Digital PDFs
Documents
Guest
Register
Log In
EK-KS10-TM-PRE
2000
211 pages
Original
7.7MB
view
download
OCR Version
7.4MB
view
download
Document:
KS10 Technical Manual
Order Number:
EK-KS10-TM
Revision:
PRE
Pages:
211
Original Filename:
OCR Text
EK-KS10-TM-PRE KS10 TECHNICAL MANUAL (PRELIMINARY)" Interim Release “OMPANY CONFIDENTIAL U0 NOT DUPLICATE Fiest Jiefeae (Kevieis) 1/0)78 Stcond Kakeaic (Z}J#fi,’,) 2/zf,//7; The drawings and speciications hereinare the property of Digital Equipnient Corporation and shall not be reproduced or copied or used i whole or in part as the basis for the manutacture or sale of equipment described heretn without wrtten pernission. Copr, right @ 1979 by Digital Equipment Corporation The matenai in this manual is for intormationa prrposes and is subject to change without notice. Bigital Equipment Corporation assuines no respon- siblity for any errors which may appear in this muinal, Printed in ULS.AL The foallowing are trademarks of Digital Equipment Corporation, Maynard, Massachuseltts: BINE DECape DECCOMM DECUS DECsysten: 10 DECSYSTEAM20 DIGITAL MASSBUS P RSTS TYPESLT-® TYPESET-1 UNIBUS PREFACE This document is an interim version of KS10 Technical Manual been released Training for Seminar. and that not all been validated. will be (Preliminary) the first Field Note the that it that has Service is not existing material A final released prior to version FCS. the of the complete has document CONTENTS SECTION 1 INTRODUCTION DESCRIPTION U PN PHYSICAL KS10PA (o)} LI NN N L N OVERVIEW Operators BA11-K Power System MASSBUS Transition Plate Asynchronous Communications Panel (B317Es) 1. Switch SITE PREPARATION 2. 1 SITE PLANNING 2. ENVIRONMENTAL 2. SYSTEM 2. PRIMARY 2. 5 OPTION SECTION SECTION 2 3 f— POWER DATA Ut N (AC) SHEETS supplied be AND INDICATORS DIFFERENCES (KS10 VS KL10) Public Mode Addressing Interrupt Handling Paging KS10 Instruction Set KS10 I/0 INSTRUCTIONS Internal (APR) I/0 Instructions External I/0 Instructions PXCT Extensions KS10 PROCESSOR Halt [ REQUIREMENTS OPERATION/PROGRAMMINC KS10 I NN NN N ww ww PLANNING CONFIGURATION CONTROLS &~ =~ e e N RS R 4. 4 AND INSTALLATION To SECTION Panel PC Status STATUS Word WORDS W Halt B PC w Page = KS10 EPT/UPT Status OPERATION To supplied be TECHNICAL N System AND TIMING Logical Organization Timing Intrasystem Data = Bus R 8646 U1 B~ W Bus Bus O Bus 1 (BACKPLANF) Bus I/0 O 00 KS10 Registers DESCRIPTION Processor Bus PI Bus Parity Flow BUS Timing Bus Transceiver Arbitration Usage Command/Address Memory Cycle Operation Operation Operation Error MICROCONTROLLER Microword Control Dispatch Skip Word RAM and Dispatch Subroutine = __’_\'-P\.; =~ 1 IR | Commands KLINIK N = Mode Console Booting DATA a CONSOLE Console W RN RN MNDNNN NN N 5 Block Word ORGANIZATION v Ul Lt o ot ot G i bt bt oo o wwwwwww u"\J‘iA_\n v Fail OPERATOR SECTION P R Status Word PATH and Main "RAM Diagnosis EXECUTE Arithmetic Unit Path File Ten-bit logic Program Flags v Logic Stack DATA PATH MEMORY MEMORY (To CONSOLE O KS10 (To be ADAPTER POWER (To w N~ Blower Interconnection 7 Power for PREVENTIVE To SECTION Power be be 5-P3 Supply CPU and 1 PEM 5-P4 5-P7 Memory 5-P8 and and MAINTENANCE MAINTENANCE supplied 541326 (BA11-K) supplied CORRECTIVE To 5-P1 Supply Ky 6 supplied) Control H7130 SECTION be SYSTEM Power H765 supplied) supplied e 861 be supplied U i b W WO O WO O O i UNIBUS be (To Control 5-P8 SECTION 1 INTRODUCTION The DECSYSTEM-2020 is the hardware base for the new low end member of and the DECsystem-10 DECSYSTEM-20 system runs the TOPS20 operating system differences from 2040/2050 appear at computers. of families (Release 3) the wuser such that no level. capability provides a new kind of mainframe computer; machine with large software computer power in The This that is, a mini-mid the computer price range. OVERVIEW 1.1 The configuration for the end-user version of the 2020 KS10 system is shown in Figure 1-1 in 1listed and Table 1-1. (Note that systems supported by DEC Field Service require a magtape.) Table 1-1 2020 Configurations Item Min System Typical System Max System CPU (KS10) 1 1 1 MEMORY 128K words 256K words 512K words RM03 or RPO06 1 2 8 TU45 0 (see note) 1 4 /=1 KE10 MEM 84K - MEM CTL . FLAGS ax PROM 1o ] b4 ' 1% AAM J::} 10 wos CRA REGISTER ¢ CRAM x s I 1 0 UART UAART CONSOLE s BOARD u h ——— -—Tm — — L] A L —— L J L] A A S DPM OFE UNiIBUS ‘ ADAPTER U iBUS UNIBUS ADAPTER “KLINIKTM RMYITL @ —— pZN {1-48) UNiBUS MASSBUS / 4 |= — —_— USER TEAMINAL INALS AH11-C - T . P @ P20 DisK . nMO3 KMC11 -8 0-1) J [} 1T LRGS DuUP1Y LP14 6-2) MASSAUS TAPE NOTES TU4E 1. STRAPPED FOR NONHOG MODE 1041 2. STRAPFED FOR HOG MODE Figure 1-1 2020 System Configuration SYNC LINES 0 1 2 LPO5/LP14 0 1 1 TERMINAL LINES 8 16 32 : NOTE systems OEM-serviced - Software/Hardware maintain systems DEC only. Support will not that do not have TU45 Magtape. The KS10 has an intefnal backplane bus that provides a control and data path between the prbcessor, memory, console, and peripheral devices (via Unibus adapters). It is a multiplexed 2-cycle bus that allows command and address information to be transmitted by one bus device to another during one bus cycle; data 1is then transferred to/from the addressed device during a following bus cycle. The KS10 processor consists of 4 extended hex modules (i.e., data path modules DPE and DPM, and control-store modules CRA and CRM). The processor uses low power Schottky TTL and features the AM2901 A-bit data path slice. 1. 512-word Other features include: virtual-address 4 4 2 - cache memory. 2. 8 blocks Parity Fast operations byte word micro-store, on (96-bits/word) provision purpose for 7-bit registers. on ASCII writable data RAM time of memory of single connects (array) modules. features Each consists to the storage and on micro-store with 4K words. cycle system paths, characters. Basic micro-instruction that 1. general in bus. module Memory fast checking address KS10 16 backplane 2K The of a backplane module bus 300 NS. extended hex control and to 2-8 storage of MOS memory. words maximum contains 64K include: 1.050 wsec Single bit error correction. Double bit error detection. o cycle time. 8s lZBK{pminimum capacity. capacity and up to 512K The console consists of a single extended hex module that uses an 8080 microprocessor to perform console and diagnostic functions. Provision is made for a connection KLINIK that in operates parallel with the CTY and allows diagnosis of the system via a remote link. KS10 peripheral devices are selected Unibus devices that interface to the system through Unibus adapters (UBAS). to connecting both A UBA is a single backplane the and bus a extended hex module Unibus. Up to three UBAs may be installed in the KS10 although two UBAs are standard in the end-user 2020 configuration. (and Unibus) 1is reserved is used for Unibus) printer, and disks only. for all other devices; synchronous that asysnchrous and One UBA The second UBA (and tape, line is, for communications 1lines. Characteristics and features of the devices supported on the UBAs are as follows: DISKS RPO6 1. Average access time of 36.3 ms. 2. Average seek time of 28 ms. 3. Formatted capacity of 176 MB. /- Maximum data transfer rate of 166K 36-bit words/second. 128 36-bit words/sector. Removable 18-bit (20-surface) disk pack. (NPR) data transfers over Unibus; 36-bit (NPR) data transfers over backplane bus. RMO3 Average access time of 38.3 ms. Average seek time of 30 ms. Formatted capacity of 67 MB. Maximum data transfer rate of 250K 36-bit words/second. 128 36-bit words/sector. Removable 18-bit (5-surface) disk pack. (NPR) data transfers over Unibus; data transfers over backplane bus. TAPE 36-bit (NPR) TMO03/TU45 1. Tape speed of 75 IPS. Density of 800/1600 BPI. 9-track format Maximum_data transfer rate of 60K 18-bit words/second. Uses 1/2 inch industry-standard tape. 18-bit (NPR) data transfers over Unibus; data tranfers over backplane bus. SYNCHRONOUS COMMMUNICATIONS INTERFACE DUP11 single-line controller (1 per line). Bit rate of 2000-19200 BPS. DDCMP data protocolf KMC11l NPR microprocessor 2 lines/system (maximum). /-7 (one per system). 18-bit (NPR) 6. 8 or 16 bit (NPR) data data transfers over (NPR) ASYNCHRONOUS DZ11 RS 232C interface 16 bit backplane bus. COMMUNICATIONS INTERFACE of 1800, 2000, 2400, 16, 24, Character 1.5, Carrier, or or standard. 50, rates 1, 8 or 8-line controllers. Baud 8, transfers over Unibus; 32 75, 110, 134.5, 3600, 4800, 7200, lines per lengths of 5, 6, 150, 300, 600, 1200, break MODEM and 9600. system. 7, or 8 bits. 2 stop bits. ring, data, terminal ready, silo receive buffer and control. 0dd/even parity. Full duplex. 10. 64 character /-& (alarm at 16 characters). 8-bit 11. I/0) (register / 1.2 PHYSICAL DESCRIPTION The KS10 configured compactly high-boy cabinet 8-bit Unibus; over transfers data transfers over backplane bus. (register I/0) is data in a single This cabinet, (H7502H-7). width corporate shown in Figure 1-2, houses the KS10PA, BAllK drawer, power system, MASSBUS transition communication asynchronous plate, panel, and switch operator's panel. 1.2.1 KS10pa The KS10PA assembly card cage that is a hybrid style card cage; It is is, it contains both extended hex and standard hex modules. located in the lower front portion of the KS10 cabinet as shown in This assembly contains the KsS10 CPU, Figure 1-3. (128K minimum, words 512K maximum), words two (UBAs), and the RH11C Unibus disk controller. is shown in Figure the MOS memory adapters Unibus Module utilization 1-4. BAll-K 1.2.2 (Figure The BAll1-K drawer peripheral controllers. contains 1-3) has It the dedicated KS10 system's I/0 for the 1locations following: 1. Dz1ll asynchronous communications /=9 / controllers: 1 minimum \ FRONT VIEW 1 2 bers] 0000 SR LTS e 2 !DUTlQ 0, [ @) A Figure W cemn wwp wen 1-2 /-—//¢ - KS10 Cabinet Tuiu =s4..Im———eee+esN=_LL|T- b'¥r4B1/ i]NK ;A.Riy:IBRmfiN[E%W1bXMNfl% v P /L/ Ll ‘J/- A+ , 4 :/ ; C . —0— _ / ! - \L b / - \ = D | 4 S GEN RGNS /\=2 ~ \s‘v OPERATON T~ SWITCH PANEL C!13 U -~ 1 4 NN, Frgure ]..ht i RN ey LE Cabinet /- 77 (Fronot View = Skins Removed) 8 .7 .6 5% 4 3 2 2928 2726252423222120.12 18 17 16 15 14 13.12 1HiI0 9 A 1 A /s 7 TM 5 h i < ] C - IERIED MO |IOIN e v S LR R AR RN R R DY bl Bl N = - ) fea) e P [ 12 -— o ~ -i C fm“‘\g::::: o] S fa) olWlojo | i z MEIEYR X wi W \ FgRols]z]s = © ol o 5 oy =| Sl=1=1={=] 65%35N2N2 g R ~Esgr N O E B [ o ~ E = F ’ L REGULAR “ ‘ " EXTENDED . HEX BOARDS M S BACKPLANET BOARDS "CARD. CAGE * .. «HEXRHIIFA R ) e A ST A T Tl RLLB VUT RN 5{12, Figqure (8 lines), 2. ’; . DUP11/KMCll minimum, 1-4 KS10PA 2 DUPils maximum 4. RHILC magnetic nmax imim. MUL O (2 lines). controller: system tape controller: communicationss synchronous LP20 line printer Cage, {32 lines). 4 maximum 3. Card 0 minimum, 1 maximum. controller: (This option i3 bundled intc 0 minimum, the TAU4S 1 tape system.) BA11-K module variations are utilizetion shown in is Figure shown 1-6. 1in Figure 1-5. Option . A 23222 2018 ] ] ! ; | | Aol O 1) e o B I 5 4 3 | 2 Al Al AL ! A ‘. 8 it 3\ N | =- o) =l M 1519 = 6 7 8 o o4 Q Q8 o~ N 9 1432110 (TR S & o R o 1)) = = ! @ < = NI- ER R 3 NEERE N N |, & Tioigs! TM ole g |9 Wi w! Dl O! « 1O101 N B e Ololojol N~ O - r~ CIRGIRG! KL K]%]| ¥ * o = 1 2! 3 o O | = = | . 1 @® 3 D Rl E 0 Vi - . + ] b SIZIRININININI RN YN iy N g N Ololo| TN MEININEIBIB IR - = -< I N oo 0| w©|© sl == D d Qd A Fi dlapl NSt B e —1 O F F | Le | ] N e e ot Y_.___._.__,) \ ._._.-.._) JPTIONAL LPzO ; CPTIONAL RHil BACKPLANE (BUMILED wrTid THAUHAS) —— J— . DOl -DK . . J e BAII-K MODULE UTILIZATION e r EACKFLANE ApCKE ~ — - * AE s L wnS Fromr mrodale sl e BA11-K Drawer, MUL Figure 1-5 DOPTION VARIATIONS * ‘“LD‘”‘: ASTMC LINESTAS TG LINES| ASYNC LINES! oYNC B-19 =S 2 - 2 _—— | 4 s 24-32 o~ 23 | U _A e R MRLLT MO LWT8eT LuP | MTE19 Du v | & Panen ST (MRS DEN R 137 . AR pa A P A gl A N A SIALEL o SLOT Figure 1-6 f"/j syhe - 2N° W) DLPIL 7 A i W23 LAsTS. s AAT BAl11- K Option Variations 1.2.3 Power System The major components in the KS10 power system are the 861 power control for AC power distribution, the L.H. switcher power supply for powering the KS10PA, and the H765 switcher power supply for powering the BAll-K. Component designations for 60 HZ and 50 H2Z follows: as machines are KS10AB (230v, 50 HZ) XS10AA (115Vv, 60 HZ) 8618 861C * ,,H., P.S. * ,,H., P.S. (H7130D) (H7130C) H765B (powers BAllK) H765A (powers BAllXK) * NOTE TO DEC IN-HOUSE FIELD SERVICE PERSONNEL The first of the in-house KS10 systems will contain H7130A (50 Hz) (60 Hz) and H7130B colored) models are colored) models that arve power Although supplies. input and output .power specifications for these A and B (blue differences in the power type with another. same as for installed harness wiring the C and D (silver in all other machines, prevent replacing one Thus, in the event of failure, replace a olue power supply with only a blue power supply, and replace a silver power supply with only a silver power Supp.iy. /=1 F MASSBUS Transition Plate 1.2.4 The MASSBUS transition plate is located at the top of the KS10 that cabinet as shown in Figure 1-7. It is a connection plate holds three MASSBUS connectors plus two 25 pin communications t cable connectors. The MASSBUS connectors are allocated from righ to left as follows: 1. Disk MASSBUS channel 2. Tape MASSBUS channel 3. Line printer channel The two communication cable connectors are allocated as follows: (BCO3L to BCO3M) 1. CTY 2. KLINIK remote maintenance port (BCO3L to BCO5D) Asynchronous Communications Panel (H317Es) 1.2.5 The X510 is configured with a minimum of 1-H317E and a maximum of 2-H3178s (32 lines). EIA communication only. MINIMUM CONFIGURATION Lines 0-7: (3 line MUX) 1 - D711 Module 1 - H317€ distribution panel 1 - BCOS5W - 8 cable (up to 16 lines) It will be configured with REAR VIEW (SKINS REMOVEU) \\ | TERMINAL DISTRIBUTION| | e Ty oW PLA7TL - \\\\\ /X H317-E L] TERMINAL ~~ - DISTRIBUTION t | L\\\ " BAIIK UMIBUS OPTION DRAWER - N - M REYe \Zj' XX 4 1-7 L SUPPLY N N Figure TM~ POWEK KS10 Cabinet /- % . 1 I(SWING MOUNT) 86| POWEK CONTROLL (Rear EK View - Skins Removed) . OPTIONAL Lines EXPANSION 8-15 (defined 1 - DZ11 Module 1 - BCO5W-8 Line The line MUX) (8 as a DZ11lAA): 1 - D211 1 - BCO5W-8 1 - H317E distribution panel 24-32 1.2.6 a DZ11BA): cable (defined Line 16-23 as Module - DZ11 1 - BCO5W-8 as Module Operators line MUX) cable (defined 1 (8 a (8 DZ11BA): line cable Switch Panel operator's switch panel position functions in the are MUX) KS10 given in cabinet is (Figure Section /=17 4. top-most 1-2). Switch and front indicator SECTION 2 SITE PREPARATION AND PLANNING 2.1 Refer SITE PLANNING to Section 1 (Subsections 1.1 - of 1.5) the DECSYSTEM-20 Site Preparation Guide for the following information: 1. Schedule of site preparation prior to system delivery. 2. Summary site of functions preparation and responsibilities. 2.2 3. Site consideration and selection. 4., Building requirements. ENVIRONMENTAL REQUIREMENTS The recommended environmental specifications for DECSYSTEM-20 systems (including KS10 systems) are listed in Table 2-1. The environmental specifications for individual KS10 system components are given on data sheets in Subsection 2.5. air flow rate of internal fans are also Heat dissipation and given. To estimate cooling and other environmental requirements, refer to Subsection 1.6 of the DECSYSTEM-20 Site Preparation Guide. ) ) ICATION tx) o = PARAMETER =i Recommended KS10 System Environmental Specifications 192] Table 2-1 (65 F to 75 F) Temperature 18 C to 24 C Humidity 40% Temperature Rate of Change 2 degrees C/hr Humidity Rate to 60% (3.6 degrees F/hr) 2%/hr of Change Vv 1207208 Voltage Tolerance + phase/three phase VvV 240/380 + for 10% (60HZ) 10% phase/three phase HZ 50 + 1 HZ NOTE the Compliance specifications the system Agreement. is environmental above may be under a DEC required for (50HZ) 60 HZ + 1 HZ Frequency Tolerance single if Maintenance single 2.3 SYSTEM CONFIGURATION Figure 2-1 shows a typical KS10 system configuration. Reference is made on the figure to Tables 2-2 and 2-3, which provide MASSBUS and device cable data, and to Figure 2-2 and 2-3, which show interconnections of the asynchronous and synchronous communications lines. 2-3F N 1. MASSBUS CABLE {SEE TABLE 2.2} 2 LUEVICE CAEBLE (SEE TABLE 2-3) TU4S b - ® @ T PROCESSOR. RCI3M~F FIIOVIDED WITH TERMINAL. SEE FIGURE 2.2 CEE FIGURE 2.3 11 DENOTES ONE TERMINATOR TUL45 (5edve) S1ODEM DEVICE CABLE (BC050-25) LOES M-S NS - (AMIASPER) T]Z TMO2 /7AMPT rACK (70-09138) PER MASSBUS. (Movrrer: m Ths” HM‘?M) TLIIMINATORS PROVIDED BY 6 RESISTOR PACKS PLACED ON 118921 MODULE OF LAST TUA4S, ‘ T TO HHEMOTE DIAG CONSOLE ) RPO6 FKLINTR) RPOG 8 MAX RMO3 RMO3 t i i KS10 | @ PROCESSOR ! LPOS OR LP14 i LINE i PRINTER kY, MAX 7 @ MAX @ LA36 CONSOLE MMUNICATION S COMMUNICATION LINES . Figure _ _ 2-1 MA 0850 Typical KS10 2-4 System Configuration 00 00 REHOTE C(FULL MODEM) APPLICATION it . b Lg S (4 al n WK TvR " 10 [0 LOCAL (DATA ONLY) APPLICATION DZ11-A (n7819) ¢ PLUPES WY ) ot CIRE JOTES 1.3 MO V) U "-a (C _J (X O 1 TES 1,2 MO V) HrD- s S;fi?5§fl§5 D S R D A S /)Z 00 8N SRIvaIDe §over . b e En W wn W HIXTURE OF LOCAL AND REMOTE APPLICATIONS " BERDETOSE S 10T P NS AASTSIN. TM -y Tt M R ey o n e 7O ACMMRO OF CARLE LESS LDITH. R 7 15 SELIOH 8973 gs Y. 17 DATA BATE 15 2ve0 B OR T S BB DT T o} Din coeimn 9 F1 RESPECTIVELY, Bl G Tl Pax X :O“I’;l.‘ SY;%I:‘W"’IC&"N & CARE LDETTM, Figure 2-2 KS10 Asynchronous I Communications Lines REMOTE SYNCHRONOUS MODEM CONRECTIONS (SYSTEM TO SYSTEM PR3-+ M-S 2 T T ST L ] o T \ e ~ DUP11-DA :{}HS—&D—‘”—‘[F n L fl——gy—flfl“g}‘{’fl:»] DUP11-DA (H7867) | L ¢ . (M7867) k——————”'ul—-—-———fl _ se . k—'—-- %" "X » ———-—* REMOTE -SYNCHRONQOUS MODEM CONNECTIONS ¢(SYSTEM TO TERMINAL) . | y/4 WD‘!’-’ i . . m—a OUP11-DA L:#}D—-S W~ n (M7867) “'-‘ p) ¢ o 5—- VT2 mw ¥ MCO-2 Wil Maln 9 SRS SaS L " o o --"—IJ LOCAL SYNCHRONOUS NULL MODEM CONNECTION (SYSTEfi TO SYSTEM) LOCAL SYNCHRONOUS NULL MODEM CONNECTION (SYSTEM TO TERMINAL) SHOROOUS mn Q. inlmaToR 7 DUP11-DA (17867 ) T 0= DD k '\ 0 . v» FWDADGUS (00EN €. InTNaTOR Hfl:-:l DUP11-DA (MN7867) N\ Y o) DUP11-DA L:I}H ' (M7867) L '\ Voo nai-e U D i}—%— »* m-—————-—* SYNCHRONOUS LIMITED DISTANCE ADAPTERS (SHORT HAUL ) st srstmct tasue on sexr o COMM comnt LINK S5 INK | V/A _ < 0 = Ve H‘%D—;q} cnv-,uf'-gm i:]—-“—{] DUP11-DA : | b stLL PROVLIDED (M7867) | L r Figure 2-3 . » ""'"'"—’l 1T REV RCV XMIT L N : sf' v Hfl'_———J DUP1Y 1-DA 2\ (M7867) N » “‘_—’l KS10 Synchronous Communications Lines 2-6 [vr V162 MASSBUS Cabling Table 2-2 AVAILABLE LENGTH METERS FEET 4.5 15 7.5 25 0.6/0.75 2/2.5 AMP %IF) 4.5 15 BCO6S (AMP ZIF toO 3 | FROM TO CABLE CPU RP06 BCO6S (AMP ZIF to AMP ZIF) CPU RMO 3 BCO6S (AMP ZIF to AMP ZIF) RP06 RP06 BC06S (AMP ZIF to AMP ZIF) RMO 3 RP06 RMO 3 RMO 3 BCO6S AMP (AMP ZIF to Z1IF) | ¥ CPU TM02/TM03 BCO06S (AMP ZIF to AMP ZIF) 4.5 15 Device Cabling Table 2-3 FROM TO CABLE CPU LPO05/LP14 7011426 TU45 TUA4S5 METERS FEET 7.5 25% 30 100 3 10 BCO6R (BERG to BERG-cabled TU45 LENGTH (AMP ZIF to Winchester) TM02/7M;1/3 AVAILABLE internally) 1.8 BCO6R (BERG to BERG) NOTE An asterisk (*) denotes standard the length that will be provided if no cable information is provided 60 days prior to scheduled shipment. 2.4 PRIMARY POWER (AC) Primary power specifications for KS10 system provided on data sheets in Subsection 2-5. components are Refer to Section 1 (Subsections 1-7 - 1-8) of the DECSYSTEM-20 Site Preparation Guide for the following information: 1. Definition of data leakage current, etc.) sheet parameters (surge current, 2. Description of power 3. Phase balancing, regulation systems. grounding, and service plugs specified outlet requirements. 4, Description sheets) 2.5 OPTION This subsection for receptacles KS10 and (on data various KS10 system components. DATA SHEETS contains system components. sequence of option The data sheets by device designations 1. LA36 2. LPO5 3. LPl4 4, KS10-AA/AB Processor 5. RMO3 6. RPO06 7. TU45A (Master) 8. TUASA (Slave) data as -7 sheets for are arranged follows: the in alphanumeric LA36 DECwriter 1 TERMINAL MECHANICAL l Mounting Weight ‘ Code | 46.4 kg f—vE | 1021bs | Depth Width Height 61 cm 24 in 70 cm 27.5n B5cm 33.5in Cab Type if Used VE Skud Type 86.4cm »1282c¢m 247 X 501727 POWER (AC) Curation 1,2 cycie 1.2 cycle 1 Current 60 Amps 30 Amps Phasels) | Current (RMS) 3 Amps 1 1.5 Amps | Low | Nom | Hioh + Tolerance g0 {115 | 132 ;60Hz 1 180 1230 | 264 1 50Hz=1 Surge Surge Steady State Frequency AC Vo!taAge | POWER (AC) Interrupt Tolerance (Max) L eakage Current (Max) . PWR Cord 1 Conn | PWER Cord Type Watts | KVA | Length i i Heat Dissipation 309 g ca, hr | 1220 Bra e NEMA = 0.107 mA Rate of Change Temp- | Rel. Humid. Air Volume Inle? 0.35 [ 7.4 m 360 L5 30¢ i 3 it ENVIRONMENTAL (DEVICE) Temperature Storage Ojperating . 1 - Relative Humidhity | Operating Storage ) . 7". C/he ¥©* 10 40" C | -40" 10 66" C| Jo=—0Fw | 0-95% |12" Fhar 57T > "t 53 10 104° F| 40 10 151°F Ze --f&f() 2%/hr N 100 Cr ENVIRONMENTAL (MEDIA) Rate of Change Relative Humidity Temperature Temp Stotage Operating 20-80% | 20 -8C% ; Storage Operating 15 1032°C | 15710327 C 59°1090° F | 597 t0 90" ¥ MAXIMUM CABLE LENSTH AND TYPE(S) Memaory NCA l* Masshus NA 1'0 Bus . NIA = — T it —— o A e o A LASO 2-19 \ ‘ | Device 3m 9 it } Ret. Humid. ! | { | \ Otiher N'A LPCE-V.W LINE PRINTER MECHANICAL Mounting Code E6cm || 84 cmn 112 cm 44 5in 155 kg 340 e VE Width Height Weight ,1 Catr Type t Skide | Depth | HUsedVE || 33 Typ x 40.1/2" ! 26 in 33i POWER (AC) dy Stat(RMeS) uencey Phase(s) ‘| Stea Freqranc ageHigh { Tole AC| Volt Current Low Nom | s 137 | 6050 HzHz =+ 11 l 1 4.52.3 Amp 115 | 265 a0180 230 Amps POWER (AC) Interrupt . i Heat Tolerance Surgetion "‘ Dura 1.2 cyciz ‘ l 1/2 cycle \ PWR Corc Leakage PWR Cord | - Conn I Watts KVA | Length “ Type Dissipation {Max) \ \ Surgeent Curr s 1¢5 Amp Amgs E 525 | 0.525| 4.0m 416 kg cal/hr ' 1 ‘\ NENA = _J ! Current {(Max) 551 mA ENVIRONMENTAL (DEVICE) of Change Relative Hunudity \ Rate Operating ‘ Storage j__ Temp ‘ Rel. Humid. 1 — Storaye Temperature | Operating Air Volume inlet 300 CFN. ‘'{1 2¢2 hr \Fl 30 - 90" | 5~ 95% \ 127 C.hr C u twb |-18 C 8 103 107 F'hr 15[)" to 100° Fl 0" 1o 150 ENVIRONMENTAL (MEDIA) of Change Relative Humdityage ‘ TemRate Rel. Humi!. p Stor Operating ‘ Storage l! Operating ‘ 45% ‘ Temperature 24° C \ 75° F | 75" F Memory ‘ N/A 45% \ 24°C | MAXIMUM CABLE LENGTH AND TYPE(S) 1/0 Bus N/A Massbus N/A LFOG-V A 2-//¢ Device ' E 30 m 100 f1 | Othar N/A o LP14-CD LINE PFINTER MECHANICAL Mounting 70 cm _ 864 cm X 1:-35:‘;‘4 Surge Surge Type 1 I 47 XK 5517 _1 Vi )30 I 33in 45 in 435 1b vE 84 cm 112cm 198 kg - Skid It Used Depth Wiith Heiaht Weight Code ! Cab Type POWER (AC) ; Steady State Freguency AC Voliage H Phase(s) | Current (RAIS) 7A 1 35A 1 Low | Nom | High { Tol2rance 60 Hz = i 115 | 125 100 50 Hz + 1 240 | 230 200 Duration 1/2 cycie T2 eyci2 Current 140 A 70 A i ; POWER {AC) Interrupt ] PWR Cord - Heat Tolerance Watts Dissipation (Max) |r gy MOkocalhr 2830 Btu.'hr 5 rmis AT . 1 2615 KVA Conn PWR Cord ; 1 1y NEUS | 370 |ggas L5 15P 12 {1 8/ [ N . 0.394 mA - l 0 Current (Max) Type ! Lengih Leakage ENVIRONMENTAL (DEVICE) Qelative Humadhity Temperature ! T 10°038°C |0 150 C | 4r grn 99 50° 10 100 F| 18° 1066 F | 2990 fiate ot Change B Air Voiume | ! ) S g Temp: ' Operating | Storage Storage Qirrating ! ! i - . 7Ch | Rel. Humd. 1 | A | e 0 o inles 39 ¢ i ; | ENVIRONMENTAL {(MEDIA) Operating 24 C 757 F - Storage Operating 24" C 45% torage Temp Rel. Humud. co- o 25" F Rate of Channe i Relative Humidity ' Temperature I 45% MAXIMUM CABLE LENGTH AND TYPE(S) Memory 1/0 Bus Il Massbus / N/A A N, A | N/A l Device v | | LP14CD 2=/ 2. 30m t 100 Other )’ NUA } S 1= ARt MECHANICAL f Maourniting Code FS i Weight 262 kg 30 in 27 in 60 in 590 1lbs Depth 76 cm Width 69 cm Height 152 cm Cab Type if Used H9502H-7 Skirl Type N/A POWER (AC) Frequency AC Voltage Steady State Surge Surge 9.90 Amps 4.95 Amps 25 Bmps 12.5 Amps 6 cycles 6 cycles PWR Cord Conn Type Leakage Current (Max) Phase(s) | Current (lRMS) Low | Nom | High | Tolerance 1 1 126 60 Hz + 1 104 ! 115 207 i 230 | 253 | 50 Mz + 7 Current Duration POWER (AC) | Intecupt Toletance {Max) Heat Dissipation Length NEMA # 4.93 ma Rate of Change Rel. Humid. Temp 2%/hr 7 C/hr Air Volume Iniet 1100 CFM 15 ft : 3648 BTU/hr KVA PWR Cord 1070 | 1.14 | 4.5 m 9208%ka cal/hr | 16 ms i i 1 § Wat s L5-30P ENVIRONMENTAL (DEVICE) Temperature Storage Operating 15 to 32C | =40 to 6AC 59 to 90F | -40 to 151F Relative Humidity Operating | Storage 0-95% 20-80% 12 F/hr ENVIRONMENTAL (MEDIA) Rate of Change Relative Humidity Temperature Operating Storage Operating Storage Temp Rel. Humid. N/A N/A N/A N/A N/A N/A MAXIMUM CABLE LENGTH AND TYPE(S) | ; l Niemory MNAA 1/0.Bus ‘ i _ N, A o Massbus Taal A-L See Nete #4 2-13 : Device Other Tt 2-3| VA (/hfm;u;’) Sece Nowemd#d] Unibus—boo—Ney _ il | MECHANICAL T Moty Code Weight FS ; Cab Type Skid if Used Type Height Width Depth 193.5 kg 99 cm 75 cm 83.8 cm HO9691 430 39 in 29.5 in 33 (modified) 1bs in POWER (AC) i_ AC Voltage L_Lo LNom | 102 1115 i 213 %23‘: { 1 Frequency Steady State High | Tolerance 123 Phase(s) | Current IRMS) 60 Hz +.6 257 1 50 Hz +.5 6.4 Amps 1 Surge Surge Current Duration 30 Amps 3.1 Amps 14 seconds 23 Amps 14 seconds PWR Cord L.eakage PWR Cord Conn Current Length Type (Max) 3.7 m NEMA # /218 mar POWER (AC) Interrupt Tolerance Heat (Max} Dissipation Watts 504 kg- cal/hr 650 2000 BTU/hr KVA 0.73 12 ft 2 15-15P -; &, £ ENVIRONMENTAL (DEVICE) Temperature Operating 15 to Helative Humidity Storage 32C | -40 to 50 to 90F | =40 to Rate of Chanqge | Operating | Storage 1 70C ' 20-80% Temp 5-95% 7 C/hr 1581i Air Volume Rel. Humid, iniet 2%/hr 12 F/hr ENVIRONMENTAL (MEDIA) [ Cemperature Operiting Relative Humidity Storage Operating Rate of Change Storage Temp Rel. Humid. MAXIMUM CABLE LENGTH AND TYPE(S) Memorny 170 Bus NOA L Massbus N, ‘A L . i i 8.8 m (total 160 £t svstem) - . Device Other N/A N/A (TEF i Mi:CHANICAL , i CIN‘!.' PO | " T Mountinn } VU S ' L Weight Heght Vaudth Crepth ST kg 119 cm 31 win H1 cm H00 1bs a7 an 33 1in Cab Type Skid It Used Type /E 12-19%(8-02 32 in ll POWLR (AC) L 0tagn Frequency Steady State Toleranee ; . 2 A P27 ESSIR G rhd S W Y S IR | Cucront (fi%MS) L_j_’hf*s'*‘fl { A ,'““"y'n .': & ) sl Y N v B Ampr Suige Surge Curremnt Duritio:s Amps 172 R SV vl /2 cyele e o POWEL R {AC) ° iy . B R At - Tere : e ! e a ' it ‘ Aok e . L. e m L \ - , | ‘ | . ! | ‘ , ‘ Pl e —— : : - IR - SATE DA . | Y i a v LM Cond i A IS e i ' g ek R | Cact MW.WT o } 2 ;' /! Leakan- N ORTHY * Currant Tupe {Max) e m —p e — —1 . 1 . | - ——— VR Co:d ..__..L.. H - M LG At s ol ks e s 4 J et o Ny et i+ . s e, e e e, e ECVIRONMENTAL (DLVICE) é ; ’-'m;wmtum } Relative Ewnumw Rate ot Chunge YT T T e i» Oner:.t: S l |5 Sturaqge i‘) '“'| I S B 5L Wt or(10 ) B to Operating } Stoiage Temp | JO0%=00 ’P =)0 7o/ hre | D hre ‘ - A Volume . Rel. Humid. Inlet 550 (I'M 12 /hr » ENVIRONMENTAL (MEDIA) !'l npecature (){)i I )!»nq Foommmmes v m— i Sturage -—f—-— i LU 3 RS IR NS I ! Relative Hunndaty ot i) to Rate of Change Operating Storage Temp BRI 204 -R09 7 Rel. Humid. Cr/hr [REVID \ e o S ¢ DA A L Goet—— e s oo i 1 S Ao ol o — rvN e '} - ! e REEAXIMUIN CASEE 'y [RITEN | . " LENGYH AND TYPE(S) e M. :\filmx Ul’\me' Otha | Sy | A —i) / . ‘/,' gY - 24 -y, T - | - W/} | . | — e M/A e TU45A-E MAGNETIC TAPE SYSTEM MECHANICAL Mouiiting Code FS A Weight Height 290 ky 152 ¢ 63 cm 640 1 76 cm 60 N 27 in 30 in Widih Cab Type Skid If Used Type Depth HS$502 N/A POWER (AC) AC Voltage Frequency Steady State Low | Nom | High | Tolerance 103 151126 267 | 230 | 263 Phase(s) | Current (RMS) { Surge Surge | Current Duraticn 60 Hz + 1 1 50 Hz + 1 6.8 Amps 1 l 3.4 Apip, 4 A mpe, 1 7 A5p5 1/2 cycle 1/2 cycle POWER {AC) interiunt Tolerance ~ Heat PWR Cord (Max} g.’;'fl* Dissipateomn : L aa 2o NC R HEY S Natts | 256erG 1 } 720 U KVA Length e 45m 08 | i PWR Cord Leakage Conn Current Type (M:x) NEMA = 15 11 L5 30p 316 mA ENVIRONMENTAL (DEVICE) Temperature Operating 16 10 32°C . 60 1090 F Refative Humidity Storage Rate ot Change i Opezrating | Storage Temp 1 '-40%t0 60 . C , . 20807, 14070 140 F U ET 1 7e Chir 5-.gK7 SR g gy Air Volume ] Rel. Humid. Inlet . A SO0 cfm ENVIRONMENTAL (MEDIA] Temperature Operating 60 0 90°F Relative Humidity Rate of Change Storaye QOperating Storage Temp | -40"t0140°F | 20-80% 5-95" VA Rel. Humd. N A MAXIMUM CABLE LENGTH AND TYPES) Memory ( AR | | 1O Bus ‘[ . ' A ] Masshus Device 30 m 1.8 m 100 f 6 i T Uana l‘ = -/¢ RC0GH Other , N-A TU45A-E EM MAGNETIC TAPE SYST Mounting ‘ | Weight Code Heightcm ' MECHANICAL Widcmth FS \ 60010 | 60in ¥ \ 76 cm 30 in 9502 \ N/A i Steady State “¢ ge ‘\ Surge | sur Duration Current 27 in 69 152 272 kg | Type ‘| SkiTypde | —lr Cab Depth | 1f Used POWER {AC) Frequency { Tolerance Phasc{s) | Curren4.6t Am(RMpsS) \ Low | Nom 125o 50 Hz Hz o£ \ 100 ps Am 23 \ \ 207 95 AuwiAfrsP k 1/2172 cyccyciele | POWER (AC) i ‘ {(Max! Dissipation 385 kg cal’nr Type l Watts KVA Length MA = m “' NE ‘s 450 0.53 45 15it 15 | 30P —__ _.———————T_———— ______._—-—-—-———'—‘—-"— 1540 Bru'hr I L,,., Operating 16" w0 32 C |— 40710 60" C Rate of Change Temp i Rel. Humid. 7° Citwr Storage Operatmg Storage 107 1o 140 F! 0-80 \ S 127 Fihr 0 | - - {nlet 500 cfm - 0 Massbus 1/O Bus " m \ — | Rel. Humid. 59 \ ve \ "o C - ‘l 1 MAXIMUNM CABLE LENGTH AND TYPE(S) Memaory Air Volume i [ Storage -40° - \ ' {‘1 OperatRelingative HunudiStotyrage ;Tk TempRete of Change Temperature Qperating urrent ENVIRONMENTAL (MEDIA) ti 30 g —Ag 1{(; giok SR \1360 Io ‘ Leakage ENVIRONMENTAL (DEVICE) Relative Humidity Temperature \ Conn PWR Cord ‘\ ‘ | PWR Cord I el H interrupt ‘ Heat . Tolerance | I (‘ i 30 100 t1 103m1 13) BCOBR TU4DAE 2-77 [ Device T 4 oOthmer | NU/ A e e e A iS T T INSTALLATION SECTION To be supplied. 3 OPERATION/PROGRAMMING SECTION 4 4,1 CONTROLS AND INDICATORS The KS10 switch and indicator panel is shown in Figure 4-1. are five which of three switches, for powering-up, provide resetting, and bootstrapping the system. There The fourth switch serves as an interlock to prevent an inadvertent reset or bootstrap by the once operator controls the remote listed system is diagnosis The in operation. link to the in Table 4-1. STATE FAULT © RFSFT POWER ®© REM)TE © ROOT LOrK H» i DISARLE (- :,L—«-f PENTECT &}J [Vatmny : Figure 4-1 [' . POWER REMOTE DIAGNOSIS ENARLE fll KS10 Switch and Indicator Panel 97 last system. \ functions are the switch Switch KS10 Switch Functions Table 4-1 Switch Function POWER Turns ac 861 (Causes on/off, power to control power apply/remove line power to the CPU and BAl1lK pober supplies.) RESET Resets all System components system. Performs KS10 the (including 8080 console hardware) BOOT Bootstraps the same function as BT console command. LOCK Electrically interlocks the RESET and BOOT switches so that they have no effect. from switching the Also prevents the operator 'am ustr ma CTY,/ to mode console (disables control-backslash command). REMOTE Three position key operated switch that controls access DIAGNOSIS by the remote diagnosis (KLINIK) line. DISABLE position - Prevents access to the system. PROTECT position - Allow access to the system with the system password. ENABLE position - Allows free access to without password protection. 4-0 The panel other also has four indicators. One indicates power-on. The three, which are under control of the 8080 console program, indicate the syétem's run state, when a system fault has been detected, and when the system's remote diagnosis line is enabled. Indicator functions are detailed in Table 4-2. KS10 Indicator Functions Table 4-2 Indicator Function POWER Lights when dc power REMOTE Lights when KLINIK line password. (REMOTE is on. (-5 V and +12 V) is enabled with }21: without DIAGNOSIS me switchA in ENABLE or PROTECT position.) FAULT STATE Lights for the following l. KS10 bus parity error 2. UBA parity 3. Memory parity error 4., Data path parity 5. Console parity error 6. CRA 7. CRM parity error 8. Memory 9. Boot command . 5*5"5"* parity Indicator system error blinks "keep-alive" error fails KS10 monitor error error refresh Lights, when conditions: to start machine. microcode is loaded (1 on, 1 has second been loaded -3 second and dialogue with console. and is running. off) when maintaining 4.2 KS10 DIFFERENCES (KS10 vs KL10) For the purpose of this and programming are best described are only differences a few uses the same operating modifications. The KL10 do exist, however. document, following Public Mode Because TOPS20 does not in the KS10. machine is in 4.2.2 Addressing in the aspects relation instruction differences public support KS10 operation the KL10. set and (TOPSZO) There the KS10 with minor between the KS10 and it has not been if the mode, instructions All of to system as the KL10 4.2.1 implemented in some as behave concealed mode. Only section 0 addressing is implemented in the KS10; that is, like the KL10-B words. (KL10-PA processor), virtual memory space is 256 K Extended implemented supported by the addressing, XPCW, It does XJEN, 4.2.3 Interrupt Handling Priority interrupt (KL10-PA processor) 1. Only the support operation 256 K words as is not currently the model B the as instructions is same the KL1l0-B except for the following: JSR or XPCW interrupt instruction; executed of and SFM. XJRSTF, KS10 sections (KL10-PV processor), KL10-E by the KS10. 32 as a result instruction allowed as an that is, as the first instruction of an interrupt. instruction will halt the processor 4-4 is Any other (Subsection 4.4). the dispatch KL10-8, the (i.e., which dispatches location EPT instrucion in the address, the KS10 determined by the UBA number uses this word It then first specified (EPT + an arn 100 the executes and to references ags Unlike interrupt vector). function 1is devices for implemented function interrupt only The the by EPT vector location + CONTROLLER #). exec—-virtual address of a Lod table and executes the instruction at TABLE + VECTQRA@) The levels two implements KS10 higher can have a PI level (1-7) assigned on BR devices, one PIA other. The interrupting high level PIA levels 7 and 6 (Unibus) I/0 for of PIA the than priority to _ Unibus devices loading is set by a The (bits 30-32 of UBA status register). PT level (1-7) for devices interruptidg on RBR levels 5 Table the is and 4 UBA status 4-2 lists set by the hard-wired K510 I/0 Tt also 1indicates ass¢clate d with low PIA lesvel (bits 33-35 of rejistert. wvarious sys.en, a loading each interrupt (Unibus) device. devices which PIA, vectors in high a and BR fully o¢r low levels for configured level, |is I/0 (Unibus) Device Vectors and BR Levels Table 4-3 Interrupt Device UBA # PIA Vector BR RH11 #1 (RPO06) 1 HT 254 6 RH11 #3 (TUA45) 3 HI 224 6 LP20 #1 3 LO 750 4 DZ11 #1 3 LO 340 5 DZ11 #2 3 LO 350 5 DZ11 #3 3 LO 360 5 DZ11 #4 3 LO 370 5 KMC11 #1 3 LO 540 5 DUP11 #1 3 LO 570 5 DUP11 #2 3 LO 600 5 4.2.4 Paging Both TOPS10 and TOPS20 paging are implemented in the KS10. paging mode 1is selected by bit (Subsection 4.3.1.9). 9-¢ 21 The in the WREBR instruction 4.2.5 KS10 The KS10 has Instruction Set same the (i.e., instruction set as the KL10-B Model PA Processor-section 0 addressing only) except for the following: The single-precision instructions facilitate that floating rounding) (without software point double-precision operations are not supported on the KS10 and will trap as MUUOs. These are: a. UFA (Unnormalized Floating Add) b. DFN (Double Floating Negate) c. FADL (Floating Add Long) d. FSBL (Floating Subtract Long) e. FMPL (Floating Multiply Long) f. FDVL (Floating Divide Long) The KS10 checks several MBZ set (must be zero) not are that fields in the instrucion KL10-B. Any non zero fields cause an MUUO trap. In KI paging mode, it was the if a MAP instruction is done to a page with A = 0 in the page table entry, address by checked extended given. The KL10 the KS10 returns the returns =zero as an address. All KL10 I/O instructions have been replaced by a new I1/0 instruction set for the 7-7 KS10. Because the KS10 I/O format been has specify not instructions do changed a device to conform instruction format of opcode, AC, The KS10 I/O instructions code, to instruction the basic and effective address. are described in Subsection 4.3. NOTE Appendix A shows KS10 word formats and lists KS10 all betically instructions (by mnemonic) (by opcode). An alpha- and numerically algebraic representa- tion of the function performed by each instruction is also given. 4.3 KS10 I/0 INSTRUCTIONS KS10 I/0 instructions have the same basic format as the rest of the KS10 instruction set. (Format is shown in Figure 4-2.) instruction op-codes are in the range 700 - 777 (octal). assignments are shown in Table 4-4 1/0 Op-code 00 08 09 12 13 14 0.C.=700g-777g AC* ! 17 18 35 X Y O.C. =OPCODE (TABLE 4. 4) AC = ACCUMULATOR i = INDIRECT ADDRESSING BIT X = INDEX REGISTER Y = ADDRESS * NOTE: AC FIELD USED AS OP-CODE EXTENSION FOR APR 1/0 INSTRUCTIONS (TABLE 4-5). M 0228 Figure 4-2 I1/0 Instruction Format Table 4-4 I/0 Instruction Op Codes (Octal) 0 1 2 3 4 5 700 APRO APR1 APR2 - UMOVE UMOVEM 710 TIOE TION RDIO WRIO BSIO BCIO 720 TIOEB TIONB RDIOB WRIOB BSIOB BCIOB 730 - - - - - - - - 740 - - - - - ~ - - 750 - - - - - - - - 760 - - - - - - - - 1m0 - - - - - - - - 4-1 6 7 - 4.3.1 The Internal internal ‘the AC 4-5. field (APR) I/0 as I/0 Instructions instructions an extension (APR0-2; of the op op code codes as 700 use in Table For example, the RDEBR instruction (an APR instruction with format given I/0 702) indicated op code = 701 ) is specified by an AC value of 24 . bit - for the various in Subsections 4.3.1.1 instructions Table 4-5 AC are KS10 - internal 4.3.1.22. I/0 Function and instructions Any similarities are to KL10 noted. Field Assignments (Octal) AC 700 701 702 00 APRID - RDSPB 04 ~ " RDUBR RDCSB 10 - CLRPT RDPUR 14 - WRUBR RDCSTM 20 WRAPR WREBR RDTIME 24 RDAPR RDEBR RDINT 30 - - RDHSB 34 - - - 40 - - WRSPB 44 - - WRCSB 50 - - WRPUR 54 - - WRCSTM 60 WRPI - WRTIME 64 RDPI - WRINT 70 - - WRHSB 74 - - - for APR I/0O Instructions 4.3.1.1 APRID function to microcode version the is stored in E. (70000) APRID -~ The APRID instruction number and CPU instruction, for the serial KL10, number. similar reads The the in KS10 information Bit format is shown in Figure 4-3. APRID (70000) MICROCODE OPTIONS LH(E} £ 18 20 RH(E) | HROWR OPTIONS 4 'l _4 . 4 2 1 /] 2 i | § L i1 'y e Iy L MICROCODE VERSION L i ' e PROCESSOR SERIAL NUMBER 4 4 'Y 17 . . 08 ; 09 . . 00 i BIT(S) FUNCTION 0.8 17 18-20 RESERVED FOR MICROCOOE VERSION MICROCODE VERSION NUMBER A Il [} 4 i Fs Efl e .| 1 HARDWARE OPTIONS (BiTS CURRENTLY = 0) PROCESSOR SERIAL NUMBER, 2138 MR-0229 Figure 4.3.1.2 used WRAPR to control instruction used 4-3 (70020) APRID Instruction - WRAPR is the processor. in the KL10. It an immediate mode instruction is analogous to the CONO APR Bit format is shown in Figure 4-4. WRAPR (70020) 18 19 20 | ‘ R ! |4 21 22 23 24 SELECTED FLAGS EN DIS CLR 26 INT SET _) 27 28 29 30 SELECT FLAG 8080 |pWRF NXM HERR SERR TIM 31 32 33 INT 8080jREQ | 34 35 Pl LEVLEL 4 2 1 FUNCTION BIT(S) 20 25 - ENAGLE CONDITIONS SELECTED BY BITS 26-31 TO CAUSE iNTERRUPTS. 21 DISABLE INTE RRUPTS FOR CONDITIONS SELECTED BY BITS 265 31. 22 CLEAR FLAGS INDICATED BY BITS 26-31, 23 SET FLAGS INDICATED BY BITS 26-31. 25 INT£RAUPT 5080 CONSOLE 26 POWER FAIL 27 NON-EXISTENT MEMORY ERROR 28 HARD MEMOHY ERROR (CANNOT BE CORRECYED BY ECC) 29 SOFT MEMORY ERROR (CORRECT DATA PLACED ON 3BUS) 30 INTERAL TIMER 3 8080 CONSOLE 2 GENERATE INTERRUPT REQUEST 33-35 PIA -» MR-Q230 Figave 4-4 WRAPR 2 H-l Instruction 4.3.1.3 in RDAPR E. It KL10. Bit (70024) - corresponds to format is shown The RDAPR the in CONI instruction APR stores instruction APR used status in the Figure 4-5. RDAPR (70024) ) ) . ‘ . _ . . 12 PWRF NXM HERR SERR, TIM 25 18 26 28 27 4 i g 1 1 8IT{S) 1 29 HARD| SOFT| PWR E) 30 13 17 4 8080 3N TIM N 32 INT 1 . 35 33 PI LEVEL 1 2 L ¥ FUNCTION POWER FAIL ENABLED NON-EXISTENT MEMORY ERROR ENABLED 1 SOFT MEMORY ERROR INTERRUPT ENABLED HARD MEMORY ERROR INTERRUPT ENABLED 12 INTERVAL TIMER ENABLED 13 8080 CONSOLE INTERRUPT ENABLED 26 POWER FA!L ERROR . 27 NON-EXISTENT MEMORY ERROR . 28 HARD MEMORY ERROR {CANNOT BE CORRECTED BY ECC). 29 30 SOFT MEMORY ERR (CORRECT DATA PLACED ON BUS) INTERVAL TIMER DONE 31 32 . FaiL | Nxm | ERR | ERR |DONE] 8080 | REQ | 4 08 09 10 8080 CONSOLE INTERRUPT 33.35 * NOTE. 11 ENABLED FLAGS LHIE ! 10 o7 | o8, 09 A . 00 INTERRUPT REQUESTED PIA * PAGE FAIL OCCURS IF ERROR IS RESULT OF CPU MEMORY REQUEST. NXM FLAG ALSO SETS IN UNIBUS DEVICE IF ERROR IS RESULT OF UNIBUS NPR REQUEST. ML Q23 Figure 4-5 RDAPR 41z Instruction 4.3.1.4 KL10 WRPI CONO parity) are (70060) - The PI instruction not implemented. WRPI instruction except Bit that bits format is is identical 18-20 shown c . DROP CLR 28 OFFLON BIT(S) 1 , SELECT CHANNEL ,3 2 , even 35 . 2 , REQ TURN CHAN|TURN SYS INTLSYSllNTlONlON N \ 26 , 27 2% 23 , 24 22 2 (write the in Figure 4-6. WRPI (70060) 18 to 4 , ,5 ,7 6 FUNCTION DROP PROGRAM REQUESTS ON SELECTED 22 CHANNELS. CLEAR PI SYSTEM 23 INITIATE INTERRUPTS ON THE SELECTED 24 CHANNELS. TURN ON THE SELECTEO CHANNELS. TURN OFF THE SELECTED CHANNELS. 25 26 DEACTIVATE THE Pl SYSTEM, ACTIVATE THE PI SYSTEM. 27 28 29.35 SELECT CHANNELS FOR BITS 22, 24, 26" AND 26. MR 0232 Figure 4-6 4.3.1.5 RDPI KL10 PI CONI (write even Figure 4-7. (70064) WRPI Instruction - The RDPI insstruction is instruction parity is except not that bits implemented). 4= 14 18-20 Bit identical read format is no to the status shown in RDPI (70064) N ' ' 0 ", R 17 PROGRAM REQUESTS LHIL) L 1 [ 18 1 1 20 . n L4 1 N L L 27 28 Pi IN PROGRESS RHIE) \ v * , 2 , 3 1t 4.2, 3, 29 { SYs , 4,5, 6 4 4,8, 6,7 35 CHANNELS ON 7 |JON]1 BITIS) FUNCTION 1.17 PROGRAM REQUESTS ON CHANNELS 1.7 , 6 2,3,4, 5,6 6,7 INTERRUPTS HOLDING (IN PROGRESS) ON CHANNELS 1-7 ON PI SYSTEM n.27 28 ACTIVE CHANNELS 1.7 2935 MA-0233 RDPI Instruction Figure 4-7 4.3.1.6 to RDUBR the (UBR) KL10 and exactly - The PAG stores (Subsection Bit DATAI the directly (70104) the same format shown as In in which is similar reads the user base in E. The word stored used by information 4.3.1.8). is instruction, instruction, (by a WRUBR), format RDUBR order bits 0 and Figure 4-8. the WRUBR to allow the 2 to ONE are set register 1is instruction word to in the be used result. RDUBR (70104} 00 ot 02 1 o 1 LH{E) 03 05, 06 | L 18 08, 09 CURR AC BLK L 1 4 L , 28 2 . 17 PREV AC BLK .1 25 11 12 4 , 2 ., 1 ' L 2 I RH{L) 1 L i \ 35 USER BASE REGISTCH ' 9 | 2 1 1 1 BIT(S]) Figure A 3 1 1 1 3 I g FUNCTION 0. 1 1 0 2 1 68 CURRENT AC BLOCK 811 PREVIOUS AC BLOCK 2535 USER BASE BREGISTER 4-8 F RDUBR Instruction G~ in . MR-0234 4.3.1.7 CLRPT KL10 CLRPT the next There and - instruction. reference is Clearing (70110) only the one to It USER mapping. CLRPT clears the entry mapping The instruction the similar page table to so the that word at E will cause.a refill cycle. the page table for virtual page. in information for format is shown Bit hardware is a Page in any clears Figure both the EXEC 4-9. CLRPT (70110) 18 A 1 I\ J a5 1 VIRTUAL ADDRESS TOCLEAR IN HARDWARE PAGE TABLE 18, 9 20 2 22 23,24 25, 2 , 27 28 29 , BIT(S} FUNCTION 18 3% VIRTUAL ADDRESS TO CLEAR IN 30 31 32, 33 M HARDWARE PAGE TABLE. MRA.0235 Figure 4-9 4.3.1.8 to the E. Bit WRUBR KL10 (70114) DATAO format CLRPT Instruction is PAG - The WRUBR instruction, shown in Figure e instruction, loads 4-10. the UBR which is with the similar word at WRUBR (70114) H(E) LD LD L 18 | . . . r RHI(E) 09 1m 4 , 2 41 4 2 4,1 ] d 25 . 25 , 26 , 27 , 28, 2% W TR A A LA 17 A 12 PREV AC OLK CURR AC BLK i ) U8R AC 08 05 . 06 03 02 o1 o0 USER BASE REGISTER s _ 4 I u | 3 | I 3 ;32 30 l ' BIT(S) FUNCTION 0 LOAD AC BLOCK NUMBERS 68 9.11 CURRENT AC BLOCK PREVIOUS AC BLOCK LOAD UBR 2 USER BASE REGISTER (PHYSICAL PAGE NUMBER 25.35 OF UPT.) MRA-0236 WRUBR Instruction Figure 4-10 4.3.1.9 WREBR (70120) - The WREBR instruction 1loads the: It is similar in function executive base register (EBR) from E. Bit format is shown in Figure to the KL10 CONO PAG instruction. 4-11. ~N WREBR (70120) T 20 20 2 23, \ PAGE| 5 , \ A 3% EXEC BASE REGISTER KL10 |TRAP N 24 \ EN BIT(S) 25 , 26 , 27,62 , 6,3 , 31,32 6 3, 64 35 FUNCTION 21 KL 10 PAGING MODE 22 TRAP (AND PAGING) ENABLE 25.35 2% EXECUTIVE BASE REGISTER (PHYSICAL PAGE NUMBER OF EPT) MR-0237 Figure 4-11 WREBR 4-17 Instruction 4.3.1.10 into RDEBR the right instruction. (70124) half Bit of - E. format The It is RDEBR is shown instruction comparable in to the reads the EBR KL10 CONI PAG Figure 4-12. ROEBR (70124) 18 20 2 AMLE) 2 23 24 2 N . KL10|TRAP 1 PAGE| 1 &N 2% I BIT(S) 2 Figure pointer format is shown in 26 . 1 27 1. 28 4 28 4 30,3, R, 33, N, ] KL10 PAGING MODE 4-12 (SPT) . ] TRAP {AND PAGING) ENABLE EXECUTIVE BASE REGISTER RDEBR RDSPB. (70200) table 35 FUNCTION 22 25-36 4.3.1.11 N EXEC BASE REGISTER base MR-0238 Instruction - The RDSPB instruction reads the register stores value and the in shared E. Bit Figure 4-13. RDSP8 (70200) % L ] | ) 13 14, LH(E) 1 1 18 3 2 1 [l 3 )] 20, D 2,023 1 1 1 I | 09 1 e RH(E) W | ul 1 “1‘5[“L‘77 L ] 35 SPT BASE REGISTER ) 24,25, 26, 27, 28, 29 , 30 , BIT(S) FUNCTION 1438 SPT (SHARED POINTER TABLE) BASE REGISTER Figure 17 4-13 RDSPB 4-/8 Instruction 31 , 32, 33, 34 , 38 MR-0239 4.3.1.12 RDCSB status table format is (70204) (CST) shown in base - The RDCSB register and instruction stores the reads value in the core E. Bit Figure 4-14. RDCS8 (70204) 00 . . | 13 L 17 csT LH(E) 4 L 1 1 18 RHIENE i 1 { 1 4,3.1.13 process is use shown in - CST BASE REGISTER 27 24,625 % w9 , 20 21,22 ,23 s 1 % BIT(S) FUNCTION 1435 CST (CORE STATUS TABLE] BASE REGISTER Figure 4-14 RDPUR register Figure RDCSB Instruction (70210) - RDPUR (PUR) and The stores the 38 1 2 28 17 B Il | L ) L 3 L ) 1 ] 3 432,63 6 34,6 » MR-0240 instruction value ) ] in reads E. Bit the format 4-15, RDPUR {70210} " LHIE) 1 . N : PROCESS USE REGISTER N 17 0, o1 02,03, 04,6 05,6 06,6076 086 00,10,6 M 6 12 1‘3_1"1 18, 18 1 N L N 18 17 1 38 PROCESS USE REGISTER Rute) | e 20 n ;23 Figure , M, 28,26 27 8 W BIT(S) FUNCTION 035 PUR (PROCESS USE REGISTER) 4-15 RDPUR 4-19 Instruction 0, N 32 , 33, 34 6 3 MR.024) 4.3.1.14 mask RDCSTM register Figure and (70214) -~ The RDCSTM stores the value instruction in E. reads the CST Bit format is shown in 4-16. RDCSTM (70214) CST MASK REGISTER () ! ¥ © , 01 , ] 18 % 19 20 2 2 23, CST (CORE STATUS TABLE) MASK REGISTER 4-16 the instruction up-counts at 30,31 32,633 0-35 RDTIME the , FUNCTION 4.3.1.15 stores 29 BIT(S) Figure RDTIME ,2 ,27,2 , (70220) double-word 4.096 RDCSTM mHz. for - THE the wvalue Bit 35 - § CST MASK REGISTER 24,25 1 612,13, 14,615, 16 1 , 1 ] | RHIE) 00,1 08, 05,6 06,07 , 63,04 02 17 i 1 L i L 00 6 M 3 MR.-0242 Instruction RDTIME KL10. instruction It reads the 1. in E and E + format is shown in is similar time The Figure base time 4-17. to and base RDTIME (70220) 00 o \ \ ) s 4 17 IGH ORDER TIME BASE HIGH Cies | sion 01 102 | 03 | 04 ; 05 | 06 ;) 07 | 08 ; 09 } 10 , 11 4 12, 13, 14, 18 . , L \ 1 RH(ES] 15 , 16 4, 17 3 1 35 HIGH ORDER TIME BASE 131‘9L2°12’122i23124125126427123129130131132133134|35 8IT(S) FUNCTION 0 SIGN BIT: 0 (+), 1 (-) : HIGH ORDER TIME BASE (MILLISECONDS) 1-35 00 LH(EN] © c1 \ N N N 17 LOW ORDER TIME BASE 01 ;, 02, 18 AMIE) L 03 , 04 , 05, 06 , 07 23 24 . , 08, 09 , 10, A 20 ,12 , 13, 14 N LOW ORDER TIME BASE 18 , 19 , 20 , 11 , 15 , 16 , \ 17 35 TIME BASE FRACTION , 22 , 23 | 24 , 25 , 26 , 27 , BIT(S) FUNCTION 0 SIGN BIT: 0{+),1 (-) 28, 20 , 30 , 31 1.23 LOW ORDER TIME BASE (MILLISECONDS) 24.35 TIME BASE FRACTION , 32 , 33 , 34 , 35 MR-0243 4.3.1.16 value of in E. Figure 4-17 RDTIME RDINT (70224) - The the Bit interval format is timer shown Instruction RDINT period instruction reads register stores and the current the value in Figure 4-18. RDINT (70224) 00 3 1 1 LH{E} 19 ANLE) \ L 17 | N 3s INTERVAL TIMER \ 23, 24 N INTEARVAL TIMER 1w, L 20, 1, 22, 2 L L0 I\ L L I\ L BIT(S) FUNCTION 0.23 INT_ERVAL TIMER PERIOD REGISTER (PERIQD = n MILLISECONDS] 1 ' L MR 0244 Figure 4-18 FD;N? Instruction 4.3.1.17 value RDHSB of the in Figure halt (70230) status - The block RDHSB address 1instruction at E. stores Bit format 13 14, is the shown 4-19. RDHSB (70230) AMIE) | SIGN _ LHIE) HS8 ADDRESS | ‘ . . L 18 17 4, 15, 16 , 17 1 i | 1 i | \ i | t ' ' . " L , A " 00 HSB ADDRESS 1.1191 20121122123124_l25|26l27128129130l31132133134135 8ITIS) FUNCTION 0 SIGN BIT = 0 = STORE HALT STATUS SIGN BIT = 1 « DO NOT STORE HALT STATUS : = 0) HSB8 (HALT STATUS BLOCK) ADDRESS (BIT 00 14.35 MA.-024% Figure 4-19 WRSPB 4.3.1.18 RDHSB - The (70240) base register from E. Instruction instruction WRSPB loads the SPT Bit format is shown in Figure 4-20. WRSPB (70240} 13 \ . . . 00 17 4, SPY LHIE) RR(E) 5 18 N n ) 7\ 1 i |3 1 i i 1 1 SPT BASE REGISTER 1 9 g . , 5, 18, 14 [| V7 35 1‘1‘.12012142212312412512612712.12’130'13‘L3213313‘L35 BITIS) FUNCTION 14.35 SPT (SHARED POINTER TABLE) BASE REGISTER Figure 4-20 WRSPB 4 -12- Instruction MR-0246 4.3.1.19 base WRCSB register from (70244) - The WRCSB E. format is Bit instruction shown in loads Figure 4-21. 13. 18 the CST 18 17 WRCSB (70244) 00 14 csT LH(E! L 7 n L 1 | L n 1 ¢ ) 4 ) w,15 16,17 19 RRE) 35 ® 19 20 20 CST BASE REGISTER 2 23,24 25 2 FUNCTION 16-35 CST (CORE STATUS TABLE) BASE REGISTER WRPUR from E. the AGER in the CST entry the CST entry. (Bit 3 BITIS) Figure 4-21 4.3.1.20 27,28, 2 ,3 the is - the The shown left-most with MR.0247 WRCSB Instruction (70250) format 32 633, M K6 38 WRPUR in bits. CST mask; instruction Figure These then 4-22.) bits the are entire loads The PUR cleared PUR is the PUR contains by ANDing ORed with WRPUR (70250) 00 _ 1 4 CHES N [1 17 PROCESS USE REGISTER oolmlozloalu,osloalw,ocloo,m,11,12,13,14L1 54 13 L 3 g RMIEl PROCESS USE WL W0 N, 2 igure 23 4-22 M 2% 02, g 1 27 28, » 30,31, FUNCTION 035 PUR (PROCESS USE REGISTER) Instruction 4—;3 3s REGISTER BIT(S) WRPUR TR 32,3, M 3 MR.0248 4.3.1.21 mask for WRCSTM register every (70254) from E. in the bit - The WRCSTM The CST mask AGER and a instruction register one in the CST should contain a zero other bit all loads positions. Bit format is shown in Figure 4-23. WRCSTM (70254) 00 ‘ : . . 17 [ 35 CST MASK REGISTER H{E) - 1 i! 1 ‘. AH(E) . CST MASK REGISTER . "l‘glm121lnjzal2‘l”12‘l271“!”13013lnlnl BIT(S) FUNCTION 035 CST (CORE STATUS TABLE) MASK REGISTER Figure 4-23 WRCSTM 4.3.1.22 WRTIME (70260) double-word at E in E Figure 4-24.,) and + 1 J T 1 MA.0249 Instruction - The WRTIME into the time The Time Base 4-24 up-counts instruction base (Bit loads format at 4.096 mHz. is the shown § LHiE+1 | sicn RHEsT) _} ‘ 4 ( i 1 18 1 A 1 1 1.1 00 Lheer | sion § 4 i RHIE) | I N 4 N L 1 1 i A 1 [ 1 FUNCTION 0 SIGN BIT: 0 (+),1 (-) 1-35 HIGH ORDER TIME BASE (MILLISECONDS) i LOW ORDER TIME BASE | | .23 1 24 1 1 1 5 } 4.3.1.23 interval L is loaded = n 1 ] 38 1 [l 1 1 A 1 1 17 _ ] A ' L | ] . 35 | i 1 1 [ 1 1 S BITIS) FUNCTION 0 SIGNBIT: 0 (+), 1 (-} 1.23 LOW ORDER TIME BASE (MILLISECONDS) Figure 4-24 WRTIME Instruction WRINT The (70264) period determines milliseconds. Figure i 1 q R } timer 1 1 LOW GRDER TIME BASE i _ R | 8IT(S) I SR ) J 3 M| i 18 _f ] HIGH ORDER TIME BASE 1 1 A L I | 0 )| HIGH ORDER TIME BASE - register the Bit WRINT from E. interval; format for the p | | is, ) MR.0250 instruction The that ] 1loads the binary number (n) the (period) interval instruction is . . that shown in 4-25. WRINT (70264) 00 ‘M€l 00 . oy L 17 INTEAVAL TIMER 02, 03, 04, 05, 08 07, 08 , 00,10, W ,12,13, 14 16, 16 1 18 RR{(E) - i D, M 1 1 o x INTERVAL TIMER R T T WA ' L S el 1 I A 1 L B R B| 8IT(S) FUNCTION 0-23 INTERVAL TIMER PERIOD REGISTER (PERIOD = N MILLISECONDS) Figure b -~ 4-25 WRINT Instruction 2 R.0251 4.3.1.24 word at WRHSB If 4.7.2). subsequently be stored. instruction loads the halt negative is word the - The WRHSB address of the as E (70270) or the signed status block (Subsection no halt status will zero, If the word is positive, the halt status block (20 words) will be stored starting at the specified address. the microcode when Initially, is loaded status block address is set to a value of (+) the started, and 376000. halt Bit format for the WRHSB instruction is shown in Figure 4-26. WRHSB (70270) LH(E) | SIGN 13 RH{EI L A 3 Il 1 1 | A | 1 13 . . . ; w0 ¢ 7 oW HSB ADDRESS 1 L e HSB ADDRESS (8IT 00 = 0) L [ 1 4 4 18 L 16 4 17 F] “ mlmlzo‘:njzz,n,ztlzslzolzszc.alaol:nlszlzal:ulas BITs) FUNCTION 0 SIGN BIT = 0 = STORE HALT STATUS SIGN 8IT = 1 = DO NOT STORE HALT STATUS 14.36 MS8 {HALT STATUS BLOCK) ADDRESS IF BIT 00 = 1 Figure 4-26 WRHSB H4-2L Instruction MR-0252 4.3.2 The External external registers address I/0 in (E) for devices these holds implemented. The and use are employed the transfer full only on an bits of an AC. The various described in Subsections 4.3.2.1 The address generated effective address consists address. Bit and in I/O format register specific Table I/0 address and AC. data The and - 13 14 and The I/0 of a byte effective address; a (for type. 36 bits the test Both of the 1I/0 eight are data instructions, device only test instructions transfer Unibus use which registers, right-most instructions are 4.3.2.5. the externai controller general assignments for an byte external by the addresses CPU. instruction and addressing eight bits the instructions of when modify, read/write data or mask data full-word only the épecify instructions contents write, to instructions depending (normal) read, external register modification) full-word Instructions instructions KS10 specified AC or I/O are fully I/0 number instructions' and a register ranges of controller given in Figure comfigured KS10 are number 4-27. The listed in 4-6. 00 0--v ---.0 17 18 T 1 35 REGISTER CONTROLLER REGISTER NUMBER ADDRESS 0 0-077777 NOT USED o 100000 MEMORY STATUS REGISTER NOT USED REGISTER(S) 0 1000001-177777 0 200000 CONSOLE INSTRUCTION REGISTER 0 20000001-777777 NOT USED 1 0.3727772 NOT USED 1 400000.777717 UNIBUS 1 (UBA ANDO DEVICE) REGISTERS 0377727 NOT USED 400000777777 UNIBUS 3 (UBA AND DEVICE) REGISTLRS 2,417 NOT USED MEL 0253 Figure 4-27 1/0 Address Format 4-27 Table 4-6 External I/0 Addresses KS10 Bus Unibus Register (s) Device Device Memory Status Register Memory Register CTL # Address 0 100000 Console 0 200000 UBA Paging RAM UBA1l 1 763000-77 UBA Status Register UBAl 1 763100 UBA Maintenance Register UBAl 1 763101 1 776700%* Cont. Console Instruction Register Unibus 1 UBAl RH11 # 1(RPO6) UBA Paging RAM UBA3 3 763000~-77 UBA Status Register UBA3 3 763100 UBA Maintenance Register UBA3 3 763101 3 772440% Unibus UBA3 3 RH11 # 3(TU45) UBA3 LP20 # 1 3 775400% UBA3 DZ11 1 3 760010%* UBA3 DZ11 # 2 3 760020* UBA3 DZ11 3 3 760030% UBA3 DZ11 # 4 3 760040% UBA3 KMC11 # 1 3 760540%* UBA3 DUP11 # 1 3 760300* UBA3 DUP11 2 3 760310% address is # # # NOTE An base Refer address. complete indicates (*) asterisk of list to KS10 a for Appendix C Unibus device registers and their addresses. Note to that an extended address address calculation 4-27A) is as a. controllers for other external I/O (greater than than 18 zero. instructions The is required effective address bits) (diagramed in Figure follows: If there is no indexing or indirection, Y is used as the effective address. b. If there 1is indirection 4-29 (or indirection and INSTRUCTION FETCHED INSTRUCTION o.C. AC XRig.3s+Y XRpg-35 + Y =0 =1 FETCH INDIRECT WOROD [ HITS 1435 : VMA EXTENDED ADDRESS BITS 18-35 -~ VMA 18 BiT ADDRESS NOTES. U INDIRECT BIT X - INDEX REGISTER BIT XK ~ Y « INDEX REGISTER CONTENTS ADDRESS BITS VMA = VIRTUAL MEMORY ADDRESS MRA-0841 Figure 4-27a far - Effective Address Calculation w S xtern al I/0 4-3p Instructions c. indexing), Y register) is used as an address for an indirect word fetch and the contents 14-35) are used as If there left to d. is half of 2zero, Y register is If there left half The operations result of the an 18-bit or the the indirect effective address. register is by 18-35 index indexed used as the indexing the bits described Table 4-7 the of the effective an extended indexed by bits 18-35 of (and of effective Y indexing is indexed by as (or bits (and of no less (bits and the than or equal of index the address. indirection) register the index word indirection) effective index 06-35 no the index is and the positive, register Y is used 4-7. The address. above are address summarized calculation, I/O address is also in Table which can be either indicated. Summary of Effective Address Calculation for External I/0 Instructions Indirection Indexing XRL Effective Address Comments NO NO - Y 18-bit Address YES NO - (Y) Extended Address YES YES - (Y+XR18-35) Extended Address NO YES <0 Y+XR18-35 18-bit Address NO YES >0 Y+XR06-35 Extended Address It can be seen that to address controllers other require an extended indirect addressing address, must be instructions used. Examples (controller = 1) of indexing each follow, or both in into an AC with the RDIO external (Subsection 4.6.2.3). I/0 instruction Example 1 number using which (register address = 763100) of which read the status register UBA #1 than zero, (using indexing): RDIO AC,763100(X) where the contents of index register X = is to Y 1000000 The index register contents (the controller number) added (the register address) to give the eitended I/0 address 1736100. Example 2 (using RDIO AC, An indirect @ indirection): 100 word where fetch of the contents of 100 location 100 is made = 1763100 and the contents are used to generate the extended I/0 address 1763100. 4.3.2.1 TIOE and TIOEB (710 and 4-32- 720) - The TIOE (or TIOEB) instruction fetches specified by E, the word (or byte) The from instruction skips I/O address if the result of the AND The contents of the AC are not modified. and TIONB (711 and 721) - instruction performs the same function as 4.3.2.2 the with the contents of (or byte) and ANDs the word specified AC. is zero. one TION The TION the T1OE (or TIONB) (or TIOEB) instruction except that the instruction skips if the result of the AND is not zero. RDIO and 4.3.2.3 RDIOB (712 and RDIO (or RDIOB) from the I/0 address instruction fetches the word (or byte) specified by E and stores the word The -~ 722) (or byte) right-justified in the specified AC. WRIO and WRIOB 4.3.2.4 (713 and The WRIO - 723) (or WRIOB) instruction takes the word (or byte) contained in the specified AC and transfers the word to the I/0O address specified by (or byte) E. 4.3.2.5 instruction BSIO and BSIOB fetches the specified by E, ORs and (714 word AC, address. The instruction(s) - byte) byte) transfers specified Unibus device registers. (or (or the word then and 724) the The from BSIO (or the I/O BSIOB) address with the contents of the result back to the I/0 may be used to set selected bits in The contents of the AC are not modified. 4-33 BCIO and BCIOB 4.3.2.6 instruction is similar - The BCIO (715 and 725) to the BSIO (or BSIOB) (or BCIOB) instruction except that the word (or byte) read from the I/0 address is ANDed with the complement of the AC contents. to used clear bits selected The instruction(s) may be in Unibus device registers. The contents of the AC are not modified. 4,3.3 PXCT Extensions The UMOVE and UMOVEM instructions have been originated for the KS10 to save time and space in the monitor. 4.3.3.1 - The UMOVE UMOVE (704) (move from previous context) instruction performs the same functions as: PXCT 4, 4.3.3.2 [MOVE AC, E] UMOVEM (705) - The UMOVEM (move to previous context) instruction performs the same function as: 4, [MOVEM AC, E] PXCT KS10 PROCESSOR STATUS WORDS 4.4 Whenever the PC, the KS10 processor halts, and it writes a halt status word, 1in 18 words) (of a halt status block (optionally) memory. The halt status word contains a code indicating the type of halt; the halt status block contains a read-out of several CPU registers (HR, VMA, etc.) include the Other KS10 status words at the time of the halt. page fail which word, following a page failure; and the PC word is into written is UPT the (PC with flags), which in an AC or memory location by certain system level stored instructions. 4.4.1 Halt Status Word A halt status code is stored in physical memory location 0 (not AC 0) whenever (octal) indicate Codes in the range 0-77 the KS10 Processor halts. indicate normal halts; codes in the range 100-177 (octal) or greater software failures; 1000 of codes indicate microcode or software failures. (octal) Bit format and halt code definitions are given in Figure 4-28. 4.4.2 PC A processor halt causes the PC physical memory location 1 4.4.3 Halt Status Block If halt the status block to be stored right justified in (not ACl). address 4- 35 is positive, a processor halt HALT STATUS WORD (MEMORY LOCATION 0) 35 N . A . 24 23 N 18 HALT CORE RH{0) BIT(S) FUNCTION ' HALT CODE 24-35 } i i 1 1 I] 1 | 0000 MICROCODE JUST STARTED 0001 0002 HALT INSTRUCTION EXECUTED CONSOLE PROGRAM HALTED CPU 0100 I/0 PAGE FAILURE 0101 0102 POINTER TO UNIBUS VECTOR IS ZERO 1000 JLLEGAL MICROCODE DISPATCH 1005 MICROCODE STARTUP CHECK FAILED i H i § j § i i ILLEGAL INTERRUPT INSTRUCTION Mi4-0254 Figure causes a the block 4~-29 contents 4-28 of Halt Status Word several of K510 memory shows the information status block stored. address processor starting is at stored negative, the in registers specified each the to stored address. location. halt be status if Fiqure the block halt is not The WRHSB instruction (Subsection 4.3.1.24) allows the program to load any address value. 1Initially, when the microcode is started the , halt status block address is set to a value of 376000 in (+) and the halt status blo is stored. ck The first 16'memory locations of the halt status block hold the register dafia read from the 16-Q5fd RAMs associated with the 2901 microprocessor the PC (also circuits. stored in Significant memory EBR, UBR, microcode flags, flags are described in as read the =% - same that and location Pl Subsection by the 2N == 4-34 status 1), system current status. 4.4.3.1. RDPI information includes PI instruction, The system instruction microcode status is (Subsection MEMORY LOCATION REGISTER % MAG X+2 REGISTER DATA 0 17 18 TR 2% NN TT e //////////////////// HR CURRENT INSTRUCTION X+3 AR AR (36) X+4 ARX ARX (36) X+5 BR BR (36) X+6 BRX BRX (36) X+7 ONE X+11 usR X+12 MASK X+13 FLG X+14 Pi X+1§ X1 X+16 To X+20 VMA® VMA FLAGS X+21 ‘E 'bm Fe/sc o . FE19 1]‘1 Feo| scie 000 -« | «vvovennes P ;" R /fii% ceeries _pot 001 ’233;, UBR (1) B o ////%}})////4 m MICROCODE FLAGS P1 STATUS (ROPI) 00 «o-reeneenn@ T 0 T T g9 00. .. ....eees 01 Jetser {;17‘w S 1.....c1 {sCO as " NOTE. X = 376000 WHEN UCODE FIRST LOADED. ADDRESS MAY BE CHANGED BY WRHSB INSTRUCTION. MR-0255 Figure 4-29 Halt 4-37 Status Block Another processor statué word, the VMA contents (plus flags), stored in the next to last location of the halt status block. is Bit definitions for the VMA word are given in Subse ction 4.4.3.2. 4.4.3.1 Microcode Flags - In the event of a page flags and a page are stored block in X+13. fail The code page fail code, as part which is failure, of the the halt contents three status of the microword's maQic number field, specifies the operation for which the page failure occurred. code definitions are given Status word bit format and page fail in Figure 4-30. MICROCODE FLAGS 00 ' 03 LH (370013) l e i \ 04 | 05 08 07 an WREF| CYC | cACH 7 i 1 \ 1 i 1 L 1 2 18 8 AH(376013" I 7 ] 3 | 3 Y ) ) L PAGE FAIL CODE \ 2 ) 5 \ PR | BIT(S) FUNCTION 4.' WRITE REFERENCE afr FROM PAGE MAP 5 PI CYCLE 6 LOOK IN CACHE BIT FROM PAGE MAP 18-38 PAGE FAIL CODE 000000 000001 400002 000003 000004 000008 000008 000007 000010 000011 000012 Pigure 4-30 \ I 1 | | | SIMPLE INSTRUCTIONS BLT IN PROGRESS MAP IN PROGRESS MOVE STRING SOURCE IN PROGRESS MOVE STRING FILL IN PROGRESS MOVE STRING DESTINATION IN PROGRESS FILLING DESTINATION EDIT SOURCE EOIT DESTINATION CONVERTING DECIMAL TO BINARY COMPARING DESTINATION Microcode FPlags i T | 4.4.3.2 vaa - The virtual memory address (VMA) and VMA flags are stored in location X + 20 'of the halt status block. Bit format and definitions are given inPigure 4-31. VMA LH{370020} 00 0 3 UBER| EXEC| INST |READ| MODE E|FTCH]| _“ RK{378020) o 0s o8 WRT WRT| 1/0 | NOT | PHYS CYC | TST ] CYC | R/w 07 |CACH| o8 oe 12 1% , 14 .15 /o REF | .13 SYTE i 16 17 PHYS ADDR . 8, 1 ] VIRTUAL ADDRESS (BIT 8 = 0) OR PHYSICAL 18 ADDRESS (BIT 8=1) W7 - “J“:“lz‘nul2312‘1”1“.2743'1"1” :3‘13213313‘13 BIT(S) FUNCTION USER MODE EXEC MODE INSTRUCTION FETCH READ CVCLE WRITE TEST WRITE CYCLE 1/0 READ OR WRITE DO NOT LOOK iN CACHE PHYSICAL REFERENCE UOsrunmnwucnqgégfl 13 1417 | BITS 14.17 OF PHYS!CALM)DRESS (OR O 1838 BITS 18-36 OF VIRTUAL ADDRESS (BIT 8 = 0) OR PHYSICAL ADORESS (81T 8= 1) MR-0287 Figure 4-31 4.4.4 PC Word - Several of VMA the jump instructions (e.g., JSR) save the PC and various procéssor flags in a memory location or an AC. Bit format for this PC word is 4-39 shown in figure 4-32. PC WORD 0 LHirey JOVF | o0 o0 CARRY 0 , 03 o4 | FLY | FPD 1 05 08 07 08 00 |user|usen |OVF W0 N TRAP ot \ 2 12 .13 ' 1} FLT | NO , 1 UFLO] DIV | n 1 | 18 1 ] } RH(PC) 1 3s d PROGRAM COUNTER 1.119‘30121_122123424L25ia‘27L20429|30[3|132133]3‘|35 BIT(S) FUNCTION 0 OVERFLOW 1 CARRY 0 ? CARRY 1 3 FLOATING OVERFLOW 4 FIRST PART DONE ) USER MODE 6 USER IOT (ALSO PCV) 9 TRAP 2 10 TRAP 1 11 FLOATING UNDERFLOW 12 NO DIVIDE 1838 PROGRAM COUNTER MR-0258 Figure 4-32 ¢.4.5 Page Fail Word - Following in-out failures, the processor a fail in page is shown word PC Word location all causes 500 in Pigure 4-33. 4 -4 page a page (octal) of failures, except fail and stores Bit format the trap UPT. for PAGE FAIL WORD (OR MAP AC) W LH(800) 01 uua‘ 0 02 03 04 05 08 07 PAGE FAIL CODE OR PAG , REF TV WATL WRTN WREF o8 13 1 I 1 . R R ADDRESS S s 16, " R43t800) [ 17 3s ‘ i ~ il L 1 I VIRTUAL ADDRESS (PHYSICAL FOR MAP IF BIT 2 = 1) 1 1 | 1 BIT(S) FUNCTION 0 USER ADDRESS 1 L i | | i ] i 25(BIT1=0) 2 TRANSLATION VALID 3 WRITABLE 4 WRITTEN 5 WRITE REFERENCE 28(BIT 1=1) PAGE FAIL COOE 20 AN /O INSTRUCTION SELECTED A NONEXISTENT OEVICE OR REGISTER. (BITS 14.35 = 1/0 ADDRESS) 25 PAGE TABLE PARITY ERROR 36 | 37 07 1835 HARD MEMORY ERROR NXM PAGED REFERENCE * VIRTUAL ADDRESS (PHYSICAL FOR MAP IF BIT 2 = 1) MRA.0259 Figure 4-33 4.5 page Fail Word KS10 EPT/UPT Bxecutive process table (EPT) and user process table (UPT) configurations for the KS10 are shown in Figures 4-34 and 4-35. 77/ USER PROCESS TABLE EXECUT!VE PROCESS TABLE - NOT UBED STANDARD PRIOMTY INTERRUPT INST NOT USED NOT USED VECTOR INTERRUPT TABLE POINTERS 17 120 TS PBRUBIGORCRLELEOEBRLS NOT UBED USER ARITHMETIC OVF TRAP INST 421 EXEC ARITHMETIC OVF TRAP INST USER STACK OVF TRAP INST 422 EXEC STACK OVF TRAP INST USER TRAP 3 TRAP INST 423 EXEC TRAP 3 TRAP INST FLAGS 1 MUUO OP-AC MUUO OLD PC E OF MUUO MUUO PROCESS CONTEXT WORD KERNAL NO TRAP MUUO NEW PC WORD KERNAL TRAP MUUO NEW PC WORD SUPERVISOR NO TRAP MUUO NEW PC WORD SUPERVISOR TRAP MUVO NEW PC WORD CONCEALED NO TRAP MUUO NEW PC WORD NOT USED CONCEALED TRAP MUUO NEW PC WORD NOT USED PAGE FAIL WORD PAGE FAIL FLAGS PAGE FAIL OLD PC PAGE FAIL NEWPC NOT USED 537 USER SEC O PTR 540 EXEC SEC O PTR 541 NOT USED NOT USED m Figure 4-34 KS10 EPT/UPT (TOPS20 Paging) USER PROCESS TABLE USER PAGE 0 ! EXECUTIVE PROCESS USERPAGE 1 N NOT USED | | | STANDARD PRIORITY INT ERRUPT INST, | NOT UsSED o l VECTOR INTERRUPT TAB LE POINTERS | | NOT USED USER PAGE 777 l EXEC PAGE 341 | EXEC PAGE 377 ADDRESS OF LUUO BLOCK USER ARITHMETIC OVF TRAP INSY USER STACK OVF TRAP INST USER TRAP 3 TRAP INST MUUO STORED HERE PC WORD OF MUUO STORED EXEC PAGE 400 ' EXEC PAGE 401 EXECPAGE 776 EXEC PAGE 777 NOT USED §R88 g3 - » EXEC PAGE 240 EXEC PAGE 378 BRSBSGR OB 885888483 1 ~ ! g3 & | USER PAGE 77¢ TABLE EXEC ARITHMETIC OVF TRAP INST EXEC STACK OVF TRAP INST EXEC TRAP 3 TRA P INST HERE PROCESS CONTEXT WOR D STORED HERE NOT USED KERNAL NO TRAP MUU O NEW PC WORD KERNAL TRAP MUUO NEW PC WORD SUPERVISOR NO TRAP MUU O NEW PC WORD SUPERVISOR TRAP MUU O NEW PC WORD CONCEALED NO TRAP MUUO NEW CONCEALED TRAP MUUO NEW PC WORD NOT USED PC WORD NOT USED EXEC OR USER PAGE FAIL WORD STORED ~ EXEC OR USER OLD PC WORD STORED PAGE FAIL NEW PC WOR FiERE HERE D NOT USED 757 m EXEC PAGE 0 I execrace 1 EXEC PAGE 336 | EXEC PAGE 337 NOT USED 1213 ‘ MR-0200 Figure 4-35 KS10 EPT/UPT 49- 913 (TOPS10 Paging) 4.6 OPERATOR CONSOLE Local operator control of the KS10 is by a set of commands typed at the consocle terminal (CTY).' The CTY connects directly to the 8080-based console line, operates that connected a remote to the hardware commands diagnosis console PROM and typed valid The CTY The two modes and the to Other (user the CTY, implemented 8080 line. A second serial first line, may also be allow control of the only) terminals KS10 by connect to (DzZlls). at 1link, ‘are module's serial hardware link. the KS10 via the Unibus The a in parallel with console diagnosis via or by microprocessor. entered the from program The the running program is remote in resident the in at power-up. remote diagnosis link operate in either of are: 1. User 2. Console mode mode NOTE The CTY operate and in remote diagnosis the same mode or modes. Subsection OPERATION, link may in different 4.7, KLINIK describes how the remote link gains access to the systém and enters either user mode or 2. 44 console mode. The two modes. remainder of this subsection 4.6)applies to CTY Commands the are operation same link but operation is (Subsection for only. the remote restricted in some cases. In user mode, commands are the CTY is a user terminal and passed console progi:am.’ which to causes console the to and from the The exception console mode. All program other KS10 CPU (with.one exception) under is a control to switch commands control backslash the CTY performed in of the ("\"), from user mode user mode are a function of the operating system (TOPS20) resident in KS10 memory. In console mode, 8080 console major functions: commands hardware. are An directed operator 1. Reset 2. Load 3. Deposit and examine memofy;‘ 4. Read and write 5. Read and write KS10 6. Start 7. Single-ste the p CPU clock. and and and bootstrap to may (and perform system. check microcode. I/0 device bus. stop CPU clock. 4-457 executed registers. the by) the following The 8. Execute a given instruction. 9. Halt the machine. 10. Start the machine at a given location. ll. Single-instruct a program. console power-up. When in execution user program initializes console mode, (ST or CO commands) mode. As stated the or CTY starting to or a control-Z previously, a mode continuing at program switches the CTY to control user mode causes a return to console mode. console backslash Also, ("\") in an error which lights the FAULT indicator causes a return to console mode, as does any KS10 processor halt instruction. 4.6.1 Console Mode Commands The console mode command prompt are the characters "KS10" (KSlO>) by a greater than sign ',A command, or followed a string of commands separated by commas, mayvthen be typed and followed by a (CR). The CR causes carriage return commands, to be executed. listed in Table 4-8. The various the command or string of console mode commands are Error printouts are listed in Table 4-9. PR Table 4-8 Load Commands (Values loaded Console Mode Commands Function in 8080 RAM locations for subsequent use as arguments by associated deposit and examine commands.) LA xx Set KS10 memory address to xx (0000000-1777777) . LC xX LF xx ~ Set CRAM address to xx (0000-3777). Load diagnostic write function xx function (0-7). The specifies a 12-bit group within a CRAM address. LF CRAM Bits 0 00-11 1 12-23 2 24-35 3 36-47 4 48-59 5 60-71 6 72-83 /A2 G-77 7 LT Load xx 84-95 1/0 address. control number addresses The and a accessable listed below. Note address consists of register address. from console that the the a 1I/O are address of the console instruction register is hot included. If the console instruction attempts register, no to access its own response occurs. Register CTL LK xx Address Register (s) 100000 Memory status 763000-77 UBA paging RAM 763100 UBA status 763101 UBA maintenance TXXXXX Unibus device Set 8080 memory address 00000-17777; to RAM address = register register xx. register registers (PROM address = 20000-21777). Deposit Commands DB XX Deposit xx (36 bits) ontb KS10 bus. XX Deposit xx (96 bits) previously loaded #-15 into CRAM. (Appendix C) Address by LC command. Deposit xx XX (12-bit group) into CRAM. Address and diagnostic function previously loaded by LC and LF commands. DI XX - DK XX Deposit xx (16, 18 or 36 bits) into an I/O register. Address previously loaded by LI command. ‘Deposit xx (8 bits) into 8080 memory. (Data cannot previously loaded by LK command. be deposited in PROM addresses; Address only in RAM addresses.) DM XX Deposit xx (36 bits) into KS10 memory. Address previously loaded by LA command. DN XX Deposit xx into next (KS10, 8080, I/O) address. Examine Commands EB Examine KS10 Bds. Prints contents of console registers 100-103, 300, and 301 (Subsection 4.6.2). Examine current contents of CRAM control register. 7-77 XX Examine contents xX. Examine contents of I/0 register. EI previously EI of CRAM address XX loaded Address by LI command. Examine contents of I/0 address XxX. Examine current CRAM address, address, next CRAM jump address, and subroutine return address. Examine contents of 8080 memory. EK Address previously loaded by LK command. EK XX Examine contents of 8080 memory address xx. Examine contents of KS10 memory. EM Address previously loaded by LA command. EM EN XX Examine contents of KS10 memory address xx. Examine contents of next address. Start/Stop Clock Commands 4-F (KS10, 8080, I/0) CH Halt * Cp Pulse * Cp * CS CPU clock. CPU clock. Pulse CPU clock XX Start xx times. CPU clock. Start/Stop Microcode Commands * PM Pulse microcode. Performs execute a microinstruction command to print a CP command followed current CRAM to by an EJ address, next CRAM address, jump address, ahd subroutine return * SM * SM * TR XX - address. Reset and start microcode at CRAM address 0. Reset and start at address xx. Trace. Repeats microcode CRAM PM command until any CTY Repeats PM command until CRAM key depressed. * TR XX Trace. XX is reached or depressed. Start/Stop Program Commands G-5/ until any CTY key is address is HA Halt KS10 program. Microcode enters halt Co Continue KS10 program execution. Enter loop. user mode. Shut down command. SH Deposits non-zero data KS10 memory location 30 down of Single SI into to allow orderly shut the monitor. instruct. Execute next KS10 instruction. ST XX Start KS10 program at address xx. Enter user mode. Select Device Commands DS Select disk for bootstrap. asks for UBA number address (default = number (default = >>UBA? 1 >>UNIT? (default = 1), 776700), 0) <CR> >>RHBASE? 776700 0 <CR> S-2 Console program <CR> as RH1l1l base and disk unit follows: The default value for the RH11l base address is currently the only value permitted. Also, a carriage return in response to any question retains the current value. MS Select tape for bootstrap. Console program asks for UBA number (default = 3), RH1ll base address (default = 772440), tape uhit number (default = 0), tape density (default = 1600 BPI), and slave number (default = 0) as follows: >>UBA? 3 <CR> >>RHBASE? 772440 <CR> >>UNIT? 0 <CR> >>DENS? 1600 >>SLV? 0 <CR> <CR> The default value for the RH11 base address is currently the only value permitted. Also, a carriage return in response to any question retains the current value. Boot Commands BT Bootstrap the KS10 from disk. Loads and starts ‘microcode and monitor boot program from drive 0 F-53 on UBAl or drive (default address) last DS command; selected by starts KS10 at memory address 1000. BT Same as BT command program and (not except monitor that diagnostic boot is program) boot loaded started. BC Check the KS10 boot path. LB Load the selected monitor boot program 1last. Does not the from load disk microcode. Program must be started at 1000. LB Same as LB command except that diagnostic boot program (not monitor boot program) is 1loaded. Program must be started at 1000. MB Load the selected monitor boot program 1last. Does not from load the tape microcode. Program must be started at 1000. MT Bootstrap the KS10 from tape. microcode and monitor boot unit 0, slave unit 0 on UBA3 Loads and starts program tape (default address) ‘or drive selected by last MS command. 4- ¢ from Mark/Unmark Microcode Commands * MK XX Mark microcode word (set word (clear bit 95) at CRAM 95) at CRAM address xXx. * UM XX _ Unmark microcode bit ‘address xX. Master Resét Command 1Issue bus reset. Master reset. MR Execute Command EX XX Execute the single KS10 systems-level or disable (xx=0) cache. instruction xx. Enable/Disable Commands CE XX Enable (xx=1) PE XX Enable or disable parity detection as follows: PE 0 Disable all parity detection. 455 TE 4 Enable KS10 bus parity detection. 5 Enable DPE/DPM parity detection. 6 Enable CRA/CRM parity detection. 7 Enable Enable timer TP all (xx=1) parity detection. or disable (xx=0) CPU interval interrupts. Enable (xx=1) Following carriage or disable an (xx=0) enable/disable CPU traps. command with return gives the current value. Read Cram Commands Read CRAM data. Pérforms diagnostic read functions 0-17 contents (of to read CRAM addresses and current address) RC Data 0 CRAM bits 00-11 1 Next CRAM address 2 CRAM subroutine 9-3% return as follows: address a Current CRAM address CRAM bits 12-23 CRAM bits 24-35 (Copy A) CRAM bits 24-35 (Copy B) 0s 10 Parity bits A-F 11 KS10 Bus bits 24-35 12 CRAM bits 13 CRAM bits 36-47 14 CRAM bits 48-59 15 CRAM bits 60-71 16 CRAM bits 72-83 17 CRAM bits 84-95 36-47 (Copy A) (Copy B). Zero Memory Command ZM Zero memory. Deposit 0s into all KS10 memory locations. Repeat Command RP Repeat last command, or last command string, until any CTY key is depressed. Lamp Test Command LT Blink indicators. 557 Momentarily lights (1-2 seconds) FAULT, are and and then turns REMOTE returned off (1-2 seconds) indicators. to their The STATE, indicators original state. Password Command PW XX ‘Set password xx (xx=maximum of 6 alpha-numeric characters). Following clears a PW command with the password storage a carriage return area. KLINIK Command KL XX Enables remote link with access to system to operate in user mode but not in console mode (xx=0). Enables remote link with access system to operate in console mode or mode in user (xx=1). Following gives to a KL command with a carriage the current value. return - Special Control Characters control-C <Console returns command Abort current command. prompt. (type-outs). control-0 Inhibit CTY output control-S Inhibit CTY output and stop 8080 console program until control-Q is typed at CTY. control-Q Enable CTY output and continue 8080 console program. control-U Delete current line. control-2 Enter user mode. RUB-OUT Delete last character. NOTES 1. An (*) asterisk indicates that the CPU clock must be stopped in order ‘to execute the command. 2. More than one command entered on a line commas) and command string. 7-57 may be (separated by executed as a 3. Commands control (except for characters) and strings are carriage return command execution. control special command followed (CR) characters by a to cause (Special are executed when typed.) Table 4-7 Console Mode Error Messages Message Meaning ?A/B A not equal to B (A and B copies of a microcode field did not match.) Buffer ?BFO overflow. (Too console's 80 character Bad number. many characters input buffer (Character typed typed; is full.) is not an octal number.) ?BT xX BT_command failed. (I/0 ERRTEST at 8080 address xX failed.) ?2C CYC Command/address cycle failed. detected during DB command; ¥-ep (KS10 bus data failure good and bad data printed.) Data cycle failed. (KS10 bus data failure detected during DB command; good and bad data printed.) Did ?DNC not complete. microcode Did ?DNF not (HA to enter finish. or SM command did not cause halt loop.) (ST, CO, or EX command did not clear console's CONTINUE bit.) Illegal ?2IA address. (Address typed Illegal command. ?MEM ERR Memory refresh cycle. Error occurs when memory must be refreshed in No error. (Incomplete KS10 MOS memory state.) No bus after ?NDA (Command typed is not valid.) REFRSH hung ?NBR is out of range.) response. (Console did not receive GRANT requesting KS10 Bus.) data acknowledge. (Consle did not receive DATA CYCLE signal after a data request.) 2NXM Non-existent memory. 4?—¢¥ (Deposit or examine command referenced non-existent KS10 MOS memory location.) (CPU error. parity System clock stopped due to xx=contents of the following console system parity; status registers in the order indicated: 100, 303, 103 Refer for status register bit (Command typed requires an Subsection 4.6.2 to format. argument. Requires argument.) ?RUNNING Clock running. (Command typed requires CPU clock to be stopped.) Unknown 7201 (Console interrupt. received interrupt but CTY has no character.) 4.6.2 Console Status Registers The console program reads and prints (at the CTY) the contents of certain 8080 registers in response to the EB (examine bus) command and a system parity error (?PAR ERR). registers 100-103, 300, and 301. The EB command prints Registers 100, 303, and 103 are printed when the system parity error is detected. format is shown in Figure 4-36. 4-o2- Register bit 100 -C5L PAR ERR -UBA 3 1 PAR ERR -CRM -MEM PAR ERR oP PAR ERR -CRA PAR ERR PAR ERR | i Pl REQUEST 101 1 107 AC 2 RESET LO | . 3 4 MEM REF ] 5 | 6 7 ERRA MEM - /0 BUSY BAD DATA BUSY COM/ADR cyc /0 DATA cYe DATA cyc cyc 2 3 | -usan PAR LR BUS DATA 1 PAR RH 300 | 0 i 1 i CTY STP CTY CHAR BIT 5w KLNK STP LNGTH Sw KLNK BIT SW HALT LENGTH SW LOOP RUN EXECUTE 10 XA INT 305 PARLH 0 0 0 0 CONT INUE BUS BUS LOCK REQ PAR ERR BOOT SW DATA sw ACK 0 0 Y 0 PAR ERR -DPM MR-0842 Figure 4-36 Console Status Registers #-¢3 4,7 TO KLINIK OPERATION BE SUPPLIED 4-c%# "SECTION 5 TECHNICAL DESCRIPTION %&hé:ofgfihiiational structure of the KS16 can be viewed as‘ a hierarchy Qf buses, each of which is a data path shared by a number of éifferent logical elements. comprises four or more major communicate with one another subsystem in turn is made units over up of The overall a or subsystems backpanel secondary bus. cases level, tfiese the buses backpanel are bus has bidirectional. a single set 1limitations on transactions with data flow are available In the memory. or bidirectional one of a of At the systenm data processor, and controls others between an subsystems and on lines in-out of subsystem, which storage modules is or the most complex the normal operati based on a unidirectional over although can initiate which directions a given pair but occurs between a single number The which which Each In almost which any subsystem can communicate with any other, there are that components grouped around one or more secondary buses or data paths. all system of Subsystems. data flow is and any controller peripheral of the of devices. subsystems, 6ff£he.éfi€ire system, is datavfpéth that is in several parts, and has several major loops; with many side loops and with logic elements lying in the various parts of the ot data in particular, the and this system uescribes chapter as a discusses wholz tnosc and in the overall the processor in common to characteristics ) section of ) first b Tne path. {low - Bérgpe—y all subsystems, communication mainly over the the timing backpanel and the bus. manner The remaining sections give detailed descriptions of thé various devoted major 5.1 subsystems, with several parts of the ORGANIZATION Figure _ in 5.1 shows #aek. columns correspond the AND physical The slot system, numbers the also shows the connectad data Unibus. 11-14, The its and number them. The its which all Similarly which and comprises the connection to the bus is board the the both transfers Unibus MMC and to that bus occur adapter system of 1is which are the movement four of subsystems: subsystem based four at up boards the on in slots DPM board. the memory array boards at memory; backpanel all in-out bnards that make The system has an the elementary logical handles processor between the bus, console, up connected subsystems, The minimal memory, right make is of to a backpanel memory control interface it a among processor, a of essentially bus and and between board X up boards tops of the the elements organizatction of a KSl8-based DECSYSTEM-24. made the below Since logical KS10 at the boards - just’ to the drawing of are designations. well the arrangement the board rather to TIMING representing three-letter bus and the processor. the baciiplare the sections of to MMC 1is the the memory array, a memory control UBA in slot bus and 19 as over memory. serves as BACA PAVEL / 1 BuS S \ UBA | CsSL /8 19 TINING, 17 (UBA) 16 DMeausrf /8 DEVIcE VSER TERMMWALS| 18y A":fi‘fm COMULG 1 5 bEM APPTH) e ;’,% 3 (ADPT2) k A ] lAwpaso : CAc . A 7 Vi HMic¢ o J 74 ol- LONSOLE TERMINAL Figure €. D> 7 O 8§ b4 || vP sy srorY oS || mMoS IHEHORY | ey conTRoL|conROL|CONIROLY D’Zfz ‘;;ffi MEHORY | MEHORY | 1204 R DS fertRY f} Tun:‘ AR | RAM =1a R MEHORY BUs ] — — | mHA |MHA | MMc | CRM |CRA | DPE DPM 9 ¢ q /1 JL /2 ley 1 OF y; S~ | . \9 DECSWTEA X030 LAYOUT 55 ARRAN | ORRAY 12N~ SIAK L the interface between the backpanel bus and the Unibus the peripheral deviées. A second adapter can be mounted slot another 16 adapter the for 1 interfacing handles other the peripheral disks, Unibus; and adapter when 3 this is handles the all other link up to the system hence it bus, The operator via purposes. clock and & myriad the memory array console board, bus MMC). with to as for the to the and all connecting board and contains backpanel bus: bootstrap subsystems, and including processor direct boards operating console individual lack the all apart four console arbitration, other boards the the provides access timing, all the board terminal controls among between Morecver supplies signals and console diagnostic signals to of especially processor, subsystems. diagnostic the the of equipment. backpanel that make 1in done, Thnere are of course many other interboard connectidns trom to boards connections (only to the they commméfiicate snlely via the memory The four boards.that make up the firbceésor'ére organized two pairs. The a -data path boards, DPM and DPE, in handle the execution of the instructions in"the program undet of the CRA and CRM the microcontroller, which boards. DPE contains the program flags, instruction containing the the full fast memory comprises word arithmetic register, (AC blocks), =4 the and control 1logic, the cache, RANM the file and a Pasyennd microcode logic workspace; for step addressing connect the microcode which also boards counting logic, that DPM to and byte the the backpanel control contains bus. RAM, about the 18-bit manipulation, the cache directory, a microcode and arithmetic the memory the transceivers CRM is devoted third of which addressing solely is on logic. to CRA, The DP supply many conditions that can be tested by CRA for sequencing the microcode; code contains selects locatea on selected fields a location DPE, 1is dispatch of in particular the in part word, a dispatch of the together instruction each. instruction ROM that, although microcontroller. with word, the AC provides The and index CRA with information for dispatéhing to appropriate control RAM locatinns for calculating the the operands, resuit. under executing effective the address, instruction, These activities are carried out control and CRM. of the microinstruction and on bits Some bits are also supplied to fetchin§ storing LCPM and supplied CSL fof by the D?E CRA handling consoie functions and to control the clock - its period can be lengthened whenever necessary for the . data path oparations. data path is the D bus, the RAM file, output of the is in three which and the parts. supplies Contained data instruction arithmetic logic the G '\ to the various elements on “ The is to the entirely arithmetic register. available DPM board, to vVia the on DPE logic, LCP the D bus and 1including the Rage—5 backpanel bus transceivers for transmission 1/0 equipment. .Data from various words is from ©DPM to memory or elements, the including "memory and the DP data with its halves swapped, available via DBM, which is an input to the mixer for the D bus. The haraware on schematics, even three code form and X and 1is as Y DPE are after the W CRA. more by than being is 1s drawing the a a letter number letters "M" of set in referenced the by the block simply by circuit has a engineer, the YZ The Yz designations are also part of used names to show.tne signal source. ground connector number by in the the bonard usually @, designation, such 1indicating the the alphabetical diagrams, a board, letter If and sometimes bonard series; in power numbers order a are when schematic at the :ight of the dfafiing number. and of followed the or drawings. off and mnemonic the to schematic number in nine signed 1in entirely Each revision % shown spare pins, three-letter followed appears text where the individual first, devoted terminators. is or are is In every set, the final one, two or capacitors, Ww-X-YZ number, board CS. prints connactions, layouts each used there is revised revision letter Throughout the individual prints the drawing number. as prefixes in are signal The board designations (Y) are uéed in the names of signals that are generated on the console and supplied to the other boards. Signals for Paggeg Unibus adapters shown The in parentheses adapter numbers 1 and 3 numbers used for are in 1 designated Figure and 3 addressing 5.1, are the by the mnemonics namely ACPT@ and ADPT2. actually adapters the over subsystem the backpanel bus. 5.1.1 The Processor bold two line Logical across Organization | the center A Figure 5.7 divides major functional areas of the processor: above, the microcontroller figure are The basic bus, the data the boundaries loop on below. of the the DPE arithmetic logic, based on ten Am290) adder and a holas the current shifter, but arithmetic an they are the cache available expandea by the with or its, mixer entire registers, general the the purpose lines in the up of DP. 1logic, not count registers, and is only file program D This which contains register the that PC, the verious Words on the D bus can also be AC's for the data path the main data path slices, the boards. is made arithmetic constants and control words. in individual microprocessor instruction, saved The dashed board and is not a trivial loop, as the an of in the later use. inclusion of DBM and RAM file from which The basié loop can be the logic associated on the LPM board. To operations an full .words, this extension of the adds exponents, manipulation of path bytes within computations words, swapping on the DP [ A\ ' ARITHMETT LOFlC | — I k&ugc&w&t«(—)& (# 8) , ' DBUS l ‘ADDREJI / Hue:k \ ‘—’l’ LOG(C 0 1 _— | — _ | _l_:'r | | I MSTRUCTLO W o A xRDpPe|| DPM = e l | : |- - I1T — " ~ t A e _ DORESS ;; R / / - - I~ — N % A by oY E A HYCRUCPDE oM TROL ——— —— V1 —— N nicRoilwsrAv cTro | // p) — o~ Yy 3 S < 3 L RAM CONTRO | -1 RS ANSC E VERS STAcK TION Figure C% PROCESSOR ORGANIZA 1A { s~ & G) : _— SoBroutImE : n—\z; ' L x — chcM T . g a LOFIC | DISPATCH RoM E \ M1 XER 1O-83(T | ' - |; 5) RAHFILE —_— : N T = 4 Rage—7} two halves of a of a word, and microinstruction addresses to backpanel the bus bus operations word. DP transceivers to other using the also supplies data for number transmission subsystems. Data subsystems passes through the transceivers and the memory path via buffer MB, which it is available and over from 1is the other held to in the data that the LBM. The microcontroller addressing the from field is also organized 1logic selects a location contents of that 1location wvia in a loop in in the control the RAM, and microinstruction register supply information back to the addressing lo§ic for selecting the next location. only an skipping a actual or address dispatching subroutine, for but and which This information includes specification commands the not of conditions to call addressing or return for from 1logic employs a stack. Together a the control two functional lohp; parts of the processor also form The 96-bit microinstruction register not only supplies a number field as a quantity to the data path, but its 1individual that govern operations path. In bits feed a multitude of control in every nook and the opposite direction cranny of the data path lines the data supplies various conditions'to the microcontroller address logic for skipping the individual and dispatching, program but instruction principally words, taken it supplies from memory for execution by Following power the turn-on, using some of on CRA board the in 12-bit microcontroller. the the backpanel to load segments. the console boots bus lines and transceivers into the control data microcode Following loading the and system starting by RAM by the console, the miérocode initializes the machine, setting up various a workspace in the it constants RAM can various file, and respdnd to general procedures with the of the the that enters in that from all cases microwords in the in save that PC location and halt loop in microcode upon 2xecutes, executing are program associated To the in execute address address in the receipt of program retreival one register the some register for plus which There are microinstruction determine to memory, the program. to the in the these a count stores actually of path it from the console. running data address then that commands instruction, program tables procedures but Instructions, control it separate instructions, way and as the file, send instruction word, place its left half in thé instruction register. this register available to the the AC, index microcontroller instruction code selects which supplies in turn quantities the. address through skipping to out carry all and of and the a location a operations are logic, in the dispatch ROHM, word. Using these sequences dispatching, fields address dispatch 1logic f-/? indirect From to the control necessary to and the microcode, the data path execute the instruction. 18 Figure 5.2 shows The ten 29@1s two extra bits the but the left The adder mixers, a word file file end from right. and the adder on two DPM adder) use of for words or the The file, it can VMA, a these are the extra by words from output direcor t shifted includes page a table the via address DP. in For VMA indicates a cache cache part of the When the reference bits 16-26 of the rest. RAM a virtual with hit, and file 1is to the physical Associated the or B a word to place also be any left or shifted output. memory cache address directory; table in and are both a match the of directory the reference is made to the than storage, the memory address S~/ at register go reference, address rather with the adder the memory bits one Addresses to VMA and mappings to the page supplied ignored, A zero, virtual and (in combinations) can can the bits or the various by with sign manipulations. B addresses), replaced unit, output (in register Jetail. extra disabled adder Q be logic two A and arithmetic supplied one by in greater various bus, address register general D the or 1In receive register. way, 4@-bit can The word in the either a turn the in the data path in (selected register end. make of which form does operates from the Q The each processor the processor actually at register : the VMA are going to storage. page table supplies and VMA supplies various flags for De | ‘. == ¥ ) < « RMIFILE (mB) # EXPNeNT, cC AN } meldl3277722 v [8 HR AR ARX | | MSCc COvVIBR | (w174 4 ERROR | \/ y tectC l | TA Flow F'j«r( 2 Procesior DA B T 4 RECIITEN FuLe | p h Al | | V& 8us 3it _1 t DORESS = - 3A 1" AER —— HI 4; sNSERTER 1) ADDER | AC XR 3 3 < |RmtFue x 1\ h‘ TM i IR - ¥ L AD | | D BVS DIRECIORY 1 | FLAGS TABLE C6LECTY R LOGIC $80-8r $MA PACE / oorPuT \ ARITHHETIC | n a YRREMT ADMES + 1 CURRENT /ASTRUCTION ARITRRETIC XL TER AR EXTEN SOV SR BUuFFER 8Rx BR Ll -1 Re€u ¥R EXTCNEION i o [AIE AoDARED BAley AppAREXS EBR ENEC ueR vieR Pl s S73)vS PL LvSTt 1£ 4 T 1671 P 75917 feo -] MASK YO @ PAR e Oir5 pie| | Feac Xwp1po 1 ' 1 o . 10 Ar13%0/ fluko’lxfltflt cHrs age—ID specifying the bus be .used wili instructions flags are type as functions already information, count Whenever in VMA to the and which the backpanel supplies device addresses for 1/0 the DBM data reading path mixer mentioned, a for as memory addresses).Both VMA available with transaction (VMA well associated 4096 of of LCBM. provides but a via also the Other logic only the not error and and diagnostic 18-bit counter that does a each millisecond. is loaded from DP, a copy of the right ten bits is kept on the DPE bonard, for use along Qith AC, XR and the microword This number copy available 5.1.2 field and to the in addressing associated RAM program file flags are 1locations. directly D bus. System Timing The CSL board has two 13.33 clock receive), MHz whose an oscillator trains, and the relationship T is divider and that R clocks shown by the generates (transmit top two and lines in Figure 5”2%‘ These clocks are supplied via the backpanel to the other boards; clock 1is basic clock clock signals, when particular print CSL1, used all boards use the T élock, but the only by supplied those connected by CSL, each many of which are conditions and the clock are to bnard gated met. circuitry the bus. derives to produce 7The for clock the is R From the its own ticks only shown on various boards _-JN.S*NSU-APTSR:R_SN.-..i#.l|S8.|Ci:.—|i.“.R!zi4g-T,OSA4.uSflST-rETnRLMT;4--4—drW=S..S...+SKJUN3pPR*ASA.wS o H ¢ R ]_-bL3.“-l.w ~ l4)i1w.]J|.nT4-) BR.GSDSBRI o-~,L7..RI 4\.(S-TSNISmIO—e-RSV-SRN[PREDUES|. WUTSNAPRURUSIES .|iL]..~,iA n!“._ !. I: ii N i¥||B.. ISR 4n.e¢1- A. i... 1 ey - ! ! r—gpon o 2ea A R e S T ! : Ci i 1 4 i : P BN | { { W \,T__}____...._«__. : | i i CL] J I : i ] iCSL 1 i i V 4 CLock } i I i I Q o .w-] m - [} ! H i | i ¢ v | } ! . R i CSLS 4 ] i ; ] ] 1 S } ! { i [ } —t= (PRaceTcr ey o crack | i i s 1 i S, R, , e =5 Ao| | } L L ! i b S e - — e S 74 - . e e S A el e ———— . =2 i i .!m__,f-_ S | I PO RIS SURSY S e e . -~ e ! L *__..w-_:_. _ 1 g ! . . : _g_.‘“_..._ e . i e ) l__ 4 } de B e in s ———— ! ' ! o i ¢ : { | — | 4 ! } N P — [ i 1 I ! i } ~ - . [ 4 i ——.—L_' - ; | ) ¥ i oot B 4 o | i N | '.. i RSP - - FE I e ! ' i - [P . ] ) \ — — — N—e— e e B ] i ! [} i; _ Page—i3 can be found clock), Cn the CSLA defined CRM2, (R clock), boards cycle, execution of a DPE5, UBAl (T the clock T clock 1s shown to clock) is eXxemple. single microinstruction. a set MMCC, UBA6 gated 1is the unchanged, top an gate entire which one lower applicable The passes of is to in T cycle CSL9 seven DPES single tick of clock 75 define the periods used for The cycle is same of Figure the DPE board the clock signals, boards. supplied from clock", and as to Sl%, is an the left on train, inverted but operations where the as at for This used circuitry otherwise apart from the The other gates generate of that which occurs synchronize Throughout CSL1 the next. clock each duration the is limited while the to enable will phrase be the all operations text referred "T clock" the basic to will on T clock as the refer to the train "system the of particular namely to as the T clock DPE5 the system, other CLK "cycle clock ticks H and that equivalent determine equivalent clock". including signals Almost transmission §-/57 the signals, all over to T inverted system clock such‘as exemplified by the signal DPES T CLK any a Similar circuitry on the other boards acts way so various begin part available ns from CSL is low.‘ or (T (R clock). to clock and actual microihstruction execution. the and which terminate 1in nomenclature in DPMA, by a CSL clock enable that passes a single tick of the DPES CRA2, processor processor the on §H it. Those processor cycle, will be operations the referred in bus, the are -Pagc 12 synchronized Or its to a inversion, information processor of the T clock, to three perinds setting various in is received The for rising cycle up edge used from the The conditions event cycle processor cycle. conditions 1In besides The can cycle such clock at as least are time is can also waiting always occurs Even the on clocks the enable so a one half T clock the CRA board the subroutine conditions 5.1.3 Every bus. for where for of a that clocks word board the stack a may first and possible sets periods for without be tick up testing by the one such as extended by the are left affecting in of gated For as but end a by clock example and operations each various by particular the gated, in this memory, at cycle halves of the arithmetic logic, so that performed two be for cases, gated latching needed, some separate clock, for increase signal may not occur at ail in a given cycle. there R bus. additional adder. the clock. encompasses hardware any T exclusively microcode whenever the the almost the always but of can the the right be other. case of cycle manipulates skip and dispatch microinstruction. Intrasystem Lata Flow subsystem The memory connection, at in 5.1 Figure maintains one connection connection DPM. does The dotted not is at line represent S~/% to the backpanel MMC, the processor between a true CRA and bus connection. the bus Rage—TT With the rest of the system quiescent, the console can boot the microcode, and for‘diagnosing the microcontroller it can read the microcode, the CRM "borrows" parity various nets. for a dozen bus data arbitration 1logic or addresses, these lines, the bus all events directly via other and the operations but no use control bus. Thé memory requests over the bus that gains access is of the console is made of lines the - CSL controls backpanel signals. Any subsystem except memory can request access the outputs to or use of limited to responding to menory from other subsystems. A subsystem to the bus becomes the bus master, unit it addresses is the slave. To gain access and the the unit makes a bus request to the bus arbitrator, which is located on CSL (the logic is shown discussed in detail in the upper in Section 5.7.2). right of CSL1l and is At the completion of the current bussopération (if any), the arbitrator grants the bus to the requesting unit. request up at the same time, If there the grant goes is more than one to the unit of highest priority in the order cohsole, adapter 1, adapter 3, processor. Upoh receiving a grant, uses bus master the for a the bomfiand/address master cycle, in which the selects which unit is to be the slave predetermined by other circumstances) typically (unless this and supplies is the slave with information as to the type‘of data transfer to be made and the address of the memory location or peripheral device. when the master does execute a $-¢7 command/address cycle, the Page arbitrator automatically grants a second cycle finit for the data transfer. The casiest way now consider the transfers bus works is that can made Except where always involves for be to between specifically two one for the same to understand the various kinds of different indicated cycles, to 14 subsystems. otherwise, bus command/address access and one the bus data. The processor for read the command/address memory busy the is signal ready. occurs array when or avairlable with write of then communicate or receipt transfer can to access the holds up The second bus the read data microcode bus. 1In the usually follows immediately the has bus (for case Upon up the the a data data) retreived from write data the data cycle the the puts until been makes after array. MMC cycle write over memory cycle, that the the to memory command/address cycle. An adapter can nonprocessor a data access never a an access, for case cycles read or write request in the same to memory (in‘ the access way the write to memory processor <case as a makes there is wait - the adapter always has theAdata ready). Moreover this gain adapter inserting can a the memory holds have also gain read-pause-write byte into a memory word. the occurred. 1 bus busy until two In data Rage 35 In response t6 a command/address PI request, cycle that the processor specifies an does a interrupt level and asks for the number of the subsystem (adapter) that is reguesting appropriate following The adapter data processor get an an interrupt sends back select a interrupt vector (from or to do an instruction that its number the specific the walt until device. I/0 one that from causes the data has For an away, and the subsystems processor the the sent requested an For an on (miérocode) interrupt vector or next consecutive bus bus 1is the wait for 1I/0 the free busy desired which processor The it in sends read always or can write follows do to an memory the addressed an cycle for 1is use signal to 1input thrown by other causes the information. data cycle an ihterrupt vector or data to the response processor follows I/0 busy signal the then output processor the processor been to An adapter can use the bus for a single I/0 in the either to while to has instruction. data adapter instruction, The during adapter immediately, freéing the bus, but an from level. cycle. can interrupt) on a I/0 previous instruction status. Although command/address $-/7 request. cycle to memory the data to cycle immediately, Page—T6 the memory the read status procedure at microcode The I/0 busy as the can an I/0 do I/0 a status data is I/0 write cycle handled instructions an register. I/0 data on processor that does processor console an asserts to is the returned can gain examine or déposit; adapter (which later I/0 data cycle); Note bus) and that except processor initial may to or gJget for'an 1I/0 data each bus cycle. 1In away, period completion of the bus to a free when processor then decides as or an the between read that again. that does Such requests it is I/0 the in the latter and it can an AC for console an to case may order the register (via instruction. cycle from transaction some cases bus may a be it, the bus for requires an cycle up for cycle bus access reference or to tied the arbitrator use adapter data an event may occur the other instruction in the 1If not any to memory the _command/address transaction. subsystem becomes the from it console, thrown extended word execute command/address be a access an an % or data it can do N the same cycle. it processor the immediately subsystem: a the to the console can communicate with elicit because adapters. Via the bus memory does by instruction The data and an and grants the immediately for example tn memory but the word is in the cache. The data shown connections in to DPM8,9 appearance: for and each transceiver latches Equivalent UBAB-C, Unibus The logic where for buffer for TRN clock word there for the 18 input other the to level data at is held for TRN enable flip~-flops. clock allows During at the the to falling hold the edge of information data the must be cycle next T the its R clock or use. its 158 clock during the placing TRN edge that hand a available the low half terminates subsystem for of the an R clock transmission wusually requires an extended period. | by and to clear If into a high the receiving occurs at the Command/address straddling it has the transceivers transmission that enable ns, Latching cycle. a linesfi cycle; may therefore need not be latched at éll, or may be only as inputs data its inverse. the T clock at bus to and buses. serve TRN data of two for that the 4-bit shows transmission cycle, the for used the the subsystem brihgs the REC latch inputs low between the the data on one also at in CSL6-8 prints edge of data 8646 is on level as even parity. flip-flops A low memory, symmetrical plusv latches rising the the flip-flops that hold The and data. load of and five subsystems contains a are interface bus allows quite bits group the chip received input of an 8646 processor half and on for are 1latter transceivér data bus MMC1l, the the transceivers transmitted the On the no latched rising the received it T other data other be use Page for the the latches bus memory signal during as an buffer hold the ordinary MB the interim, in latch the inputs 1low the requires just one clock cycle, at two - one for handling transfer. cycle, a clock cycle Each or 8646 R clock. However if the subsequent data unless there also detects received, and odd a once but they serve having an latching each the bus grant master uses as the extended has access and gives requires been a one requires for making command/address only one additional wait. parity these by subsystem Note that each bus transfer cycle is (e.g., processor) by the receiving register accomplished least the 18 for signals the are 4 bits transmitted applied to standard parity nets to generate an even parity bit for the'half.word transmitted received. of that a used check the that a signal group of bits is odd of parity of is true when serves as an even Besides data and parity control signals, not all of there are for over subsystems; the bus between the that group. by all passed to Note same number or console and the parity the which half bus are parity bit for handles a generated or example more adapter word than signals between processor and memory. For most control signals transmission is permanently enabled (see signals are high not even permanently. DPMC or latched - the MMCB), REC and latch some input received 1is held Zable—S+i-explains—the—bus—signels—end lists—the—backpamrel—pins—on—which—they—appear—{eil—bus stonats—are—prefixed—by—the—term—Bussy. fehr B SwdSecdns ST e a cperatinn . woue Jdetuld Wfi”’ 4—//@4’ 5.2 KS10 The KS10 (BACKPLANE) bus is a Bus synchronous Processor that provides console, CPU, memory, controllers accomodate currently another a control bus and internal data and I/0 the bus are the controller (to allow on I/0 backplane path controllers. two to the KS10 between the (The UBAs.) for only The future bus I/0 can expansion) and it pérforms the following major functions: Memory Data Transfer via the console, I/0 memory or - Transfers controller under data the to/from MOS control a UBA (NPR data transfers). Data Transfer - Register CPU, I/O device’registers under control of the CPU or console. An is considered any device data the to/from I/0 device Transfers of memory external to the CPU. Thus,'nbt only are the Unibus devices connected to a UBA considered well as to be I/O‘devices, the memory but also (controller) and the UBA itself as console. PI Handling - Transmits PI requests generated by the UBAs and transfers the interrupting S-22 viu controller (UBA) numbers and 4, 5. interrupt vectors control of ©System Synchronization the is System Reset Power console to data with lines it and reset data the control lines information device to write memory, the data lines command/address cycle Before is called any under continuous clock to logic sequence rest of to - the system. Allows signal a data can data There are data ac the power checks over the one for correct (even) bus. If bad (odd) the bus in that is minimized over the data. For asserts command bits one bus cycle. word and stopped. transmitted Then, two parity bits lines 0-17 register it for is on is I/0 cycle. 36-bit device the and for device CPU clock and the one information memory transmits system lines, to address on CPU 1Indicator is 36 bits wide. addition is a devices Fail receives is detected, command/address the bus Each parity of all 18-35. when the the devices on the bus. the parity number by Provides operation with to used - synchronize to to CPU. and associated a UBAs that The KS10 bus data path The the train failure for from a to written and following in lines example, This cycle during be data bus the if in a memory is called cycle, memory. it This cycle. transfer information 5-24 over the KS10 bus, it must first request bus request line and a arbitrator, requests, and then be granted the bus. grant line for corresponding located resolves on request the console priority, There each module, and is a bus device. The monitors all (whenever the bus is free) grants the bus by asserting the grant line fot the highest priority device. KS10 Bus bus signals ohms) . module Bus on and are The logic Table KS10 signals one information terminated majqrity end levels and are at both of signals at the as flow ends are memory are of in Figure the wire run terminated controller at at the the 5-2. (2=120 console other end. follows: Logic Level Voltage 0 +3.4 V 1l 0V to +0.8 V 5-1 summarizes shown the functions bus. 525 of the various signals on the AEOUESY LinES R —— | - | GRANT LiNES l e e e e — o — e e e e — — — — ————— ] ! [' 3 sus ARSITRATOR CONSOLE U ] ‘eun aEw UBA1 UBA3 I SPARE 1/0- | - " TRANSCEIVER MES1D TRANGCEIVER |' : IW W reu MEMORY A CLK R 1 l ABORYT _1 mes18 TRANSCEIVER TRANSCEIVER ) STEATTT fi T t-:-‘ -1 T = o UK ERERE REER RTY ) t scom | I 4 } ! H—--L RESEY | J VO BUSY MEW PUSY | .____"____________':‘_lw_:_ MESIVIE21/9022 . W cru l | TRANSCEIVER | J'_ 4 : } | 2z 0w | 1 RESET 1]!{“1 - VO DATA CYCLE __\osusy : 1 | ! -4 11 b HE 1. SAD DATA CYCLE DATA CYCLE . | 'l i) LI ' | | R CLK MoG14 ' i' | CcLK mea | COMVADR CYCLE L ! : 1 | 1 I MEM BUSY 1| 1/O DATA CYCLE BAD DATA CYCLE DATA CYCLE Ty DATA (36 + 2 PARITY) COM/ADR CVCLE ' DATA {36 » 2 PARITY) ) MO0z Figure 5-2 KS10 S5-24 (Backplane) Bus Table 5-1 KS10 Bus Signal Summary Signal Description T CLK 6.66 MHz continuous clock generated on console cycle. defines edge Leading module. start of bus Used to clock data and control signals transmitted on bus. 6.66 MHz continuous clock generated on console R CLK Used module. signals data latch and control received on bus. Asserted by device requesting bus. REQUEST (one per to device) GRANT Asserted by bus arbitrator when device (one per device) requesting bus has been granted the bus. (Device becomes bus master.) COM/ADR CYCLE Asserted by bus command/address on master data when lines. transmitting Asserted for one bus cycle. DATA CYCLE Asserted by bus master memory write data or S=27 when transmitting I/O register write data on the data controller lines. when DATA CYCLE Asserted by by transmitting memory on data lines. BAD Asserted memory read data Asserted for one bus cycle. memory ting uncorrectable data 1lines. controller memory Asserted when read for transmit- data one on bus the cycle coincident with DATA CYCLE. - I/0 DATA CYCLE Asserted by bus register read data the data lines. MEM BUSY by receiving memory the command. disables bus an transmitting interrupt memory I/O vector controller read, write, or Negated when memory another to accept I1/0 BUSY or when on Asserted for one bus cycle. Asserted write device read-pauseis This command. after ready signal arbitrator. Always asserted by addressed bus device after receiving an I/0 register write command. asserted by receiving an addressed I/0 register bus device after read command (or read interrupt vector command) is NOT going to supply (or the vector) during the bus master. (The =27 the Also a when the device register read data the bus cycles alloted bus device requests the bus and generates a data cycle data I/0 CYC a Asserted CLR BUSY MEM at ABORT later in transfer the time.) by CPU BUSY to (after a time-out) UBA after a nonexistent register has been referenced. Asserted by CPU to to negate terminate memory device reference (cache hit or AC reference). PI REQ n DATA (n=1-7) 00-35 PARITY LEFT Asserted by UBAs to request interrupt on channel n. Bidirectional data lines command/address and devices on the Transfers computed used read/write CPU priority to transfer data between bus. (even) parity for data (even) parity for data lines 00-17. PARITY RIGHT Transfers computed lines 18-35. $-29 5.2.3.1 Bus Timing - T CLK and R CLK are system clocks generated on the console module and distributed to all devices on the bus. T CLK is used to transmit data and control signals on the bus; R CLK is used to receive data clocks have a 150 period. NS and control signals on the bus. Timing relationship is Both shown in Figure 5-3. TCLKH 4 150 NS g 75 NS ' 75 N oenpeesem— ) ;‘ 150 NS |.-37.5 NS :%: r 75 NS 75 NS RCLK H MR-0203 Figure 5-3 T CLK/R CLK Timing Diagram 8646 Bus Transceiver - System modules connecting to the KS10 bus use' 8646 transceiver latch circuits to transmit and 5.2:1;2 and on the data lines BEach 8646 can transmit receive information control lines. signals. In addition, the circnit input and output data. 5’—3/¢ a and determines of the receive four bus parity for both majority A circuitlschematic for the 8646 is shown in Figure 5-4. devices, to the T CLK REC LATCH input data on connects is the bus. later) when input. the If the data is the CLK TRN input, ENABLE into D-type asserted flip-flops outputs, TRN the clocked by T CLK This transmitted to are TRN ENABLE R CLK input is the next again. input To is T negate made transmitted by a device 8646 inputs permanently The 8646 uses a information on (only false 4-bit the bus. received) (wired 1latch When have the (low), asserted CLK (150 all false causing the next T CLK to loéd 0s in the flip—flbps. not connects true flip-flops and until clocked and 1In KS10 NS four (high) Bus signals corresponding to ground). circuit to the REC LATCH receive input and (R CLK) buffer is false (high), the latches remain dpen and the data currently on the bus at the latch When R CLK latched of the inputs drives and the clock gated and even though data (75 asserted REC LATCH output NS). clocked bus the is at input pins will During the true not this time, the next by T CLK data is changing and at 8646 the data (low), change the R output the bus for latched CLK latch in the pins. data is the duration data bus may be device, inputs. Bus transceivers that connect to the KS10 bus data lines utilize the internal additional parity logic is generator required in and a parity device to checker. generate the Little two bus parity bits (PARITY LEFT and PAfiITY RIGHT) transmitted on the bus, or the to check the parity of the entire bus. 5-3/ 36 bits of data received on 8646 10 TRANS PAR!ITY (ODD} H PARITY GENERATOR TRNDOH . : : 4 ] 4 8US DO D-TYPE TRN D1 H FLIP- FLOPS TRND3H 17 TRN ENABLE L 49—4 (TCLK) TRNCLK H 12 (R CLK) REC LATCH L Y7<71 111 TRND2H 13 14 BUS D2 16 4-81T GATED" 8 LATCH Rec D% n 22 RECD3H ITY (ODD) H __<}>__ _<}>_._ 18 R EC PPAR BUS D3 <P RECDOH RECD1H BUS D1 —p— 9 PARITY CHECKER TCLK l R CLK ' ! BUS DATA ‘X — RECEIVED DATA LATCHED AND VALID . Filgure 5-4 8646 Bus 5‘-“ 2. ; Transceiver MR-0704 : 5.2.3 Bus Arbitration - A device may request the bus at any time start of a bus cycle. will device GRANT to whenever the is not also requesting lowest, l. Console 2. ©UBAl 3. UBA3 4., CPU is as bus the the bus by asserting device line priority device highest The bus arbitrator on the console module requesting the grant then the its REQUEST line at the leading edge of T CLK, by asserting is free and if a higher Bus priority, the bus. follows: NOTE The memory controller does not make bus requests. Assuming there are no higher priority requests and the bus is not already being used by another device,_‘ the GBANT signal will be asserted by the arbitfator during the same bus cycle that REQUEST is asserted. When a by received is GRANT device, the device negates REQUEST (at leading edge of T CLK) and aésumes control of With reférence to Figure 5-5, the device the bus as bus master. then has the bus for the next two cycles_, three cyclés, or an unspecified during the number first of cycles depending cycle. A master affecting the arbitrator bus on may what do in a different way: 5-33 the action it following, takes each I REQUEST 1 -___I J—- | GRANT 1 ARBITRATOR }C—GRANTS-+— X —"‘ BUS ARBITRATOR DISABLED BUS MASTER ALWAYS HAS | V BUS FOR AT LEAST 2 CYCLES. | . X # COM/ADR CYCLE 2 CYCLES1) % BUS FOR (DEVICE HAs MASTER 7/] BUS 774 I B REQUEST 2 :-l X == COM/ADR CYCLE {1/0 COMMAND)D | ARBITRATOR DISABLED l‘ * N GranT2 | " COM/ADR CYCLE DISABLES BUS ARBITRATOR FOR AN V ADDITIONAL CYCLE. - ' BUS MASTER (DEVICE 1) 7 HAS BUS FOR 3 CYCLES 7 l COM/ADR CYCLE | —_] REQUEST 2 c=- _ r _ GRANT 2 __l MEM BUSY DISABLES BUS ARBITRATOR UNTIL SIGNAL IS NEGATED. I X = COM/ADR CYCLE (MEMORY COMMAND) le [ Z ’. COM/ADR CYCLE | ReouesT2 | A OR DISABLED BITRAT ARBITR e >\ BUS MASTER (DEVICE 1) HAS BUS UNTIL END OF MEMORY CYCLE I . MEM BUSY —l l e c;aAurz ——l % l | r MR-07C Figure 5-5 t, Timing Diagram Request/GranBus S-3¢ No Command/Address Cycle two cycles. Actions the first is cycle - Bus taken not by a arbitrator grants the bus master command/address bus for cycle for which are as follows: a. Data bus Cycle and I/O then another b. - device initiates device to operation or an No Device Action and - requests a complete bus is equivalent request must Command/Address monitors the master three cycle is COM/ADR a I/0O to and giving is cycles send the data register to read granted the bus Not using grantéd ” up the bus; another to become bus master. (I/O Operation) CYCLE granted read operation. the bus. be made Cycle bus an requests is cycle to interrupt vector then does not use cycles data and bus (an signal extra command/address - The and arbitrator grants cycle) if cycle. the bus the first When the ‘command/address specifies an I/0 operation, no additional bus signal will operations, require within except another the disable three bus the arbitrator. those named request to allotted in 1(a) transfer data, Operation) - 1/0 whicfi complete cycles. Command/Address Cycle (Memory command/address cycle specifying 5-38 above All an I/O As for operation, a the COM/ADR CYCLE signal causes bus master three operation is specified, the third bus is asserted However, signal BUSY. MEM is negated when for the duration for another the command. an unspecified of a memory bus it the when the is disabled during controller has grant arbitrator memory accept to the the ready The operation of by arbitrator by and bus cycles.. cycle command, to the in response memory Thus, number This signal to controller the bus of cycles; the is master that is, the memory operation. the bus arbitrator may be summarized as follows: The bus master is always granted the bus at least two bus cycles. If the first cycle is a command/address cycle, master is granted the bus at least three cycles. If bus the master initiates a memory operation, the it bus is granted the bus until the operation completes. 5.2.4 Bus Usage - do following after the As discussed it has in been granted l. Not 2. Initiate a data cycle. 3. Initiate a command/address use the Subsection 5.2.3, bus. $-36 cycle. the bus: a device may For the curfént K510 configuration and barring a malfunction, the only device that is the CPU. every CPU not use To save time, memory reference does reference. is initiates to an no bus the MOS afte: a bus request is made the CPU always requests the bus for Then, AC, bus if there is need not memory a cache be hit or referenced if the and the action. NOTE In some cases, a command/address cycle may be generated before a cache hit is detected. The CPU then asserts MEM CYC ABORT to terminate MOS memory operation. The only device (without first data cycle read furnish does a data performing a command/address actually operation operation that by completes by the the CPU. register data CPU or an after console, first interrupt or becoming cycle) a previously When or cycle is initiated an vector is requested granted, A again, a data cycle device normally within the three bus to transfer uses bus by initiates the one of The following read not is generated cycle. vector does by the the The UBA time command/address this a UBA. a cycles allotted the device initiating the operation. bus master I/O register interrupt addressed, bus UBA. Instead, the When the bus is generating a the data. first command/address cycle, eight bus operations: in turn, 1. Memory Write 2. Memory Read 3. Memory Read - Pause - Write 4. 1I/0 Register Write 5. I/0 Register Write 6. I/O Register Read 7. Controller Number Read 8. Interrupt Vector Read (Byte) Table 5-2 lists the initiating and responding devices for each operation. For example, the first entry indicates that the console, CPU, and UBAs all write data into memory. 5-3§ Table 5-2 Bus Operations - Initiated By Operation Memory Write Directed To CPU Memory Console Memory UBA Memory CPU Memory Console Memory UBA Memory Memory Read-Pause-Write UBA Memory I1/0 Register Write CPU UBA (byte CPU Memory Console UBA Console Memory CPU Console CPU UBA CPU Memory Console UBA Console Memory Controller Number Read CPU UBA Interrupt CPU UBA Memory Read operations directed to UBA only) I/0 Register Read Vector Read s-37 5.2.5 bus Command/Address master The line. ~ a bus ‘initiates command/address cycle. Cycle on bus the data master After granted operation lines also being during asserts by the the the bus, the transmitting first COM/ADR a allotted CYCLE bus control COM/ADR CYCLE is monitored by the bus arbitrator to give the bus master an extra bus cycle (Subsectioh 5.24’f§). principal function, however, is to cause the other devices Its on the bus to decode the transmitted command/addreés information. addressed, The basic Figure a device will command/address 5-6. operation Data to be lines then respond bit to format on 0-6, performed; the data The in Figure seven command bus determines whether write bits specify the bits (bit operations I/0 data transfer; bit 0=1 the 1lines bits, 14-35 is specify carry the 3 is in not the operation is used) specify following manner. a an I/O function. respectively, act in of operations register three operation. memory data Bits 1 and conjunction with the bus address the transfer For example, if 2, the bit bit (read/write/read-pause-write) operations command in The command/address bits are 0 bits nine Bit 0 or an 0 (read/write) (0-2). 49 are specified and by read to = 1l (read) = 1, the bperation is a memory read function. memory shown that is, bit 0 = 0 specifies a'memory function specifies type command. 5-7. different and specified the data lines command information speéific to the command. given the If the 0 and. further and bit All three two these 1/0 first DATA 00-35 00 MMAND BITS 13 14 06 07 ADDRESS J / / V' / 7 COMMAND BITS 35 _ FUNCTION 00 1 Vo FUNCTION Y 'MEMORY FUNCTION 01 READ (1/0 OR MEMORY). BITS 14-35 SPECIFY ADDRESS. 02 WRITE (1/0 OR MEMORY). BITS 14-35 SPECIFY ADDRESS. ~ 03 T T NOT USED. 04 READ INTERRUPTING DEVICE NUMBER. BITS 15-17 SPECIFY Pl CHANNEL. 05 READ INTERRUPT VECTOR. BITS 14-17 SPECIFY /O CONTROLLER. 06 BYTE TRANSFER. ADDRESS BITS 1417 o CONTROLLER ADDRESS - 1835 I/O REGISTER ADDRESS 1435 MEMORY ADDRESS 15-17 | PI CHANNEL NUMBER MR-0708 Figure 5-6 Basic KS10 Command/Address sS4y Format ‘OPERATION Figure 5-7 COMMAND/ADDRESS Command/Address Bits.for KS10 Bus Operations Bits 4 and 5 are usedhto specify the two PI operations performed The CPU asserts one of the bits (bit 4 = 1) to over the KS10 bus. It asserts the other bit read the interrupting controller number. (bit 5 = 1) to read the interrupt vector. Bit 0 - 1 for both PI Bit 1 operations. Bit 6, the byte = 1 for the vector read. (read) transfer bit,' has significance only for 1I/0 registers. register write operations that address Unibus device Unibus devices allow full-word (16 bit) or byte (8 bit) transfers of register data and bit 6 is used to specify the transfer mode. The 22 data lines reserved for address information (14-35) transfer either a memory address (bit 0 = 1). of currently are field configuration = 512K). used register address (bits 18-35). vector significant. (bit (maximum memory For I/O register read/write functions, the 1/0 address consists of a controller number interrupt or an I/O address For memory functions, the least significant 20 bits address the (bit 0 = 0) 5 (bits 14-17) and a For the PI function that reads the 1), only the controller number is For the other PI function (bit 4 = 1), which reads. the interrupting controller number, the I/0 address consists of a 3-bit PI channel number (1-7) on data lines 15-17. The various KS10 I/0 controller numbers and register'addresses are given in Section 4 5.2.6 (Table 4-6) and Appendix C. Bus Memory Operation <« The S- 43 CPU, console, and UBA all reference device the MOS memory over making data the lines that is, a reference to memory address read (in-bounds), The (bit receives it the the If the write and during any cycle u7§f>fiaximum). cycle by signal. = = 1, a write bit command MEM tYpe = address BUSY at which 2 to (bit = (bit 1). 2 = When 1), address and the is freeze the bus arbitrator. the time, MEM BUSY is negated to the be to on command/address end unlock is the cycle a memory data lines (up to the DATA CYCLE array, cycle the operation. is write used by completes memory data and the DATA the memory controller Bus timing 5-8. If operation is a read starts When data memory is read and the controller Figure the 7.5 The device making the reference initiates the data asserting write of take place. command/address asserted valid CYCLE to control strobe write data from the bus and.to start a memory write cycle. the a memory until may the or the bus write on of memory operation; the the the 0), has by following 0 then initiated data the bus, command/address operation the 1), a allow the next bus operation operation operation, and 1 Once granted transmits memory reference the memory operation, the arbitrator 1 asserts device making a 14-35), (bit bus. first specify (bits read-pause-write controller the KS10 for the a memory cycle from the data negates memory read has been MEM write operation, after receiving MOS "array, 5 44 it stored BUSY operation in to is the When the end shown MOS the in the memory controller the is command/address. transmitted on the 13 14 Os Ty N oy VSN o Ny B e L1 N\ comaor |7//4:“"11 pata |/ / ./ OATA 00.35 [ REQUEST ;:] GRAN DATA -CYCLE AND WRITE DATA NOTE: CAN BE ASSERTED ANY CYCLE FOLLOWING COM/ADR CYCLE. r 1 COM/ADR CYCLE e— -t _r 1 T MEMORY ADDRESS ya P DATA CYCLE | MEM BUSY nd F4 I L ] MR-0Y Figure 5-8 Write Memory, Bus Timing Diagram is checked fo'r data lines and the ECC error. If there is no error, the memory controller initiates a (exror correction code) data cycle during the next bus cycle; that is, it continues to assert the data lines and it generates the DATA CYCLE control signal. DATA CYCLE acts as a data strobe (as for the write operation) and it is used by the device initiating the memory reference to gate the read data from the bus. When there is an to correct the read data ECC error, the memory controller attempts that is, the next two cycles and DATA CYCLE is asserted during the second cycle. In and delays the data cycle corrected or uncorrected erroer for one bus cycle; data is transmitted for the or no error, the read data is on the data lines for one full cycle before allow extra propagation in the CPU's is uncorrectable, array data as invalid by asserting addition to DATA CYCLE. During memory the time before microprocessor the from CYCLE 2901 from a DATA Bus generated., the data This is gated circuits. the When memory and the timing address with is to clocked data read flags the controller the BAD DATA CYCLE control read-pause-write specified is line in is shown in Figure 5-9. operation, data is first read data and DATA CYCLE read asserted on the bus as previously described for the memory read operation. Then, BUSY following = 1) and the read performs operation, the a memory write memory stays active cycle when write data DATA CYCLE are asserted on the bus as previously described memory write device to modified operation. The read data from data back into read-pause-write memory, the modify same it, memory operation and then address for (MEM and the allows write all a the in one read/write I/0 operation. Bus timing is shown in Figure Sjjg{ 5.2.7 Bus I/0 registers over internal and registers. Operation the KS10 external 1In - The bus. to addition, CPU Both and can console access the I/0 the UBA as well as the memory status the CPU can read the console register. NOTE The registers console cannot instruction register. S-9< read its own instruction 4 5 6 7 TJ MEMORY ADDRESS 0’0 0 0 oA 3 13 14 LI LI LI L T CLK o R CLK e I LI L J LTIl GOOD DATA FROM MEMORY DATA 0035 7] GOOD DATA | GOOD oATAV/, DATA00.35 7] COWADR 1, CHECK REQUEST _ | COM/ADR CYCLE | r DATA CYCLE —‘ [ l [ BAD DATA FROM MEMORY - CORRECTED DATA 00-35 Z BAD DATA | CORRECTED |CORRECTED 77, CHECK —ecc r DATA CYCLE A 8AD DATA FROM MEMORY - UNCORRECTABLE DATA 00-35 77/] BADDATA | BADDATA | BAD DATA % CHECK ECC — MEM BUSY I ¥N GRANT gcc [ DATACYCLE | B BAD DATACYCLE | r | | _r ‘..---.J MA-0709 Figure 5-9 Read Memory, s-47 Bus Timing Diagram 0 1 2‘3 4 5 6 7 o1 R CLK 10000/ 13 14 | ) // 35 MEMORYADDRESS - TCLK . plipl AllpWal REQUEST GRANT l l COM/ADR CYCLE I DATA CYCLE I l MEM BUSY I l ] { I L ) ] MR-0711 RPW, Bus Timing Diagram Figure 5-10 After being register to by specify 14-35), and granted first the bus, transmitting an I/0 operation the type of transfer (bit has been The I/0 address register 3 or = console accesses an I/0 a command/address on the data lines (bit (bits 0 = 1), an I/0 address that is, a read (bit 1 = 1) The command/address may also specify a 1) when a UBA external of a controller (Unibus) register addressed. consists address controller and 6 CPU I/0 operation; or a write (bit 2 = 1). byte the (bits number = 18-35). 0. respectively. (address = 100000) UBAl Except and and a The memory and console both have a and UBA3 for console number have the controller memory instruction (bits 14-17) numbers status register 1 register (address = The internal registe ln] 200000), all I/O registers are UBA internal or external registers. s include the 54§ 64 UBA paging RAM locations (addresses = 763100) the and external devices After 763000-77), UBA UBA maintenance registers connected the the are to addressed the status register addressable register (address (address = 763101). registers in the = The Unibus the UBA. bus controller receives the command/address, it always asserts the I/0 BUSY control line whenever the operation is an I/0 register write operation. register because read operation, bus requesting flag the not freeze register only the UBA asserts I/0 BUSY. controllers device's the which alloted condition.) and do Unlike writes not bus arbitrator. reads If the operation is an I/0 supply cycles must BUSY, the MEM Consequently, have read the bus for data assert I/O (This during I/0 BUSY to does devices initiating only cycles two the busy signal is I/0 after transmitting the comman@/%ddress. During an I/O register write, the device initiating the operation can assert write data on the following command/address operation, DATA CYCLE transmitted controller on to information is the bus. strobe the in the data lines cycles. As also asserted DATA CYCLE write addressed data during for when is from either the the memory two write the write data used by the bus register. of and Although the is addressed. to store the the bus data cycle completes the bus operation, storingAthe write data may take additional time. For example, the UBA must initiate a DATO operation or DATOB operation (command bit 6 = 1) over the Unibus in order address. in Figure to transfer Bus timing H 5-8. for the information to an external register the I/0O register write'oééfation,is shown 549 3 2 1 0 45 6 17 18 13 14 7 I L L DATA 00-35 Z;common m WRT DATA WA J— "" NOTE: WRITE DATA AND DATA CYCLE MAY BE ASSERTED DURING CYCLE IMMEDIATELY FOLLOWING COM/ADR CYCLE. I l GRANT _‘l COM/ADR CYCLE -—-I r DATA CYCLE l r r- - voeusy | , Timing Diagram Bus Write I/0 Register Figure 5-11 During an I/0 register read, bus operatibn differs depending on which controller 1/0 registers register are addressed, lines by the controller received. is addressed. read data If the memory or console is asserted two cycles after on the data the command/address is This leaves a free cycle between the command/addresé and data cycles as shown in the upper part of Figure 5-12,. If a UBA register is addressed, read data is not asserted on the bfis during the » operation. bus cycles Instead, allotted to [3 as shown in the the device initiating lower part of Figure the 'v 5-)1, the UBA requests the bus at some later time and transmits the read 5P Gdka REQUEST :-] READ 1/O REGISTER MEMORY AND CONSOLE REGISTERS 0 1 23 4 5 6 7 13 14 11 '_o'o'o'o“oV//////,///A] LI TCLK 17 18 cTLs | REGISTER ADDRESS I 1T 1 I RCLK com/apr V/////// /] Reap paTA % DATA 00-35 REQUEST :1 r | GRANT | COM/ADR CYCLE [ I r_ r- 1/0 DATA CYCLE -_l READ 1/0 REGISTER UBA INTERNAL AND EXTERNAL REGISTERS LJ DATA00-35 /] com/adr % COM/ADR CYCLE | Figure 5-12 [ LI LT LI L | Z reavoara 77 /ODATACYCLE | r‘ Read I/0 Register, Bus Timing Diagram S-J7 data whenever the bus is granted. The reason for this is that the UBA must initiate a Unibus DATI operation to retrieve data from an external register, supplied during command/address and the the_ register bus cycles two cycle. Although UBA data cannot immediately internal possibly be following registers the could be read during these two bus cycles, the UBA control logic implements the same operation (bus request to transfer data) to simplify the design. For during the During both DATA CYCLE Similar internal second cycle types is register addresses, of following register asserted on the to the DATA CYCLE operations, I/0 DATA CYCLE the bus request is made the command/address cycle. read operations, bus coincident signal asserted serves as a data control with the line I/O read data. during memory read strobe so that the device initiating the operation may gate the data from the bus. Bus PI Operation - Part of the control information stored 5.2.8 in the UBA status register are 3-bit high level and low level The high level EIA is priority interrupt channel numbers (PIAs). associated with BR7 and BR6 on the Unibus; the low level PIA is associated with BR5 and BR4. When conditions device asserts are met for initiating its assigned BR level. interrupt, a Unibus The BR level, in turn, an causes the UBA to assert one of seven PI REQ lines (1-7) KS10 bus. of the on the The PI REQ line that is asserted depends on the value stored PIA (1-7) corresponding to the BR level. For example, if BR7 is asserted on the Unibus and the channel number S-52 stored in the high level PIA is 2, PI REQ 2 is asserted on the KS10 bus. As can be seen, with two levels of PIA, the UBA can assert more than one PI REQ at any one time. That is, in the preceding example, if BR5 was also -asserted on the Unibus and the channel number stored in the low level PIA was equal to 4, the UBA would assert PI REQ 4 in addition to PI REQ 2. there are both high and level low interrupts For the case when and both PIAs are equal to the same PI channel number value, a single PI REQ would be asserted but as a result of two asserted BR levels. When a high or low level PIA is set equal to 0, no PI REQ level is asserted on the'K810 bus even though the corresponding BR level is true. for programmers to inhibit interrupt This provides a means activity for a device. The CPU monitors all PI REQ levels on the KS10 bus. request line may be asserted at any one time (i.e., up to four and more than one UBA can assert the with two UBAs in the system) same request line. More than one The CPU detects all interrupts and resolves intérrupt request priority on a channel number basis (lowest channel has highest priority). When it is ready to serve the highest priority channel, it performs the first of two Pi operations over the KS1l0 bus. The first PI operation initiated by the CPU is to determine the UBA or UBAs interrupting on the PI channel that is to be served. Bus timing 1is sfiown in the upper part of Figure 5-13. After requesting and being granted the bus, the CPU asserts the command/address to specify that the operation is an I/0 controller v D " W @) READ CONTROLLER # 01234567 DATA 0035 7] ComiaDR 17 | COM/ADR CYCLE 14 15 1718 77] DATAn [, [ REQUEST | GRANT - UBA1 ASSERTS DATA 19 UBA2 ASSERTS DATA 21 [ * I I READ INTERRUPT VECTOR 01 2 3 4 5 6 7 1100 01V 0P 17 13 14 /A ST # W DATA 0035 ///] comapr [/ REQUEST -—L r GRANT —1 COM/ADR CYCLE DATA 00-35 m 'vecvorR Y/ REQUEST :-:-l r I ‘ r GRANT _—1 | 10 BUSY L l J— 1/O DATA CYCLE e k) ¥ I l MR-0713 Figure 5-13 PI Operation, Bus Timing Diagram 5- 4 number read (bit 0 = 1, bit 4 = 1) for controllers interrupting on PI channel n (bits 15-17). When a UBA receives the command/address, and if it 1is ihterrupting, it compares the channel number value received the data lines with the stored a UBA asserts one of the data lines to If a match occurs, PIA. on indicate its physical address; that is, UBAl assefts data line 19 The CPU strobes the data lines, and UBA3 asserts data line 21. (during the second bus cycle fqllowing resolves controller and performs then vector number a priority second bus the command/address cycle), (UBAl has highest priority), operation to read the interrupt from the highest priority UBA. Bus timing for the of Figure 5-13. second PI The operation command/address is shown in specifies the that lower an interrupt vector is to be read (bit 0 = 1, bit 1 = 1, bit 5 = 1) controller n (bits command/address, interrupt it sequence interrupting 14-17). initiates over device. . vector PI For example, is interrupting two bus being on BR7. cycles to UBA receives the transfer control and read is the read vector from from the requests transfer vector and the device if both BR7 and BR6 the vector Because the is the vector CPU after are read cannot be the asserted from the and read during command/address the bus at some later the device the cycle, bus operation is similar to the I/0 regiséer read operation. UBA from level BR associated with the specified served, allotted addressed priority The the highest PIA a Unibus on high the the interrupting channel. When part The time, when the Unibus priority interrupt operation completes, and then asserts the address on the KS10 bus-‘data lines when it has been granted the bus. The UBA also asserts I/0 DATA CYCLE, which the CPU uses to strobe the data lines to end PI operation on the KS10 bus. 5-53 5.2.‘(; Bus Parity Error - All devices connecting to the KS10 bus Each device computes and generate and check data line parity. transmits two parity bits whenever data is transmitted on the bus. LEFT is significant data PARITY the computed lines (even) parity (00-17). PARITY for RIGHT is 18 the computed parity for the 18 most significant data lines (18-35). one exception, the bus. least the Also, with each device checks parity when data is received on The exception is during the PI operation when the CPU ) reads the bus to determine the controller or controllers interrupting on a specified channel. controller may assert a data line, Because more than one the CPU ignores data line parity during this operation. When a device detects bad (odd) parity for data received on the bus, it asserts a PARITY ERROR signal that causes the CPU clock to be stopped. The CPU clock is controlled by the console, and the PARITY ERROR signals from the various bus devices (including the console itself) are OR4d together on the console module to set flip-flop CSL3 PE(l) when an error occurs. CSL3 PE, in turn, clears CSL5 ENABLE which negates CSL5 CRA/M CLK ENABLE and CSL5 DPE/M CLK ENABLE to stop the clock in all CPU modules. error The parity is also sensed by the 8080 program, which prints an error message at the CTY. s-5£ 5.3 MICROCONTROLLER The way the processor performs a program depends both on the processor' of hardware the microcode individual here. The sections and on the microcode it executes. is associated program with the execution of the instructions, and these are not treated. descriptive material is dévoted in this and the next two almbst entirely to the hardware, plus those microcode procedures of a more general sequencing Most the microcode from one nature, program-level such as operation to the next and handling priority interrupts and pagé failures. Associated with the microcode are two quantities,‘ the microinstruction word "microword", a dispatch word that supplies information for the first and execution of two parts itself, individual of this referred program to as the instructions. section discuss The the structure of these words (Figure 5.":), and the rest of the section describes 5.3.1 RAM the 15 (Figure 5.€). Microword upper part of microword. upper lists Figure Of the the numbers according to 14 5.% shows two numbers microcode 'assembler, Bits the microcontroller and their lacking physical rows of the the of the format numbers bits 1lower positions of below the control the as determined boxes, by the 1lists their physical in numbers are either ~4 The the hardware of the control RAM. simply not used or s 1 L I i J 2 AD i Y ] RIRC | pesT 4 A L4d d' (503,07, 05,40, 91 ov, g o [50T00) S388 levenolon 1] il f PEC. ~Slo|J]|¥iNia |Rarta| ipeus | DEM 12, 09,02, 00109, 82,0/ 2,0 1% 2. 1 ' 19,77, €3,.d1 B ¥ |XI3IXIX|Elx s vivniolelsle : | evre oo 120 2 sg 1SLSTYEE >1 9 € @ rpfl' e 0] % S 10 1Y 1 Y if Al AL 3T AN IFE I AT IF A Wit 24 77 *¢ 7 u,:lxifvvaw o YT vy vT 9wl v? «F we 5t 53 8] §9 &3 ¢ 7y 20 SW €2 29 51 € ;0 19 39 34 31 I 7222 Ga2p g7 851 &1 22 27 35 &0 W 77 WG 6 6P 2D 4t §1 1 11 by ol GLGL GV CS o 04 0 01 gy 06 FT 2 09 ¥ 1 “ \b Wl '-L . Y K 7 ‘u Y~ ol £ h > £VOF & 43 &) oY &S 66 60 CP &V 79 71 LI 29 ¥ 76 Y7 P i€ 21 3222 3228039 /5 46 17 22 39185 t2 132595 91 . s 3 X ¥ a A 1) RN > '§ 5 % 6 P3RS X ENNE 2 . INVERTED RGLAr/IVe” 10 2401 SP6C 9 20 SLST Y 1y bt — R1 1L : 1 - ? x Q FIE‘D) (B ER # 2,07, 00,96, 87, 00, O, 18, 7, 1 1] HHoor w2@ 7 ¢L i Fv §5 Pe 77 o7 49 tg ¢1 vL 7 ¢4 @5 FC 97 OF ¢4 78s o7 &;n}'de"zu’n mauul . ST MICRo WORD 8L §7 rr:«v 3¢ 12 P30 4 I vr YD vy YES Ve WP NUMBER FlIELD ARGITRARY wundeR g Sl $CAD, SCADA, Sche STATE REENITR WORHSPICE IN RANFILE Pc FeAsS MEIMORY CYELE . 7 2 1 A s O 0] 0 7/ 2 3 W 5 l"‘-’ B % 2 & &1y 2 LA N 21 1 Eus FuwncTiownd L é’ iRlS sl : Nk a J lzLLLFL;.L_._._‘__.gA-'.uJJ.Mor.n.n <|l< & O i€ 4 s 'l-l'b"‘. ) se Uy 10 Y 2p 1S I 3¢ 24 M 39 af s lll-l'l.roiul¢{ Er1s5 hd ) A] B - »Y 3P 3 DisPATcH woRD 4 F’S we SF MIcRO FORHATS Pl (1 S€7S) AC + & SELeXTIN APRID DATH - MALr CobouS Fite & 2£1 =] 4 0 a 4 |of2|§ NEYE §i 3 29 ¢y &5 are in special macro default macro definitions listing, are in in as the they are actual the microcode constant, but created by microwords. two on even the CRA only to default other the field letter default appear in a the software include one (bits that a mark for 6-35) bit assembly that definitions given default function, that and sets for part another up the for to such the scope of in fields D means to given Bits that have only a physical bits, board In the means the These parity not listing, F are do microword. whereas which which used macro default field. are fields, as the a number physical syncing RAM a and contained rest of the RAM containéd on the CRM board. The numbers above the boxes show parts the correlation illustrated and the microcode is the labels defined labels for the ‘on the fields of the for bits have on similar no the to trouble CRA and than the number 1labeled "inverted"TM boards s~ 59 the the lower a in 1listing RAM. are those Multiple one purpose field is used in the right @ rather than a 1 The hardware signal names are the microcode CRM in more as the words language. at identifying up microword 1listed selects the definea function. very - microword control assembly used the each word the circumstances as of that make in microcode the For Preceding location bits many purposes drawing. its for indicate depending for used the 4-digit groups listing. the address of The between labels them; and signal respectively the reader names for the bits listed on CRA6 are should and CRM2, matched to fields comprising for individual the written on the physical more bits the bits bits to a single are numbered, inside the boxes explains serve numbers. than The rest of this section microword bit as an bit, the which in the the For those signal names numbers format drawing. various introduction are to groups of the microcode listing. No different quantities that can be selected by each field, as that information beginning 9-11 attempt of The the is is made given here in to identify complete detail all the at the the next listing. address of the microword will be RAM location taken, from which perhaps modified by a skip or dispatch, or even supplanted altogether by a subroutine fail 12-35 return, some other dispatch, or a page condition. These fields govern the full word arithmetic unit. From the point of view of the miérocode, there are 64 bits, adder where functions the left selected three by the specify the six AD function as defined by the 2981 spec, and the right three specify the source operand. instruction specification thrée destination bits. The 9-bit is completed by the Note that the middle bit in the destination code is inverted before being applied to the 29@1s; hence the microcode S-o¢ configurations #-7 correspond the destination control as 2901 given terms are in the "right" inputs and opposite codes spec. and "left"TM as from their KS1# outputs are opposite respectively to 2,3,0,1,6,7,4,5 Note also used in that the meanings, numbered the spec and in the order. Physically, the aéder is controlled as two separate insofar as and right the source. to and the operand The select left a three RSRC AD bits different is manipulated source field perform operations right halves is concerned, select enables right only the source in which one as desired while selection defaults to the The A and addresses a for specified selected 36-38 The in half order of that AC in this reference whereas fields the 2961 register has the no field from 1If no right RSRC file. calls file for Of unless for its right four an course use. loading. address. a RAM selection means S-¢/ field the Note a VMA selection means the is LSRC. effect register RAM half supply the A and B instruction a for the to an operand the other however, given B select source of made value address 2961 Only B can is left programmer say simply cleared or left unchanged. source the a memory VMA bits, absolute reference to any RAM file location via the right tén VMA bits. 40-41 The source of data for the D bus via the D bus mixer. 42-44 If the D bus field selects DBM as the source, this field selects the source of data into the mixer that feeds the DBM input to the D bus mixer. 45-50 These are control halves two sets of certain operations of clock the arithmetic unit, so be performed change two all that the Bits halves of in this means right For unchanged both halves with source and each half word location in a valid there bit file associated parity bits parity can there half: to a word requires separate left is an even file. Whenever loaded, are signals generated are associated with in the register the 48 selections. parity purposes parity bit 45 and right the other the other and half and the that operations that separately left an arbitrary destination with clocking a Note at half modified and in in one half while is unaffected. load bits the main data path. separately is no three the two set up from the for the two half words on the D bus, and the valid bits are S-cL set up Hence from bits by means of microprogrammer according to represent true half for if words. the 46 and the can even valid the bits, microword. the the parity bits they actually do parity The parity are of label whether D bus 49 for the signals correct for the operation performed stored generated a word stored by the arithmetic finit is parity-conserving, as is the case for a mask, the simple and RAM storage transfer the file is simply the register source or DBM. also anding with of the Of course valid transfer A to or if of register data the the word is parity operation contents B and the the is of D bus miker selects DP. For convenience in handling 'these control bits a macro definition can put a 1 in bit operation containing 108 the Bits the the 47 and parity check the of macro, to the backpanel the macro in a microword the GENL and the value 50 right D bus GENR given by bit overrides 108 it. enable parity checking on halves should bus that parity: programmer left and source indicate conserves fields default unless to of the D bus. always be made when data (MB). S-63 is When the RAM file A the or the D bus mixer selects DP, the only the AU operation if parity parity given by the the file location (as that is the check conserves bits of indication against which made). Even then the be made the associated with selected source should by the the the B field parity check requested is check for either half is overriden by the | corresponding valid bit being off, indicating that the stored bit does not represent No check source true parity should ever is VMA or any for that be made DBM register. when selection the other than MB. 51-56 This | field functions and selects among such as sweeping the a number loading cache. IR, of special manipulating Additionally, function being performed involves if flags, the AD shifting, the right three bits control the connections at the adder extremities for the if the DBM field selects the DBM mixer, same the type of shifting; the data path three bits input to select the position (if any) for insertion of a 7-bit byte in the word. are decoded The together, right and three bits the left invidually select groups of eight functions. Hence functions can be $-64 combined. The and same right three IR and XR, confiqurations so they can be select loaded loading together (IR includes AC, and XR includes the indirect bit). that selects (via the is 57-62 used This J the for left shifting. selects bits jump to a Or a return This field or to both next microword field address the microword J 63-68 8-11 specific given by the J selects of from a the be executed. such as that ROM subroutine be with to select the dispatch the which be ored to location field must selects also ASH overflow test, a quantity 6-7 or the right code shifting bit) location of To arithmetic 40 field field Similarly the stack, zero. skip condition, which if satisfied, causes a 1 to be ored into bit 11 of the control address for selecting the next RAM location. Thus the microcode can jump to ah even location with the possibility of the skipping that word next odd location. select one, two among three sets or of and going directly to The three six, skip field conditions where the can from skip occurs if.any selected conditioh is satisfied. 78-71 The processor ticks cycle by the number is extended of S-¢5” ticks beyond specified two clock by this field. the For value convenience the T field defaults given by bits 169-111, which can be - specified in a macro definition. can indicate when extra operation override not it produces, this needed the macro 72 Inserts 73 Loads of the Thus a macro is needed for the programmer if the extra circumstances the can time is in which used. a carry the but specification because is time to step into the counter LSB of the adder. from SCAD as set up by the number field. 74 Loads 75 Writes the contents of 76 Starts or FE from SCAD as completes characteristics set up by the the D bus a memory number into field. the RAM file. cycle whose are specified by the field. number N 717 This microinstruction is doing a divide. 78 This microinstruction is doing a multiprecision 79 divide step. Causes this microinstruction to be executed as a no-op if FE bit 0 is already @, but otherwise FE overflows feature 80 Pushes causes (bit is used the 6 it to be becomes for multiple current location repeated @). until This shifting. on the stack to effect a subroutine call. 90-1087 This field supplies information Ly for a variety of functions selected information are 5.3.2 listed in fields. the The kinds of format drawing. Dispatch Word The 9-bit of the contents instruction 512 available of the appears at code 1locations Dispatching part by other on the dispatch skip and selects labeled "The of dispatch Instruction the one ROM and makes 1listing in the Loop,"TM just its logic. information occurs mostly beginning power-up sequence. IR automatically the given microcode the in to the in which after The format of the words supplied by the the dispatch ROM is shown in the lower part of Figure Slg.using the same conventions However the dispatch so chip locations 2-5 4-7 as and for ROM the bits outputs numbered are given instead. field to be done read indicates whether then be This field for the fetched are giveh not This specifies microword the kind the physically, of operand instruction, next and for above. fetching a simple instruction can immediately. specifies the test condition in all test instructions, the modification of the masked bits for logical instructions results it except testing, specifies that in and in all other the disposition of floating point it also the indicates whether the operation The extra physical right of 12-23 end the The of is rounding and whether bit, TXXX EN, shown at the is a duplicate of bit 9 B field. address of field is additive or multiplicative. the word, execution of 24 there the the selects a control RAM location at which instruction begins. location in the This range 8-bit 1466-1777. Causes the.AC field of the instruction word to replace that a the right four jump to begin actually dispatch bits of the J field so instruction execution will to one of 16 locations. This is used in JRST and the I/O instructions where the instruction code is expanded to 13 bits. 25 Causes an immediate dispatch on the J field when the microword calls for the standard AREAD dispatch used for access or 26 Starts on the instructions special a memory A that setup read field. require (e.g. when This the is no memory MOVEI, JFCL). microword does an AREAD dispatch. 27 Starts a write microword 28 (for page fail) when the an AREAD dispatch. Stérts a memory write when the microword does 29 does test a BWRITE dispatch on Loads VMA when the S5-¢5 the microword B field. does an AREAD dispatch. 30 Starts does 5.3.3 20648-word up of are bits 36-95 entire each control are chips on and for are the CRM board is selected 5.6, shown and by the skip and dispatch logic CRA7 and CRM1. two parts bits are of register controlling and location of CRAM register there are are the on the cycle clock with that the the holds events supplying an bit. Bits prints a single made by bit and each that from and for These use flip-flops for the 12-bit At the end the events for one on of the its are the CRM2. (In each segment that each processor microinstruction 1 disables its in selecting if a the multishift bit while two parts register triggers RAM are constitute BIT use.) the microword the heaviest of loads the next into the register from the RAM. clocks An address 5.3.4) and in CRAS8,9; an (Section two parts address next microword. CRA6 duplicate sustains made two parts of the RAM through the drivers on Associated a is shown on CRM4-8. selecting is the right) on are Selection to upper each microword chips. applied the RAM (Figure of by execution 1K RAM CRA board microword supplied the of on the pair the microword RAM a pair 0-35 when an AREAD dispatch. Control The a memory write However microcontroller (on éSL) without affecting the data path clocks, the same microinstruction is repeated. 5-69 The parity nets for YD BAcurPAavEL F SKIP Fisto bl FigLo .{ ' J ¥ S p Fieto % ’ DP | TIMING (m ¢ £ — ReteT To ERROR FAcK PAMEL (ro cit) 4 cocn & Sremacy — CRAM PARIYY CRA KAS ' Reser cRrvs PARIYY bisrparcy o 30X L CRAT Jexit funn -« —_} [V toe u — | 'i v 5 e __) crAT n A 2 . am CRIY Y- rcXéo ¢ <:‘m> A Joisrann ‘ nIRING LoD AL ”n <csLy> 13 DiAG ADAR DIAG <esed caAY e sran 1N susjoaras |i ] _ ‘ teao , bos BurF g6 v¢ arewes ALY |L n-py | ¥ ry-o5 - ’ <oron ;‘1— SLELS B |0146 29-2160-7/ e BV ’ Locec ; 16a-vyg, ' ‘ V737 ] Seemacy 3¢A-Y), RAM 2¢-91 o Q2 _,[\ - : pien 7 YA ¢s (7 E" RAM B@-31 cRALY PACE FAML BIT 76-7s5 KMl ' —9 &) , ¢ , PARIYY 171759 ! ¢o Xy Lo _(—X cans CRAM gy-3s - CRA G . CRM ’ 3¢ — J "":‘) £ cic 1 ctecn CRA L rel . Y gesed n PARIPY e . L “ SVCeLo PR DECOISRS S16NALE Sof RET | . ENCaPLR P POANCTTY TMING Sl StACK e fPECIAL S$rEc 777 ol U8R T € _<:‘::> & ) cALt / 1R4P L micomd ¢ _ < ConDITION S Y ¢ rA¢ sr6uncs cered : | whITE 1A co c—f.c [1.L.11% ReAS [rrCBYD - g;;” MICROCOAVTRO LLER {—7/ : J . checking the CRA6, those the and 1lower CRA for right directly to part a word the CRM Part corner CSL to of of stop are are CRM3. at the across The the outputs the processor upper clock left on top of the and in nets go should an error occur. The J field logic; all is used other solely CRAM by and the microcontroller BIT signals backpanel to other boards, although dispatch and special function bits the that bits those chips, arithmetic mixers data DBM or inputs at bYte field. are applied but enabled in used used the the are applied 20 Most such as The to the and 18 of to in the to the right selecting where 46, skip, applied file. for the directly inputs, RAM to mixers the elsewhere fields sets of via on CRA. also functions, by 1s of applied are otherwise specific most are multibit for available shift decoders individual bits, or for insertion, by the appropriate configur ation of the DBM order 1In sbme cases, duplicate decoders to get a possible, and signals are Decoders enabled in are are various address 2981s, generating decoders as the bits few other among the 2941s a Most select special the although logic. to for three for control are are address DPES; 18 bit and function in a signal couple duplicated by at the the of for 40 upper a duplicate of and right that — as 5-7/ close cases use 28 in bits are to employed the target individual logic function two different places. are at the upper in DPMA are a decoder for in the 280 bit; left for and the a duplicate 5.3.4 The for the 10 bit is Skip and Dispatch logic microword that be the right on CRA2. Logic determines ‘yill at the taken location 1is shown from which in the the next left quarter of Figure 5.£§and appears mostly on prints DPEA and CRAl,2. Each address is supplied to the control RAM gates above the two rows of mixers on CRAl. microword dispatch field, are selected by the are enabled by single right row on CRAl has bits, and these are lower row, enabled by right four the individual three bits bits among 4-bit mixers for the left the the From-the inputs and the through to 6-bit the mixers different three. 1left sets The eight upper address enabled by the 26 dispatch bit. the address 10 bit, bits. OR The contains 8-bit mixers for A similar set of mixers for the right four bits but enabled by the 48 bit appears at the upper right on DPEA; the outputs of this set directly to the lower row of OR gates on CRAl are as applied the DPEA DISP signals. The OR gates of mixers there in are on CRAl with two ways the J field to address the control RAM: microcode can combine jump to the outputs of from the the several CRAM register. a single, arbitrary sets Hence location with the dispatch mixers disabled, the address given by the J the field; with J =zero, dispatch mixers for all 12 bits éan supply a specific number,; address. But range by of the J such the four, eight field, as a diagnostic or subroutine microcontroller can or starting 16 locations, dispatch within a at a variable quantity into the mixers enabled by the address bits through bit. Note that for an individual mixer to have corresponding bit in the be J bit At overrides the lower arrangement any right also receive that given by oring four the field must selection made on the CRAl the outputs allows J the return #; the right 18 or any affect a 1 in the bit 11 by the mixer. OR gates for address of the three skip mixers. microcode 46 to give an This even J with the possibility ?f:going instead to the next odd location 6n the satisfaction of conditions. The the microword mixers. any of three skip mixers in exactly Those for the independently specifiable function the 40 same and 26 skip from the skip field way as the dispatch bits of (which handle mostly flgg and arithmetic conditions) are in the upper left corner on DPEA,.and the mixer for the 10 bit is at the upper right on CRA2, Note that skipping are all the operations except for These cycle four signals inherently signals, I/0O flip-flop in of the LATCH, E416 are can 4-7 in therefore flip-flops be synchronized conditions conditions by means that in is the bR (A6), of the E115 the to (D3). CRA2 bus One for processor mixer. synchronized function, two selected to the of these way of a signals that by réepresent response synchronization logic at the condition is to handled left and flip-flops processor cycle in means the first tick bit TAl is 1, asynchronous will be skip fresher Finally note generate the used at the end the clock end of signal fed ifito all of the address OR gates. any selection made mixers, and 5.3.4.1 loaded from at selects ROM. the the a the J field or chip D left The bus left into on DPEA. 1location conditions, with AD=f skip or on the are as the the top really microword cycle, E115 the so they cycle. the skip in the half of each the IR, AC, Each console and is dispatch dispatch indirect ROM, and XR code made up is from of the The outputs from the as individual control the net at C5 where TXXX in instruction instruction wused signals EN is or skip combined to decide on a skip in the microcode to execute a jump in an A the Hence it can override three 512X8-bit chips at right center. left from of selection of location 77717. Dispatch registers IR force by the skip every which three-tick the of If at The sets cycle. updated clock enable FIRST CYCLE, a The the E416. are fail in in processor at the page gate same T clock also conditions that by indicating when bottom up assertion to instruction. flip-flop set The in I/0 the top are through E416 via the signal DISP & SKIP EN. flip-flop an and B instruction. fields from $-74 The microcode can the center chip dispatch by way of the bottom two print; inputs to the dispatch mixers at the top of the thé latter occurs in the "Store Answers" part of the instruction loop and elsewhere for specific instruction execution is field from the right chip but this is somewhat roundabout. J 4-7 groups. Dispatching bits @-3 are mixer on CRAl, bits 2 and for input and to the instruction address bits same dispatch 3 so dispatching is through function in the range on the the puts J upper 1ls in 1466-1777. 1In the.normal éituation J bits 4-7 go to address bits 8-11 through the dispatch mixer at the top of DPEA as the DPEA J signals available from .mixer dispatch for substituted The standard Arguments" locations can E119 are the address an a through 1 range to in substitutes J AREAD and the I @8-11 bit of on on an E119 @4-07 to the AC uses control J field. AREAD bits and "Fetch dispatch at DPEA A2 and @810, upper which in AREAD #8-11, 1ls the are RAM word This is E428 at 8-11 from supplied to of the mixeré at the top of I bit, inserts for the the DROM A field 3 the loop dispatch, input through A field dispatch the AREAD immediate dispatch, the instruction standard through sets on two mixers, the equivalent 04-@7, the immediate For E420 But DROM J bits. AREAD dispatch but C3. desired the 48-57, CRA2 DPEA. for of accomplished (A3). JRST or an I/0 instruction, the AC address is part cause E118 directly S-75 which selects mixers on CRAl. is the =J substitutes J into address the For an signal, 80-83 bits in 2 and 3 via that mixer used 5.3.4.2 for (CRAl C6) to make the the range the hext instruction same as an ordinary J dispatch. Other Dispatch Procedures. condition of ES517 or NICOND dispatch "Start Next instruction loop. The appears 1Instruction" The dispatch mixers (input 4) on CRA1 except for the most encoder at E216 used, and -at and the part the Only end of the very beginning of the is handled are lower generated, through the five any microcode through the signals significanf, (CRA2 B3). at encoder priority inputs program-level are microcode operation they provide for dispatching to the next operation in the priority order ground at input instruction dispatch if 7 trap provides none of 3, trap for going the other in the microcode 2, trap 1, on to the halt, and next program the conditions intervenes. actually has two sets of The five locations distinguished by NICOND #8, which simply indicates whether no a memory cycle effect each pair memory on traps or of dispatch condition are is still The D6 the fetched input of provides for be for the a halt, locations or is But it does whether associated to every other calculation, 5-7¢ condition has the microinstructions already being mixers address This distinguished ihdicates dispatching effective as identical. normal instruction and must in progress. in only by the affect the next the instruction prefetched. with the 18 location among which bit 16 immediately follows again not the NICOND dispatch there are there is two categories indexing or the instruction JRST @, The special the a entire PDP-10 processor obviating The most saves of case bytes with logic mechanism in is for the 7, Byte at pointer, positions detecting size used or specifically for at A4 JRST @, the instructions. instruction on DPEA directly | seven bits. hardware for by zero alignment built is having but being mixers are the lower the decoder with the the in saves from The IR, in. DBM mixer processed. i.e. The KS1@ manipulation Most of and the microcontroller has a on which three byte at the D5 inputs to the lower provided by the left on DPE3. is enabled translates byte dispatch right on byte position, available circuit into is time dispatching dispatch and by AND gate Here on whether frequently used the associated word combination byte and (Section 5.4) dispatch. signals CRAl one listing. the J dispatch. hardware 18-bit of dispatching indirection, the most cycle the microcode and one for all other set, considerable this byte is common byte 7-bit in by a the When DP carries size as Dispatch Code 1 29 001 2 22 210 5-77 a indication of zero-alignment configurations Position decoder-mixer follows. byte 3 15 5 1 The single provides even D7 input for location) negative. provides | - to the two from microword the four remaining skip inputs the that to 111 lower a skip of Similarly a 100 CRAl locations J used the mixers in at (at E122) (actually to the next field SCAD arithmetic is mixers when condition is at E121D2 multiplication. the The top of DPEA provide for dispatching on various sets of bits in a word on DP, one case 5.3.5 combined with Subroutine The binary arithmetic counter and RAMs in the a standard Position in the stack counter, which goes up for the stack is defined top of address 1is the stack 15 1levels. value the address The the two greater. than allows by pushing the row +the and value down as the Following 5-78 CRA3 number in for in the the popping. 1location whose counter, and nesting of to the RAMs carry the current SELECT NEXT enables counter, on subroutine calling. a depth of subroutine lines unless middle for microcode is determined address counter of stack greater therefore in the right one conditions. Stack provide The in in the which case initial the gates at they carry an reset of the counter from location 1. At the the end the of console, every processor address of the next current location register Halfway the through the top cycle, the control at first of the stack cycle RAM is clock at 1loads 1location into drawing. the bottom of tick the stack the the write signal fihrough thé_top gate in the clock circuitry on CRA2 1loads the current 'location into the RAM position one above the current top of the stack gates. This is microinstruction stored address location is selected done at the it turns out to just thrown if 1is 1loaded microinstruction as in is its a call by be the the from temporary the save console), location stack. Simultaneously register at the subsequent the the is a page counter now becomes saved address top of the drawing return. On the so next However, call or return signal from CRA2 A5 includes condition of it every unnecessary, away when there select-next beginning place. or the is other if the (the page' fail incremented the is current failure the is the top loaded of the into the available hand, so for if a the microinstruction is a return (and thus makes use of the SBR RET the same address), time address the the select-next cycle clock from the top of subsequent return subroutine was gates the from the are disabled, decrements stack level nested. 5-7¢ the is moved in which and at counter, the to SBR RET for the a just-executed 5.3.6 Booting and Diagnosis The logic through.which the console directly manipulates the microcontroller The reset is shown across the bottom of Figure 5.}& signals clock circuitry. reset for the are Note stack microinstruction and then bothering the stack. bring the in is inspect 12 bits RAM requires address, which drawing, and is the for bus via each 1location the register at field first the selects no register condition, means of the gates and decoders CRA4 the console can select and write Alocation at in the selection and writing The same the for top of <clear, and the field selects the diagnostic address through the 1logic in an the eight more for the 96-bit microword in 12-bi£ skip similar the from the backpanel zero, addressed the console the microinstruction By the from the signals With CRAl. that can clear single transfers, the the without segments. the console Loading into that as step, control at a time prints (CRA2 A3) from locations or nine loaded same particular so transceivers on CRAS. control the separate the microcode, data on in register, register, To bootstrap located selection of 1left but with S-g0 the of five segments signals, mixers the on bottom of in the RAM, and handles the control CRM3 is dispatch three segments the CRA part of 1lower at J in the CRM part. the write replaced but a read (CRMZ' B3), can read any 12-bit segment of the CRM part of the microinstruction register, the contents transceiver through the latches, the mixers CRM read or the on CRM3. mixers, selects the lower to the The CSL4 mixers on CRA4 and input CRA4 sections CRA part of CRA inputs to one or quantities selected contents of register, the or the TRN the through inputs to signals three transceivers three When data the console part the OR gates at the that handle a fourth to make first the of the of powers of the bus is for return set is that to the at the also even. it executes beginning sequence and themselves on an additional which 10 the RAM by the mixer are the microcode, registers to avoid parity errors. The CRAM, Note starts words, the top of the drawing bits the parity on control the CRA4. subroutine transceiver In the register file this has transmitted data by the 12 'listing; table on transceivers on CRA5. for as select the control the upper RAM select 12-bit The output of either Sequence", up a that logic. generated clears or to the signal supplied “Power-up constants, that control 1location enables the CRM3 mixers signals any that disables set of mixers be the CRM parity nets address through lines H, When the other can the parity transmitted the current skip and dispatch available the 16 set. the signal the output of however, the same DIAG opposite polarity of output of of sets clears the of the up the temporary 1In the workspace it sets binary-to-decimal conversion, s-2/ clears locations for the time base saves the clears the loop. address flags, of enters the and halt status executive mode, flag enablés. block. and Finally enters and it the halt 5.4 DATA PATH Although much two the EXECUTE activities intertwined, parts: internal the and the two data path boards are very the logic can reasonably be divided into execute operations arithmetip of data for path, which handles the execution of an logic operations, all the instruction - data manipulation; and the memory data path, which handles all aspects of communication over the backpanel including instead be bus for both memory and determining whether to the turned RAM file over boards are to a memory access the execute do not coincide, on both boards. path; the should be made part data path. the and Here we deal memory instructions, (a cache or AC reference) labeled DPE and DPM, boundaries I/0 1logical both paths with the and thus Although the and include elements execute part is discussed in the next Figure 5.§£is a block diagram of the execute path, the internal structure of the physical register file refer of the section. but for to Figure arithmetic unit, b1 5.4, 5.4.1 Arithmetic The heart of shown on Unit the main data prints path DPE],2. Most themselves, and as 36-bit words are centered the D bus inputs is they are described are centered S—-§5 in the of the logic is in 2981 spec. the in the the the 48-bit register ten slices, with 2901s Just file, the pP CERNDY y fencE /eAm) b vt Jet M COMNED pamsisk DP ! : r_]ol DPP 40 D== N a3 e.13] i ”," Sev —tm IR SA L4 sl PN 10t {a[] . » » 4\ o-l S DRU DPELY 7 2 prety PARITY '[ £ome) NT rMSEC COU Pl oy FE PPhY. S N sc CCcrmad / ] SCA> (3 i or Dp “l orr) [scADA w] * ' [l Jmu (] . — DBvS e— poes CRMOIRAN Ao 1 3 ) Ravsie AR \ Py dre¢ IR RAMFILE Yo Suip R v ¥ preParch LOGK prELr AP ¥ DAIA PATH EXECUTE 2 - # I*+2 fovrce I ' ZPPES oreA pune g AOR ._!._1 gPECRV/ 1Mot] f::,‘ Lo:: xR Loclc 7 PAYY - —_— Anor Y] . L7 a— 10-61T — 3P Dapas CerRndD> Liad 0081, & <eren ")) BE5T pRECNONe 102rs & CcvRRear s PReviev Beociy — Dest @ ~e PV S |‘ r Fuwnep l CARRY 1N C) TP FASIL ONRY FUN CCRMLY ——p CAR LCRAS> PITY.TYL IAdA S @ tosrc 1o-8TVYNAt Proceare &oot AIES, YA COPNY . ng | b,GOtN L <OPEaY Wal? cenaér cpee LY g ADR igIy sexy CCRN a2A RAM PP DISA AP (DPRE) ORIy N ;l Sl o} 3} T cprE Leamdpesrsetg —A AL L ERROR (o est) ? ) 29918 extra pair of (the sign), and The chips are but instead is handled bits the bottom on DPE2. to the left, Also clocks the source two two 1left microword in functions are both on @2 and the supplied 17, the carry function by the 2982s at the are The with to destination in bit, left and between subtract when and from the and right chips with which must and add the separate right the by clock left the half the bits separate directly right the middle gates DPES,. #0s. shifting, controlled control @ right from 1is bit #1 be shifting function bit, the 84 and appropriate for 4. some one-word sign is available be masked left of receiving that do shift; Having words centered can via copies right carry and distinguishes between those bits bit applied the which distinguishes 82 the fields, are exceptions: for microcode halves the the logic that into under selections, inverted Note i.e. microcode. appropriate at receiving carry connections look-ahead the at left extra pair of direct for the interconnected through circuitry at in shifts out; at the and the 48-bit adder is for additive operations, as the left end and moreover or the for LSH the extra result of an bits arithmetic operation can néver exceed 4@ bits, so DP SIGN the wrong because of correct overflow. On sign the even other multilength operations centered, there as is when hand, it then DP for is a hole 5- 85 @88 is arithmetic not in always shifting has and suitable to have words the middle of a double length operand and the connection between the leftmost the chip. microéode frequently which are expected in AD and Q (which the must move placing them the and shifted bit 1 operands is together), buried in such operations, to the right, entirely in the right nine chips, as a 36-bit AU. is evidenced by the logic sign be Hence before performing then used the shift can That such action signals that serve as at the bottom on DPEl1l and by the is inputs to fact that the carry out of bit 2 is an inpfit to several logic nets and is available for testing by the microcode. lower shift signals to the supplies shift connections the 1logic shifting is called for, the gates at the shift in the right corner on DPE5 performs the necessary inversion of the 82 destination bit and also right The net 1left and on DPEl. far When left supply that are constant for a given direction, and the tristate mixers decode the right half of the special function field to set depending on the type necessary shifting which because up of the those shift. 2981 in one direction pins connections The tristate that vary 1logic is that receive inputs for supply outputs for the other, at time the corresponding tristate circuits are disabled - so their outputs neither drive nor significantly; arrangements load the signal lines Figure S.Q?Shows the various kinds of shift for shift instructions and arithmetic subroutines, where the short boxes represent the left slice and boxes the the long main shift the other activity, nine. and The indicated the numbers use is for inside the boxes RIGHT SeLecr VORM @ - AD @ 2e¢RoS 1 | [0 v oW ONES 2 RoT 3 ASHC 7 dl{:I LSHC § o By e DIV b 7 'a T3 sor o = ¢ [ ILE:ML-{_JJ ] Lme erl SsIEY 18 B I —Auert PRECISfeN, Hu ML SHIFT = FEAE PL @2 d rHER WHE JF ~DIVIDE, DIvipE SHIFT 1L & OUT OV wisE DiviDE& SHIFT = FLAE CARRY Fo#C @1 R HISERTI CARRY /¥ R nort L N SHIFT Q) CF—t K WSTRUCTTo N S ¢ B R — o4, 00 | - [“-_'fi C—f 1 = el rer UL, ASEC 13 4'7$-3 [(——Je{T=30r ASK%ASHC 7,—8,-;—4—"—— B3 “‘-'E'_'I r@-‘ RoTC 17 AbD INSTRVCITONS i — o A ¢ oO s L o A 2 RolcC LEFT SHIFT [T ({7¥ ] D‘l : [[e—{2-75 k ¢ wHe . Ratc indicate of the shift, shifting Note use of carry into the mentioned @1 shift bit from the of function bit are microword carry signals, but the microcode for use out in on the the bits do of the division next or is two the move ones logic and the given, do the by the gates gates, 1ls assert logic not is information for above at the in the fhe function and certain 1In division that type appropriate. adder and save to from operations on order. step means course shift supplied top rest the the These two signals plus the the flip-flops higher one the in The in to end corresponding wuse inputs right Through for arrangement for Before the main of positions the 29@81s. on DPES. operations. from the normal. normal of whatever two the operands the microcode must their Hirectly right position of different from that come if activity, operands making initial for assisting multiprecision from lower one step order words example, the in the next a 1 must be carry shifted into the'partial quotient and the divisor must be subtracted from the divide nets and dividend; step and to the saves requiring FLAG CARRY OUT being assert DIVIDE implement asserting feature hence 61 a a subtraction function great deal the microcode add or add in every step, subtract SHIFT for in to bit. use when the - ¢ S-§o a to This step, carry it 1is a simple time: skip to decide causes the generating of microcode each divide and by input set shift carry in hardware instead whether simply calls present a for the of to an add changes automatically in required way the for from one step order operation order (using the of the the next signal, subtract to if right nine shift which has arithmetic. the In bit next, by the a similar carries inserts carry over a carry in there was a carry out of the slices), second position normal accompanied multiprecision high out a twos complement microword subtraction - to step can be via and bits inserted MULTI at the SHIFT. a low 1left right This in 1last whatever to do with the fiicroword mfiltishift bit, supplies #s in LSH. | FLAG QR 37 provides absolutely nothing shifted a multiplier bits for dispatching in the multiply subroutine. 5.4.2 Main Path The output of thé‘arithmetic unit is available via DP to many processor on prints of the board, DPE3,4. RAM or the PI the right elements, These mixers file, the a word made level on which the a the new RAM file. can be when on DPE3. forced DBM is to the for select kept on flags, has the selection through been the the the the DBM mixer program Input mixers also request that are to the microword DBUS fieid center can output of up of 18 VMA bits accessing including the D output on the DPM number accepted, DPE bus board of and for is made according gates at bottom But note that a microword selection of DBM a RAM selected file for selection MB and S-57 instead; the memory this request occurs turns out to be be a cache hit or sent over the an AC D bus to reference. the The arithmetic selected word unit, the RAM or the instructioh register, which is at the lower DPEA. All of the instruction bits can be loaded can file 1left on together by two speéial functions, of which one handles both the IR and AC as fields, and the other handles the XR and indirect fields well as executed previous a bit by a that PXCT context. skip and dispatch The remaining D bus the and in and 1is written nets for for RAM in the 5.3.1. two parity bits is for zero for use by operations, generating for that The each according DPE4, implement discussion of RAM contains location to the B in the the E714 parity microword bits two validity bits the field and even parity bits register file selection whenever (Writing occurs at leadingAedge of the cycle clock, 75 ns before the 29681s are clocked, through the bottom gate in the clock at of being indexing in the parity the destination code loads a register. the its are decoded is 16X4 Section do It also includes, on arrangement described 45-50 instruction logic. standard and the should logic and checking parity. flip-flops and XR and AC the includes indicates the a left left or on DPE5.) right corresponding the microinstruction provides E714 parity error the hardware The check the flip-flops signal indicates enables the appropriate §-9¢ for allow generation the console bad parity, parity circuitry when but only check and DBUS CHK EN signal. if the These enable signals are supplied half of the false on VMA selection and selection enable bus. (in bits the 1last that always case only true on RAM file each or if the microinstruction MB accompany is the supplied by the backpanel bus). parity for The signals for both halves are always parity checking parity through an extra mixer the DBM source, DBM should because selection are those When DP is the source, the bits are those supplied by the RAM location selected by the B field, and the D bus check enable signals stem from the corresponding valid bits. The ) final part of the main path appears on DPM1l,2. 1Inputs, is the DBM mixer, which as selected by the microword DBM field, can be any of those listed in the table at the right on DPMl. Selection of and five copies of SCAD #1-87 the the exponent puts a 8 in bits 2-9, and reads the half. The number DBM. As field are applied in the other in bit @, value field 35 bits. the left half of the MSEC counter is duplicated on the Reading two from DP but in the right halves of to be expected the bits of the microword DBM But to buffers mixers. bits typically each drive a third has five lines lines are further half the whereas for multiple the of in bit 35 the exponent from SCAD #2-P9 fills the rest of current is "bytes" provides # 1lower the drive drive lines 1lines for the of the mixers, the for 4 and 2 1 bit each corresponding to a 7-bit byte. These gated by the configurations of right special function S -9 field the through an E412 decoder that is enabled by DBM select code 1 or 3.‘ When the code is 1 all of the required. cause 1 to 5 one For drive code selection of turns the set off of seven instead of code #1-87 made lines for select 3, the select 2 drive the DP input, but corresponding mixers 3. the This to a inserts a bit lines 2 the 7-bit are that function select select 2 off as are number 1line, on from causing input for byte from code 1 SCAD in éhe selected position with the rest of the word up from DP.. Byte 5 is handled as eight bits but the final mixer receives DP 35 for either code. 5.4.3 RAM Eile The RAMs 38 even on DPE7,8 provide parity bit for storage each half. for 1824 words with The word contained in location selected by the address inputs is available at RAM a at write outputs, and falling it with the contents occurs at the through the of falling gates at edge the D bus. edge of upper on a cache hit or an AC reference. 1is the numbers of as specified that hold the E308 the current writing flip-flops of or and the signal, which when DPE5 logic fast the upper right 190 center VMA a occurs for the that hold memory right the is produced DPES lower the replaces a memory write Other at input clock, on and previous by the program, the DPE copy cycle center requests file The write the microinstruction RAM the an blocks flip-flops bits. The loading of both VMA and its partial copy is produced through e s-9L the gate that The at A4 when requests ALU at but is bits of the left the field in mixers. The microword cache The lower a rest of least of the address RAMADR function numerous AC is according field as to the mixers field. four bits The middle fast memory to the source the by the address is three directly made row selects references This the for a requires address cache current block reference may and those correspond an extra be to either block. means selection. hit, a VMA for an to substitution always to of either of or The obvious number an AC current at reference for memory, so a @ in make standard S-972 but again the left functions or an memory may the the top row of mixers altogether. selection, the the block, also than 6 source for be four 84 microword Codes is index previous An address selection codé less fast block selection however or the three bits reference, accumulator; the to the mixer disables the rows according through which address bits #4 and 82 select other make for bottom row selects the obvious source for the designation. to to used in given generation of four field accumulators logic corresponding functions significant instruction block The memory sweep. the the left. three parts add the file significant for to for RAM the gives on DPE6 can generate by the microword at a principally to number logically that initiates instructions. specified least or addresses selecting table the wused generate extend it the microcode and bit 7 use of the RAM file is an AC for a virtual reference mixers put out all @s, reference depends on or a but for cache hit: the latter whether it for the former the they combine two VMA Dbits fiith a 1 in the most significant position, as the cache occupies 5.4.4 Ten-bit This logic the microword other is fields fields used performs top half of the RAM file. arithmetic unit Logic a small scale number control always manipulated being the field the control by the for something field Of course whereas the only when This exponents, and arithmetic operations, zero alignment, which can same way that 2941s. else. on efficiently than other the the AU, number computations in and controlled counts be 18-bit other logic is is not arithmetic unit field steps manipulates therefore the AD and those that smaller by in shift 7-bit bytes with handled much more sizes. The 10-bit 16gic comprises the two sets of mixers and adder on DPM3 and DPM4. The adder is made seven functions because selection outputs are themselves goes the to and FE registers up of ALUs, but 1listed in the is made by only available inputs the SC to main to the data these path 5= 94 the are table the adder at two via in limited at three bottom the to the upper left The SCAD bits. registers, the mixers. both byte on which are SCAD and also exponent positions via DPM. 10-bit Both quantities, only for the 4X2 rows of mixers on DPM3 handle but the lower one requires eight inputs seven positions, and bits mixer at the left end. @, 8 and 9 are handled by Most of the inputs to both sets.are'from DP, but they involve different parts of DP for different purposes. The upper set can receive FE, the exponent part of a word from DP always in positive form via the a XOR gates shift or the left, the instruction, The lower number peinter, the rotate pointer. of at adder field, effective and the number size can receive SC, octal 44 for to inserted 5.4.5 the size generating field when a in byte the right ten bits an and a 7-bit byte from any position. disrupt shifts part of initial byte Note that the inputs for 44 also receive DP @6 at the right not of mixer a position so as field is in a byte pointer. Pfogram Flags DPE9 shows the program flags through which they are and set the and multitude cleared. of gates There are essentially two ways in which the flags are manipulated: by conditions in resulting from arithmetic and other operations the hardware, and direct manipulations by the microcode saving Done and flag microcode upper restoring for later control or, for control is via left on the print. example, of its own the number setting the First Part activities. Direct field as listed at the Hardware conditions come $-74” for into play on the large selection number of discussion of of various tests by the microcode; such conditions is listed the program flags in Section the in detail with 2.9 of the the System Reference Manual. There are however a few special considerations be mentioned. right corner SIGN and that should Because AU is 40 bits,'thé net at the upper detects overflow from a discrepancy between DP @8, and determines the presence of carry DP 1 by overflow being opposite carry 8 (which is available.as-CARRY OUT) ; these therefore valid function and signals are only the its output detects overflow opposing bits in states @ and 1 of if of derived adder is is on DP. arithmetic DP bits doing Note shifting 1 and the word being from DP signals and are 2 but shifted. an arithmetic that the gate (C7) these checks that for are actually Decoding of trap signals from the trap flags at the lower right requires trap enables from both the processor 76 and the console. 5.9 KS10 POWER SYSTEM A simplified is shown block in diagram Figure specifications are of the 5-pl. given KS10 power Input power distribution system requirements below. RMS Surge Surge Device Line Voltage Preq. Current Current Duration KVA KS10-AA 104-126 VAC 60 9.90A 25 A 6 1.14 KSsl1l0-AB 207-253 VAC 50 Hz 4.95 A 12.5 A 6 cycles The major power and Hz cycles KVA 1.;4 KVa system components are as follows: 1. 861-C (60 Hz) or 861-B (50 Hz) power control. 2. H7130 power 3. H765A (60 Hz) or H765B (50 Hz) power supply. 4. Blower supply and 5413261 power distribution module. for CPU and memory. The H7130 power supply is used to power the KS10PA card cage. The H765A VAC power supply is used to power the BAll-KE drawer (115 version); the H765B power supply is used to power‘ the BAll-KF drawer The (230 VAC version). location of the major power system components Section 2 and on the KS10 Unit Assembly drawing. S=-P/f are shown in Be1-C POWER L-H CONTROL sy PowWER SWITCHED - r’i?.}{, ) |BAIK : | H765 Z?:xZLZ) - {2V | | AgtH sy = ISV | RE& | . LXC l”‘v VvAC | P — !5\[ a7 O IL (oS BoARD o OFF" . oN - AC INPUT BOK | | (KSKp PA CPRD CAGE) * A Y e 413261 mfé b— »28VAC +5V 120 VAC ASSEMBLY , GND = R 7441 ~ a8 i I 120 1"”— TRANSFORMER J H745 ~15V = FAN 2 120 YACT O Ge S—PL cst GND - - : ACLPANELS e o CONT:@‘— FAN1 7o asy =|{15V, PILOY ; /O "’F’)’““ J'.:f/ —3 | PEC PoweR BUS - ; . d FrRONY PHN/E.\& - on -2 ] __,_or BLOWE I 'ty o QMD = Ac | LA GND = 26 > VAC \;?gglze BOARD (11 2P7m0KS) e PP +5V 4 744 28VAC 5.9.1 The 861 Power Control 861 controls and distributes power in the KS10 cabinet. It performs the following functions: 1. Controls large amounts of power with low signal power. 2. Provides a convenient AC power distribution point. 3. Filters out electrical noise on the AC lines. 4. Disconnects power or The 861 duplex outlets, four switched duplex outlets, two unswitched a contactor with associated control circuitry, circuit breaker, and a thermoswitch. of power in case of overload overtemperature. consists Qf in a 19-in. and servicing for All components are contained The unit is supplied with 15 feet rack-mounted box. input cable with a suitable connector. NOTE Loads NOT external to be to the plugged KS1l0 into cabinet the 861 are power control. Input power for the 861 is as follows: Power Control a Current (Maximum) Voltage s-7F3 Phase 861-B 180 Vv - 264 V 16 A 861-C 90 v - 132 V 24 A 1 | 1 5.9.2 'H7130 Power Supply and 5413261 Power Distribution Hodule The H7130 is a multiple'output power supply (+5 V, +5 VA, +12 V, -5 V, V) -15 (KS10PA). which is used to power the CPU and MOS memory The power supply is a off-line switching regulator that prbvides regulated AC to DC outputs under normal operating conditions. Input power is single phase line power. Features of the power supply include overcurrent, overvoltage, power-fail, thermal shutdown protection, and power sequencing of +12 V with respect to the -5 V output. Electrical specifications are as follows: Line Voltage Freq. Max. Run Current H7130C 115 VAC +/-10% 60 Hz 3.75 Amps H7130D 230 VAC +/-10% 50 Hz 1.87 Amps Power sequencing for the H7130 is shown in Figure 5-p2. (V2) and -5 V sequence up first. The +5 V When the -5 V drops to -4 V, the other three voitages (+6 Vv (V1), +12 v, =15 V) sequence up. The -5 V is connected through a resistor on the power distribution 5— P4 ng t1m1n3 Sizgram for U7130 Do ol ¢ Qou:r Saquanci T SR Lo b aos LR ae Lanae 2 ' 6 comramen -[av uue' srmen. § - o a— 1 P ! .Io\f \ Ir- : 1 ov.............-.- ' : ’ L IV | U S e Y SN, SO i ! oz ) 7 AU ‘i"" Ye \[T U 2RI -5V : \ | 4 )l—:fv v At s SRy e i e ._.__J| -1 - | ! é.,,;v' e .!,‘v ._'.-.--- ‘ B £ 2, e OV { oV Y P { I Luvy .53 L ' 1y S av { ! auaply. vre ,\,,,3 1 —-——-—--’Qu B eS e e S e - o _3,,_: Fipuie spz. 47054 Fowse Seguincirg . A A vl Lo a “/ +23V - __f_____‘ !| N ts! J 4% ' ) ,r-———fls'z 415V t J‘ l ' = f l | C PO -’.")3 P, Y . - l l . Twm § ! -. . O - F A ' L ) :‘- «;Vfit SHOWN ALE 1N SECOMDS srls L ffi_n‘,‘,. Fl s - §-Ps ‘] ~-—---——-———'] o022, ! wllpy - Tl o e el pax | M o | Qe | | Y1 l -l '- 1 P! oe { \ : Q\/"\ . l .‘ f - \ — (AO,":(].T.({;& . - ] R D T YNNG (,‘ _ A | \ r PeVAC \ ) ' X FIMES e 5 ¢ &c’| Ac Lmeov ! o - - l module to the other three on-off terminal the power addition to the +5 V to power normal operating the 12 V Absence of output short circuit regulators shown 5413261 in and Figure 5-pl, the to the sequence H7130 circuit on this voltage will H7130 power ‘distribution voltages, crobar distribution module. As supply the voltages. In REF of supplies the power turn off all the +12 V output. output module. voltages This connect module to does the the following: 1. Provides terminal supply harness 2. to blocks for interconnecting the backplane power harness. Provides connectors to interconnect the front panel with the backplane. 3. Interconnects 4. Has LEDs which the thermo-sensors indicate if to the power the voltages The LEDs do not indicate if Provides senses the +12 a circuit which V regulators, the -5 V rises and above -4 V. 5-PL control. are present. voltages indicated are +5, +5 VA, +12'V, 5. the -15 v, The -5 V. the voltages are within spec. shorts the -5 volts, turns the +12 V to ground off if 5.9.3 H765 Power Supply (BAll-K) " The H765 power (2-H744's, of supply consists 1-H745, 1-H754, five DEC standard regulators a power control box and 1-5411086), (7009811), a power transformer, a power distribution board and two six-inch fans. The H744 regulators each provide +5 V at 25 A. provides -15 V at 10 A. A. The H745 regulator The 5411086 requlator provides +15 V at 4 This board also generates the power fail signals AC LO and DC IO, and the line clock signal LTCL. The power 7009811 control box contains a breaker, power relay, and relay control circuitry. mate-n-lok connectors, two on the rear of cord line the circuit Four three pin supply and two internal to the supply, allow low voltage control of the power on/off and emergency shutdown function. Two versions of the power control box are available, the 7009811-1 for 115 VAC operation, and the 7009811-2 for 230 VAC operation. The power distribution board can provide DC power and control signals (AC 1O, DC LO, and LTCL) to a maximum of five standard DEC system units. Electrical Specifications for the H765 are as follows: Freq. Line Voltage S=77 o Max. Run Current H765-A 90-132 VAC 47-63 Hz 3.03 Amps H765-B 180-264 VAC 47-63 Hz 1.52 Amps power is shown in Figure CPU and MOS memory Power sequencing for the H765 supply 5-p3. 5.9.4 The Blower blower for CPU and Memory used to provide cooling for both operates at a voltage of 115 VAC and a current of 1.4 A, 5.9.5 With Interconnection and Control reference to power the H765, control and the blower switched are outlets. The H765 provides a minimum of 5 ms ride-through power outage condition. via H7130, to a power 861 5-D1, connected during the Figure The H7130 power fail duplex signal is connected to the M8616 module and provides power sequencing of the CPU. All H765 DC outputs have a minimum hold-up time of 20 ms. The front panel ON/OFF switch interfaces to the 861 power control via the DEC power control bus. the blower to be powered up This allows all power supplies and simultaneously /éébinet. s-Ps inside the KS10 TENANCE PREVENTIVE MAIN SECTION To be supplied. 6 CORRECTIVE MAINTENANCE SECTION To be supplied. 7
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies