- RISC Processor
- New SCSI Subsystem
- Large Cache Memory Design (Purchased Separately)
- Industry Standards
- Separate Real-time I/O Bus
- Multiprocessor Design
- Special Real-Time Features
- CONCEPT/32
â Compatibility Mode
Overview
Encore's RSX II computer is a RISC processor with dual
high-performance modes of operation, RISC and CONCEPT/32 compatibility.
Innovations such as large multi-ported Direct Mapped Cache (DMC), separate
real-time I/O bus, and state-of-the-art RISC technology enhance Encore's
proven real-time capabilities. RSX II serves as a perfect 'bridge'
enabling Encore CONCEPT/32 users to move to the price/performance
advantages of RISC technology without requiring any changes to current
software.
RISC Processor
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.
Large Cache Memory Design - (Purchased
Separately)
Influenced 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.
Industry Standards
Encore RSX II exemplifies Encore's continuing commitment to
industry standards. It features:
- IEEE-754 floating point for data sharing with other RISC systems
- Ethernet and associated protocols such as TCP/IP
- High performance VME bus option
- Standard SCSI ports and asynchronous ports
- Additional standards available through the compatible Encore 90
Family
There are a host of languages that track industry standards
such as Ada. FORTRAN, and C. All Encore systems are committed to full
POSIX
â compliance and
Encore RSX II is no exception.
Separate Real-Time I/0 Bus
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.
Multiprocessor Design
RSX II systems are designed for integration of multiple
processors into one total system. The key technology for the integration
is Encore's award winning patented Reflective Memory System (RMS). Since
RSX II connects to RMS via the DMC cache coherency is ensured (Figure 4).
Updates to global memory from other CPUs are immediately seen in all CPUs
with minimal latency and no cache 'flushing' penalties in any CPU.
For CONCEPT/32 users. RSX II CPUs can be installed in
existing SelCONNECTION
ä cabinets to provide easy upgrades from MULTISelä to RSX II RISC
systems.
Special Real-Time Features
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.
CONCEPT/32 Compatibility Mode
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.
Model Numbers
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)
Corequisite: 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