The Encore RSX II computer is a RISC
processor with dual operating modes. In native RISC mode, it provides a
high-performance state-of-the-art RISC architecture designed for the
most demanding real-time applications. In CONCEPT/32 compatibility mode,
the RSX II can execute any CONCEPT/32 object code. RSX II systems can
simultaneously execute tasks in both modes. Tools are provided to easily
move object code from compatibility mode to native RISC mode.
The RSX II processor is a highly
pipelined RISC design, which requires only one CPU execution cycle for
most instructions. It achieves much of its speed from multiple
independent functional units capable of operating in parallel during
multi-cycle instructions (Figure 1). This is implemented using 1 micron
CMOS chip technology and a complement of cell-based and semi-custom
application specific integrated circuits (ASICs) to create the dual mode
environments. The dual independent 64-bit data paths (128 bits total) to
memory and highly paralleled RISC design yield a system capable
of achieving one cycle per instruction execution. Dual, independent
28-bit address paths (56 bits total) are provided between the processor
and memory. The Execution Unit and the Instruction Unit each have access
to both the data and address paths. The parallel execution of integer
and floating point operations contribute to this high execution rate.
Innovative superscalar floating point can initiate two floating point
operations in one CPU cycle, thus making the system ideally suited for
demanding scientific environments.
The local memory bus provides a private
path between the processor and memory system. Its 213 MB per second
bandwidth easily sustains the high processing rates of the RISC mode. It
is complemented by an independent real-time I/0 bus that does not
interfere with the CPU access to memory. The memory system is
quad-ported to achieve parallel throughput of real-time I/0 streams into
memory without stealing any cycles from the CPU. One of the four memory
ports is utilized by Encore's Reflective Memory System (RMS) that
permits connectivity of multiple systems.
Floating point architecture is one of RSX
II's more innovative attributes. It is built upon a multiply-accumulate
function that executes two floating point operations in one instruction.
Among these instruction pairs are multiply-add, multiply-subtract,
divide-add, divide-subtract and others. This results in extremely high
processing rates for floating point intensive applications such as many
forms of simulation. Also, certain mathematical sequences such as
polynomial evaluation (cumulative multiply-add sequences) are
accelerated. RSX II boasts of one to two microsecond intrinsic (SINE,
COSINE, etc.) due to these powerful floating point features.
I
nfluenced largely by Encore's
long experience in real-time, the RSX II memory system features a very
large direct mapped cache (DMC) design. Starting at 4 MB, the DMC
delivers unprecedented user cache-management and control. First, the
cache is expandable up to a total of 16 MB. Second, the cache is
programmable with tools that enable you to select which portions of
which tasks are to reside in cache and which are not. The main memory is
configurable up to 256 MB of dynamic RAM (DRAM), minus the amount of DMC
in the System. The DMC is implemented with very fast static RAM (SRAM)
The direct mapped design permits a
simplified model for multi-CPU cache coherency and non-intrusive real
time I/0. The DMC is quad-ported and operates at an aggregate rate of
over 290 MB per second across all ports. Two ports are for the CPU, one
port is for the real-time I/0 bus, and one port is for RMS. Any updates
to the DMC occur in one cycle whether from the RMS port, I/0 port, or
CPU. This permits very deterministic system design of multiple computers
with simultaneous I/0 without impacting CPU performance.
By making the DMC the master interface
for all memory access, cache coherency is ensured. All CPU references to
main memory filter through the DMC (Figure 2). If the CPU requests data
from addresses outside those in the DMC, the DMC issues the requests to
main memory. Direct mapping into contiguous address ranges eliminates
the need for cache flushing and duplication of cache addresses with main
memory addresses. The CPU views DMC memory as main memory and there are
no 'cache write-throughs' (except for RMS which does 'reflect' memory
writes across the RMS bus). Encore's RSX II operating systems include
software tools that enable you to distribute portions of tasks between
DMC addresses and main memory addresses. In real-time environments, this
provides optimum user control. Regardless of simultaneous 1/0 traffic or
multiprocessor load, RSX II delivers performance to an unprecedented
degree for RISC systems. Cache 'miss' and 'flush' problems are virtually
eliminated.
The separation of the real-time I/0 bus
to the DMC provides over 26 MB of pure I/0 throughput (Figure 3). To
take advantage of this high bandwidth, a collection of real-time
interfaces such as the Memory Mapped HSD ä (MHSD)
are available. The MHSD can sustain I/0 at 13 MB per second and multiple
MHSDs can connect to the bus. High-performance VME transfers, disk
transfers and other I/0 traffic can be active simultaneously.
The RSX II real-time I/0 bus is based on
Encore's pre-emptible SeIBUSä , which can
interleave prioritized packets of smaller transfers among larger
transfers. This means there is no real performance penalty due to larger
transfers 'hogging' the bus for an entire transmission. Smaller
real-time bursts can always interleave with the larger transfers. This
type of I/0 available on RSX II is atypical of most RISC systems and
more typical of mainframe-style channel I/0.
The entire above-mentioned activity can
occur without significantly impacting CPU performance. In fact, all 26
MB of I/O bandwidth can be saturated without significantly slowing down
the CPU due to the very high aggregate throughput of the multi-ported
DMC.
An additional I/O capability is realized
when using the RMS port into the DMC as an I/0 channel. Over 53 MB per
second of I/0 is available through RMS to supplement the 26 MB of
real-time I/0 through the real-time I/O bus. This gives an aggregate of
over 79 MB of I/O into the DMC without cache coherency problems and
without significantly impacting CPU performance.
In addition to hardware architecture
features such as RISC, large cache, and real-time I/0, RSX II software
is optimized for real-time. The real-time kernel is built for very fast
context switch, interrupt response time, task suspend/resume, and
minimal interrupt blockout producing the best real-time performance in
the industry. Users can bypass almost any operating system overhead to
directly attach to interrupts and easily implement special device
handlers.
User tasks have access to eight
externally connected traps. These external traps require less than
five-microsecond latency to get to the first instruction in the trap
handler. Each of the external trap lines has a dedicated memory location
associated with it. This dedicated memory location stores the starting
address of the trap service routine for that particular trap. The
priorities associated with these external traps are higher than external
interrupts, but lower than system integrity for traps.
The CPU includes eight internal timers
that can be used by both the operating system and the user's tasks and
offers a range of resolutions up to 75 nanoseconds. One interval timer
is privileged (for operating system use) and can be stopped, started,
loaded, and examined. This programmable 32-bit interval timer can be
used to generate interrupts at prescribed intervals from 150 nanoseconds
and up. The other interval timers have extended features to act as
privileged I/0 interrupting timers or as non-interrupt unprivileged
register access timers.
A clock-calendar function provides
modifiable date and time-of-day with seconds resolution and continues to
run when the system is powered off.
Encore RSX II can execute any standard
MPX-32 object code in compatibility mode. The dual mode design permits
MPX-32 operating system images and load modules to port directly to RSX
II without recompilation or relinking. Both base and non-base
instruction sets are supported. All CONCEPT/32 data types including
CONCEPT/32 floating point format are supported. CONCEPT/32 SeIBUS
devices are supported. Virtually all software and hardware that can run
on an MPX-32 3.X system are supported. Older versions of hardware and
MPX-32 software can be upgraded to RSX II compatibility mode. See the
Encore Site Audit or your Encore representative for more Information
about upgrading pre-MPX-32 3.X systems.
There are many native mode features that
can be used. Over time, after moving applications to RSX II
compatibility mode including expanded logical address space. Demand
paging, IEEE-754 floating point, directly vectored SVCs, and more. RSX
II makes it possible to transition to as few or as many of these native
mode features as desired. If compatibility mode is sufficient for some
tasks, they need not be changed. As the applications demand or on an
as-needed basis, some tasks can begin to take advantage of native mode
features while other tasks are running in compatibility mode. This
convenience eliminates the high cost of conversion and eases the
transition of applications to the features and benefits of RSX II RISC
technologies.
4841D
The RSX II System is supplied with the
host node cabinet, chassis with 8/0 backplane, 4-slot SCSI chassis, RSX
II processor board, MFP, and new SCSI subsystem. Direct Mapped Cache DMC
and memory are purchased separately, see below for model numbers.
Prerequisite: 1965-PC-System#
Corequisite: DMC and 4 or 16 MB SRAM
4844C
The RSX II Expansion Node includes
chassis with 8/0 backplane, RSX II processor board, and RMS port to DMC.
Direct Mapped Cache DMC and memory are purchased separately, see below
for model numbers.
Prerequisite: 4841D or 4844A
Corequisite: DMC and 4 or 16 MB SRAM
4844A
The RSX II Node system, 4844A, includes
the Expansion Node (above) and host node cabinet.
Prerequisite: 1965-PC-System (not
required if being used to expand existing 6841 system)
Co requisite: DMC and 4 or 16 MB SRAM
4633-(0/1/2/3/4)(0/1/2)
The RSX II Upgrade Package includes the
RSX II processor board, CMOS CPU credit, Memory credit, and site audit.
Direct Mapped Cache DMC and memory are purchased separately, see below.
Prerequisite: 1965-PC System (if being
used as host).
Co-requisite: DMC and 4 or 16 MB SRAM
Suffix Modifier: 4633-ab