|
DataMuseum.dkPresents historical artifacts from the history of: RC3500 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 8448 (0x2100) Types: TextFileVerbose Names: »rc3502«
└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system └─⟦72244f0ef⟧ └─⟦this⟧ »rc3502«
>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»