GENERAL PURPOSE I/C DIGITAL COMPUTER

Document Type: 
Document Number (FOIA) /ESDN (CREST): 
CIA-RDP79B00873A001400010007-2
Release Decision: 
RIFPUB
Original Classification: 
K
Document Page Count: 
24
Document Creation Date: 
December 28, 2016
Document Release Date: 
August 24, 2012
Sequence Number: 
7
Case Number: 
Publication Date: 
January 1, 1966
Content Type: 
MISC
File: 
AttachmentSize
PDF icon CIA-RDP79B00873A001400010007-2.pdf1.29 MB
Body: 
Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 p.-qome cs OC)Os - SI at 11P- 5L6 General rpose I/C Digital Computer raeyweillt COMPUTER CONTROL DIVISION Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 FEATURES All silicon monolithic integrated circuits; proven production capability Fully parallel machine organization 16-bit word, two's complement Two full-word arithmetic registers 0.96 ,Asec memory cycle time 4096 1L-STORE ICM-40 magnetic core memory Memory expansion to 32,768 words; 16,384 in standard cabinet Hardware index register Multi-level indirect addressing; pre- or post-indexing Large sector size for maximum memory efficiency Direct addressing of full memory with desectorizing software Simple command format; comprehensive instruction repertoire Most instructions executed in 1.92 ?secs Commands include 3-way compare, increment memory and skip, interchange memory and accumulator. Powerful set of shift commands; extensive skip-branch conditions Byte manipulation commands 5.28 !sec multiply Hardware double precision capability Memory lockout option for program protection Memory parity option Real-time clock option I/O designed for real-time systems interface or less Priority interrupt standard Power failure interrupt standard Individually buffered I/O devices Two-cycle I/O commands select device, test status, and transfer data No I/O hold-off Flexiblel5riority scheme with program settable masks DMC option for economical time-shared I/O Direct memory access option for mc I/O rates ASR-33 or ASR-35 option Program compatible with DDP-116 Software package field-proven in over 100 installations Selectable one- or two-pass assembler Desectorizing loader Bootstrap loader protected in read-Only memory Fixed and floating point subroutine library Real-time monitor program (RIM) ASA FORTRAN IV . Compact mechanical packaging Movable control console Front access for ease of maintenance Modular plug-in options for easy expansion Full line of compatible I/C modules and accessories available for systems designer First delivery: September '66 Price: upon request Liberal OEM terms available ?Honeywell, computer Control Division, 1966 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 INTRODUCTION A new 16-bit I/C general purpose computer The ?-COMP DDP-516 is a third generation general purpose digital computer ? a natural product of 3C's complete digital systems capability. . . a new computer system at once new in terms of speed, high-performance I/C hardware and reliability, yet with immediately deliverable field proven software. The DDP-516 customer receives a system backed by a dozen successful years in the digital elec- tronics industry, by programming and maintenance courses conducted by 30 experts, by a continuous exchange of information and ideas as a member of our computer users' group and by the resources, integrity and continuing support of Honeywell. Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 BACKGROUND From the house that built the first 16-bit compact and the first commercial I/C computer Computer Control has, for more than twelve years, set the pace in the digital computer/digital systems industry as a leading manufacturer of digital modules, core memories, and general purpose computers. 3C was among the first to recognize integrated circuit technology as the key to future growth: the first to offer a complete I/C digital logic line after two years of in-house funded re- search and development. And the first to offer a commercial I/C computer. This technological strength, coupled with 3C's 16-bit hardware and software development experience and Honeywell corporate resources, gives the A-COMP DDP-516 user more computer for the money than any other machine on the market. 1-PAC I/C Digital Logic Modules ? As a result of in-house Advanced Techniques Laboratory re- search, 3C has attained a position of leadership in the design, development, and application of silicon monolithic integrated circuits. High reliability, low cost per logic function, and ease of maintenance are proven features built into the DDP-516 with A-PACS. 3C has drawn on more than twelve years of reli- ability experience with digital logic modules to develop the 1-COMP DDP-516. Computer design engineers contribute strongly in defining logical capability and configuration parameters for 1t-PACS. To achieve optimum system reliability, ex- tensive consideration is given to circuit design approaches, component values and tolerances, margins, heat transfer, and performance specifica- tions. DDP-516 MTBF: over 4000 hours normal operation. 2 Inherent advantages contributing to A-PAC reli- ability over discrete component circuits are: 1. Greatly reduced number of thermal compres- sion bonds required on a typical digital inte- grated circuit. 2. Fewer component interconnections. 3. Fewer sealed packages per circuit. 4. Less variation between individual integrated circuits. 5. Easier detection of defective circuits. All hybrid circuits used in the DDP-516 are Stan- dard 1j-PAC modules which employ high quality, high stability discrete components. All semicon- ductor components are silicon. In addition to circuit reliability, the 1j-COMP DDP- 516 is engineered for highly reliable operation. Parallel machine organization permits use of moderate speed circuitry and wide performance margins. Rigid inspection, test, and over all quality assur- ance programs are an integral part of both the 1..t-PAC and DDP-516 manufacturing processes. A-STORE ICM-40 Core Memory ? TheA-STORE ICM-40 I/C Core Memory system is the heart of the DDP-516. This compact, high speed system has been field-proven in a variety of installations .in- cluding the DDP-124 I/C general purpose com- puter. A-PAC I/C modules are used throughout. In addition to using this memory in its I/C com- puters, 3C markets the ICM-40 as a standard product. DDP-124 ? Introduced in 1965, the 1i-COMP DDP- 124.general purpose computer was the first truly Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 I/C computer. The experience gained with this widely used 24-bit computer provides a demon- strated capability in installation and maintenance of I/C systems in a variety of applications, as well as advanced packaging concepts and ready pro- duction facilities. The DDP-516 uses the same general physical con- figuration as the DDP-124 ? automatically wired back planes mounted vertically in a swing-out drawer for front access to both PACS and wiring, built-in cooling fans, cable PAC connectors for easy interface and expansion, the same 1t-PAC logic and the same ICM-40 type memory. Proven production capabilities insure quick delivery and reliable performance of the DDP-516. DDP-116 ? 30 demonstrated its leadership in the compact computer market by designing the first 16-bit real-time computer . . . the DDP-116. First to be announced, first to be delivered, the DDP-116 has gained a wealth of operating experience in well over 100 installations in industry, in the mili- tary, in research, and in numerous other real-time environments. Bugs have long since been shaken out of the software. Applications and user organi- zation (CAP) software libraries continue to grow. Quality control procedures have been implemented to insure that users receive reliable, accurate soft- ware packages for their configuration. Reliable operation of both hardware and software is a proven fact. DDP-516 is program compatible with DDP-116, thus 516 software is checked out and deliverable today ? no waiting, no field test. Plus, you get immediate access to an established users' group library. 3 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 GENERAL DESCRIPTION Designed for real-time on-line applications ?-COMP DDP-516 is a compact, low cost, high performance 16-bit binary general purpose digital computer. Standard memory capacity is 4096 words (expandable to 32,768) with 0.96 Asec cycle time. Extremely high computation and I/O speeds make the DDP-516 ideal in real-time on-line sys- tems applications. Modular design, flexible I/O structure and power- ful command repertoire enable the DDP-516 to meet a broad variety of applications wherever real- time performance characteristics are the major criteria. General characteristics include fully parallel or- ganization, indexing, multi-level indirect addressing, powerful I/O system, comprehensive 72-command instruction repertoire, and straightforward logic for easy system interface and field expansion. Selected optional capabilities are designed with plug-in modularity to permit custom tailoring at minimum expense. Desectorizing, an important software feature, allows the programmer to directly address all of core memory without considering sector boundaries. Standard DDP-516 hardware provides direct ad- dressing to 1024 words of core memory with a single command. This capability is extended by desectorizing software which generates indirect address linkages when it is necessary to cross sector boundaries. Redundant linkages are never generated. Thus, a program written in assembly language will, in general, be more efficient than a program written by a programmer who must be concerned with indirect address linkages. The DDP-516 software package includes such DDP-116 proven programs as utility routines, arithmetic subroutine library, I/O library, and COP (DDP-516 debugging aid). DAP-16 (DDP- 516 assembly program), is unique in that it allows the operator to specify a one- or two-pass assem- bly for the same source program; one-pass being preferable for the basic system, two-pass for systems with high speed input devices where more detailed listings are desired. The one- and two-pass options both allow the programmer to directly address all of memory in his source program through the use of desectorizing software. FORTRAN is DDP-116 proven ASA FORTRAN IV, immediately deliverable for systems with 8K me- mory. These programs can be run concurrently with real-time operations under control of RTM, the DDP-516 Real-Time Monitor. This program, in con- junction with the memory lockout option, allows real-time processes to be protected from unde- bugged off-line programs while operating under interrupt control. The DDP-516 features compact mechanical packag- ing ?fits into standard rack width cabinet, stands 38 inches high from floor to table top. Movable con- trol console is designed to allow complete operator freedom. Three vertical leaves house the system power supply, central processor (with ample space for optional additions) and 30 ?-STORE ICM-40 core memory (with space for up to 16,384 words). The entire mainframe can be rack mounted in less than 36 inches of vertical rack space for imple- mentation into complex systems configurations. Tilt-out construction provides front access to both modules and interwiring. Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24 : CIA-RDP79B00873A001400010007-2 SPECIFICATIONS Engineered for maximum performance at lowest cost Type 16-bit parallel binary Two's complement arithmetic Coincident-current random-access ferrite core memory, 4K to 32K Single address with multi-level indirect addressing and indexing Speed Memory cycle time Add Subtract Multiply Divide 0.96 ?sec 1.92 ?sec 1.92 ?sec 5.28 ?sec* 10.56 ,sec* Double precision add 2.88 ?sec* Single word I/O transfer 1.92 ?sec Time multiplex I/O transfer: 260 kc with DMC* Over 1 mc with DMA* Power 1 kw at 115 vac :.-L-10%, 60 ?-2 cps single phase Power failure interrupt is standard feature Weight 250 lbs. Temperature 0? to 45?C (32? to 113?F) (Central processor less any I/O devices) Dimensions (without console) 24" x 24" x 38" Cooling Filtered, forced air cooling provided within central processor cabinet Signal Levels Logic ZERO: 0 V dc Logic ONE: +6 V dc *With optional hardware Standard Input/Output Lines 10-bit address bus 16-bit, input bus 16-bit output bus Priority interrupt External control and sense lines I/O Teletype Unit (ASR-33 or ASR-35) Print 10 cps Keyboard input 10 cps Read paper tape 10 cps Punch paper tape 10 cps Off-line paper tape reproduction, preparation and listing Central Processor Options High speed arithmetic package (includes multiply, divide, normalize and double precision load, store, add and subtract) Memory parity Real-time clock Memory lockout (includes sector zero relocation) I/O Options Additional priority interrupts Direct multiplex control (DMC) Direct memory access (DMA) Parallel input or output channels Parallel buffered I/O channels Peripheral Options Magnetic tape transports ? 36-80 ips Mass storage system ? 100K-600K words Line printer ? 120 col, 300 Ipm Paper tape reader ? 300 cps Paper tape punch ? 110 cps Card reader ? 200 cpm Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 INTERNAL ORGANIZATION Dual arithmetic register and flexible I/O A Register (A) ? The A register is a 16-bit register used as the primary arithmetic and logic register of the computer. The A register can be displayed and manually controlled on the computer control panel. B Register (B) ? The B register is a 16-bit second- ary arithmetic register used with the A register to hold arithmetic operands which exceed one word in length. The B register can be displayed and manually controlled on the computer control panel. Program Counter (P) ? The program counter con- tains the location of the next instruction to be performed. Its content is incremented by one each time an instruction is performed and may be in- cremented additional times during the execution of certain commands. The P counter contains 16 bits, and can be manually controlled on the computer control panel. Y Register (Y) ? The Y register is a 16-bit memory address register. The Y register can be displayed and manually controlled on the computer control panel. E Register (E) ? The E register is a 16-bit register used when shifting the B register. D Register (D) ? The D register is a 16-bit register used as a distribution register. Adder ? Performs the basic arithmetic processes of addition and subtraction. It is also used as a transfer path. F Register (F) ? The F register is a four-bit regis- ter that contains the operation code. 6 INB ? ? [ Adder To Memory Address Decode Memory 4? SC ADB ? ? 14-41 B ? OTB Output Bus (OTB) ? Output bus contains 16 lines that transmit data from the computer to an I/O device. M Register (M) ? The M register is a 16-bit mem- ory information register. The M register can be displayed and manually controlled on the computer control panel. Input Bus (INB) ? Input bus contains 16 lines that transmit data from an I/O device to the computer. Address Bus (ADB) ? Address bus contains 10 lines that transmit address information to an I/O device. Bits 7-10 define the function to be per- formed by the I/O command. Bits 11-16 designate the I/O device to be used. Shift Counter (SC) ? The shift counter is a six-bit counter used to control the timing of certain in- structions such as the shift and normalize instructions. Index Register (X) ? 16-bit register used for ad- dress modification. Any memory reference instruc- tion that addresses location zero also accesses the X register. C Bit (C) ? Flip-flop used to indicate overflow on arithmetic instructions. Also used in shift instruc- tions. Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 OPERATION Flexible control with simplified communication The DDP-516 console is cable-connected to the central computer and can be positioned anywhere on the top of the cabinet to suit operator conven- ience. Or it can be moved to an adjacent table if preferred. ?-COMP DDP-516 is designed to provide high per- formance and simple, direct operation character- istics. Operator control specifications have been engineered for flexibility and are augmented by extensive information display. Built-in power failure protection and ease of maintenance are design features. Control Console Functions ? Standard remote con- sole contains binary displays in octal representa- tion', run status displays, and all operator controls. By depressing the appropriate select switch, the operator can display contents of the A register, B register, index register, program counter, and memory information register as well as internal counters and flip-flop status. Registers may be cleared and/or altered from the console and mem- ory locations can be displayed or written into. (Memory locations 1-15 can be loaded manually only, and contain program load instructions.) Console control functions include selection of op- eration mode, memory accesses, single instruction, continuous run, four sense switches for control of programs, and a power failure interrupt inhibit switch. In addition to the console control, the DDP-516 utilizes a teletype keyboard unit with paper tape reader and punch. Either a Model ASR-33 or ASR- 35 is offered. When used in conjunction with soft- ware checkout functions, this I/O medium becomes the primary control for breakpointing programs, changing memory contents, displaying memory, and related functions. It may also be used off-line for preparation, duplication, or listing pro- gram tapes. Power Failure Protection ? Standard DDP-516 memory is protected against AC power failure. The memory will automatically shut down without destroying information. Also, an interrupt on power failure will occur permitting storage of register contents in memory before the memory shuts off. 7 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 WORD FORMATS Sixteen-bit data and address word diagrams Instruction Format? Memory Reference Instruction 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 indirect address flag op. code index flag memory address sector flag Instruction Format ? Input/Output Instruction 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 op. code function device address Indirect Address Format (standard) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 indirect address flag index flag memory address Data Format ? Double Precision 1st word 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 I 1 1 sign 2nd word most significant half of number 1 23 45 6 7 8 9 10 11 12 13 14 15 16 plus least significant half of number Data Format ? Single Precision 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 sign single precisioD number Floating Point Single Precision Data 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 I 1 I sign characteristic most significant part of mantissa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 I I least significant part of mantissa oa ing oin 'ou. e - recision'aa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 I 1 I sign characteristic most significant part of mantissa t 1 23 45 6 7 8 9 10 11 12 13 14 15 16 1 next most significant part of mantissa 1 23 4 5 6 7 8 9 10 11 12 13 14 15 16 1 I least significant part of mantissa Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 DATA REPRESENTATION AND ADDRESSING MODES Fixed and floating point, single and double precision; memory is divided into sectors of 512 words each Sector Addressing (one word per instruction) ? When the sector flag is a one, the address portion of the instruction refers to the same sector as that. addressed by the program counter. When the sector flag is a zero, the address portion of the instruction refers to sector zero. (Note: memory lockout option includes sector zero relo- cation register. When sector flag is zero, instruc- tion refers to sector whose address is in relocation register.) Indirect Addressing ? When indirect addressing is required, the effective address is assumed to be in the location specified by the address portion of the instruction and the selected sector address. However, if the location specified by the address portion of .the instruction and the selected sector address also calls for indirect addressing, another cycle of indirect addressing is initiated. This chain- ing of indirect addresses can continue indefinitely for all instructions which permit indirect address- ing. Each indirect address cycle requires an addi- tional 0.96 microseconds for instruction execution. Indexing ? When the index bit is set, the contents of the index register are added to the effective ad- dress of the instruction to produce a new effective address. If indexing is specified in a given instruc- tion, it occurs before any indirect addressing occurs. If indexing is specified in an indirect address, it occurs before any further indirect ad- dressing occurs. When indexing is used, no addi- tional time is required for instruction execution. Extend Mode ? Systems with 24K or 32K word memories will be equipped with bank-switching logic whereby an extend mode is included. When in the extend mode, the indirect address format includes 15 address bits in order to access 32K; indexing is specified in the instruction and is .ap- plied after indirect addressing. Fixed Point ? Data is represented in two's comple- ment form, with the sign in the most significant bit position followed by 15 magnitude bits. Single pre- cision fixed point values thus range from ?32,768 to +32,767. While this is adequate for most applications, the DDP-516 offers both hardware and software double precision capabilities for users who require 30-bit accuracy. Typical double precision times: Add (hardware) 2.88 ?sec Add (subroutine) 36. ?sec.. All arithmetic operations in the DDP-516 auto- matically keep track of the sign. Overflow results in the setting of the C bit indicator. Floating Point ? Used in conjunction with numer- ous floating point routines in the DDP-516 program library, floating point capabilities include both single and double precision accuracies. Conven- ient and fast, these routines offer the flexibility of either 7 or 12 digit precision for number ranges of 10?38. 9 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 INSTRUCTION REPERTOIRE Wide selection of arithmetic, shift, and byte manipulation steps Type Mnemonic Time (secs) , Descriptiv Load and Store LDA 1.92 Load A LDX 2.88 Load Index IMA 2.88 . Interchange Memory and A IAB 0.96 Interchange A and B CRA 0.96 Clear A STA ,_1,92 Store A STX 1.9 Store Index Arithmetic ADD 1.92 Add SUB 1.92 Subtract IRS 2.88 Increment, Replace and Skip _AOA 0.96 -Add One to A Control SSP 0.96 Set Sign Plus SSM 0.96 Set Sign Minus SMK 1.92 Set Mask CMA 0.96 Complement A CSA 0.96 Copy Sign and Set Sign Plus ACA 0.96 Add C to A SCB 0.96 Set C RCB 0.96 Reset C HLT 0.96 Halt ? NOP 0.96 No Operation ? ENB 0.96 Enable Program Interrupt ' INH 0.96 Inhibit Program Interrupt TCA ? 1.44 Two's Complement A CHS 0.96 Complement A Sign Input-Output ? OCP ? 1.92 Output Control Pulse SKS 1.92 Skip if Ready Line Set INA 1.92 Input to A . INK 0.96 Input Keys ' OTA 1.92 Output from A OTK 1.92 Output Keys . Byte Manipulation ICA 0.96 Interchange Halves in A , ICL 0.96 Interchange/Clear Left Half of A ICR 0.96 Interchange/Clear Right Half of A CAL 0.96 Clear Left Half CAR 0.96 Clear Right Half 10 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 . Type Mnemonic Time (secs) Description , Logical ? ANA ERA 1.92 1.92 Logic AND Exclusive OR ? ? Shift LGL 0.96 ? .48n Logical Left Shift LGR 0.96 ? .48n Logical Right Shift ALR 0.96 ? .48n Logical Left Rotate ARR 0.96 + .48n Logical Right Rotate ALS 0.96 ? .48n Arithmetic Left Shift ARS 0.96 + .48n Arithmetic Right Shift LLL 0.96 ? .48n Long Left Logical Shift LRL 0.96 ? .48n Long Right Logical Shift LLR 0.9,6 ? .48n Long Left Rotate LRR 0.96 ? .48n Long Right Rotate LLS 0.9t ? .48n Long Arithmetic Left Shift LRS 0.96 ? .48n Long Arithmetic Right Shift Transfer Control ' 1MP 0.96 Unconditional Jump 1ST 2.88 Jump and Store Location CAS - 2.88 Compare SKP 0.96 Unconditional Skip ? SPL 0.96 Skip if A Plus SMI 0.96 Skip if A Minus SZE 0.96 Skip if A Zero SNZ 0.96 Skip if A Not Zero SLZ 0.96 Skip if (A16) Zero SLN 0.96 Skip if (A16) One SSC 0.96 Skip if C Set SRC 0.96. Skip if C Reset SS1 0.96 Skip if Sense Switch #1 Set SS2 0.96 Skip if Sense Switch #2 Set ? SS3 0.96 Skip if Sense Switch #3 Set SS4 0.96 Skip if Sense Switch #4 Set SR1 0.96 Skip if Sense Switch #1 Reset . SR2 0.96 Skip if Sense Switch #2 Reset SR3 0.96 Skip if Sense Switch #3 Reset 0 SR4 0.96 Skip if Sense Switch #4 Reset SSR , 0.96 Skip if No Sense Switch Set SSS 0.96 Skip if Any Sense Switch Set 11 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 OPTIONS Optional features for expanded capability High Speed Arithmetic Package ? Enhances the arithmetic capability of the DDP-516 by providing hardware implementation of multiply, divide, and normalize. It also provides double-precision load, store, add and subtract capabilities operating on a pair of words in memory and the A and B registers. Instructions include: MPY 5.28 Multiply DIV 10.56 Divide NRM 0.96 +.48n Normalize SCA 0.96 Shift count to A DBL 0.96 Enter double precision mode SGL 0.96 Enter single precision mode DLD 2.88 Double load DST ? 2.88 Double store DAD"' 2.88 Double add DSB 2.88 Double subtract Memory Parity ? Provides facilities for generating parity on all memory write cycles and checking parity on all memory read cycles. The computer's memory parity error flip-flop can be tested under program control and reset under program control. The setting of the parity error flip-flop generates an interrupt on the standard interrupt line. This interrupt can be inhibited under program control by resetting the interrupt mask. Instructions: RMP SPS ?SPN 0.96 Reset memory parity indicator 0.96 Skip on memory parity error 0.96 Skip on no memory parity error Memory Lockout ? Facilitates the time-shared exe- cution of undebugged programs concurrently with on-line operation. To this end, the memory sectors, containing the on-line program and its data, etc., are protected from accidental alteration. Periph- eral equipment is similarly protected to 'maximize system integrity. 12 In the restricted mode of operation, no protected location can be altered, and the operations OCP, SKS, OTA, SMK, OTK, INA, HLT, and INH are considered illegal. No instruction is permitted more than eight levels of indirect addressing in this mode. Any instruction attempting to violate these restrictions is aborted and causes an interrupt. Normal operation is free of all restrictions; the program can execute any instruction in the reper- toire. Selection of those memory sectors which are to be protected is controlled by a lockout mask register. It is a 64-bit register, each bit of which is associated with one 512-word memory sector, and contains a zero if the corresponding sector is pro- tected. The setting of LMR is accomplished by SMK instructions. In addition, sector zero may be relocated for those programs not having access to the true sector zero. The relocated sector zero is that sector whose address is in the 6-bit reloca- tion register. Instructions provided option include: ERM SMK SMK with the memory lockout 0.96 Enter restricted mode 1.92 Set relocation register 1.92 Set lockout mask Once entered, operation continues in the restricted mode until an interrupt, whether caused by a pro- tection violation or not, occurs. Real-Time Clock? Permits the computer to keep track of real time by means of a memory location which is incremented by one every 16.67 milli- seconds. This location is usually preset by program to a ?minus value; when it reaches zero, an inter- rupt occurs. Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 INPUT/OUTPUT Unique real-time oriented capabilities The basic I/O system of the DDP-516 consists of an input/output bus used to transfer full words in and out of the computer. In addition it contains lines which provide timing signals and commands to peripheral devices. Each peripheral device which is tied to the I/O bus has its own buffer and control logic. This feature permits a high de- gree of flexibility in using multiple devices con- currently and in handling multiple devices through priority interrupt. Devices are addressed by means of the six least significant bits in an I/O instruction. These, plus four function bits, are transmitted via the 10 ADB (address bus) lines to the device where they are decoded. Priority Interrupt ? The standard interrupt system consists of a single interrupt line to which multiple interrupt sources can be connected. When an in- terrupt occurs the program counter is stored and control is transferred to a standard location. A software routine then sorts out the source of the interrupt and transfers to the correct subroutine. Interrupt sources can be enabled and inhibited individually under program control. Thus the sys- tem permits multiple priority interrupt levels with the stacking of interrupts upon interrupts. Assign- ment of the priority level of a particular source is also under program control. I/O Modes ? There are four basic modes in which data can be transferred back and forth between peripheral devices of the DDP-516. a. single word transfer b. single word transfer with interrupt c. direct multiplexed control (DMC) d. direct memory access (DMA) Single Word Transfer Mode ? The basic input/ output mode of the standard computer is single word transfers under program control. In this mode, words can be read from external devices into the accumulator utilizing INA instructions, and full words can be transferred from the accumula- tor to the output device using OTA instructions. During input in this mode, the programmer has the option of clearing or not clearing the accumulator before each input (INA) instruction. This allows input characters to be packed into words as part of a basic input routine. In order to make the DDP-516 extremely flexible in real-time applica- tions, the ability to test and skip on the ready status of an I/O device has been included in the basic input and output instructions. Thus the com- puter is not required to hold off, waiting for a ready signal. Using the single word transfer mode, blocks of input or output data may be transferred to/from memory at word rates up to 130 kc. Single Word Data Transfer with Interrupt Mode ? The interrupt system can also be utilized with the basic input/output commands to provide a power- ful input/output mode for real-time processing. In this mode frequent testing of a device for readi- ness is eliminated. The device ready signal causes a program interrupt. The I/O functions are then performed whereupon the program continues in its normal fashion. Additional priority interrupt lines, up to a total of 48, may be added to a DDP-516 system. Direct Multiplexed Control (DMC) ? A direct multi- plexed control mode is available which permits data transfer between peripheral devices and the memory concurrent with computation. In this mode the starting location to which the block of informa- tion is to be transferred and the final location at 13 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 INPUT/OUTPUT Unique real-time oriented capabilities which the block transfer is to be terminated are set up under program control. The data transfer is then initiated by the program. Once this has been done, transfers occur independent of program con- trol until the specified block of memory has been filled. Since the 15-bit starting and final addresses of the block of memory are stored in standard locations in memory, this is an extremely economical mode of I/O. Up to 16 devices can be connected to the DMC system simultaneously, independently trans- ferring data between each device and a specified block in memory. Because this mode requires only 3.84 microseconds of computer time for each word transfer, a maximum word rate of over 260 kc can be obtained if computation is effectively halted. For slower word rates, any time not needed by the DMC is used by the computer for computation. End of range interrupt (maskable) is a standard feature for each DMC sub-channel. An added option is DMC automatic switching, whereby end of range causes alternate blocks of memory to be used. Direct Memory Access (DMA) ? This channel pro- vides an alternate path to memory via the L reg- ister by means of which I/O transfers may be processed on a cycle stealing basis. Up to four sub-channels, each with its own address and range registers, may be multiplexed into the DMA chan- nel. In the time-shared mode, DMA interrupts processing for 1.2 ?secs per word. Maximum response time from data request until transfer complete is 1.92 ?secs on input, 2.64 on output. In the block transfer mode, with program process- ing suspended, DMA I/O rates exceed one million 16-bit words per second. 14 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 MAINTENANCE AND SUPPORT Designed for easy maintenance; backed by continuing service 15 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 MAINTENANCE AND SUPPORT Designed for easy maintenance; backed by continuing service 16 It is 30's philosophy to act as a digital partner to the systems designer and user, supplying digital computers, digital building blocks, and advanced engineering capabilities; and to support these cus- tomers in the areas of programming, hardware maintenance, training, and application engineering assistance. Services included with the DDP-516 are designed to provide the user with continuing support and flow of information before and after delivery. Maintenance and field expansion have been greatly simplified. Unique front access packaging provides convenient access to all circuits. Central processor and memory swing out individually to expose both circuit modules and interWiring. Maintenance Training Course ? Includes instruction in operation, logic design, diagnostic procedures, .diagnostic routines, and preventive maintenance. A logistic support program for personnel with previous digital logic design knowledge is included. This two-week course is provided at no cost. Programmer Training Course? Includes instructions for programming in machine language, an introduc- tion to DDP-516 programming systems, and in- struction in DDP-516 operation. A one-week course is provided at no cost. Logistic Support Program ? Provides after-delivery service and information to DDP-516 users. DDP-516 Users' Group (CAP) ? Actively exchanges user information and programming sub-routines as developed. Incorporates users of the DDP-116, which is program compatible. Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 PROGRAMMING SOFTWARE Comprehensive package is fully field proven 17 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 PROGRAMMING SO FT WARE Comprehensive package is fully field proven FORTRAN IV ? This compiler is available as stan- dard software for the DDP-516. FORTRAN IV is a one pass compiler that will operate in a minimum system consisting of a DDP-516 with 8192 words of core memory. This compiler provides all of the power and flexibility of FORTRAN as defined by the American Standards Association. It features the use of type statements, external statements, block data, double precision, complex, logical and octal constants. From a programmer's point of view it can be said that FORTRAN IV retains all of the ease of programming and the clarity of FORTRAN II while adding the advantages of gen- erality and flexibility. Assembly Program (DAP-16) ? DAP-16 is a sym- bolic language assembly program. The purpose of DAP-16 is to translate from a symbolic language convenient to the programmer to binary code intel- ligent to the DDP-516. Translation is optionally made in a two-pass or one-pass process and is generally on a one-for-one basis, that is, for each source statement written by the programmer, one machine instruction is generated by DAP-16. DAP-16 produces either relocatable or absolute object code, and the source language includes the capability of using symbolic addressing, mnemonic machine codes, double-precision operations (op- tional hardware required) index register instruc- tions, and compound address expressions. In addition, DAP-16 provides octal, decimal and ASCII literals plus a wide variety of pseudo- operations which serve to control the assembly process, define data, allocate core memory or gen- erate linkage to subroutines. The CALL and SUBR pseudo-operations produce FORTRAN IV compati- ble subroutine linkages. 18 An important feature of DAP-16 is the generation of an extended object code. The extended object code, in conjunction with the desectorizing loader, permits the programmer to address the DDP-516 as if the entire memory was directly ad- dressable rather than concerning himself with sector addressing and the indirect address linkage necessary to cross from sector to sector. Real-Time Monitor (RTM) ? The Real-Time Monitor program increases efficiency of real-time computer systems by automatically time sharing the capa- bilities of the computer between a combination of real-time and free-time programs. With the RTM program, engineering calculations, debugging, DAP assemblies, FORTRAN IV compilations, or scientific calculations can be performed without interfering with the primary job of the computer; namely, the real-time applications. RTM is composed of a set of integrated programs which perform the following functions: (1) exercise the required scheduling and control functions nec- essary to assure the coordinated execution of the several programs sharing the computer's capabil- ities, (2) recognize and record all interrupts so that they may be appropriately processed, and (3) con- trol and execute all input-output operations. The minimum hardware system in which the RTM can operate includes 8192 words of core memory, a teletype, real-time clock, eight priority interrupts, high speed I/O such as paper tape or cards, and memory lockout. Input/Output Selector (I0S) ? This program is used in conjunction with major programs supplied with the DDP-516 to establish the input/output communication link with the input/output equip- ment. Users with varying complements of Dpri- Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 MATHEMATICAL LIBRARY Subroutines Fixed Point Single Double Complex Precision Precision Floating Point Single Double Precision Precision Square Root ? ? ? ? ? Cos ? ? ? ? ? Sin ? ? ? ? ? Arc Tan ? ? ? ? Log Basee ? ? ? ? ? Log Base2 ? ? Log Basel? ? ? Exponential ? ? ? ? ? Add ? ? ? ? Subtract ? ? ? ? Multiply I Divide .. ? ? ? ? ? ? ? ? ? Maximum Value ? ? ? Minimum Value ? ? Absolute Value ? S ? ? Remaindering ? ? Hyperbolic Tan ? pheral equipment are readily accommodated by the modular design of 10S. Desectorizing Loader ? A relocatable program which loads the memory with octal information in absolute or relocatable format. This program is capable of loading the main program and sub- routines called by it or called by other subroutines, and completes the transfer vector linkage between the main program and external subroutines. Also included is the capability to generate special in- direct address links in sector zero based on ad- dressing information generated by the assembly program or compiler. Subroutine Library ? The standard software pack- age includes an extensive assortment of sub- routines to aid the programmer in performing mathematical operations and functions, conversion, and input-output operations. Mathematical routines are available for single and double precision, fixed and floating point, and complex calculations as indicated in the accom- panying chart. Conversion routines are available for ASCII to fixed point, floating point, and complex; fixed point, floating point, and complex to ASCII; fixed point to floating point; floating point to fixed point; and complex to floating point. DEBUG Program (COP-516) ?A compact relocat- able program capable of: a. Type memory in octal b. Type corrections into memory c. Enter a breakpoint into memory and start at a specified location d. Return to breakpoint and continue with program being debugged e. Clear memory to zero within limits INPUT/OUTPUT LIBRARY ASCII Binary ASR-33 ? ? ASR-35 '? ? Paper Tape Reader ? ? Paper Tape Punch ? ? Card Reader ? ? Card Punch ? ? Line Printer ? Magnetic Tape ?* ? Disc File ? ? *Includes conversion to and from IBM 729 series tape code. f. Search memory for an address within specified limits - g. Start at a location and print the contents of any or all of the following: A register, B register, index register, and C bit, when one of several dynamic options is chosen. DUMP ? A compact relocatable program which enables the user to obtain memory dumps in octal or mnemonic instruction format. The program is completely modular. Each function available is pro- vided in subroutine format, i.e., if the user desires only an octal memory dump, he need only carry the coding necessary to perform this function. The DUMP can communicate with any output equipment available in the system through the input/output selector program. Update ? A program which facilitates the deletion, insertion or replacement of source program state- ments located on paper tape, and whose output is on either paper or magnetic tape. A listing of the modified tape is optionally available as an output. Input/Output Library ? Made up of a set of sub- routines for each I/O device, offered with the DDP-516. Each I/O routine permits the user to specify the data format most convenient for his application. Any necessary code conversion is handled by the I/O routine. Complete error check- ing and, where possible, recovery procedures are included. Verification and Test Programs ? An extensive package of verification and test programs is pro- vided with the DDP-516, which includes routines for verifying the operation of the control unit, arith- metic unit, core memory, and the available input/ output devices. These routines generate indicative information reflecting the operational status of the equipment being verified. 19 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 APPLICATIONS Wherever real-time capabilities are required , TYPICAL 3C CONTROL SYSTEMS 30 Analog Inputs DDP-516 4096 Word Memory Direct Multiplex Channel Multiplexer ? 64 Digdal ?L11.1:2L Inputs +gror -le Clock DMC/ Device P Control Digital/ Analog 4 Analog Outputs Analog 20 Digital Outputs Pulse ? Outputs Unit (D/DCU) Relay tg. ? ho. Pulse Counter ? Pulse Counter ? 30, with more than twelve years of digital systems development experience incorporating time tested digital logic modules, has delivered a wide variety of computer systems. These range in design and complexity from multi-loop process control, com- puterized analysis of speech patterns, to real-time digital flight simulation. In the{ medical research field, a computer is being used to study the control of artificial limbs (remote manipulators and orthotic structures). The system is developing control algorithms over prescribed or optimized multi-axis control paths. Boiler control of an advanced power plant is a typical industrial control application. The computer system is providing the control for start-up and shut-down sequences of a 12 burner boiler as well as continuous monitoring of the boiler operat- ing system. A numerical control system uses a 30 computer interfaced with an automatic line tracer which digit- izes non-dimensioned drawings of sheet metal parts. The system output is a finished N/C punched tape representing the outlines of the parts to be produced on a numerical control milling machine. In the rapidly expanding field of radio astronomy, a 30 computer system maps temperature regions on celestial bodies. The computer measures the phase difference between three interferometer antennas and performs an auto-correlation of fre- quency and phase. An airline uses a 30 computer system to process real time information concerning flight status and 20 COMMUNICATIONS ODP -516 Narrow Band Data Circuits , 40 Full Dindex Local or Remote Low Speed Terminals -Full Duplex Voice Band Data Circuit TCT:p!,:t'Ate. reservation availability. The system employs dual central processors, each time sharing disc and magnetic tape units through programmed elec- tronic switches. Sixteen low and medium speed data communications circuits are switchable be- tween either central processor. The following illustrations are more detailed ex- planations of typical 30 computer applications: Process Control System ? This system provides direct dynamic control and optimization over a multi-loop system. The DMC/Device Control Unit (D/DCU) serves as the control interface and is recognized as a single unique address by the com- puter. Upon computer command, the D/DCU con- trols block or word transfer, decodes, and scans the input/output channel group desired. Scan inter- vals are provided by a real-time clock with sup- plementary interrupts. By using a direct multi- plexed channel (DMC), the I/O utilization efficiency is very high, allowing the bulk of the scan interval to be used for computation. Communications Systems- ? A large time sharing utility uses multiple 30 computer systems to extend the power of the central processor to remote sub- scribers. Communications circuit lease cost can rapidly defeat the economies of time sharing when narrow band data circuits must be extended for long distances. The 30 data concentrator system multiplexes 40 full duplex low speed data circuits onto a single medium speed voice band line. In addition to data concentration, the 30 computer detects significant characters, inserts control func- tions and performs several translations thereby freeing the time sharing processor for its funda- mental purpose. Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 HYBRID CONTROL SYSTEM 208 208 Binary Inputs From DDP 516 8K Memory --le Control ?4 Control --le Binary gutputs to Consoles/ Computers 3 Operators' Consoles , 200 ' Analog Computer Inputs MuItiMeser DMC AA Pi. Tape EnAv. ?EfT lpia, 12 Analog Computer Outputs Hybrid Control System ? Control of three analog computers and the digitizing, storage, and display of computation data is performed by this system. The data channels of each analog computer are scanned under computer control by a high speed multiplexer and A/D converter. A direct multiplexed channel (DMC) enters the data into memory where operations are performed. The modified data is transferred by another DMC to a magnetic tape unit. The data may also be dis- played for plotting and analysis on the CRT with full point, character, and vector generation capability. Commands and control of the analog computers are provided by three operator consoles interfac- ing to the digital computer through binary input and output lines. Data Acquisition (Telemetry) ? Continuous high speed data is accessed by the DDP-516, formatted, and written on IBM compatible tape for later pro- cessing. Input and output are both under control of the DMC for simultaneous I/O. Input utilizes the DMC automatic switching option to allow hardware switching of block limits during a word time; pro- gram has a frame time to switch buffer addresses and to control the tape unit. Magnetic tape interface automatically converts words to characters, and assigns parity (BCD or binary) to each. 1, DATA ACQUISITION (TELEMETRY) SYSTEM Continuous Input Sources ASI1.33 ---0 ?IP DDP.516 4096 Word Memory - Parallel Inpid Channel Parallel Output Channel DMC Switch DMC Mag. Tape Control Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 Declassified and Approved Fo;. Release 2012/08/24 ? CIA-R P79B00873A001400010007-2 4 Printed in U.S.A. FIELD 6 Alabama, 6 2003 Byrd Spring Rd. SW, Suite 106 Huntsville, Alabama 35802 (205) 8819.11 California!! 9171 Wilahire Boulevard CEIR Buildi9g, Suite 610 Beverly 11111?, Calif. 90210 (213) 27831931 1041 DiGiulio Road Santa Clata, Calif. 95050 (408) 241-g650 - Florida P.O. Box t401 3986 Boavard Center Drive Jacksonville, Florida 32207 (904) 359-53 1010 Exackive Center Dr. - Suite 115 Orlando, oflariithr 32803 (305) 8411570 6 6 ' Georgia ? 500 Plastbr Avenue NE Atlanta, 0,eorgia 30324 (404) 8,19561 Illinois 4849 N. cett St. ? Suite 300 Schiller Park, Illinois 60176 (312) 6/11800 6ak, Maryland 8121 Geor6ia Avenue World Building, Room 700 Silver Spring, Maryland 20910 (301) 587-1742 Massachusetts 275 Wyfnan,Street Waltham, Mass. 02154 (617) 893-2610 Michigan 20441 James Couzens Highway Detroit, plichigan 48235 (313) 81-7170 a fira Missouri 200 S. Hanley Avenue Clayton, Missouri 63105 (314) 862-1000 New Mexico 1030 San Fikdro NE Albuquerque, New Mexico 87110 (505) 268-6714 New York 97-77 Queens Boulevard Forest Hills, New York 11375 (212) 275-6200 3001 James Street Syracuse, New York 13206 (315) 463-4534 Ohio 1001 E. 55th Street Cleveland, Ohio 44103 (216) 881-0300 Pennsylvania 8367 Bristol Pike Levittown, Pa. 19054 (215) 943-2210 Bee St. at Greentree Rd. Pittsburgh, Pa. 15220 (412) 922-4422 Texas P.O. Box 64776 6000 No. Central Expressway Dallas, Texas 75206 (214) 363-5441 P.O. Box 1535 1535 West Loop South Houston, Texas 77027 (713) 622-2461 Washington 24602 B Military Abad Kent, Washington 98031 (206) 878-2520 Honeywell 0 COMPUTER CONTROL DIVISION Declassified and Approved For Release 2012/08/24: CIA-RDP79B00873A001400010007-2 8-675