DataMuseum.dk

Presents historical artifacts from the history of:

RC3500

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC3500

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦f5fb242cc⟧ TextFileVerbose

    Length: 8448 (0x2100)
    Types: TextFileVerbose
    Names: »rc3502«

Derivation

└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system
    └─⟦72244f0ef⟧ 
        └─⟦this⟧ »rc3502« 

TextFileVerbose

>sp 20
>ce
RC3502 DATASHEET
>sp 25
>ta 60
>ll +30
>tr
RC@Computer,
>sp 0
>tr
February@1980.
>ll -30
>np
>ul
Introduction.
>rj
1
>sp 1
The demand for mini computer systems capable of maintaining fast, reliable
and intelligent communications among several general purpose computers
and remote users has increased rapidly during the last decade.
>sp 1
The computing techniques of the 1980's - applied on the RC3502 mini computer -
combined with the experience and know-how gained in the 1970's comprise a
unique mini computer system with the following distinct features:
>sp 1
>in +5
>ti -2
- Up to 128 micro processor based interrupt levels in one single processor
system,
>ti -2
- Up to 74 sets of working registers, each with 12 individual registers,
>ti -2
- A parallel multi processor bus which - via the logic of the multi processor
monitor - enables up to 64 RC3502 processing units to act as one system with a practically unlimited processing power, memory and I/O capacity,
>ti -2
- A highly advanced input/output system featuring:
>sp 0
>in +3
>ti -3
A. 2 Mbps serial transmission per I/O channel and an electrical burst speed
of 5 Mhz,
>ti -3
B. Fully magnetic insulation between I/O channels and processing unit,
>ti -3
C. Peripheral devices attached to I/O channels may be displaced up to 500
feet from the processing unit without application of modem equipment, and
>ti -3
D. For ease of system duplication, the I/O channels are switchable while
the system is in on-line service.
>in -3
>sp 1
>ti -2
- An internal memory capacity of up to 128 Mega (million) bytes.
>ti -2
- A high-level language - PLATON80 - that is an enhanced version of the
standard PASCAL programming language specially designed to exploit the
virtues of the RC3502 architecture. A PLATON80 cross-compiler is available
on the RC8000 general purpose computer.
>ti -2
- A multi-processor, multi-programming system capable of handling up to 64
RC3502 multi-bus coupled processing units with common memory.
>sp 1
Furthermore, the system contains:
>sp 1
>in +3
>ti -3
A. Semaphore handling.
>ti -3
B. Scheduling.
>ti -3
C. Inter-processor communication.
>ti -3
D. Inter-process communication and synchronisation by message-passing.
>sp 1
>in -3
>ti -2
- In addition to the multi processor structure, the RC3502 contains an
interprocessor connection based on I/O channels, ensuring high reliability
the possibility of graceful degradation.
>ti -2
- Internationally standardised electrical and mechanical components guaranteeing
prompt incorporation of new techniques in the future development of the 
RC3502 mini computer.
>sp 1
>in -5
Viewing the distributed nature of the RC3502 multi-processor design it is
no longer true that a processor is central. Therefore, throughout this paper
the term "Central Processing Unit" (CPU) has been replaced by the term
"Processing Unit" (PU).
>np
>ul
Technical Data.
>rj
2.
>sp 1
>in +2
>ti -2
- Dynamic MOS memory with a cycle time of 480 nano seconds,
>ti -2
- 16 bit arithmetic unit based on four AM2901A CPU bit slices,
>ti -2
- available hardware modules:
>sp 1
>in +2
>ti -2
* PU module
>ti -2
* Memory module containing 64 K bytes
>ti -2
* Multi-bus interface
>ti -2
* 8 channel I/O channel module
>ti -2
* 4 channel high speed HDLC X.25 level 2 communication module
>ti -2
* Front-end processor adapter to the RC8000 computer
>ti -2
* 8 channel low speed asynchronous multiplexer.
>sp 1
>in -2
>ti -2
- The functional units are realised as printed circuit boards following
the DIN 41.494 standard.
>ti -2
- Each crate has 19 positions, and they are used as follows:
>in +2
>sp 1
>ti -2
* 2 positions for the PU module,
>ti -2
* 17 free positions for memory, multi-bus interface, I/O channel modules
etc.
>in -4
>np
>ul
The Processing Unit.
>rj
3.
>sp 1
A RC3502 Processing Unit is a 16 bit computer with local memory and local
I/O channel modules.
>sp 1
>in +5
>ti -2
- Address space in local memory: 2 Mega bytes.
>ti -2
- Address space in global memory: 128 Mega bytes.
>ti -2
- 128 interrupt levels of which 123 may be used for I/O operation.
>ti -2
- 74 register sets, each containing 12 individual registers.
>ti -2
- The register sets are dynamically distributed among active process
incarnations.
>ti -2
- Scheduling in three priority levels:
>in +15
>ta 15
>ti -15
high:
>tl
hardware controlled priority.
>ti -15
medium:
>tl
round robin.
>ti -15
low:
>tl
This level is divided into a number of layers, 0,1,2, ... , each allowed
to use 
>sp 1
@@@@@1/(2^i) of the PU time.
>sp 1
Within each layer scheduling is performed by time sliced round robin.
>in -15
>ti -2
- The standard scheduler may be replaced by a special scheduler, adapted
to the need of actual applications.
>ti -2
- I/O capacity is 2 Mbps, equivalent to 15 64 Kbps full duplex HDLC 
communication lines.
>sp 0
>in -5
>np
>ul
Multi PU System.
>rj
4.
>sp 1
An RC3502 system may consist of 1 and up to 64 Processing Units (PU's),
each with full memory and I/O capacity.
>sp 1
A high speed parallel multi-bus provides:
>sp 1
>in +2
>ti -2
* exchange of interrupts between PU's,
>ti -2
* facilities for inter process communication,
>ti -2
* memory capacity of up to 128 M bytes,
>ti -2
* any PU may address the total memory in the multi PU system.
>in -2
>np
>ul
Instruction Set.
>rj
5.
>sp 1
RC3502 is a stack-oriented computer with an instruction set specifically
designed to support high-level programming language constructs.
>sp 1
The instruction set provides:
>in +5
>sp 1
>ti -2
* easy compilation and fast execution of procedure oriented software
modules, as recommended in the programming language PLATON80.
>ti -2
* integer arithmetic operating in two's complement.
>ti -2
* effectiveness of I/O operations.
>sp 1
>in -5
Instruction format:
>sp 1
- one byte instruction code,
>sp 0
- 0, 1 or more bytes are instruction parameters.
>sp 1
Elements of the instruction set:
>sp 1
>in +5
>ti -2
* stack operations such as push and pop,
>ti -2
* arithmetic operations on upper stack elements,
>ti -2
* procedure call and - return, case statement direct branch,
>ti -2
* a set of I/O instructions for status handling and for I/O
transfer of bytes or words, or transfer of blocks of bytes or words,
>ti -2
* one instruction signal and wait operations on chained semaphores and
message exchanges between process incarnations located anywhere in the
multi PU system,
>ti -2
* selection instruction to assign a set of working registers to an
interrupt level,
>ti -2
* timing instructions.
>sp 1
>ti -5
Addressing modes:
>sp 1
>ti -2
* absolute,
>ti -2
* global,
>ti -2
* local,
>ti -2
* intermediate,
>ti -2
* relative.
>in -5
>sp 1
>np
>ul
Software System.
>rj
6.
>sp 1
The basic RC3502 system is provided with a high-level programming language
PLATON80, a Monitor and a basic operating system.
PLATON80 is based on the programming language PASCAL and provides high-level
constructs for multi-programming and input/output.
>sp 1
PLATON80 is used for programming of:
>sp1
>in +2
>nf
* Monitor
* Scheduler
* Loader & Linker
* Operating System
* Drivers
* Application programs
>fi
>in -2
>sp 1
As the stack-oriented P-code is specially designed for the execution
of procedure-oriented languages such as PLATON80, the object code
generated by the PLATON80 compiler is very effective.
>sp 1
>np
>ul
System Facilities.
>rj
7.
>sp 1
>in +2
>ti -2
* dynamic creation, removal, start and stop of process incarnations,
>ti -2
* communication by means of queue semaphores,
>ti -2
* PLATON80 cross-compiler programmed in PASCAL on RC8000,
>ti -2
* dynamic link of compiled programs,
>ti -2
* load from different sources, such as communication lines (i.e. down
line load) or standard peripheral devices.
>in -2
>sp 30
>ce
--------- o0o ---------
>sp 1
Information given in this paper  is subject to change without notice.
«eof»