Digital PDFs
Documents
Guest
Register
Log In
EK-KA881-TD-PRE
July 1986
540 pages
Original
19MB
view
download
OCR Version
23MB
view
download
Document:
VAX 8800 System Technical Description Volume 1
Order Number:
EK-KA881-TD
Revision:
PRE
Pages:
540
Original Filename:
OCR Text
EK-KA881-TD-PRE . VAX 8800 System Technical Description Volume 1 FOR INTERNAL USE ONLY ify EK-KA881-TD-PRE VAX 8800 System Technical Description Volume 1 FOR INTERNAL USE ONLY Prepared by Educational Services of Digital Equipment Corporation Preliminary Edition, July 1986 Copyright Digital Equipment Corporation 1986 All Rights Reserved The information in this document is subject to change notice and should not be construed as a without Digital commitment by Digital Equipment Corporation. for any ty sibili respon no s Equipment Corporation assume errors that may appear in this document. Printed in U.S.A. Class A Computing Devices Notice: This equipment generates, uses, and may emit The equipment has been type radio frequency energy. tested and found to comply with the limits for a Class A computing device pursuant to Subpart J of Part 15 of FCC reasonable provide to rules, which are designed erence interf ncy protection against such radio freque of ion Operat when operated in a commercial environment. a residential area may cause in equipment this interference in which case the user at his own expense required may be The following to take measures TO correct thne interference. Corporation: are trademarks of Digital Equipment logo DECwriter RSX DEC DECmate DECset DECsystem-10 DECSYSTEM-20 DECUS MASSBUS PDP P/0S Professional Rainbow RSTS ULTRIX UNIBUS VAX VMS VT Work Processor logo DIBOL Scholar CONTENTS .3 Clock 4 Memory . Box. . . . . . o Unit., o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Module . . . . . . . . .. ., . o o (MBox). . . . . . Control Loglc Array. Buses , . . Memory . . . o o e e e e o o o c v e e e « o . . . . . . . . . o . e o o @ . Interconnect Interconnect Bus . c (VAXBI) (VBus)., Interconnect . and . . I/0 (NMI) . . . . . . . . . Adapters. Complex . . . . . . o« o Port . e NBox Controller . . . . . o o Conditioner. Power Environmental Battery ., . . . . . . . . . . . . . Monitoring Backup Unit. . Module. ., . . . . . . . . CONTROL . . . « o e . . . . c o Software . . . ., . Hardware . . . . . . . . . e . o . e« . . . . . . . . o [] b N L] W N B L] ® L] Multiple File Transfer Logical N W [] Console Console Data Streams Program. Server Interface SUPPORT CSM L] Block Real-Time CONSOLE L] Command . . . . o 4 . . . . . ., . . Program . . . . . ., ., Driver MICROCODE Support . e R COMPONENTS. . . . .« Program. ., . . . . . . o o Special Control Program Features R SOFTWARE Control I o . I « . . , . . . . (CsSM). . . . . Microcode Structure. . Transfers/Protocol. c e o o W Support Microcode Entry Poin ts iii b + ., T . . T . . U B . . | . | . | . CONTROL NDNDNDNDNDN NN N NN N SYSTEM Supplies. [ . Subsystem. Processing JWWN W o Module N =~ . e e System CONSOLE * e * e o Power SYSTEM ® L e o Memory GENERAL. [] [] s 876 5 L] L] - . W ¢ Bus 5 .h.b.h.::.wwwwwwwwwwo—' MO ODNDNNNDNONNODNDNDNND N o o e Visibility 2 o e e 8800 7 4o 4 e Bus 7 o e e VAX 7 e 4 e VAX Power e e . 5 7 © © . 5 VAX . . Box. System 5. o Box. MAR4 6 o e . Memory 5 o e . Execution 4 4 s DESCRIPTION Cache 4 ¢ o DESCRIPTION Instruction .2, e e . Console .2, e © . Central .2, o . NSO * .1 . WO PHYSICAL .2 . . DOCUMENTATION. DESCRIPTION FUNCTIONAL CHAPTER [] SCOPE ., . . . ORGANIZATION. I RELATED SYSTEM L[ Z L MANUAL MANUAL i e e INTRODUCTION OVERVIEW e 1 SYSTEM | CHAPTER AND — INTRODUCTION O\G\O’\O\O\O\O\O?\O\O\O\O\O‘\G\ mmmmmmmm.&wms—' 1 r—-r—-w—w—-w-—w—-w—u-w—u—w—w-—-n—-w-- I——‘l—‘b—‘l—‘b—-‘o—‘l—'r—'l——'b—-‘b—-‘l—J SECTION N~ - s LOCa . L L] Logical Terminals/Logfile Integrity. . » & L] N = Displaying the Logfile W . .« . Power . . . . owerdown., . . . s Warm Restart . . . CHAPTER 3 SYSTEM OPERATION . . W Structure. . . = N . . L] * . Microcode Control. Interrupt and Processor Register Condition Code and Branch Gateway Control (GWYC) Microbranch Clicreg Pipelining . . . . W/ N N . Stop on Match. Trap on Match. . . Micromatch N e L + Microtraps L] (UTRP) Microtrap o~~~ b W - 8 e « . . . . S 9 = N ¢« . « .« . Format . . « + = Addresses Table Entry Cache Operation. . Translation Buffer = NMI . « « « . ~ « Interface. Cache. - L] Page [N [2 — W . N = B W W N . Address Translation. B b Layout Physical . . . UBRS) @ MEMORY ADDRESSING AND READ/WRITE Virtual Addresses. g (CCBR) . < L] [] [ L A Functionality. Operation. . . L] LJ @ e L] . . L Microcode Characteristics . U wWwhNhDNDNDNON - - . W N [] [] WwWwwwwwwwwwwihdbdoNpdn NN ~J L] * L . . INTRODUCTION s ¢ . - . . . * . Saving the Logfile . - POWER-UP/DOWN SEQUENCING Fail * Operation. OPERATIONS oo owo oo oot B LW W W W W NN . System Logfile . During Remote W wwwwwww w wWww 11 | | I s N Display TAr~nal Cconsole Command Language Display Prompts W wwwww ] WwWwwwwwww W | 1 | | 1t [ i el ol | * . N L] * . s o [] [] [] Executing Console Commands Console/Operator Display . On . > . Saving Console State Console Commands . B « o » Console State Bits Command Validity Power wwwwwwwwwwwwwwwwwww W wwwwwwww 2 - & OPERATOR/CONSOLE INTERACTION s s BB WWWNND [] . [] . D) L] \J\INJ\IG\G\G\O\O\O\O\G\O\ONO‘\O\O\U’\U'IU'I NNMRNMNOMMNMNDNODNNNDNDNDNDNDDNDDODD NN . . . OPERATIONAL MODES. Console Mode . . Program Mode . . . . 3-17 . . . 3-19 Significant . .+ ¢« « o 4 o o o Register. o . . o . . Format. . . 3-21 . . . . . . . . . . . . v Connected . . . . Exception. . . . . . 3-23 . . . . 3-23 Devices. . . . . .+ . . . . . « . . . 3-25 . . . . 3-25 o . & v ¢ ¢ o o« o o o o o o & v ¢ ¢ ¢ ¢ o o o o o o o o DIAGNOSTICS. &« ¢ o . 3-24 ¢ o o o o o o o o . . . . . . Microdiagnostics . . . . . . . . v ¢ v 4 4 . . . o o o o o o o o o & Information . . . . Messages. . . . . « v v 4 . . Diagnostics. . . . . . N w and v v Error Error . Runnable v ¢ . . . « ¢ ¢ o« o o o + v ¢ ¢ v v v e s e e Remote Diagnostics . . . POWER/ENVIRONMENTAL SYSTEM . . . . . . . . . . . . . . ¢« Placement Verification., Module Key Test. . . Module Placement . . Monitoring/Error Default Mode Operational Voltage Machine Error Error Margining. AIDS Check . & N Mode. N Menu . . . . . ¢« . « v « .+ . . . . . . . . . Reporting . . . Reporting . . . . Reporting. . . . . . . . « ¢« « « « & o« v ¢ 4 o o o o o o & Stack . . . . . . Logout Y Mode O ¢ NS Auto-Test « S 4 Selftest Commands 3-23 . S . ¢« 3-20 (SCB) AIDS Micromonitor N o . MAINTENANCE Status N~ v . INTRODUCTION CSM [N . . Block W . Ul . . 3-20 . . GENERAL., Power e 3-20 . . Exceptions. AND . . N DIAGNOSTIC 3-20 . Direct of 3-20 . . Devices Check . . Offsetable . o . . VAXBI Format . o . O Pagination Types o 3-20 SO SCB Module " o . Interrupt. Levels. Control Customer WNoDNDNND P o 3-19 . SO S the Macrodiagnostics — « Enable Bits . SN S o Interrupts. Node Address EXCEPTIONS. i — B ® A4 NN . . Do N . s [ ! COOQOOWWXNO s WWW = of Console e . . System SCB 4 . . ped pd = N w Servicing =W - L] W W N W L] W . W Types . . Interrupt Priority . v NMI . Selection = — @ *® OO U L) e I e L [] . N SR PSRN UU I Y L N ¢ S L] R ST~ S S . [] LY T DWW W N L] [] ® e " BB DU AND MAINTENANCE L] S N SO NN Y . ® S S S S e o SR N « QN SN SO SO W LSS DWWWWwww S ® S Y 1 e N 2 Transaction SErviCing. CHAPTER Operations. Address INTERRUPTS L e Device Machine e WWWWwwwwwwwwwwwwww Read/Write FIGURES Title Locations VAX 8800 System Major Component (Rear View). . . + « « « ¢ & = s s h e e Subsystem. . e e s e e Simplified Simplified Block Block Diagram of Diagram of Single CPU . the CPU IBox . . . . . . . . BOX:e o o s o o o + ¢ « ¢ ¢ ¢ ¢ e o o o o o o o o o e o Diagram Diagram Diagram Diagram of of of of the the the the Interconnect . . e . . . . e 4 e the CPU Execution o Simplified Block Simplified Block Simplified Block Simplified Block . e o s s s o CBox . . .« . Clock Modulp . . MBox . . . . VAX 8800 Memory e e e e s e Simplified Diagram of VAX Bus Interconnect (Maximum Configuration). . « + « ¢ « + « o I/0 Interconnect and NMI~to—-VAXBI Adapter Simplified System N w ~OY U1 o W N I 11 [ NN W wwwwww | «© Adapters. « « o« « o Diagram of . . . ¢ ¢ ¢ System Hardware ComponentsS W Block Complex VAX 8800 3-11 . o . System. Simplified Block Diagram of 3-10 e Cardcage Module Layout (Front Vlew;. o« o Simplified Block Diagram of the VAX 8800 Simplified Block Diagram of the Console . .+ o o o o o the ¢ ¢ Simplified Pipelining. Address Space Virtual Address Format Physical Address MAP Enable Page Table . ¢ ¢ o Software o « « o « o o ¢ o o o . Translation. Process Space (Pl s o s o o s e e « ¢« ¢ « & « « . . . . . . . . « ¢ ¢ o o « ¢ o o Layout. . . . o e e e o« o . o o e e e e . . . Conflguratlon. . Reglon) . . . NMI Address 3-13 NBI I/0 Adapter Bit .« Region) .+ . o« o . ¢ o « o o « ¢ Significance . . . Vector vi s e e o o . . Vlrtual to- Phy31cal o« . .+ SCB o & Vlrtual -to-Physical Address TranslatiofN. . ¢« « CBox Functional Components NMI Address Selection. . . 3-12 o o .« Configuration . o « . Address o . e Flow e . (PO o Control Translation. . & o s Address Space o .« o System Space Virtual-to- Physical Process o o Power s ¢ +« o + Register Bit Bit . o e Layout Space Entry . o and Console Operational Modes. . . Local/Remote Display Character Virtual . o e Offset o « o o o o o o o o o o o o o o o o ¢« s e e e Format e e e = o & e Module Key Margin Enable Machine Check . Test Test . . . . . Simplified Connections. and Margin Logout . . Hi . . . Block Lo . « e . 4-2 Diagram. . 4-11 . 4-15 o Testing. Keying . « e Registers e 2 Bottom-Up Module ., , e o 4-12 Stack . Register. . . . . . . Error . Register. . . . . . . . . Error . . . Register. . . . . o . o« . . ., . . . . . . . . CBox Error IBox EBox NMI Interrupt NMI Fault NMI Silo NMI Error Cache Control Summary. Data. ON . . Register e 4-17 4-18 4-18 . 4-19 . . . . o e+ e W 4-19 . . s e e o s e 4-20 . . . . o v v v v o v o . . Register o« o s . 4-21 . . . . . . ¢ o 4-21 « Address . Register. . . Machine . . . . Check . . . . . .. . . . e . . 1/2 . . 4-22 Revision Status Registers . . . c o . e . e . . . 4-22 . . . . e e e . 4-22 TABLES Title Technical Related VAX 8800 Cabinet Power VAX Description Documentation. System Supply . . . o . . . . . o e Characteristics Identification. . Functional . . . . . . . . . e e . e o o e Units/Data Bus . . . . . . . . . . . . .. . . « . s . e . . . . . Operations . ¢« o e e . . . . . Descriptions. . . . o« e s . . . . . . Descriptions. . . o . e . . . . . . o . Command NMI Function Function Optional NBIA Organization, . Clocks. MCL VAXBI , Identification. Processor Descriptions System . Physical Module 8800 Manual VAX Bus Registers Interconnect . . . . . . . Adapters . . . . . . . . . . . .. . NBIB Registers . . . NBox . . . Modules . . . . . . . . . . .. . . . . . . . . . . o« e o . Description. . Hardware Major Software Sections Console Bit and . of Support Examples . Component CSM Code Microcode . . . . . . . . Entry . . . . Points . . . . . . « e e o e . . . . 4 e e . Console Command Conscle Overview Command . . Language . . . ¢« o Prompts o o . . . . . . . Sequence . . . . . Module VAX Page Power 8800 System Table Translation Hardware Supply Microtraps Entry Bit Buffer Interrupt System Control Machine Check Turn-On . . . . . . . . . . . . . . . . Description ., . . . Field Priority Block . Description Page Exception vii 0 Level Assignments, (000--1FF) Examples . . . . . . . . . . . o « o o + o & Macrodiagnostic Tests. . . . « « . .« = EXAMPLES Title Sample Microdiagnostic Display Output. Sample Mlcrodlagnostlc Error Display . & e = e & o o o s o o s o ¢ o o o o o o o e EMM Warning Messag CHAPTER 1 MEMORY INTERCONNECT (NMI) INTRODUCTION &« &« BASIC FUNCTIONS NMI ¢ o o + o o Interrupts. &« o ¢ o o o o o . ¢« ¢ o . ¢ o o . ¢ o ¢ « o o o « o« o o .+ o o o o o s o o o « « « « = ¢ o o o o s o o o = . ¢ ¢ ¢ o ¢ o o o o o« o o o e o o o s o e o e s o e s s e o e e o .« « ¢ « o o « o o « o o « o o o o o BASIC VAXBI TRANSACTION FORMAT Command/Address Cycle. . « .« EFmbedded Arbitration Cycle . e « . o « . e « . e . =« NMI o mm VAX — BUS - T TR TN AR TAT T ST o . o . INTERCONNECUTL INTRODUCTION o« o« BASIC FUNCTIONS. VAXBI o . 4 Faults ERRORS . NMI SIGNALS AND TIMING VAXBI ADDRESS SPACE. . Memory Address Space I1/0 Address SpPacC. « = .« « <y . . oy Device . o = & 2] = N o o« & ¢« ¢ « NMI Interrupt Priority Levels. w o UTULE W NN U e e e o e & & 8 v NN NNMNNDNDNODNONNDNONDNDDNDNDND o . SIGNALS AND TIMING INTERRUPTS CHAPTER 2 ° o NMI ADDRESS SPACE. . .« ¢ READ/WRITE TRANSACTIONS. INTERLOCKED OPERATIONS . BUS ARBITRATION. « ¢ ¢ o o « o e @ L ] SYSTEM BUS SUMMARY OO OO0 Ul W 2 L s el el sl i SECTION « . « e o Address Selection. . . . o« ¢ o o o o o BUus Parity « o « o o o READ/WRITE TRANSACTIONS. Write Data Cycles. . .« Read Data Cycles . ¢« « Nonexistent AddressesS. o . « ¢ . o .« « « « o « o o « o « o « « Data CyclesS. .+ « "Vv1i1l1l o e e o o o o + o o o o « o o o« e . o oy N « O « + .« . CSM Diagnostic Microcode Error Register Addresses Y TEMP Register Addresses for Use with Stalls o . v v v v v 4 v Retries. e . . . . . . . . . « « 2-23 . . TRANSACTIONS 2—-24 BROADCAST . . . . INVALIDATE TRANSACTIONS. 2—-24 . INTERRUPT . . OPERATION 2~26 (INTR, IDENT, Interrupt (INTR) Identify Transactions. (IDENT) Transactions. AND 2-28 2-29 2-31 Interprocessor Interrupt Transaction. (IPINTR) . . . . . . . . TRANSACTIONS. . . . . . . . 2-36 CONTROL. . . 2-38 2.10 STOP 2.11 BUS . ARBITRATION AND 2-34 2.11.1 Bus 2.11.2 . . . . Arbitration . . . Arbitration . 2-38 2.11.3 Modes. . . . . . 2.11.4 Control. Extending . . Transaction., 2-39 . . . 2-39 . . . 2-41 Mode ERRORS Functions . . . . . 2-41 .+ . « . . . . 2-42 . . . . . . . Checking. . . 2.12.1 Parity 2.12.2 Transmit Check 2.12.3 Protocol Checking. o 2-43 . 2-44 . . . . . (VBUS) o o v v 4 4 o o . FUNCTIONS. . . . v « « . . . VBUS SIGNALS . . . « . + o o o REGISTERS . . . . . . . . . CIRCUITRY. . VBUS Minimum Configuration. . . Expanded . Configuration . . . . SUMMARY. . . . W . . . w CHANNEL VBUS ADDRESS/DATA VBUS CONSOLE COMMANDS. . . . Title Memory Interconnect NMI Timing (NMI)., . . . . . . . . . . . . Signals. . . « . .« NMI . . Address Space. . . « o o« NMI . . Address Bits . . . . NMI . . Address . Selection. NMI . . Write . . . Transaction. . . . NMI . . Read . NMI . Write . . . Types. . . P b e e NMI e | Basic et bt e prd 0] FIGURES O OO U D WN 2-42 Detection VBUS MODULE N U K= BUS WN VISIBILITY INTRODUCTION M [] 3 BASIC ~NOoO W wwwwwwww CHAPTER Error Fwwwwwww I I VAXBI . . . . Transaction . Transaction ix OO~ Special 2.12 a . — 2.11.5 Requests o ¢ o o o . . « + + « « . . ¢ . NMI Arbitrator Operation o « o « o o« o « o « s o s o o« o & (VAXBI) . « « « & o o o s o o o o o o Timing « « « o o ¢ ¢ o o o o o SpPace. .« « o o o s o o s o o o Node Register SpacC€. Required Registers . « « « . « « & « o ¢ o o o o o o o = VAXBI Write Transaction (Octaword Length). VAXBI Read Transaction (Octaword Length) . VAXBI Broadcast (BDCST) Transaction . . H WO = 00 ~IOY U N « « ¢ ¢ ¢ ¢ o o o o o o . . . . . . o « o o o o o o o o o s s o o « « « VAXBI STOP Transaction Lines. Request Bus Arbitration Arbitration State Diagram. . + VAXBI Arbitration (Example). . « . « . « . « « o . « « o+ « o« .« o + o « « .« o . o & o o o o o ¢ o+ o o = = o o o o o VAXBI VAXBI VAXBI VAXBI o« « TransSactioN. Visibility Bus . and VBus Control (VBus) (on CLK Module). « & o VBus Control Register. VBus Access Register . VBus Channel « . . o . ¢« in CPU Module Co“flguratlon) . Configuration) . o « ¢ o o« ¢ o o o o « o« (Minimum o o ¢ . ‘ VBus Channel in CPU Modulp (Expénaea . « o ~Ju Length). Invalidate (INVAL) Transaction . . Interrupt (INTR) Transaction . . . Identify (IDENT) Transaction . . . Interprocessor Interrupt (IPINTR) w w . . o . .« . . .« . . . . . . . . l\)l\)l\lJN | | . . [\ BIIC-Specific Device Registers VAXBI Read/Write Address Bits. Basic VAXBI Transaction Format (O3] VAXBI VAXBI NN NDNDDNDDNDDND b o | ] e e Address VAXBI DO N b= b | Oy UT W « N . o Basic VAXBI N = O o o « Interconnect SignalsS. VAXBI o et | o o o « Bus (Octaword N o . MEMORY BUSY Timing .+ Fault Signal Timing. . . . Detailed NMI Arbitration Line Timing VAX | O 00~ MR NDNDNNNDNDDDDDNDNDNDND « NN 1-13 « W WM 1-12 .« Basic NMI Arbitration Line Timing. 1 1-11 Read Transaction Type€S NMI w 1-10 « & « « & o« o o TABLES Page o | W e N Title Glossary NMI of Signal . . + « ¢ + o ¢ & « o 1-3 Descriptions. . . « + + « « « .+ . 1-10 TermS. NMI NMI Registers in NBI and Memory Controller Interrupt Priority Levels (IPLs) . . . NMT INESE 2FaY 1/0 N A LYrrors . . . . . . 1-21 1-39 1-43 v . . . . INTERACTION ., . . o e . . . . . + v « « . . v v v v v o o o o . . . . . . . . . « . . Invalid. . . . . Stopped/WCS . . . . . Clock Running/WCS Clock Invalid. . . Running/WCS . . valid., . . State . . . Description. SOFTWARE . . . . . COMPONENTS. . . . . . = W N . . . « o o o . . . . . . . . . . SEQUENCE. . . toc Figure 1-3. . Initialize (Refer to . . . = N 8800 POWER {Refer YYD e Power v Server Program Interface Driver . Fail Powerdown (Refer (Refer to to FUNCTION DESCRIPTION GENERAL. . REAL-TIME . . . . . INTERFACE Programmable . . to Figure Figure . . . (RTI). 1 Peripheral . . . . Figure 1 . 1 -19 . . 1 -21 3 . . . . . [ . . . [V NP . /D Interface (P . . . ¢ v ¢ v 000 .. B . . . . o ¢ v 0 e Port C . . . . . . 000 0. Control. . . . . . . . . . . . Port . . . . . . . . . . . . . . . . . . . * b= ECPI . N Data Line Registers . Transfer and Xi Status e e . .. W i 0 ! A Port PPI | . Port Serial (O] 1-6) 1-7). - Clock . WWWH Off. — Power R o Description Registers OO0 v State [ 8800 Mode. | I e e o B e T o S Ry S O W (R——— — | i i {I T I [ | QOO WL VWOUNITOAO OO SN O O SY . . N . . ~ . . b . « et . o Figure 1—4)0 . . . . . . Restart/Boot/Halt (Refer U1 o W v . EMM/Console . o + Real-Time =W N o 4 fod v AND oD NN v . Powe riim D = v . CONSOLE/VAX [4 o REFERENCES . . Program. N . . Block NN . PURPOSE Logical [] . t ¢ Control 2 . el v I/0. Console N . COMPONENTS 8800 CONSOLE A . I (Excerpt) ~ . [N . W w . Descriptions e . . . . Bit NN Console =W N =W wwww N & o ¢ » e [ P . v AND Power-Up [] L] . Register . CONSOLE/VAX [] [] . . 3 FUNCTION ¢ L] L] . . DOCUMENTATION SUBSYSTEM o Tl e L] LJ R S e R R i L] ® * . e e e [ » e o 1 * —— ~ DN NDNDDNDDNDNDND - o e . RELATED CHAPTER o . . SUBSYSTEM GENERAL. o ) T [y O NN OO W N INTRODUCTION S 1 & . . Directory CHAPTER e . . Descriptions CONSOLE ¢ . . Signal 3 NN MNDMDNMNDNDNNODNNDDNDND . Control SECTION VAX Terms. Descriptions. = | — U1 W VAXBI 4o N w | of Signal L N = W w VBus | NN w VBUS VBus Glossary VAXBTI . . . 2-16 ETRI&) « + + « + o .+ o o o . « « « « « =« & 2-20 Control Registers. . .+ Visibility Bus Control « . « . « . o . . 2-22 o 2-23 Interrupt Generation . o Status . 2800 L9 o ¢ INTERACTION L . ¢ « ¢ ¢ « 2-20 2-21 . 2-23 2-24 Initialization . .« o o o ¢ o o o 2-24 * » L] * * LJ * [] L] [] 2-24 POWEYONe « o« o o o o o - L] L . . . . . . 2=-27 2-46 . . + « & . .« « « + & 2-64 Control Registers. . . . . . . 2-68 o « Transfers . « « « o« « One-MHz ClocK. Interval ClocKk CPU Timeouts . Visibility Bus « « « . « ¢« « « ¢« &« « « o o o « o o ¢ « o ¢ o « o o o + Ld . » L] 2-70 TIMING 2-73 o o o o = & 2-73 L * Ld (CSEQ) . . . Conscle Strobe Sequencer . . ¢ « Read Acknowledge . . « « Console Write Sequencer. . . Control Store Load Sequencer « o .« . . « «+ . - 2-75 2-78 2-79 DETAILED DESCRIPTION [] Ld . L] \d L] [ (Refer to Figure - = . I CONSOLE/VAX 8800 REGISTER SUMMARY. Console Registers . * L . =W N e CONSCLE SEQUENCER MCA L[] TERMINAL REGISTER INTERVAL CLOCK (TRIC). 3-7). . U VAX 8800 CPU Registers (Refer to Figure 3-8) xii QO GENERAL. wwwwwww | | ~d =IO WO OO O 3 2-63 2-44 [ 2.5.4 2-36 | 2.5.3 . & . N 2.5.2 . . . 2-32 Sequencer. Data 2.5.1 . . . 2-28 Console CONSOLE/VAX 8800 CLOCKS AN 2.5 N - 2-19 « .« Initialize Hardware. Test and Checkout. . lL.oad RAMs and DRAMs. VAX 8800 CPU Control . 2.4.3 . 2—-17 Load and Run Console Power-Up Software Sequenced Power Application. . 2.4.2.2 o MCA . . Console 2.4.2.1 W wwwwh -+ . Turn ON and Monitor System Power/Reset 2.4.2 s . wwww b N L] L) L] . U o 0~ O L] BB WWwwwwwwwwww NNV DMNMNMNDNMNDNNNDNDNDDMDNDNDDDND Decode . . Power 2.4.1.7 * & 2—-17 Console 2.4.1.5 2.4.1.6 o « Program Mode . Console Mode . Data Output Mux. 2,4.1.2 2.4.1.3 2.4.1.4 s o Console Sequencer (CSEQ MCA) . . Terminal Register/Interval Clock EMM L] Wwwwwwwwwww o 2-16 CONSQLE/VAX £ Al N NS LY CHAPTER ¢ Buffer Translate and Synchronize Console Address 4.1 .4.1.1 2-16 ¢« .« . INTERFACE. CONSOLE 2 [] ,_J | @) = ~SNOYOUL W W gy Sy e i el [ [ DN N Y NN | [ BN DD Simplified Block Subsystem. Diagram of . . . . . of . Operation . . . . . . e e+ . o . 4 . W Power-Up . Sequence. . . . . . . . o . o . o . . Initialize . . o e e o . o . o . W . . . o e e e . e . . . . . . o ¢ o o o o Modes . EMM/Console . Restart/Boot/Halt. . Sequence. . . . . . . Procedure. . . . . o o . . . . . . . . . e o o s . . Console Subsystem Port A Functional Format. . . . . Block Diagram . . . . e o . . . ¢« PPI Port B Format. . . PPI . . Port . . . C . Format. . e e e . . . . . . . . . . . e o e . PPI Control Register ECPI Mode Format. 1 . Register . . . . . . o Mode . o« ECPI . . 2 . Register . . . . . . . . . . ECPI . . Command . . . . . . ¢« o e . . . . . . . . . Register. Serial Line Port RXDB, TXDB, and Control VBus System Power-On . . Line Through Console Through . . . Port Ports Test and 2-27 ‘VTBuS n . . . . . . . . . . . . . . . e e ¢ o . . . . Module . Reset W e o e e e . . . « o Registers . , . Events. . . . Data Transfer Power-Up C. . Software RXDB . bes Ty oL _ . . . . . . e e o . . . . . . . . . o« o o . . . . . . . Test . of Buffered . . . . . . . . . 2-39 Logic . . . . . . . . 2-40 . 2-41 . 2-42 Events Events . . . . . . . ., . . . . . . . . . . . . . . . . . 2—-44 L] L] Ld L] - L] L] LJ * L4 2-49 o e 2-51 2-53 L L] [J L] . v v o o o . . . e o Address. o . . . . . . . . . . Diagram . . . . . . . . . . 2-57 2-30 RAM 2-31 Loading Simplified RAM/DRAM Console/Interface . Test Initialization. Store Loading . TXDB Enable L] . . Loopback and D-L Lb Address . Loopback Path Checkout A o . Control Read . e e DRAM 2-35 . e . MNI Read . Registers. s e 2—-28 2-34 e . 2-29 Write . e Initialization rarl L_Y 2-33 . . Data Data Register 2-26 . 4 Path Sequencer Control . o . Events. Band Data Through Hardware 4 . A, B, and C. . . . . . c Interconnect Loopback Testing Console 2-24 4 . . Ports Unbuffered 2-25 . . Registers Power Application Events . . Interconnect Loopback Testing Interface Data . Status Sequence Console Interface of . Monitoring Sequenced Console . . Access Power-On Load/Run and DBCS and Environmental Serial Data Registers. Control Sequence 2-32 Console Power-Fail Console 2-23 . the Powerdown PPI O do U w FIGURES Title Block Events. Timing . . . . . 2-56 Signals . . . . . . . . 2-64 . Sequence . . . . (Setup). e e o o o 2-65 . . . Sequence . . . . (Data . . s Out) o . . . . . . . . . . Sequence . . . Xx11ii 2-66 . 2-67 Simplified Diagram of Simplified Diagram of Simplified Diagram of Data Transfer Control . CPU. . . . 0 1 2 . 8 Control Register Control Register Control Register Interface-to-VAX e e e e o o e s s = s s e e Data Transfer VAX 8800 CPU-to-Console e o o o o s o o o o o 1 MHz Clock Generation . . « ¢ « o o o o Simplified CPU Timeout . . . . « o e e e VBus Control/Data Signals. . . L Ld Ld . LJ -l L] VBus Logic Simplified Block Dia _-[-— L4 . « . . . ¢ « . . ¢ « « . « « ¢ . « « o CSEQ MCA Body Drawing. « « « InterfacCe. .« o o Interval Clock Registers Bit Configuration Interval Clock Simplified Block Diagram. . . O (A WO T T JO U TR I TR TRIC TRIC TRIC CSEQ MCA MCA MCA MCA Block Diagram Pin Layout. . Body Drawing. Block Diagram CSEQ MCA Pin Layout. LCD. * ® « « c o + o o o o o e o o + e o « o o« o o « o o o « o o o o o o [] A W wwwwwwww WN - Clock Status and Timeout Reglster (CST). o o =& « . o« « « « o o« o o o o o o o o o o PPI Port B Bit Description PPI Port C bit Description . . . . . . « « « « « « + + = =& = Console Registers. . « VAX 8800 CPU Registers « . . .« . . Console Subsystem Cabling Diagram. TABLES JOY U s W | T T T B VNN NN Z O Title PPI Control Register Bit Description . . . ECPI Mode 1 Register Bit Description . . . ECPI Mode 2 Register Bit Description . . . ECPI Command Register Bit Description. . . Serial Line Port Data and Status Registers Bit DesScCription. . « « « o o ¢ o o o o Bit DescriptiOon. « « « « o o o o o o o ICCS Bit Configuration . . ¢« « « « o o TRIC MCA Pin Assignments . . .« ¢« « « o & o &« o Serial Line Port Data Transfer Registers TRIC MCA Signal Descriptions CSEQ MCA Pin Assignments . . CSEQ MCA Signal Descriptions Console Cable List . « Xiv . « . . « . . ¢« . s . . o« « o o s & Key Initialization Signal/Functions. . « . . o« . = . + o . = & =& SECTION 4 POWER CHAPTER 1 GENERAL 1.1 SYSTEM COMPLEX DESCRIPTION INTRODUCTION 1.2 . . . COMPONENTS. SYSTEM 1.2.1 1.2.2 1.2.3 876A Power NBox Power Modular 1.2.5 1.2.6 1.3 1.4.2 1.4.3.1 1.4.3.2 1.5 AC 1.5.1 . * ¢ o o o o 4 . s . e * e ¢ o+ o 1-5 ¢ ¢ o s+ & o 1-5 . System (MPS) . . . Monitoring Module. . . . Unit . . . . H7231-M. 2,1 2.3 2.3.1 2.3.2 2.3.2.1 2.3.2.2 2.3.2.3 2.3.2.4 2.3.3 2.3.4 2.3.4.1 2.3.5 o 1-6 . 1-6 . s e o 4 . 1-7 + . . . . . Y e o o o e e e Conditioner. s e . 4« . . o . e ¢ ¢ o 4 Cage. e« o 1-11 . . . . . . 1-11 o o 1-12 o 1-13 . (Regulators) Backup Unit. System. . DISTRIBUTION . . . . . . . and . . . . . . . . . S . . . . . e e e e . . * s s e . 4 . s . e . o ... o o e ¢ ¢ o o o and Power Requirements. Sources STATUS . . . . H7170 ILM o Modular Power Environmental System Console FUNCTIONAL e ¢+ ¢« o« o« o e o ¢ 1-15 & o 4 e o 1-17 * . . .. ¢ e e o . o . o . o s 1-17 o o 4 o o o 1-17 1-19 c e s e e 4 e o o . e . o . . . . e ¢« o o« o o« 1-19 . . . . . . e « o« . . . . . . o o . . s e e e+ 4 4 . 1-21 e+ o o o 1-21 o . . . . . .0 . e Test Test e Equipment. Equipment. . 1-19 1-21 . . . . e o o . 1-23 . . . . « o 1-23 Supply Regulators. Monitoring Module. . . . . . . . . . 1-24 . . . . . . . 1-25 . . . . . . 1-26 Device. . BLOCK . . . . . . . Power NBox o v . . . . * e ¢ DIAGRAM e o e o . o * e e e« e o e 2-1 s s s e e o o 2-1 OPERATION 876A . . Controller. v Power Control .. . DESCRIPTION SYSTEM v . . . INTRODUCTION H7170 v . . POWER SIMPLIFIED 1-13 INDICATORS. Built-In Built-in . 1-8 1-11 R e . . . . . .« Breakers. . Controls . . . . . . . Circuit Breakers . . . POWER SPECIFICATIONS. * AND ¢ . . 2.2 « . e Controller. 2 o . +e . CHAPTER 4 . s Power 5 o . S o 876A 3 ¢« . e NBox 4 e+ . ¢ 1 2.1 * . . 2 02,2 e | +1-4 e +¢ Power AC e . Flow FAULT e e Blectrical 1.1 2 . DC Power Controls 1.4.3 e * Battery AC 4 . Port POWER e Controller. Modules 1.4.1 O e CONFIGURATION NBox 1.4 s+ Power MPS Air o . System 1.3.3 1.3.5 s . Backup 1.3.2 1.3.4 T * . Cooling 876A . . Converter Battery MECHANICAL 1.3.1 . . Controller. Power Environmental 1.2.4 . . v . . s+ . . v v s e e Converter., . .. . © o o . . . . . o ¢ o s o s e . e . o . 2=3 . e ¢+ o o o e 2-3 e s s s+ . o 2-4 . . . e ¢ o o« 2-4 Start-up Power Module (CsSP). . Interface Logic Module (ILM) . . . . . New Box Translator Module (NBT) . . . . Modular Power System (MPS) . . . . . . . Battery Backup Unit (BBU Mode l H7231-M). BBU Control. . . . . . . . . . . . .. Environmental Monitoring Module (EMM), . Xv . . . . 2-5 . . . . 2-5 . . . o 2-5 . e« « « 2-6 . . . ... . 2-8 . 2-9 . . . 2-11 Power System Monitoring. Key Monitoring Regulator Control. BBU Air . Control. . Flow Status. . . LO Signals . . + ¢ o AC/DC Regulator Overtemp. and CPU Cabinet Temperature (Thermistor Volts) . . . . . . ¢ o o o o s ¢ o o Circuilt Breake€rs . .+« « « o o Summary of Power-Up Sequence o . o . o « o « o « o « o =« = e o e o o & . . POWER SEQUENCES. . ¢ ¢ SYSTEM POWER-UP FLOWCHART (FIGURE 2-5) . . . . . CONSOLE POWER-DOWN FLOWCHART (FIGURE 2-6). ‘T’ I“I_.OWC‘-TPJ?\ BBU WITH T INTERRUP WN/POWER POWER-DO o o o o o o o ¢ o o s o o o o o o 876A POWER CONTROLLER. . « ¢ o o« o ¢ o o o « o . . « ¢« « o« o o o o o o o o s o s 2-7) (FIGURE « « « « POWERUP FROM BBU FLOWCHART (FIGURE 2-8). . « o . « =« = o o o o o o o = - * o o o o o o o o o o o o o s s s o s o o o © s o o o s o o o o o NBT Module . « ¢ o ¢ o o o o o o o s o o = Modular Power System -- MPS. H7186 +5.0-Volt Regulator. . . . . . « « .« .« « . « « + o & Side Panel H7186 Main « « ¢ Board ¢ . o . e . v N = . o « (VST (SR N o & ¢ ¢ ¢ o o o o ¢ o ¢ o o o o s o s o H7187 -2.0-Volt Regulator. H7180 -5.2-Volt Regulator. H7180 Side Panel « « o o H7180 Main PC Board. .« « . . o « . « o o « « o o « « o ¢ + « o o ¢ « o« o « « o o « o« & o & = o o = W+ Ut - o H7189 BIP Regulator. . « « « o« o o o o Buses and Backplanes . . « ¢ ¢ ¢ o o o o o . « « o o o o o o o o o o o o o o o o o . ¢« . « « + . o . « « & & & . . Backplane. 300-VAC N s o « o « H7189 Functional Description MPS Regulator BITE Indicators. e » o o . o ILM. [} [ . [d * =~ O O 00O OO o o NBoxXx ModUules H7170. v v MPS L] o o o« o . BUSES.e « o o o ¢ o o o o . . . . . . . « Environmental Monitoring Module. . . . . « + « 8085A Microprocessor System. Electric Key Monitor . . . « Regulator Control Circuits . . « Regulator On/Off Control Circuits. Regulator Margin Control Circuits. Status Registers . . AC/DC LO CircultS. ¢« . « « o « o o o o o o o o o o . . . « . .« . . . . o o o o o o . . Total-Off Control and Indicator Circuits Xvi . =« & . . W Wwwwwww I WWwWwwwwww ] 1 I s 1 o O WO W o o« BLOCK DIAGRAM OF THE VAX 8800 POWER SYSTEM . CSOPu. * e ¢ [] L) . * o NBOX POWER CONVERTER ASSEMBLY. o o INTRODUCTION . L] o o o * o o o ¢« s ¢ o o ® [] n&-brbrb»hn-b-rbsbrbh»bbhnbnbnh»bnb-rbbnhrh.b»hnb.hnb»b»hhbwh)l—‘ WWWWWWWwWwwwWwWwwwWwwwWwwwwwwwwwwww w W w W DETAILED DESCRIPTION Temperature Voltage Sensing Measuring EMM/Console Battery Battery Air COOLING Voltage Backup Backup Flow Unit O ~JOoOYUT b WN - 3-58 . 3-58 . . 3-59 . . 3-63 4w v & o o o . . . 3-65 ¢« v v FIGURES VAX 8800 System VAX 8800 Power System Block VAX 8800 Diagram (60 Power Hz). System Block Diagram (50 Hz). 876A DC Rear Power Physical View Showing Section VAX 8800 Diagram. System . v v o v 876A Power NBox Front-Panel Layout for = VAX 8800 N MPS Backplane W Battery EMM Power Backup Functional System . . . . . . 4 . . Location e e e e e . . . . . . . . . . Power Regulators. ° Py Block PY Py Y Py PY PY Diagram. . . . . View). . . (Rear Functional * e e e . Panel. Subsystem Power-Up . . . Modular Block . . . 4 e . . . Front e . . . lnGlcatorS 4 . . Receptacles v System . View) Diagram Configuration Diagram. View. Indicators. the (Front View Circuit v Controller ['LU[IL Panel Block Block Power Indicators O ~J Oy U1 Wb . . . SUBSYSTEM. Dllll B w oo . . R T B . . . Front N . . Rear il el . . - | . . - NN . Control. . Cabinet NN 3-55 . Cabinet 1 3-53 . . CPU NN . . . CPU | . . . 8800 I . . . 8800 =0 00 ~J oUW . . (H7231-M). VAX WWWwWwwWwwwwwwwww . . Circuit R D (BBU) VAX e . . Tests. Unit Sensing Title e T e g Sy SRy Circuits Circuit. Py o e 4 o e e o o Diagram . . . .« « . . . . . . « . . . . Flowchart. . System Power-Down Flowchart. . . . . . . Powerdown/Power Interrupt with BBU Flowchart AC Powerup from BBU Operation Flowchart. . . Power 876A System Block Diagram . . . . . . . Panels . . . . . . « o . . . Front and 876A Power Controller NBox System Rear Block Interconnect . Diagram. . . . . . . . . . . . . . ILM PC Board Signals . . . NBT . + PC v v Board v o Signals o . . . . ¢ v v MPS & & Regulator & o o o . Configuration. H7186 Block Diagram. . . . . . . . . . . . v o & & o o o o . H7180 Block Diagram. « « o« o« H7189 v v & Block o o o Diagram. « . . . + « & o & o o o o . . v v v v v v v o o o . System . . . . . . BITE Indicators. Organization of . . the Power I Backplane. . . . . . v v v v v v II o Backplane « . 3-15 . . . . v v v v EMM v v Block o o o . 3-16 . « v v v o o Voltage o o o o o . Civcuit., . . . . + « o« . . | w i MPS MPS Diagram. Margining Xxvii 3-50 3-51 3-54 3-56 3-57 3-62 3-64 3-66 = o & = = = o « o o o « . o o « o o « o « o o o« « o ¢ « « o o o o o « o « o o o ¢ o « o + o o o « o « « « o ¢ o o o « « . o ¢ o « o . « . o « « « o . « . o « o 3-17 3-18 3-19 3-20 3-21 3-22 3-23 3-24 AC/DC LO Timing Diagram. . . AC/DC LO Circult . o« o o o o Temperature Sensing Circuit. Voltage Measuring Circuit. . Voltage Measuring Technique. BBU Block Diagram. . « « « o« Air Flow Sensing Circuilt . . Air F1OW PAth. « o « o o o « No. Title ¢ a ¢« o o ¢ . ¢ o « o o &+ . o o « « o o . o s « o« ¢ ¢ . o o « « o « . o o 1-4 1-5 o o 1-15 o 1=17 1-23 = 1-24 . 1-26 o« . o ¢ o « o « o « o « o + o o« ¢ « o « TABLES R st 1 oYU W N Page Power System ComponentsS. . . « ¢ « ¢ NBOX MOdULIES v o o ¢ o o o o o o o o 876A Power Distribution. . « « « « « VAX 8800 Circuit BreakerS. . « « o « H7170 Status Indicators. .« « o« « o o MPS Regulator Indicators . . « « « « EMM Magnetic Status Indicator Codes. 2-1 2—-2 2-3 2-4 876A Power Distribution. . « « ¢ Modules Using CSP Bias Voltages. Voltage Regulators . . .« « « o o« System Circuit Breakers. . . « « o « o o o = 2-4 =« & 2-5 o o 2-7 = 2-17 3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-5 3-10 3-11 3-12 876A AC Power Distribution . . ¢ « =« « =+ o o + NBOX MOAULIES « o o o o o s o o o o o o o o o o CSP VOltagesS .« « + o « o o o o o o o o o o o o VAX 8800 MPS Regulators. . . « « « « « « « o« « H7186 Side-Panel Components and Interconnects. H7186 Main Board Circuits and Interconnects. . H7180 Side Panel Components and Interconnects. H7180 Main PCB Circuits and Interconnects. . . 07189 Module Functions . . . o & & & & & = & = H7189 OUELPULES. &« & o o o o o o o o o o o o o o H7189 Module I Circuits and Interconnects. . . H7189 Module II Circuits and Interconnects . . o« & 3-3 o o 3-8 o = 3-9 « 3-18 . 3-20 3-21 . 3-24 . 3-24 o 3-28 o 3-31 . 3-32 . 3-32 3-36 3-40 3-61 MPS Regulator Connectors . . . « « o« & o« o o o = 300-V Buses, Power Sources, and Loads. . . . . . Battery Backup Interface Signals . . . . .« .« . . 3-13 3-14 3-15 5 CLOCK MODULE CHAPTER 1 INTRODUCTION 1.1 1.2 1.3 1.4 1.5 BASIC OPERATION. v o o o o o BASIC COMPONENTS AND TIMING. CLOCK CONTROL {(BY CONSOLE) . CLOCK STALLS v & o o o o o o SECTION o« . o « CLOCK STATUS [ ] . » [ o Xxviii & - o « . o Y o + &« o & o &+ « o * o &« & o a o « o« o o o o o o & o o« o o . s o o« o - & o o o L] o o « o L o o o o * 1-1 1-3 1-5 1=7 1-7 CHAPTER 2.1 2.1.1 2 FUNCTIONAL DETAILED BLOCK Oscillator . 2.1.2 Phase 2.1.3 Clock 2.1.4 2.2 Clock CLOCK 2.3 2.3.1 2.4.1 D . . . . . . Clock .| e . | . T ) . . . .. e e e 4 o 2=2 . * e e e 4 4 e 4 . 2=2 . . , . e e o o o & 2-7 .. the Clocks. Stopping Clocks the Clocks Bursting . . the . , . . . e . ¢ . o+ . o« ., o ., 2-8 . . . . o+ e 2-8 4 4 4 . 2-11 ., . . . . 2-12 . on . Clocks. . ¢ + 4 o o 2-13 . . . . . 2-13 s« o 4+« . 2-16 e 4 4 o 2=17 2-18 Micromatch/Scope . . . . * . . . . e e e Sync . the Clocks the e B ¢ GENERATION CONSOLE . . . . S e e + Unconditionally. . Single~Stepping Single-Stepping CLOCK . Period. . . C e e s 4 START/STOP/BURST CONTROL. CLOCK the CLOCK . CONTROL. . Operation. Loop Starting Stopping SLOW T . INITIALIZATION PERIOD Generation Y U . . . U O DN N .4, CLOCK Changing SYSTEM 2.4.3 L . Generator. ., . . . . . Control Logic. . . . . Distribution Circuits. Phase-Locked 2.4,2 DIAGRAM GENERATOR SYSTEM 2.3.2 2.4 DESCRIPTION CLK. AND COMMANDS v v v v CONTROL. v v v .. . . . . . . . 4 e 2-19 e s e 4 . 2=20 St s s s 4 FIGURES No. 1-1 Title Clock on 1-2 1-3 Page Generator Clock System Clock Clock Control BurSt Count 1-6 Clock/Timeout 2-1 Clock Generator Simplified Clock 2-4 Logic., . ., Start/Stop/Burst 2-7 Console . . . Micromatch Interface) T . . . ) . . Clock Timing . . . . 1-4 . . . * ¢+ o s P e ° 4 ® « Y & Y o . . Y 1-8 Py Y ° ° Y ° 1-9 Register. . . . . . . . . . Diagram) . . . . . Y 2-3 o « o 2-9 Block Start/Stop/Burst . Control . . . . Timing Circuit Control . . . Diagram. Xix . . . 1-10 . . . . . 2_14 Diagram. . . . . 2-15 and Scope Sync Timing Diagram Single-Stepping B CLK Timi ng Diagram . . Slow . ., Frequency Control . . PY (Detailed Clock . . Diagram. Status Simplified 2-5 . Register Register . 2-3 2-6 . Timing ].—4 2—-2 (and Module. . c e e . . . . . 2-16 . . . 2-18 e e 4 . 2-19 TABLES Title System CloCkS. .« « « o o o o o o o o o o .« « « « o« « o o ¢ o o o o o Clock Generator Inputs . Clock Generator Outputs. . « « « ¢ « « ¢ o ¢ o ¢ o o o o = Clock Control Register Bit Descriptions. . Clock/Timeout Status Register Bit N w NN Descriptions Clock Console CommandsS XX . « o« o o o o o o = . . . ., . . . . . . . . Read/Write Control. Amount Logic. . . , , Decoder RAMs Special Address CPU State . . . . ., . . Encoder. . . L L4 Flags. . . . = N Processor Control Primary Functions. IB * . . . . . Logic. . . . . . . . . . . DO N I . . Logic . L 1-11 1-11 . . v o o . . . ., ., . . . 1-12 . . . . . . . 1-12 Data Bus . . RESIDENT [] . L . . Bus. Bidi L * Bus Data Data Cons . * . Logic Register Generator Gateway . . . . LJ and Consumed . . L Logic. BUSES . LJ Register Cache . . . . . . Macrobranch Bits. Address . . Interrupt File . Data and Code CC IB Logic Store. PSL of B = . Processor — T . . Interrupt [] (R . . [ T IR TR N COOOOWWWWWI~JOO U U O . Manager S i SR = o e . . ., o . N (NI . , Control N . (IR). , N N b Buffer o . 1B IB * « INTERNAL [] > [] L[] 1-12 PRIVILEGED * [2 [] [] L] 1-12 REGISTERS 1-13 Architecture IPRs. VAX . . 8800-Specific . IPRs 1-13 . . . 1-14 N~ VAX NMI Interrupt Interrupt IBOX IBox Control Other MICROCODE Clear VISIBLE Interrupt Error Register Usage . ONLY Other . REGISTERS. Processor (IBER) . . . . (NICTRL). Register . (INOP) 1-14 1-15 . . 1-16 (CIoP) . 1-16 . 1-16 . 1-16 N IBER Register Processor IBER Bits w - . === . L . . [ e L] o 1B Computing e . . the Condition L] . . . . . . e Implementation. Microsequencer . . the Decoder OO H , Configuration Reading IB = o NN N e ., ELEMENTS (IPRS) . . Writing IBOX [ . Instruction IBOX WNNDNDN - . Physical W N L] L] [] [] . [] (IBOX) Dual-Processer 1O 000 WXJd~Jo Ul b b B W wwND NN L] o * o L] L . . e e S e S SR S U o o o e ¢ o ¢ et el el el o ® ,._J * - o * NDNDN ® * . * BRWWWWNNNNNNDNDNDNDNDNDNDN N DN ¢ o o ¢ e o o L] el e DS e L[] e b [] BOX INTRODUCTION LOGIC U U b L] b @ e b e e GO Ut b= bt 1 OVERVIEW L] S b — el e - CHAPTER INSTRUCTION e SECTION <7:0>., . IBER . . Bits . . <11:08>., . 1-17 Error . . Register . (CER) 1-17 Clear Xx1i 1-19 ¢ o o o & « « . « « « o o o o o o o Field FunctionalitV. « « « ¢ ¢ ¢« o« o« NI NI Microcode Definition Files . . « « « Field Definition File - DEFIN.MIC. o . " Performance O (I I & « . o . . o= . o o+ . « « « « o« « - Factors. . . . « o e e e o « o o o . Cycle. o o o o o » « « « « « « = o o« . o o s o o o s o o o « « o o .« Overlapping Time States. . . . . « .+ o« ¢ o « o o o o o o o s o o = CONTROL STORE LOGIC. . « « o Contrcl Store RAM Segments o . o . o . o . ¢ . o - . Loading the Control Store RAMs . . Load Control Store Microaddress. Write Data to Selected Address . . . . . . . & . . . . . . CPU Hardware Design. N o o o « VAX 8800 PIPELINE CHARACTPRISTICS CPU Clock States. o o . Time State « « ¢« EventS. . . . . .« « « « = o o o o o o dregs Microad Wl VAN VA b Ll o o o o L & L] . o o o Microsubroutine Calls and Returns; . . « + « Microbranch Slice Microtrap (UTRP) Microstack .+ o« (UBRS) MCA . . « o o o o Flow. ecoder an lied E S . « o o« o« o o o o « o e Normal Microstack Operation Microsubroutine Calls. . . « « . « « « o Microbranch Latency XxxX1ii . o . . . W . MCAs. s Microsequencer Hardware. W W o « . I T B O YT uvturbdd N+ o « i1 o « W wwwwwwuwww o « I o « — s . s o« &« | ¢ w N == N « . . @« Microbranch Conditions = « . o Microbranching N « . « . e o o ¢ ¢ ¢ Ll « W www N = . ¢ ® bW~ . o IB * . IBOX FUNCTIONAL DESCRIPTION Normal Microcode ° LU . = Definition of a Canonical Time State Control Store RAM Addressing . Control Store RAM Data Latches [] o o W . L] N Canonical Time o s «o o « FUNCLEIONS. &« o o IB Decode CycCle. w w Relationship Between Microcycles and CPU B W N e . * . . o « « « . . . Macrodefinition File - MACRO.MIC . Microcode Related Documentation. . . MICROSEQUENCING. 2 .« . .« . . Field Naming Convention. . Pipelined Versus Nonpilipelined Machines . U Ut U Format . . . . Other Loadable Binary Files. | « CHAPTER SCOPE. . & « o« « « . MICROCODE PIPELINING CONCEPTS. Pipelining Rationale . . . « o W wwwwwwwwwwwwwwmwwwwww « e = o « . I = ) W W W N .« DN « o Microcode Assembly e WWwh L] b L] e o . U NN NN = . . L] L] . o ¢ * . . s L] s b « . Microcode File Structure . L A b b B W WWWRNDNNNMDNODNDNDNDDNDNDNND A NNVMNMOMNOMMNNMNMNNNDNONMNODNODNNNDDNDNDDND [] (O e Microcode Size and Allocation. Microword [] L] SR LS I NG [N W o . o . . . . . . VAX 8800 MAIN CONTROL STORE OVERVIEW e ° L] W ¢« . * . o . o wMU)wwWUwawwwwwwwww G e . CHAPTER SCOPE. CHAPTER . MICROCODE OVERVIEW AND PIPELINE CONCEPTS — 2 CHAPTER L] w . [} N+ [ N IB W IB . . = Initializing . Partial L] IB . Logic . . . . . . . . Prefetching . . . Description. . . 3-32 . 3-32 3-34 3-38 3-39 3-39 . . . . IB . . . . . Control . . . . Logic. . 3-40 . 3-42 . 3-39 3-40 W N Write . 3-30 3-32 Cache. the Logic. . . . . Load . Example. . . 3-43 . The IB ., . Pipeline Timing., . . . . . 3-43 . . . . . Monitor Reading IB Read Ports. . . . IB . Data Aligner., ., . . IB Data Formatter IB Read Example. 3.4.5 3.4.5.1 IB Manager IB Read . . Logic. . [4 Specifier Size Checking TEMPINC Watcher Decoder Stall. 3.4.5.6 Modifying 3.4.5.7 IB 3.4.5.8 3.4.6 3.4.6.1 3.4.6,2 3.4.6.3 3.4.6.4 3.4.6.5 3.4.6.6 3.4.7 3.4.7.1 3.4.7.2 Read the Computing . . Logic . . . IB Timing Opcode Entry IBST MCA . Decoder RAM Optimized Simple Simple MACROBRANCH Branch . 3-73 3-73 L [ L . . L] . 3-76 3-78 IB Slgnals. Longwords . Considerations Entry Point o o o« o Instructions . Move Consumed. . Addresses. . . Conditional Condition Code to Xxiii 3-104 3-118 . 3-128 3-121 3-128 . . . . Branch 3-129 3-129 Basics. Macro 3-93 3-96 Instruction 3-129 3-130 3-130 3-135 Branches. and 3-91 3-93 e Branch Instruction Classes Unconditional Branches . . Short Conditional Branches Long 3-85 3-111 Instructions Branch Instructions INSTRUCTIONS . . Microaddresses. Related (DRAM) 3-82 L4 Control Operation. . Instruction L4 . L] 3-81 Point Signals [ L L L L 3-82 . Microaddresses Decoding 3-66 L . . of Specifier 3-60 L L Validity. Decoder Pipeline Scrambler . Pointer Operand 3-51 <2:0> Logic Number Instruction . Logic Address Special Data Operations. Address 3.4.5.3 3.4.5.4 3-46 . Opcode 3.4.5.5 and . 3-45 A-AK . 3.4.5.,2 3.5.6 . . 3.4.4.4 3.5.4 Flush) . 3.4.4.5 3.5.5 L Full 3.4.4.2 3.5.2 L Flush Refilling . * . IB 3-30 IB 3.4.4.3 3.5.3 (IB @ 3-25 * IB 4.4 3.5 L Cache 3.4.4.,1 3.5.1 * B * the . . General IB DECODING. Flush. Flush I-Stream N L ~ O OY (N Console Full 3-23 3-23 Servicing. . . Microtraps . . Supplied Microaddresses. Disabling Loading B L] Microtrap MACROINSTRUCTION . L * . ® L . ® D D D . . L] [] . D D D W W W W W LWWWWWWwWwwwwwwwwwwwww Microsubroutine Returns. Microtraps . . . . . . . 3-141 Loglc. 3-147 N+~ « « « « « « « « & = o & 3-150 3-150 3-150 « . o« « ¢ o o « o o « s+ o ¢ o o o o o o o o s o s e e es e s o s s e 3-153 Serv101ng. e e o s e o s e e e 3-153 3-153 CONSOLE GATEWAY CONTROL. . ¢ ¢ ¢ ¢ ¢ o o o 3-158 w L] [] L] * o e Interrupt 3-152 - Loading Control Store and Decoder RAMs . Starting the Micromachine. . . . « . . . Data Transfer with Console Resident IPRs W IN [] [] L] « . « . [] N o L] L ° . . RLOG RegisSter. MDNUM Register INTERRUPTS [) L] e O WWPWRJ~I~JAHhOSO WWWWwwwwwwwwww SPECIAL REGISTER ADDRESSING. RNUM1 and RNUM2 Registers. « . « o o+ o o s o .« = o« o o o o « 3-160 3-160 3-160 3-161 o o o ¢ « . . Data Parity Check. Console U « « . . Breakpoint Microtrap 3-158 FIGURES Title IBox Block « « o o o o o o Diagram . « NMI Interrupt Control Bit MaGpPe. « « ¢ ¢ o o Bit MAGP.e « « o o o o Interrupt Other Processor N [NOI (.\ O O ~) O U = W = N I\)I\)NNI\JI\'JI\J D T I 1 W P o o o o o s Reglster Register o o o Bit Map . . . . o Format .« « ¢ o o o o o o o L] ® Sample Microword Field Definiton * L] L] L] [] L] ® [] ® * * Basic CPU Timing . « « o + o ¢ o o o I w Bit Microword ¢ (INOP) (IBER) IBox Error Register ¢ (NICTRL) APORT Field. 2-11 Basic Time State Diagram - Nonpipelined CPU. Basic Time State Diagram - Pipelined CPU . Microcycles/CPU Functions. Cycle. e ¢ o Time States. IB Decode Canonical o « o « o o 2-21 2-21 2-24 . « « « « « « . 2-26 o o e o s o e o o o o o o o o 2-28 VAX 8800 Pipeline Time State Diagram . . 2-28 . 2-30 Control Store Logic Simplified Block Diagram Microaddress Bit Slices for Micromatch Register . > w - O W wWwwwwlwwwwww | | et et el et = D 00~ OY U1 W Loading. . e . . e e o o o o o o o o Control Store RAM Load Path., Microsequencer LOgIC .+ o o ¢ . ¢ . ¢ « o ¢« o « o « o & & Normal INEXT Field Addressing. . Microbranch Condition Selection. Microbranch Latency. Microstack Operation « . . . « . « . . . 3-14 « . « . « « « « « ¢ o « o ¢« o « o « s + o & 3-20 3-22 Microtrap ServiCing. « « o o o o o o o o o 3-26 Microtrap Latency . .« « ¢ ¢ o o o o s o o 3=-27 Console Supplied Microaddress. Instruction Buffer LOgiC . « « IB Flush LOQiC v ¢ ¢ & o o o o . « o . o ¢ « o o « o o « o =& o 3-33 IR . * L) ® . L 3-41 Load Logic. . . . . XXiv * 3-31 3-3 3-15 I-Stream 3-16 IB Data Memory Entering Unit the Contents IB. for . . MOVL . . . 3-44 Example 3-47 3-17 IB Read Port 3-18 Example - IB Part Read 1. Port . . . Example . . - Part 3-48 2. . . . . . 3-49 o o 4 o . 3-19 IB Data 3-20 Aligner MuxesS. IB . Data 3-21 Aligner Output IB Data Example 3-22 Aligner Output Opcode Example Mux Sources 3-23 IB Data 3-24 Formatter IB Read Example. 3-25 PCNC 3-26 Simplified MCA Block 3-27 Instruction 3-28 Operand 3-29 Opcode 3-30 Special IB . . and . . ., o+ . . « Diagram . . Part Part o o Logic 3-61 o o . . . 3-69 . . . . 3-74 . . , Logic 3-83 . . . . . 3-94 Format . 3-96 Entry . . . Address Format. . . . . . . Format. . 3-104 . . . .. Logic. . 3-111 . . . . . Format. 3-112 . . . . 3-121 t LUl . [ 3-131 .. 3-140 Address RAM 3-33 Read Decoder RAM 3-34 Pipeline Output State Pipeline for a BRB State for a Successful . . . . for a Successful . . Instruction. Condition 3-38 File 3-39 Interrupt 3-40 Gateway . Address Encoder Address . Code Signals . . . . . . - ... . . . Slice MCAs., . F S ol . AOBLEQ . Branch . - BEQL . Macro Control . 12 Val . 3-123 L3 Instru and Logic . . Special 3-37 . . Decoder State 3-57 . 3-31 Pipeline 3-55 . . Address Microaddress . 2. . Logic Entry Instruction. . 3-51 3-54 Scrambler 3-32 3-35 o . 1. Address Decode Specifier o« Data . Read . . . .. Logic. . . . . . 3-145 . 3-148 . 3-151 Simplified Block Diagram Logic. . 3-155 . 3-159 . . . . . . . et e | W N -~ o} 2 TABLES Title Page Microcode IBox Features Resident NICTRL Register IBER Bit 2-1 VAX 8800 2-2 Microword — b Register U INOP 2-3 2-4 2-5 IPRS . . . . . . . . . . . . . . . . v « o o« . . Descriptions . . . . 1-14 . . . . . 1-15 . . . . 1-10 . Bit Bit Description. Descriptions. Microcode Field Macroexpression Sample Register Sample Cache . . . . . Files . . . Definitions. . . . . . . . ClassesS. . . . . o o« . . Transfer . . Macros. Command . Macros. . 2-6 2-15 . . . . 2-16 . . . . 2-17 2-6 Sample CREG/IREG Sample 2-8 Microbranch Sample 2-9 Pipelined/Nonpipelined CPU Comparison s Pipeline Time States/CPU Events. . . . Miscellaneous 2-10 . . 2-7 Macros. 1-13 . . . . . . . . Macros. 2-17 . . . . . . . Macros. 2-18 . . . . . XXv . 2-19 . . 2-22 2-31 TR R B O 00 ~] OV UlWi wwwww w www onality. . « . = Control Store RAM Segment Functi T Next Microaddress Sources. Relationship . . ld Fie IBRTYPE/IBRMASK Microword [ T e. . . . . Special Microbranch Condition Bit o Usag o o o o o o o« OorS Microtrap Conditions and VeCt ¢ « « o « « . s ion dit Machine Check Microtrap Con IB Flush. . (I | er an IBST and PCNC MCA Outputs Aft T and PCNC nge IB Flush Relative State Cha o s o - o IBS o o o o & 000 e MCAS o+ = W W | w ¢ = s o o o o & « « « « Microbranch Conditions . o o o o o o o o o o o o o o o o o IB Read Address/IB Read Port SOUYCE.e Selection. . . nals/Data Data Aligner Control Sigsig nals/Functions . . . . iB Data Format Control ifier Data Type. IB Format Control Signals/Spec gcrambler Output. . . IB Data Formatter and Data « « « .+ = *1cating Point Short Literal Formatss .. . « « =« nal Specifier Size Logic Control Sig o Slow Spec Size <2:0> Valu€S.e IB Pointer SOUrCE. .« « o o o o e e 20 e e s ¢ o o e Descriptions . .« o o« o o e e e e e o o o o s e e e e e s o o o o Operand Specifier Entry Address Bit o o o o o o o = = ¢ e Correlation. . .« . Operand Data Size/Access Typres Operand Specifier Entry Add s Symbolic LAaDELS o o o 020 . . « « = Opcode Entry Address Bit Descriptions. « « o o o =+ Special Microaddress Conditions.ing. IB Decode Dur gpecial Conditions Serviced ee em CYCles o o o o o o o o o e e 00 . o ptions . . . « . Decoder RAM Output Signal Descri on . « « + « + Execute Code for a BRB Instructiing « « « o = Microword CTL.BRB.MEM Event Tim ranch Recipes . . IMISC Field Settings for Macrob dition Code IMISC Field Settings for PSL Con 00 s e s e e s o & o o o o o o a ACBLEQ Tnetruction. . « « «. . for Execute Code C Field Settings for State Flag Control. RECIPES o o IMIS o o o o Hardware Interrupt Priority LeveolsS« o¢ «¢ o= = = ¢ Interrupt ID Codes/IPLS. . « « EXAMPLE No. Page Title Sample Field Value Assignments ~ I_APORT XXvi . . . . NN = N N LJ . . L L LJ L L [ . L . « « + « o . EBox Operators o« o o« o o o Main ALU Cache . « o ¢ ¢ ¢ « o o o o o & Path (CDP) and Bus v Data Data . . . . Unit (BWD). . . . (Main . * [ [ [] [) Data . « & & ¢ « o« o Data. . . . . String Data. . . . Floating-Point (FP) Support. . . . . . « . N (CUR) Al \ WL2E J - L N L w o . () Decimal Priority Encoder Shift ALU (SALU) = e . o N ¢ MNP . . Integer Exponent ALU REGISTERS P1LR, . . and N Machine Revision System EBox . . . . . .« « « .+ Internal Bit . . Register (MCSTS). GENERAL' L] LJ (SID) (REVR1 * L] L . Register and Register DESCRIPTION L] (EBER). L * (SLC1/SLCO) DESCRIPTION Parity Generator/Checker (PAR) . Parity Generator . . . . « .« . Parity Checker EBox Parity Carry Save . . (RGF). = Floating-Point N Memory w Traps Data . . « . « . Shuffle (MD) . « . « . .+ . . . (FPS) . Registers . . . . . . « . . Data File Writes . . ¢« (SDF) . « o « « . ¢ v ¢ ¢ ¢ o o« o & Reads. . ¢« . + ¢« ¢« o« ¢« .« . Stalls and Traps . « « « « « & Slow . . XXvii . . . (EBER). N Stalls . Register Logic File and . Error . REVR2) MODULE Register = Formats Registers. Status L . . Error L] . « . . Registers L [] . FUNCTIONAL . . Identification Parity [ . (MULT). SLR Check L] (PEN) . . . « « (XALU). 8800-Specific =W VAX N . . MODULE Floating-Point =W . Subsystem . POLR, . . Logic Multiplier/Divider . . (CDP). Arithmetic Chifror 2 . FUNCTIONS AL o Path . (SHR) w WRNNDNN (PC) . . w WwwwwihhdhdNdDND+-H - - o o o o e (SDF) Watcher/Decoder SLICE o File Counter (PAR) . = Bus (RGF). * Ul s W~ O Cache Main File Data Program N o o o o Slow EBOX ®» Generator/Checker Register SHIFTER o s & e s o o o o NMNMNNNODDNNDDMDMDDNMDMDDNDNODNDNDND * Organization. Parity CHAPTER NN DNMNDNDDNDNDDNDDNDNNDNDDNDNDD [] EBox Watcher/Decoder (BWD)., . . . . SLICE MODULE (SLC1/SLCO) FUNCTIONS ¢« o s T s o B e o+ R 2 2 S B e o e o+ o e T e B 6 e & » e @ & el s & e & e el * et L] et B AERREERERWWWWWWWWWWENNNNNDNDNONDND ol el i GENERAL. | INTRODUCTION (EBOX) e 1 LOGIC L4 BN CHAPTER BOX I I e e e il o el I e e R T e e | I COWLWCWOWWWOWLIJOOO UL o EXECUTION [ 7 e SECTION N . W ® = [N * s W DN Ul > 2-31 2-31 2-33 . . . 2-41 . 2-51 2-55 2-44 2-51 o o« o o o o Logical Shift or Rotate. Arithmetic Shift . . . . . « . « . . . = 2-58 . . = & . . . 2-60 . o 2-95 Floating-Point (FP) Support. Priority Encoder (PEN) MCA Shift ALU (SALU) . . « « « Exponent ALU (XALU). . « .« Multiplier/Divider (MULT). . Data Interface Signals . . Carry and Control Signals. . . . Decimal String Conversion. . . « .« . . . . . « . . . . 2-58 . . . 2-55 2-58 2-62 2-70 2-178 2-86 2-86 2-86 Logical and Arithmetic Functions Multiplier Operation Divider Operation. . . « . + . « . « . . 2-86 2-96 o VAX 8800 CPU Kernel Block Diagram. . Execution Unit (EBox) Block Diagram. Machine Check Status Register (MCSTS) System Identification (SID) Register Ul T T B e b e W N — A s~ TT ry (REVR1l). (REVR2). Y [ . . . . . . . . O ~O U T T Program Counter (PC) Subsystem Block Cache Data Path (CDP) Block Diagram. Main Arithmetic Logic Unit (Main ALU) o |I — \O ~ o~ Slice Module (SLC1/SLCO) Block Diagram . . . Parity Generator/Checker (PAR) Block Diagram EBox Parity Error Register (EBER). . Register File (RGF) Block Diagram. . Slow Data File (SDF) Block Diagram . T DNDDNDD = Revision Register 1 Revision Register 2 T DN | () NG = 2-41 .« « . o o General Function Selection N 2-24 o o o ¢ ¢ « o« « Shifter (SHF). ¢« « Shift Count BuS. - N ALU First Half (ALF) . . . . Main ALU Functions . . « . « SHIFTER MODULE (SHR) DESCRIPTION w . e . . . 2-22 2-23 (Main ALU). Main Arithmetic Logic Unit Ul W N+ S\ R WWWWwWWNNNDNDN Cache Data Buffer (CDBF) Cache Data Store (CDS) . =« . e « . s « . & . « . e . . Trap Shadow Logic. . Program Counter (PC) Cache Data Path (CDP). 2-22 . . . File. (VA) Virtual Address 2-22 = .+ . . . . PC VA FA Multiplexer . . Subsystem (PC) 2 MMM . ° ® * [ 4 YU U L] . @ e L WWWwwWwwwwwuwwwwwwwwNnnnNN NN NMNDNOMNDNDNODNONNODNDND NN NDNDDNDDNDDNDND Program Counter Block Diagram. . « « o « o o o o o Block Diagram. « « « « ¢ o o o o o Shifter Module (SHR) Block Diagram shift MCA (SHFT) Logic and Gating xxviii o . T NN - = o NN Shift Control Shift Count Block Diagram. 2—-13 VAX-11 MCA Bus (SHC) . . . 2-14 Priority INMUX Mapping ALU Encoder the 2-16 Shift 2-17 Exponent 2-18 Multiplier/Divider (SALU) ALU . . . . . ., . . . . . . e e e . . . . . . . . Diagram . . . . . Data. . . . . Block BPORT Block (XALU) Gating Formats. (PEN) of Diagram. and . Floating-Point 2-15 Block Signal Input Diagram (MULT) . . . . . . . Diagram. . . . . . Block . . Diagram. . . ., by EBox Block TABLES Title Privileged IPRs Maintained the . . . . . . . . Identification (SID) Register Bit Descriptions . . . . . . . . . . . Revision Register 1 (REVR1) Bit Field ¢ o o * L] L] POLR, P1LR, Machine Bit and Check SLR Internal Status Formats Register Descriptions . (MCSTS) System Field Descriptions Parity . . Ld . . 2 * . . L] LJ * ® . . . . . . .. ¢ o e . . 2-3 . . . . . . . e . e . e . . 2-10 . . . . for o o A CD 2-10 PAR<3,1> . . . . 2-10 of Control v v the EBox . . of v . the w e Parity . . ALU e e e e 12 Carry-In . 2-13 Register File (RGF) Register Address File (RGF) Allocation Signal . . . Descriptions. . 2-16 ., ., ., 2-17 Descriptions , , . 2-20 . 2-30 Slow Data Program File (SDF) Counter (PC) Descriptions E_VAWRT and . I . . . Signal Subsystem Signal . v v v APORT<7:6> v v PC Multiplexer Select Signals Cache Data Data 2-14 Cache 2-15 CDS 2-16 Output ALU First Second . . . Selection PC . . . . Store . . (CDBF) (CDS) . . Signal Multiplexer (ALF) . Signal . . . . PC VA FA . . . . Multiplexer ... L. Description. Description. Control Signal . of Input Buffer Half . Control Multiplexer Input Selection. 2-13 Signal . (EBER). v L] . Control v ® . Conditions v L4 . Control. v (PAR) L] . Port SOUFCE . . B-Side E_ALUCI<K1:0> * . Control. E_SHFT<4:0> LJ . . Port Error Register . Field . A-Side Keepgoing . Bit * Generator/Checker Descriptions . (REVR2) } . Register N Descriptions Revision for Each . 2-34 . 2-38 Slice. Descriptions , 2-30 . 2-40 . . 2—-45 . . 2-48 2-17 ALU 2-18 A-Side 2-19 Select (ASEL) B-Side Input Select Control (BSEL) Signals Input . . 2-49 Control Signals . . 2-49 . 2~-20 2-21 Half (ALS) Signal Descriptions. Keepgoing/Stall Conditions EALU<5:0> . Control the Field XX1ix of . . . Main . . . . . 2-49 ALU. . . . 2-50 shift Count Bus Signals and Source . . « . o o o s e « o ESHFT<4:0> Field Selection of Shifter . MCA Logic Functions. . s o+ o Conversions. . . « ¢ « + o + ¢ . .+ ¢ o o o o o o to the Incrementer (INCR). . . . c o Round Bit R¢1:0> Input Selection . . o s (SHF) ESHFTSEL Selection of a Result Output to the BP « « « . Bus. . . EFPFORMAT<1:0> Field Control of D901mal String Data to the Shift Count BUS =« & e s . o o = o o o « . « .« o o o Increment Multiplexer Data (INCD) Selection Sticky Bit Logic Input and Test Selectlon. G<1:0> Guard Bit Input Selection . . . . . SALU and XALU Control Signals . . . . from the Microcode o e = « . EPEFUNC Field Selection of PEN Functions . Priority Encoder (PE) Results Passed o . o . 2 e = ESXALUFN Field Control of Lhe SALU Functions . . . . . + « . SALU Selection of the APORT and BPORT Inputs . Resulting Sign of the Fraction . A-Latched Condition Code Inputs to the Branch Multiplexer. . « Functions. . . . « « « o o = e e s+ o « o o o e o o e o o e o & e s e e e e c o e e e « o o . ¢ o o o o o . Microbranch Condition.Code Descrlptlon e ESXALUFN<5:3) Control of the General XALU XALU Functions w1th E SXALUFN<5:3> Equal . to 000 . . . « « to 000 . . . . . e e e e M1 Inputs Passed to M3 . . . « « « M2 Outputs to M6 or the XREG . . « e o e e (XALUCC) Tests e e e XALU Functions with ESXALUFN(S 3> Not Equal XALU Condition Code = o M3 Inputs Passed to the Adder B- side . . . . . . . . . . e e e s e e . from the Microcode . . . . E MULDIV Field Control ot the MULL Functions e . Multiplier/Divider (MULT) Control Signals . « « « « « M2 Data Passed to the BP Bus by M6 . MULT Logic Signal Port Function Description. CHAPTER 1 INTRODUCTION N W = [l . ® et et ot ] - ® L] L . CACHE BOX LOGIC [ 8 NN N NN SECTION ol s @ e« . (CBOX) . ¢« « ¢ o o o o & CBOX OPERATION . o &« CBOX CYClES. o o o Quiescent State., Read CycCle o « v Write CyCles .+ o ¢ o . v « o « .« c « o o «+ = o« o o + o o o o & s o o o « o o s o o o o o o o s o o o e s o o o e e o o o e e o o o e e o o = ¢ o o o s o o o o o o s o o CACHE BOX SYSTEM DESCRIPTION The PIBA . ¢ o XXX @ ~ oYy U e L] et e L = ® DNDDNN DN N s L] e L] e [ = e e CBOX T W N . L ] e . . . DESCRIPTION, . . ., . . . . . . . . .+ « « . . Mca , ., . . . . . Bypass. . . . . . . L L) L] ® L Ld TB Match TB RAM PA Latch * L) * SUBSYSTEMS . L DESCRIPTION. . N L Cache MD 1-10 1-11 . . . Path L . L Logic. L . . . . . . . Match . Mca., . . . & . . T . . . . . DESCRIPTION, . MCA. Number MMA MCA, SUBSYSTEMS Interface. . . NMI Address/Data . . . . . . Slices. NMI Out NMI In NMI Arbitration/Acknowledgment CBox Control. Control NMI . . . . . . . . . . . Registers . . . . FIGURES b -- N Cycle 1 . . CBox RN NNODNDNNNNDND N } | I I W . . Data U . . . . Tag W N~ . . . Latch Cache U . . . Buffer W * . L ] e = — ® . Ty . . RAM NMI . Cycle 1-9 1-10 DESCRIPTION Cache el [ . . TB CBOX L] . . VA CaChe. el . . SUBSYSTEMS CBOX i » [] . . Title Block . Buffer -- Translation Virtual Diagram. Timing. Address TB -- TB Match Write PABH MCA PABL Sequence MCA -- . -- . . . . . . . . Block Fields . . Diagram . . Diagram . Simplified Block Block Diagram Block Diagram Logic PA Latch Bit Routing -- PA Latch Refill Bit Routing -- VA O Simplified -- Cache = -- Latch NMI Interface N MCA PA NMI Address/Data NMI -- 2-14 Control 2-15 NMI In Block Control Block . . -- . . . Cycle Reference . MCA . . . -- . Block XXX1 . Simplified . Simplified Microword -- . . Diagram Slices . Control Store Diagram. Diagram -- Diagram. Out Diag ram Simplified w = = = O 00 ~JOY U1 | . . Translation e L] NNNNNNNNNNNNNNNMNNNNN WWWWWwWwWwWNNNNN DN N e b e e s e 2 o) FUNCTIONAL . . Stalls. CBox ot . Operation Invalidate Block [\ Cycles. Refill CBox CHAPTER ot B Format Block Dia gram. Diagram Diagram. . 2-17 2-18 2-19 2-20 2-21 2-22 2-23 Control -« « « « « & « ¢ ¢ o o o Diagram . . . « « « « & Bit Format. Bit Format. Bit Format. 1 -- NMI Arbitration/Acknowledgment Simplified Block Diagram . . . Timeout -- Flow Diagram. . « « CBox NMI Registers -- Location Cache Register -- Bit Format . Cache Error Register Byte 2 -Cache Error Register Byte 1 —-Cache Error Register Byte 0 -NMI Fault/Status Register Byte 2~-49 2-51 2-52 2-53 2-55 2-56 2-57 e a NMI Error Address Register -- Bit Format . s+ s o o o o o o o e s o e rormat e NMI Fault/Status Register Byte Bit Format T NMI NMI NMI Silo Byte Silo Byte Silo Byte Bit Format Bit 2 -- Bit 1 -- Bit 0 -- Bit 0 -- Format. Format. Format. . . . . . . . . . . . . . . . . . . L] * Cache TAG Initialization Register -L] - ® * » ® L ® L] L] * L L] [] . L ® ® L L L Diagnostic ID Register -- Bit Format . . . Diagnostic Control Register -- Bit Format. TABLES Title CBOX Cyc ]-es [] * [] L] L4 » . L] L PROTection Field <03:00> Coding and Access o o o 9 o TB Match MCA Operation Coding. . . Cache Register - Bit Descriptions. Cache Error Register - Byte 2 Bit « . . . . . . . + o o o o o Descriptions . . « ¢ « Descriptions . Allowed. « Cache Error Register « « o Cache Error Register ¢ o o o o ¢ ¢ o ¢ o o Byte o o o o o o s o o o o o o o 1 s+ o o Bit e« o s 1 Bit Byte 0 Bit Descriptions . . o« ¢« o o ¢ o o Register Byte . . . . - NMI Fault/Status Reglster Byte 0 - Bit Descriptions .« « o« ¢« o o o o« o o o o o o Descriptions .+ .+« o o ¢ o o o o ¢ o o o o Descriptions . . o o ¢ o o o o o o o o s o o o DesScCriptions . .« NMI Fault/Status NMI Error Address Register -- Bit o NMI Silo Byte 2 -- Bit Descriptions. . . NMI Silo Byte 1 -- Bit Descriptions. . . NMI Silo Byte 0 -- Bit Descriptions. . . Cache TAG Initialization Register -- Bit Diagnostic ID Register -- Bit Register -- Bit Descriptions & « + o o XXXxii ¢ o« o e . . . Descriptions Diagnostic Control . o o o s e Signals Used e e . o Octaword the MBox . . . . . Sort-of-Write . . . . ., . . . o . Write Bus Quadword Bus e Octaword Longword Read Octaword Read Hexword = W [] . . Sequence . . . . . . . . . . . . . . . . . . . . ... . . . . . . Write MAR4 Read MEMORY Memory Select and Operation. Operation CONTROLLER OVERVIEW Write Data First Read U N . . . . . . 1-33 2-1). . . . . . . . . . . . . Error . . . Correction .« During . . . . . . . . . . . . . . . o o o (DAD) MCAS. . . o . e s . . o e e e Writes . . . Memory . . . . . . Memory. . . . . . Requiring Correction . . . . . . Writes . ., . . . . . . Masked Decode Addressing. Loading CSR1 to . the Decode RAM . . . . . . NMI . e ¢ o e e e s e & e Parity. . . . . MCA. Field . . . the (FUNK) . Single-Bi . Error-Free Function . . Busy. to FUNCTION . . . from Reads . . o Reads Initially . . . Writes Reading . . . NMI RAM . . NMI Error . . . . XXx1iii 1-30 1-32 . Ports. 1-25 1-29 . . . 1-20 1-22 . . . 1-14 1-16 . . Write 1-14 . . Cycle. . 9). . Cycles. DAD Masked . 1-8) 1- ., Cycle. Data Memory . (MCL) Data NMI Reads. . Board 1-6) 1-7) . Cycle(s). Interrupt. Masked . Array Command/Address (Figure Read oe] W N . . DATA/ADDRESS N . WIr1 L . CSR L (MCL). NOrmal Write CSR (Table (Table Read Single-Bit . Cycles Cycles 1-5) (Table (Table + ~ "Next" ~NOoOOoOOoOY WD Cycles Cycles Bus Bus 1-3) (Table 3 NMI - Cycles TaTv~ Masked ® . . . . Cycles (Table Bus Controller Four-Megabyte 2 . Bus Command/Address W N Ld » L[] . Cycles Read Memory [] . N SO O O S S Y ST~ i Bus Write TR L] . . o by Operations. et e e Py v e ! e s | . e H O OO N — . . R S S . . | . . = ., e . Ll W e = e o o S e ¢ ., O\mmmmwmwwbghhpa > W N b * b S D B W [] o . s+ e Longword N A [] e e Write N S ® e Command S > T el o e e . . Command/Address * L] . . . FUNCTIONS NMI R L] il ol = T S R S DN NN * . NN . . OVERVIEW, DFA NN ® L] . DN NN LJ . . . . MBOX a WWwdNNDND NN . PHILOSOPHY MBOX MBox CHAPTER DN NN NN SCOPE WRITING — MANUAL W INTRODUCTION [] 1 (MBOX) = CHAPTER SYSTEM = MEMORY — 9 e e e SECTION . Lock-Timeout Counter Block Command. « « « . o = WO 00 00 00 00 0 ~J O UT A W N o . = . . . . Write Longword to Memory Write Longword to CSR. . Write Quadword .« . « « o Write Octaword . « « o o . . o o N W [Z S e b b NMI Confirmation NMI DEAD CSRs . . . 2- 4) (Figure = N [\ o o N . . . . . . o o o o o o . « « o « e o s s s e . . . . MCIL Immediately Gets the NMI for MCI. Waits the NMI. . . . MCA. . . . o « « « o « o o & & MRM Hold Command (Figure 2-6). Force One Cycle (Figure 2-6) . (ARID) NMI Data Parity D WM . . « Read/Return and Read/Contlnue (Flgure 2 5) Parity Parity In. Out « . « . ¢ « « « o « Parity Parity In. Out .« . « . « .« « « o « o « o & In . o « ¢ « « o o o . « « « & c o o e Read. . . . . (Figure NMI Function/ID Parity = N ID — L ID/Mask Out . 2.4.5.3 2.4.5.4 . . . . Arbitration/Hold Loglc .« e e e Memory Gets the Bus Right Away Longword 2.4.5.2 . (Figure 2-7) Fault Detect (Figure 2-8). NMI ID/Mask (Figure 2-9) . [ T U b o o« ¢« « Faults NMI ARBITRATION/ID L] . . .« . Write Sequence Fault ot et bt ® . NEW CMD EARLY/NEW CMD LATE Read Lock Function . . . . Write Unlock Function. U Wwwh O w [] N L] . . Decoder Function . Memory Gets the Bus nght Away Octaword Read (Figure 2-11). Memory Gets the Bus Right Away Longword Read Back-to-Back with A I B D ] « « . nead Function., Another Away Right the Bus Memory Get . . o . Hexword Read .« o - S e o « .« = or an Octaword Read. . . .« Longword Interrupts = N s @ CSRs [ Read. CSR3 . . & + Memory Busy . (Figure (Figure CSRO & + 2-13) & « o o .« 2-12) . . . o s o & (Flgure MDB Address (Figure IN « o« XXX1v . . 2-46 . . 2-49 . . s o « o . . . o o 2-16) o . 2 14). Clocks and Clock Control MDP OVERVIEW . (© 20 [ S WO = = . L] = o 0 ~] <1~ O 2.4.5.6 Memory Does not Get the Bus Right Away Two Longword Reads Back-to-Back " Memory Does Not Get the Bus Right Away NN NN 2.4.5.5 o o . 2-47 2-49 - o (Figure @ 2-49 2-49 2-50 2-54 2-54 WK In. MDB Data Out ~NOoYUT Data O Address MDB Write-Enable CSR Reads. MEMORY DATA [ [] W N o e ~N \l\l\l\l‘\l\lfl\l\l\l .bwww:vww»—w—w—t L] = . N . . . . e o . . . . . . . . . o . Bits . . . . . . . . . . . . 2=-57 . . . . 2-57 Port C Write Port . . . . s 2-58 e e e s 2-59 MEMORY DATA v (MDB) . . the X . . . . . . . . . . . . . . 2-62 . . . e 2-62 . . . ., . . . . . . v . v . v v v v v 2-63 v v o . . 2-64 or Y CONTROIL Buffer Masked Write With a Masked Write With an Unloading Data From the . . Data . 2-66 e o 2-67 Y . . Already . . . . . o . Errors. . . s o o o 2=76 Error. . 2-78 Uncorrectable MDB. . . . . Error 2-74 2-79 2-80 . . . . . . . . « . . . . .. . . . . . + 2-80 o o « . . 2-82 Out Select Logic . . . General. . . . . . . . . . . . . 2-83 Detailed . v « o . . . .. . . . . . « 2-83 o « . .. 2-84 Internal DATA Error, Clocks CHECK . . . and and Board . v v v v . . . . . . . e o . . . . o« . . . . « v v v 2-89 v o o . . . . . . . 2-89 . . CSR2. . . . Mode . . . . 2-92 s e o e 2- 28) 2-95 « o . 2-95 2-28) . . . 2-33) 2-98 . . . . . . 2-99 . c o o e 2-104 (Figure (Figure (Figure Select . . Command Field Selection., Error Write-Data Octaword Masked CSR MEMORY MSC A CMD o o . 2-105 . . . . . . 2-105 .« o o o o o o o . 2-106 . . « . . . . . 2-106 . . . . . . . . . 2-106 . . . . . . . . 2-106 . . . . . . . . SEQUENCE 2.10.1.3 o . . Writes., Buffer Parlty . Butfer AMRM . . Cycle(s) READS. 2.10.1.2 . and . Load. Writes. Read-Data 2—-87 2-87 . Address Internal . . NAB MDB RAM, . Clocks OVERVIEW Decode MCA. Generate. Diagnostic NAB . (DCHK) Syndrome Reset Write MDB 2.10.1.1 X . and Detailed 2.9.2 2.10 . Correctable 2.9.3 2.10.1 . MCA. . General. . 2.9.8 (MDBC) . No Status 2.9.9 o . With MRM o . Write Brror 2.9.6 2-61 . . Masked Serializer 2.9.7 2-59 e . into the MDB. . Normal Octaword Write With Buffers Empty. . . . . . Normal Octaword Write Wlth 2.8.3 2.9.4 2-17) . . BUFFER 2.8.4 2.9.5 (Figure . Data . 2.9 . e . Check. 2.9.1 . e . Port. Brror 2.8.5 . . Port Write and 2.8.6 Operation BUFFER LogicC. 2-56 . Read CSR 2-56 . . . Read -54 2-54 . Write Loading . e Operation. W Ul L . . . . N Ld LJ . . . Y . NN N . . Parity. in 2.8.1 . . Read ./7.1.3 2.8.2 . . Data 2.7.1.2 2.8 . . Data Data s7.1.1 . . Bad-Data Address 7.1 Out. and Masked G L . L o ooy ool i oo NN DNNNNODNMNMNODNDNNNDNNDNDNDND MDB . . . CONTROL Control Control BUSY PROC . . . . 2-107 o« o 2-108 MCA) .« . 2-108 2-35) . . 2-109 . (MSC) (Figure Operation . . . . . . 2-109 . +v v v o o START o o« . 2-112 . v v v o o o . . 2-113 REQ. XXXv No = N . [] [ . [ . N~ [} [} [] N . [] L] o o o s o o o o o o o o Command Channel. . « Address/Size Channel « . ¢ . ¢ . « « « « &« + 2-38) . . . . . . Initial Starting Address Address Incrementation . . . « .« . . . « . & 2-42). . Logic (Figure . e . N BMSC PRE BMSC PRE Command 2.11.3 2.11.4 2.11.4.1 2.11.4.2 2,11.5 2.11.6 ¢ o o ¢ o « ¢ ¢« o« « & 2-133 . . c o s e e e 2-133 Parity . . (Figure MCA . (MSC1) 2-133 2-134 . . . 2-45) U W N @ o o ¢« N L] . . « o ¢ « o o 2-137 2-139 2-139 2-139 2-142 2-143 Error Address Pointer. BMRM INVERT ADDR4. . . . ¢ . ¢ .+ o . . . . . . . . 2-143 Parity . . . ¢« « « . 2—-143 e o .« o o e (Figure 2—49)0 Force Parity . . . . Error . . . . (MASC) (BMAS BNUMK2: O>). Send No Command. « « « ¢ ¢ o o o o MASC EmMPLtY o o o o o o o o o o o o (BMAS BD SEL<2:0>). (BMAS BRD . 2-143 MCA . . . READ CONTROL SEQUENCER (RCS) MCA Power Control (Figure 2-50). . CSR Control (Figure 2-51). . . VALID). . . . . . . . . . 2-145 2—-145 2—-145 o 2-146 . 2-146 . . . 2-147 2-147 2-149 (BMAS CMD ACPT) and Board 2—-146 BMRM EN . « ¢ ¢ ¢« ¢ « 2-149 BMRM SERIAL RDK2:0>., . o o o o o 2-149 AMRM CSR WRITE « o ¢ o o o « 2-149 ARCS FORCE CMD ACPT. . « « &« ¢ « 2-151 AMRM MPR SEL. . ¢ ¢ ¢ ¢ & « BMRM FAKE CMD ACPT . . . . o o e 2- 52). « o AMRM BRCS READ CMD<KO> READ CMDK1> & o o o o o RD. SERIAL DATA .+ . (Figure ., . Board Select/Enable N . . . . MDB Address In Select Bits . MDB Address Out Select Bits. Read Command Bits . [ J BB WWWNDNDNDNNDNDN - ol el B 2-131 2-131 o Store Valid e 2-129 . Command Accept e . . . Board Select e et . . 2-43) 2-44) 2-128 « Board Number WWWwWwWwWwWwwwWwwwwwww = & o o + o« « o o « 2-120 2-120 2-124 2-124 2—-126 2-126 CMD DONE. MASK DONE Command/Address T L . MEMORY ARRAY SEQUENCE CONTROL 2.12 o ? . Select Out Buffer Control (Flgure 2 46). . Read Buffer Control (Figure 2-47). . MDB Address I/0 Select Logic (Figure 2-48) 2,11.2 NN NDNDNOND L (Figure (Figure MEMORY SEQUENCE CONTROL 1 Mask [ M 2-118 (Figure 2-41) « + ¢« . .« . 2—-116 2-116 2-116 2~118 B (Figure 2-40) (Figure Write Machine., . . Write Command Bits Masked-Write Logic Command Done Logic 2.11.1 o o Command /Address/Size Buffer (Figure 2-37). Write Command Logic L] @ * o o o Mask Address/Size Buffer [] L] [} ] L] L] et pd bt et b e b o o o Starting Address Logic 2.11 2-113 2-113 o o o ¢ o o ¢ « o « & o 2-36). LOQiC. LOQLiCe (Figure Probe Error Size . [ ] L] L] L] e b b L] L J b b [] N * —OWW O ~ITATTUNEWWWNN o [ OO0 D0DOO0ODO0OOOOOODOOOT OO0 N * L] e L] NN NDNDNNDNMDNDNDDNDNDNDRDNDND e BNUM Probe Buffer and Error Logic Select L] Board Select Enable XXXV1 + « -« &« &« o o (Figure Board [] . . 2-52). 2-151 2-151 2—-151 2-151 2-151 . 2-151 2-151 2-153 ., . . . . . . . N = Loss BACKUP of Return 3 FOUR of . . . Power. . , . . . ARRAY BUS Clocks. Longword Write Read Octaword Read OVERVIEW. Read MAR4 ., Timing . . . . . . ., . (Figures (Figures 3-4 . . . . . . . . . . Components. . . . Array Command Array Refresh Battery Cold start Bank Not - 3-29 3-29 Sequencing . . . . . . . . . Differences . . ., . . . . . . . . . . . . . Selection Array Busy Mode 3-38 3-38 Bank 3-38 . . 3-39 3-39 3-39 Signals 3-41 3-41 . . . . . . 3-42 . . - . . . . . ECC . . . Bits Write . . Inhibit., . 3-42 3-42 W N . 3-36 Check Done. of 3-34 . .« Parlty Inhibit., Battery . . Parser MAR4 Board Generation . . Command/Address Ready . 3 Sequencing Mode Array . and . . . 2-156 3-4 . Bank Array . . Flow. Data . . Banks Data Write . . DESCRIPTIONS Array Input . . . ., Logic. AMBARRAY ., . Timing. Operation Clock (NAB) . . 2-154 2-156 BOARD Timing Operation DETAILED ARRAY . 2-154 R . 2-153 2-154 2-154 o (BBU) MEMORY 2-52) e o . Longword Write . . 2-153 2-153 (Flgure . MEGABYTE 8800 UNIT Power. 2-52) . WWwwwwww = FULL. MAR4 ~NOYU W N . EMPTY Signal W N . . BRCS VAX N . . Status ARCS BATTERY CHAPTER . GATE. Full/Empty (Figure DATA., | | | wWwwww NN NN i (@) le)! WO DN OO O et i NAB Signals NEW @) (I BMRM In N N OYONUT UYL L ] e Www W W L[] R W B . NN e e e L] L] Data DRIVE RCS = MDD b . Read AMRM . . . Data . . 3-42 Write . Check 3-44 &> ECC/DPARITY. INT U1 W N~ Data Y Check BAD . Parity DATA Output . . . . . 3-44 . . 3-44 . MAR4 Read Select. MAR4 Data DRDY SNC Refresh., Enable . . . . . . . . . Transfer of Battery . Control. Bank Control . 3-42 Read Enable. Data 3-44 3-46 e o Transfer, 3-47 . 3-47 CLK . . . . . . Mode . ., . . 3-48 . . . 3-48 . . . . Normal . . . Mode. . . . 3-48 Battery . . . Mode . . . 3-49 . . . 3-53 XXXvii 2 MBox Simplified Block Diagram. . . . MBox Read/Write Simplified Block Diagram MBox Block Diagram . . ¢« « o « + o = Command/Address Flow Diagram . . . . Write Data Cycly Flow Diagram. . . . Read Data Cycle Flow Diagram . . . . Masked Write Data Cycle Flow Diagram MAR4 Read/Write Flow Diagram . . . . MAR4 Command Fields. . « +« « « + « & DFA Block Diagram. « « o+ o o o o o & DAD Block Diagram. « « « o o o o o = Logic. . . s s FUNK Function FUNK CSRS. v ¢ ¢ s o o o w N — o ID/Mask Logic. . . . e o o s o s e Arbitration/Hold Loglc e e e o o o NMI Arbitration/Hold Timing. . . . . Interrupt LOgiC. +« « « o o o o o o o CSR LOGIC: v 4 o ¢« o o o o o s o o Memory Busy LOQiC. « « & « o o o o = Clock, Reset, and Unjam Logic. . . . Memory Data Path (MDP) Block Diagram Memory Data Buffer (MDB) Block Diagram CSR LOQiC. v ¢ o« o o« o o o o o o o & MDBC -- MDB Data-In Selection. . . . Input Load Command Detect Logic. . . Full LOGIC v ¢ 4 o o o o o o o o o o X and Y Bit Storage. o« o e e MDBC -- MDB Feedback Selection n . . . Double-Bit Error LOgiC « « « ¢ « « & MDBC -- MDB Data-Out Selection . . . Y Out Select Flow Diagram. . . . .« = MDBC -- Internal Error, Write Decode — 00 ~OY U ¢ Control =0 o and Read/Return and Read/Continue Loglc. Clock and Command Control Logic. . . Parity Generation and Checking . . . Fault Detect LOgIiC « + o o« & o o o & NN | NN W DN NN NN | | = |J T e b T b N S e b B b (NolNe o IE NG B ) N © 2 ST~ SN PO RN WO I R ) 0 Title e b FIGURES 2-14 2-15 2-16 2—-17 2-18 2-19 2—-20 2-21 2-22 2-23 2-24 2-25 2-26 2-27 [ and Clocks 2-28 DCHK Block ¢« ¢ o o o o o o o & Diagram 2-29 .« « « o« o o o o = 2-32 Error Check Block Diagram. Error Status Block Diagram Serializer Block Diagram . CSR2 Bit Map « « o o o o o . . . o . . « o « . .« o + . « o o . . o 2-33 MRM o o o o o 2-34 MSC Block Diagram. . « « « & o o o Buffer Control . . . . . o . BNUM Probe Buffer and Error Loglc. = . . 2-38 Command/Address/Size Size LOgIC v v o o o . o 2-39 Hex 2-30 2-31 2-35 2-36 2=37 Block State « +« ¢ Diagram. Machine . « « « Buffer. o o o o Flow XXXviii o . . o . o Diagram . . . 2-40 Starting 2—-41 Mask 2-42 Write Command 2-43 Mask 2-44 Command 2-45 Mask 2-46 Address Write Store Select-Out Read Buffer 2-49 Address MASC 2-50 Block Power 2-51 CSR N DO Power Down Power Up | (O IN0 (G2 IT-N Array MCL [\ . . . . . o« o e . . . . . .« e . . . . . . . . . . . . . . . . . . . Diagram . . . . . . . . Control I/0 Block Block Select Diagram Read BBU . . Control . . . Diagram. Diagram. Block , . . Diagram . . o . . . . . . . . . . . . . . . . . . . . . .. . . . . . . Control . .. . . . . . . . Diagram. . . . . . . . . . . Diagram. o . . . . . . . . o . . . . . . . . Diagram. . Control. 2-52 . . . Control. 2-53 . . . Block MDB . . Logic Buffer 2-47 . Buffer Logic. Logic Done 2-438 WWwwwwwwwww w W | | | (| I T | e HHHO®ONOU D W~ Logic Address/Size . Block Flow Flow Diagram. . . . . Longword Write Longword Read . Timing . . . Octaword Diagram Read . . Timing . . . . Diagram . . . . . . Timing MAR4 Block Write Diagram . Flow . + o Diagram . v o+ . . . . . . . . ., . . o e . e . e . . . . . . Diagram. . o o . . . . . . Read Flow Diagram. Clock Logic Clock Timing 4MBARRAY Block Diagram Bank Block . . . . Diagram . (Bank . 0 Shown ) Array Command Flow Array Diagram Refresh . . . Flow . . Diagram . . . . . . . . . Input Parser Block Diagram ECC/DPARITY Block Diagram. Data Output Control Refresh Time Refresh Block Refresh Flow Block Periods . . Diagram. . Diagram Refresh -- . . . . . . . . . . . . . . Diagram. . . . . . . Normal . . . . . . . . . . . . . Mode. . . Flow Diagram -- Battery Mode . Initiation of Battery Mode Refr eshes . Termination of Battery Mode Refreshes. Flow-Diagram Symbols . . . . . . . . . e . . . Z o MBox e el e I i OO~V UT D WN Title SR R TABLES NMI Signals Write NMI Used Command by Longword Bus Confirmation Write Write the Functions Quadword* Octaword MBox . . . . . . . . . . . . . Cycles. . . . . . . . . . . . . . Cycles . . . . . . Cycles. . . . . . . . . . . . . Codes Bus Bus . . Read Longword Bus Read Cycles Octaword . . . . Bus . . . Read Cycles . Hexword . . . . . o Cycles., . . . . . . . Bus XXX1ix . « « . . o . « o . = NN Size o o o o o State Code . Command Code . . . . « « . W N DD NN (I I | I Command Code . Size Code. ¢« « Function Codes [ O 00 <1 OY U1 NMI Confirmation Codes Read Function Codes. . Read Command Code. . . Write Commands . . + & ENABLE ECC Truth Table o bt = o= O Initial Address Truth Table Write Write b (NMI TO VAXBI ADAPTER) . BLOCK DIAGRAM. BASIC OPERATION. . . . . -~ N VAXBI w | e I 1 . Control/Status LJ L] fnNnrTMNoe Regis \DLUCO \ } e . L L (BER) = Error Interrupt Control Register . « .« . ~) Oy Ui INTR Destination Register (INTRDES) IPINTR Mask Register (IPINTRMSK) IPINTR/STOP Destination Register « « « = OO IPINTR Source Register . (IPINTRSRC) Starting and Ending Address Registers O N e ol el (DTYPE). Error Register Bus O Ld ur o [] NN NN L] [] ot Ut CSR1) Registers. (SADR and EADR). ? and | = N [] . L] NN L] o Ot @ e e N L] — * - - T (BIIC) Device Register (FIPSDES). — - (CSRO Vector Registers (BR4VR through BR7VR) (EINTRCSR) L[ ] . . . . . . Control/Status Registers NBIB * N~ Interrupt Operation. NBI REGISTERS. . NBIA Registers . w CPU Read/Write Data Transfers. DMA Read/Write Data Transfers. [) » s e e . e . N NN @ o ¢« BASIC L] PHYSICAL DESCRIPTION AND CIRCUIT TECHNOLOGY. 1.5.2.13 . L4 BCI Control and Status Reglster Write Force Status Regilister TTONM A \WDJ.A.L}. (BCICSR) . . IPINTR/STOP Command Register (FIPSCMD). . (UINTRCSR) + .+ . . . . L] . <3:0>). . * User Interrupt Control Register GCeneral O A R R e Pur nse . Registers (GPR O AU O+ e b LJ e el et el e b et INFORMATION. GENERAL W INTRODUCTION Ul OO NN 1 NN — = CHAPTER e b NBI el el ol | NN WwW W Clock Distribution . . Read Bank Shift Register Modes 10 ot p « Signals. SECTION o . NAB W' w | W W w Cod€. INTERFACE o v v v v v« v o v . s . e . « v v v v v o o . . . . . . . . . . . . . Space. . . . ¢ v o o« . . . Transactions. . . . . Basic Timing NMI Address NMI Read/Write NMI Arbitration/Memory Busy. NMI Interrupts . . . Errors . o o NMI DATA BUS VAXBI. . . (BETWEEN & v VAXBI v v L] o o o . o« o v o o o« . . . . . . . . . . . . Space. . . . o o o o . . Transactions. . . Read/Write . Operation w N W IN) . (INTR, . Interrupt (INTR) Identify (IDENT) . . . IDENT, . . . . and . . Transactions. Transactions. . . . . Interprocessor Interrupt . . . . . . Transactions. . . . . . . . . . . . . . . (INVAL) Transactions. . . . . . . . . . Modes. . . . . Transaction. Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control., a Mode Errors . Functions . . . . . . . v v v o o . . . . . . . . . v v Checking. . . Transmit Check Protocol Checking. FUNCTIONAL (IPINTR) . Arbitration. Error . . Detection . . . . . . . . . . DESCRIPTION ® L ® L L LJ . L L] Block LJ L L Diagram e . . . NMI . . . Data . . Buffer. . . . . NPAR . . . MCA . . . . v v o o o« . . o . . v NBIM MCA . . . . . . . . e NBFD e o+ MCA o . . . . . . « NBAP « . . MCA . o« . . . . . .+ . . NBCT . e o MCA o s . o . . . v v o o DSEQ . . MCA o o . . . . . . . . . e o o Buffer . . . . . . . . . . DC022 Transaction Data (Bus) Data Bus Data Bus N Block BCI Data w NBIB IPINTR . Transactions Parity O 00 ~J O Ul b e . o Special O o . v VAXBI VAXBI * o . o Extending s e e b b b . v Arbitration [Z s . . Timing Bus Parity e NN NN o« NBIB) v Arbitration L] [ . . . Invalidate e O WO WO WO OO0 00 ~J * « * « . DNV NNDNDNDNDNDNDNDNDND WWwWwwwwwwwwww U SR SR . v Address NBIA T . o o . . . INTRODUCTION el el el e e WWWWWWWwWwwwwwwwww AND . . 4 Basic Bus 3 v . . ¢ VAXBI STOP CHAPTER v . . Signals. Interrupt RS e . NBIA Transactions). L2 . Buffers (and . . Buffer Buffer. and . . . . . o Buffer) . . . . Controls . . . . . . . . . . . . . . . Logic . . . Translation x1li . Transaction Diagram Data . DD N [] o — ¢« Signals. UTUVN U U UL ¢ NMI A * ® ~IOY U W N NMI. DESCRIPTIONS WWwWwwwwwww WWwWwwwwwww | | i 1 2 Ul W N [ ) WWWWWWN e e e e NNONNNNNODNONNDNDNNDNDNDNDNDNND CHAPTER b L] . U VAXBI Clock o o Sequencers s o o o o Driver/Receiver. . . o s o . « =« o o W N 0 ~1 O L DN . o o o Basic NBI Initialization . . BIIC Initialization/Selftest . . . . . . =+ . =+ . . POWEYUDPe = NBI N = VO \OR =W o L] . = o o o o o o o o o o o o o . . . ¢ &« o & s o s s s Device). (By Connected VAXBI . . . o « ¢ o o o Local Read/Write Operations. Command/Address Cycle. « « . « . o « « « o « o = o READ/WRITE OPERATIONS., . NMI Address Decoding and Translation " [] AU WWWwWwWwWwiohhNhDNDDND [] [] o « « CPU st &+ ¢ INIT/UNJAM RESET Ul . » » [ Port o ¢« o . L] Slave ¢ ¢ . * . and BITC « . & * L] Master o« L] L . . INITIALIZATION/SELFTEST. L] I . . s . L] s B W W WWWWWWwWwWwWwWwWwWWwRNoNDNMNDNEE- WWWWWwWwWwwwWwWWwwWwwWwwWwwWwwWwWWwwWwwwwwwwwwww L4 Data Buffer Read/Write Control . . Length and Interrupt Control Logic Write Data Return Cycle Data . . +« ¢ ¢ ¢ o ¢ o o o Cycle. . .« « ¢« ¢ o o o o . Parity Generation and Checking . . VAXBI Read/Write (and IDENT) Operatlons. Command/Address Transfer . Write Data Transfer. . « « Return Read Data Transfer. . . « « . . Parity Generation and Checking Write Sequence Faults. . . . « ¢ « ¢ . . « « o . . ¢ « o . . « NMI BUS TIMEOUTS. ¢« ¢ ¢ « o o o .« o o o o o o o o = DMA READ/WRITE OPERATIONS. Command/Address Transfer . . . . « . . . . . . Data Buffer . . . . . ¢« . « .+ . s 2 s a e s e e o o o o VAXBI ACCESS & & . . & BErrors . « Data o to BCI Command/Address and o Bus Buffer. . Command/Address to NBIA's Transaction Buffer . . . . . CYCle) v v v o o . Command/Address to NMI o o o Write Data Transfer. . « Write Data to BCI Data and Data Bus Buffer. « (NMI Command/Address o o o ¢« o ¢ o Buffer o o o o ¢« ¢« o ¢ o o o & o = End of VAXBI Transaction (and Retries) Write Data to NBIA's Transaction Buffer. Write Data to NMI (NMI Write Data Cycle Or CycCleS) v o o o o o o o o s o o o o DMA EXrOrS &« o« o o« o o o o o o o o s o Return Read Data Transfer. . « « ¢« « « o o . o . o « o « o « o & o . o o o o « « « o NMI Write Transaction Retries (NO ACCESS/MEMORY BUSY/NOACK). « « o o« Return Read Data to Transaction Buffer NMI Read Transaction Retries (MEMORY Return BUSY):. ¢ Data Read ¢ to ¢ ¢ o NBIB Data Buffer and BIIC Return Read Data to BCI (VAXBI READ DATA CYCLE)e o End VAXBI Transaction . of o DMA Errors (VAXBI Transaction Retries) Parity Generation and Checking . . . . x1ii Command/Address Parity . Return Read Timeouts., . Read . Other . VAXBI INVAL DIAGNOSTIC BIIC . . Faults .. ., . . « o . Parity ., . e . . e Requests., © Nodes) e o & . . . . & s e o . . . . « o e . . . c o s and W Transactions BROADCAST TRANSFERS. . . . Requests . . . . . e e o o . . c s e . Wraparound. ., to . . . . Memory <22>), . . . Operations Transactions. and . o e o s+ e OPERATIONS IPINTR) Read/Write DATA <29> Data/Mask . . OPERATIONS Read/Write Bits . . AND Loopback NBIA . . VAXBI Stop CPU . Register VAXBI Write . Interrupt MISCELLANEOUS BIIC . Data/Status (INTR Decoding and . Sequence INTERRUPT (by . (Flip . . . . Address e e e Title NBI Configuration. NBI Basic DC022 CPU Block Transaction Read/Write . . . Diagram Buffer Data . . . . « o o . . . e e e e Organization Transfer DMA c o Read/Write Data Transf ers. INTR/IPINTR Operation . ., ., . Interrupt Vector Format © s e SCB Format (Example) . . . . . Control/Status Register 0 (CSR Control/Status Vector Device VAXBI Bus Register Control/Status Register Error Interrupt INTR Destination Mask IPINTR/STOP IPINTR Ending o o e e e . . e e o o & o e o ¢ o . O) . . . . (CSR1) . . . . Register (BER) Control Write Status Force IPINTR/STOP . (EINTRCSR) ., . (WSTAT). Command . . . . (FIPSDES) ., . . . . . . . . . . (BICSR). . (SADR) (SADR) . o (INTRDES), Register Register o« (IPINTRSRC) Register Control/Status . Register Register . (BICSR). . (IPINTRMSK) Register Address . Register Destination Address . Register Register Source Starting VAXBI . o Registers (BR4VR through BR7VR) Register (DTYPE). . . . e e e s Error IPINTR 0 s . . . . Register . . (FIPSCMD ) User Interrupt Control Register (UINTRCSR) General-Purpose Register s (GPR <3:0>). . NBIA and Basic NMI NMI NBIB Input/Output Timing Address . Space Signals . . . . . . . . . . o o . e . e . . e e ¢ o o o x1iii o o o o o 2-13 2-16 o « o o « o o o o . . o o o o o ¢ « . . Basic NMI Arbitration Line Timing al) NMI Arbitration Line Timing (Typic MEMORY BUSY Timing . Fault Signal Timing Basic VAXBI Timing « VAXBI SpPacC€. Address o« « « « « « « « o o « ¢ o o o o o s « o o o ¢ o « « . . . VAXBI-Required Registers .+ « VAXBI Node Register Space. BIIC-Specific Device Registers 2-38 . o 2-53 . 2-56 o« « o o o o o o o« o « .« . o o o o o o o o Bus Arbitration Request Lines. . « « « . « « « « Wi+ 2-55 2-58 « NBIA Detailed Block Diagram. NBIB Detailed Block Diagram . . « « « « « « « « = = VAXBI Arbitration (Example). Utd 2-51 . o o o « 2—-49 « Arbitration State Diagram. = O 0~ 2—-38 2-39 2-42 2-43 2-46 VAXBI Invalidate (INVAL) Transaction . — 2—272 2-34 VAXBI Interrupt (INTR) Transaction . . . VAXBI Identify (IDENT) Transaction . . . VAXBI Interprocessor Interrupt (IPINTR) VAXBI STOP Transaction | 2-19 VAXBI Write Transaction (Octaword Length) VAXBI Read Transaction (Octaword Length) TransactiONe WwWwwwwwwwwww 2-18 2-37 =« « o« + 2-14 NBI POWEYXUDP « « o o Reset by VAXBI Node UNJAM/Programmed NBI 2-60 o o o o o o o o . .« .« INIT « . « . « . o « o « o « = . o o = ] ~N U3 W WO SNUTES s = =t o o Lidw !\)[\)I\l)N P e WO 00 ) O UT DNV NMNNNDNDNNDODDNDN | [ ] o o « o « « « « . « NMI Write Transaction NMI Read Transaction . . NMI Address Decoding and Translation . Cycle ess d/Addr Comman ite Local Read/Wr Local Write Data Cycle Local Read Data Cycle . . .« ¢« « « o« « & o o o o o o o Basic Information Flow Between NMI and VAXBI NMI to VAXBI Command/Address Transfer. . NMI to VAXBI Write Data Transfer . . . . VAXBI to NMI Return Read Data Transfer . Aligned and Unaligned Quadword Read Data Ordering « « o« o o o o o o o o Rasic Information Flow Between o & s VAXBI o and During DMA Read/Write Operations . . . VAXBI to NMI Command/Address Transfer. VAXBI to NMI Write Data Transfer . . . . . . NMI to VAXBI Return Read Data Transfer . INTR/IPINTR Operations . « « « « ¢ o o+ FLIP 29/22 Diagnostic Data Transfers . x1liv o . 3-19 3-23 3-27 3-29 3-31 3-34 3-37 3-44 3-50 3-64 3-67 3-74 3-80 3-93 3-101 TABLES Title NBIA Page ReGiSters v Control/Status Descriptions . . . v (BIIC) . ¢ v Descriptions Force v v . o 1-19 e e e e s 1-22 & o o o . . Descriptions 1-25 . . . . 1-26 (DTYPE) . . ¢ . ¢« v v Bit . . . . . . © L] . . . . . v e Register . « . + v v . . e & v v v + « . 4 e e & Register . v v v v v (EADR) ¢ v 4 ¢ v v Interrupt Descriptions NMI Signals . . Control . . v Connecting .. 1-35 e« ¢ ¢ o+ « o 1-36 s o s 4 e o 1-37 (FIPSDES) . . . 1-38 . Blt s 4 e 4 4 4 e e Register Register v v to v e v « . . 1-39 4 v 4 e o v . 1-40 e e e w e . 1-841 o o & o 1-42 . Bit 4 (BCICSR) s 4 Bit Bit ¢ ¢ « s e e (FIPSpMD) o 1-45 .+ 1-46 . 1-48 (UINTRCSR) 4 v 4 o o o« o v . NBIA ., . . . v v « « + . ¢ ¢ ¢ v v v 4 v o o o« o o o ® 2-25 * L LJ » L] * * L] Ld ® L] . L] L4 L . 2-30 v v .39 BCI Signals. & ¢ NBI Initialization . CPU Read/Write DMA Read/Write v e . Signals Signals. * Command 1-28 1-30 oW 4w v . o« e ¢ Register . 4 Bit (SADR) . o Bit (IPINTRSRC) ¢ e e e . . . . . . . . e Register (WSTAT) Blt . 0 (INTRDES) +« v (EINTRCSR) 4 (IPINTRMSK) s 4 . Register . 4 4 Register ¢ v . . Register . v Bit v Destination . v (BICSR) Descriptions. Register Register . Bit Register Control User VAXBI e o IPINTR/STOP Bus e e Bit Data 4 e Address Status o Bit 4 Address Descriptions 4 v Control/Status Write 4 1-17 4w Source Descriptions v v Descriptions Descriptions o v Descriptions Ending o v Destination Descriptions o v INTR Starting o v« Interrupt IPINTR v & v Descriptions IPINTR/STOP v (CSR1l) o . Register Mask v 1 o Bit v Bit IPINTR o . Register Error o v Control/Status Error o (CSRO) Registers. Descriptions BCI ¢ o 0 v . Bus W w v Descriptions Device w v Register VAXBI =W N v Control/Status NBIB W v Register . 2=5 v v v v v v v v e v e v « e o 6 ¢ 4 4 e e o & o Summary o & 3-13 * s 4+ e e s e e s e e« 3=21 Summary . . o+ & & & « o « o o 3-61 X1lv « « EK-KA88(0-TD-PRE INTRODUCTION SECTION AND SYSTEM 1 OVERVIEW CHAPTER 1 INTRODUCTION 1.1 MANUAL This manual functional This and manual 1. The is a comprehensive techni cal description of the operational character istics of the VAX 880 0 system. written at two levels of detail: Introduction and overview Functional and detailed logic 2. major SCOPE contains introduction and components overview and the component., The functional sections of and the major 1.2 This detailed manual components characteristics of and contains Chapter and a each component, detailed rview manual four 1 and chapters an the to a of the System documentation. Chapter 2 System Control. software, system interaction. commands, Chapter 3 of the VAX to manual physical and Includes a Provides stalls Diagnostic margining, manual and and and and traps. System the 8800 1list and the 8800 description of of reference the of the console of the CPU parallel Memory VAX and console console/operator overview and Technical system overall functional a separate of the operational the VAX description an in each information: modes, displays, exceptions. of 8800 the provides operating operator I/0 console logfile. microcode operations, transfers, and and Maintenance Aids, Discussion of diagnostics, error logging, voltage available entire explanation Operation. Description including Sequencing, format, interrupts 4 is provided description of a System and Chapter level following the Contains a description of the relationship of each and introduction with Introduction system. l.—]-. logic provides contains MANUAL ORGANIZATION section provides an ove Description The level function level and is remote divided diagnostic into I1-1 10 procedures. sections as shown in Table Technical Description Manual Organization Table 1-1 Section Description 1 Introduction 2 System overview of the VAX 8800 system and and its major components. Bus architecture Summary. interconnected. system. are functional and Introduction Description Complex. System Power 4 components of the console subsystem. Includes an of how the console interacts with the VAX description explanation 8800 system the how Subsystem. Console 3 and Description of the VAX 8800 bus of the VAX 8800 and power system including ma jor components, controls , oring power modules, environmental monit indicators, and distribution. Functional Module. 5 Clock 6 IBoOX. Functional store, instruction EBox. Functional generation logic. clock description of the instruction box microsequencer, including logic, buffer, decoder hardware. 7 logic ALU, including BCD ALU, description stream 1instruction of the execution box and array processor. the cache box logic including of microsequencer, buffer, translation and control writable data file, register file, main slow Description CBoOX. 8 description of the system and NMI write buffer. Description of the VAX 8800 memory system logic MBox. 9 including 4-megabyte memory array array bus, and NMI signal functions. NBI 10 (NMI VAXBI VAX 8800 Adapter). Description of the VAX 8800 memory interconnect (NMI) to VAX bus interconnect (VAXBI) VAXBI 1.3 to board, adapter interface. 1including NBIA and NBIB modules, and RELATED DOCUMENTATION 1-2 provides a 1list of related documents containing Table . The additional information pertaining to the VAX 8800 system ble at availa n ntatio docume to refer references listed in the table des a provi l manua this of on secti FEach the system level only. list of related information for the specific area of the system if applicable. 1 1-2 Table 1-2 Related Documentation Title Document VAX 8800 System VAX Hardware 8800 System Diagnostic User's Guide User's VAX 8800 System VAX Maintenance 8800 System VAX 8800 Installation Site VAX 8800 Field Preparation 1.4 SYSTEM The following description an The VAX System either The of 8800 all single EK-8800P-SP-001 with an VAX/VMS a general, 8800 system. an major technical dual-CPU VAX provide the 1is VAX the or provide the interact system to supports a how chapters adaptable Guide Set DESCRIPTION explanation subsequent EK-88XV1-MG-001 EK-8800I-IN-001 Planning Print paragraphs description of is intended to functional EK-8800H-UG-001 EK-KA88D-UG-001 Guide Guide and Maintenance Guide Number overview of components each and high operating system the system and in the performance system applications. The commercial system. and functional described other. LSI-based, physical, The and is configured as dual-CPU primary CPU assigned to 1.5 system allows asymmetrical multiprocessing with the performing all I/O transfers. The secondary CPU is perform compute-ready processe s. ' PHYSICAL Figure 1-1 DESCRIPTION shows the and the list of each characteristic. 1location the The system following: physical 1is Module cabinet of the power in an of a dual-CPU components. characteristics housed Cooling layout major and H9650 VAX Table applicable cabinet 8800 1-3 system provides a parameters for contains the and system system Module cardcage (backplane) Input/output bulkhead An H9652 input Figure lists 1-5 expansion transformer 1-2 and and shows a identifies identifies the cabinet the layout the is system of used VAX house the 1-3 the backup 8800 contained in T to battery the modules modules used power cardcage in module system ac Table 1-4 unit. the and cardcage. power system Table (MPS). A.M.D. l O TS2 AFS l O | TS3 7 Vi 7 H 7 H7188] 9 9 0 0 M 1 8 = 1 H H i 1 E 1 H 7 7 7 7 1 8 8 M 8 8 8 AES O | TS4 P MPS BACKPLANE # 2 |€———MPS BACKPLANE # t+—Pl€— H 300 VBUS # 2 300 VBUS # 3 300 VBUS # 1 B é H1 86 H1 86 MODULAR POWER SUPPLIES, BACKPLANE, AND CAGE B! CPU B! o) MEMORY cPU G M o) D O LOGIC CARDCAGE 1/0 NBOX NOTE: TS1 BULKHEAD 876 POWER CONTROLLER TS = TEMPERATURE SENSE AFS = AIR FLOW SENSE A.M.D = AIR MOVING DEVICE SCLD-74 Table 1-3 VAX 8800 System Physical Characteristics Parameters Cabinet Type H9650 Cabinet Dimensions Width 46.5 Height 61.5 inches Depth 30.0 inches 6500 Watts Characteristics inches Environmental Estimated Maximum Maximum Heat Temperature Rise 17 Degrees Operational 10 to Nonoperational -40 Temperature Celsius Range Humidity 40 to Degrees 66 Celsius Degrees Celsius Operational 10 to 90 percent Nonoperational relative 10 humidity to 95 percent relative humidity Cooling System Type Air moving Drive Air Air Mover device Three phase 50 induction Hz Quad inlet, 208 dual Vac, 60 outlet blower Source Electrical Input Vac, centrifugal : Filtered ambient air : Requirements Three 50 Internally Hz/440 motor Generated phase Hz 300 Vvdc + /-5 Vvdc +/-12 +10 Vvdc Vdc -5.2 Vdc -2.0 vdc T 1-5 208 Vac, 60 Hz/440 Vac, waQuWwoIo LLor——o~o—wnNmU nLa—1o0o< r.v..J N —O=<r-— 20 15 10 OlgXxXvYA HIAXVA Oax L~ooo Q<NIOZo~MW—_ _hLoe——oowWrLm~, <BI=O~S 1wLrOoc+om - 1 gigN <4—SLOT NUMBERS SCLD-75 Figure 1-2 Cardcage Module Layout (Front View) Table 1-4 Cabinet Slot Module Description 1 WCS 2 SEQ Writable 3 DEC 4 CCS 5 ADP 6 SLCO 7 SLC1 8 SHR 9 NBIA 11 CLK NBIA 13 WCS 14 SEQ 15 DEC 16 17 CCs ADP 18 SLCO Address - Data Data Slice 0 Right Right Data Slice 1 Right Sequencer Right Path Right Right Right Shifter I/0 Right 1 Both Reserved Clock I/0 and Console 2 Writable Interface Both Both Control Store Sequencer Left Left Instruction Decoder Cache Control Sequencer Address Data Path Left Left Left Data Slice 0 Slice 1 Left Controller Both 19 SLC1 Data SHR 21 MCL Shifter Memory MAR4 4-Mbyte VAXBIO/ VAX Bus VAXBI1 Table 1-5 Supply Left Left Memory Array Interconnect Power Supply Both Options Both Identification Description MOD C H7186 MOD B +5.0 H7186 Vdc Supply MOD +5.0 D H7187 Vdc Supply =-2.0 Vdc Supply E H7180 =5.2 EMM MOD Store Decoder Control 20 Power Control Instruction Cache Identification CPU Sequencer 10 12 Module Environmental Vdc (Battery Monitoring Backup) Module Supply MOD F H7189 MOD +5.0, H7189 -2.0, +/-12, -5.2, +5.0, +15 Vvdc -2.0, +/-12, Supply -5.2, +15 vdc Supply Figure 1-3 H 1.6 The of FUNCTIONAL VAX the 8800 console subsystem Oor two system with VAX 8800 memory connect one to to path a 4-Mbyte CPU, (VAXBI) (NMI). bus shown arrays, synchronous between VAX as primary interconnect through the a eight interconnect communications that configuration subsystem, bus interconnected DESCRIPTION The the 1-7 secondary power backplane NMI bus provides CPUs, memory, consists CPU, system, adapters. interconnects., T in The and one system called the memory and the is VAX system with the a adapters we3lsAS 0088 XVYA @Yl 3Jo weabetq 3o0Td PaT3iTTdwWIs ASid HILSTHONIM [P i H . H L S & 4—1 3I10SNOD > AUVOgAIN HOLINOW b Console 1.6.1 The console Figure stores, 1-4, and Subsystem subsystem controls general Series 380 in the simplified block diagram of — shown power the seguencing, loading of control VAX the operation with 8N) (PRO-3 Computer of and dual floppy disks is used as a console device -y system. T 1-8 8800 system. A a Winchester disk for the VAX 8800 Communication is between accomplished interface on by the the VAX 8800 The console computer interface (RTI) that PRO-38N VAX path between clock module. The RTI line a units PPI and control One the PRO-38N of the three the SLUs in with the ability The other connected This VAX 8800 The SLU has to a to rear remote port on the of an Refer to to SLU the VAX 8800 DATA input located it not the PRO-38N optional rear contains printer 1link of 3 console can the of to the be this T 1-9 I1/0 two data, provides and on ports serial address, interface. monitoring the the TRANSMIT the be VAX used currently console power a serial DATA 8800 for the output bulkhead. simple supported printer and data by the port for console. that manual subsystem. and on system. established PRO-38N located environmental could is six-slot communications console monitor CPUs console real-time the several (PPI) the and and connector but and complex, connector a transferring console the with 8800 a the of interface software. Section the of RECEIVE control. concerning for six provides interface control PR0O-38N, diagnostic the RTI VAX from called slot console ports the 1in the and option processor system to spare the connected power spare the console connecting A the parameters wunused transters 8-bit 1is (EMM) The peripheral between module environmental and of to module. console programmable signals either data an I/0 installed 1is interconnect. contains and contains (SLU). The clock bus provides including console transferring is for through an configured detailed existing for modem information VAX 8800 CABINET PRO-38N CONSOLE COMPUTER REAL-TIME WINCHESTER CLOCK MODULE INTERFACE DISK PRIMARY CPU CONSOLE |€— PPl P} INTERFACE DUAL FLOPPY DiISK StLU DISPLAY BROCESSOR AND KEYBOARD POWER SYSTEM SECONDARY cPuU EMM 512K MEMORY NONVOLATILE TODR CLOCK OPTIONAL PRINTER REMOTE TERMINAL SCLD-77 Figure Simplified Block Diagram of the Console Subsystem 1-4 Central Processing Unit 1.6.2 The VAX 8800 processor shown in Figure 1-5 consists of three The and associated data transfer buses. units functional Table in d describe and listed are buses functional units and data ‘._.l. 1-6. the following individual sections of this manual for Refer . Ama‘l LiUulliadal - Lt Ormatlon Functional nannnrn1ng NI Unit Instruction BoOX Execution Box Cache Box k) L1 +he [ Section 5 6 7 I 1-1a functlonal nn1fq of fh@ CPU: Table 1-6 VAX 8800 Processor Functional Units/Data Descriptions Functional Unit/Bus Instruction Box Description CPU microcode store the writable control decoder Execution Box and Processes data logical, SLCl), Box and Contains the the the the 1is a and buffered data sequencer Address Bus Data Cache Data Bus Data and Write Data Bus Bypass Bus CBox path (ADP) for from box the for the cache. Bypass register written into, to Bus Slow Lo speed access Instruction Bus Buffer Data The path data address and cache write to data data but data that bus for of data. are The mapped address control virtual address the cache. the is execution to the vet in and to the CPU box. longword addresses, displacements transferred be valid console execution absolute bus. have the data box execution scheduled word, Branch data the allows byte, also buffer 1-11 direct cache. cache latched displacements, immediate I index, and The and not that transfer consists instruction I/0. direct from does internally literals buffer, the of modules. Data and consists the data. Visibility EBox parser. path to 1K transferring execution path The modules. instruction Data box Cache/ALU the a The (CCS) path from and physical is and (SLCO virtual-to-physical translations. address cache module. write-through buffer of the arithmetic, translation 64-KByte of the modules (SHR) and (SEQ). operations. memory cache cache from slice cache, mapped translation Virtual shift data to (DEC) Performs shifter interface Consists (WCS), modules received bit of control. store boxes, and consists and sequencer instruction Cache Bus over and the CONSOLE SUBSYSTEM i CLOCK AND CONSOLE INTERFACE ? fi CLOCKS VISIBILITY BUS CONSOLE | DATA INSTRUCTION BOX CACHE BUS DATA \ WORD IBOX MICRO- BUS o g — —> wsusl > EXECUTION BOX BUS \ | BYPASS CACHE BOX T Figure 1-5 I CPU J> NMI SCLD-78 Simplified Block Diagram of Single CPU 1 1-12 1.6.2.1 Figure Instruction 1-6 functions ® is the performed by Buffering received ® Box CPU's the the from Decoding -- The microcode IBox instruction store cache and box (I Bo X) wr control Monitoring and VAX instruction controlling servicing the microtraps, exceptions. ® Supplying ) instruction immediate data) Providing an to stream the stream data execution of interrupts, and embedded execution interface between data (literals, box. the clock CPU. module and CACHE DATA BUS IB DATA BUS it OP SPEC?EER CO BUFFER WR RD TALIGN INSTRUCTION |« MANAGER < BUFFER INSTRUCTION » DECODER FILE BUS ADDRESS | »| WATCHER O NTROL _\ 4 DECODER CONTROL » MJ Imicro. | conTROL < ol CONDITION CODE AND BRANCH BRANCH INTERRUPT [ LOGIC | x .| MICRO- ”| SEQUENCER Fworp ] STORE {’ | »TO EBOX | »TO CBOX—p —p SEQUENCING CONTROL CONS DATA/CONTROL > GATEWAY CONTROL SCLD-79 Figure 1-6 Simplified Block T in Major box. microinstructions. ® shown cen ter. include: prefetched the and 1-13 Diagram of the CPU 1Rox the The the 1IBox resides on the following DEC, SEQ, and WCS modules and consists of elements: Instruction buffer (IB) Decoder Microsequencer Control store Condition Interrupt File address Console Instruction code and microbranch logic and processor register logic generator gateway control Buffer The 1instruction buffer 1is a 4-longword, 16-byte memory that receives prefetched VAX I-stream data from the CBox. The instruction buffer outputs the following macroinstruction data: Op code byte Current operand specifier GPR number of the current Specifier extension specifier bytes Instruction stream data enters the instruction buffer one longword at a time from the cache data bus. The data is loaded into a longword location that is indicated by the write address. An instruction buffer manager controls the read/write operations of the instruction buffer. Decoder The decoder consists of a 4K x 17-bit writable RAM (DRAM), and a special address encoder composed of discrete priority encoders and multiplexers. The DRAMs are addressed by the current specifier number, the op code byte, and a 2-byte indicator signal. The specifier number and the 2-byte indicator signal are received from the instruction buffer manager, and the op code from the instruction buffer. The DRAMs perform the following functions: ® Supply address the microsequencer with part of the entry point for op code and specifier microroutines. ® Assist the instruction . instruction buffer manager in controlling the buffer. Indicate which the data from EBox memory memory for data. T 1-14 data register 1is those specifiers to receive requesting Microsequencer The microsequencer sources the to Logic is next be to logic supply microword executed to control be executed. include: Current entry-point EBox CBox or The 14 check Trapped microPC bit Control The 16K from by supplied selected the control several The next possible the possible address of microwords vector a microPC silo return address from address address is stored a microstack in microPC bits, resides store. break latches.and Store microcode x of with vector microtrap wide to one RAMs microaddress microtrap Machine Console which store microword Decoder Microsubroutine presented determines the control 1-bit means of Approximate store writable the RAM gateway usage 16K The x Amount Use 15K CPU and Macrobranch are loaded during from system of: Control User-Written Code 143 RAMs controller consists 1K Condition of RAMs. in the a set of console initialization. Code Logic The condition code and macrobranch logic are responsible for maintaining the condition code bits of the processor status longword, and seven CPU state bits. Raw condition codes from various EBox operations are used in the generation of microbranch conditions based on the size of the data bein g processed and the raw condition the current instruction, The CPU in or state stored The raw condition condition as the code new codes bits longword bits to can be create condition compared a with macrobranch bits. are microprogramming aids that provide firmware method of controlling microcod e flow. The bits can set or cleared in a microroutine and then tested as conditions later routines. Wwriters be codes. longword with a I 1-15 Interrupt and Processor Logic The interrupt and processor logic contains the priority interrupt hardware and the four internal processor registers (IPRs). The interrupt portion of the logic monitors all hardware interrupts, encodes the level of the highest pending request, and compares it to the current priority level. If the encoded level is higher than the current level, the interrupt logic will request an interrupt - by asserting an interrupt pending line. The internal processor registers control and supply data to the interrupt logic, microsequencer, and the memory management logic in the CBox. File Address Generator The file address generator performs the following functions: for the EBox register file and slow o Supplies addressing ® Stores general-purpose ® Records changes data file numbers referenced by general—-purpose registers in register operand specifiers to made auto-increment/decrement operations Gateway Control Logic The gateway control (GWC) controls the data paths between the CPU The GWC controls the loading of the interface. and the console register, and the loading of the ch control store RAMs and micromat decoder and cache control RAMs. 1.6.2.2 Execution Box =-- The execution box shown in Figure 1-7 processes data received from the CBox and the IBox, and returns the processed data along with the virtual address to the CBox. Functions performed by the EBox include: CPU required ) All ) Maintaining arithmetic, logical, and bit shift operations. the program counter and general-purpose registers. ® Maintaining the internal processor registers. ® Controlling data ° Providing condition clock module transfers between the CBox, IBox, and registers. code microsequencer. T 1-14 information to the 1IBox VA BUS FROM CBOX _»| PROGRAM COUNTER —» |¢——— > gl(_)CIJr\/j\_I]'ING ARITHMETIC AND LOGIC UNIT > SHIFTER CACHE DATA BUS’ ——— FROM CBOX FILE SlE —P BYPASS BUS FROM CBOX P MULTIPLIER Y > gfigg;w > f DATA BUS FROM IBOX SLOW DATA > FiLE < %ngox —» LATCH |q— —] ’ i BYPASS BUS SCLD-81 Figure The EBox 1-7 Simplified consists of Register file Slow data Program Main the Block Diagram following major Floating-point CBox major elements modules decoder (SLCO (DEC) CPU Execution Box elements: logic arithmetic and logic support unit logic Multiplier slice the file counter Shifter The of that make and SLCl), up the the module. I 1-17 EBox shifter are located (SHR), and on the part of data the File Register file consists of 32 high-speed 36-bit registers (32 register The The 32 registers in the register bits of data and 4 parity bits). file include: ° 15 general-purpose registers ° 9 temporary registers (GPR) (TEMPS) microcode scratchpad registers memory 8 ® data registers (MDR) store data received from cache the File Slow Data slow data file has a timing restraint that The file the inhibits access to for three cycles following a write operation. The file 1low data rate 36-bit registers (32 bits of data 256 of consists and 4 parity bits). Slow data file registers consist of: internal processor registers ® VAX o Data ) Diagnostic Program path (IPR) constants test patterns Counter maintains the VAX PC, PC incrementer, (PC) counter program The backup and trap PCs, and the virtual address file (VAF) register. VAX PC PC supplies the CBox translation buffer with the virtual VAX The op code, operand, and operand specifier of the each tor address instruction PC stream. Incrementer the PC by adding an increment value updates incrementer PC The The increment equal to the size of I-stream data being processed. value (0-6) is supplied by the PC increment generator in the IBox. Backup PC The backup PC saves macroinstruction op codes and restores the PC Saving the op 1in a macroexception. results instruction the if allows a service routine to examine the op code of a failing code instruction and service the fault. I 1-18% Trap PC The trap provides a PC microtrap Virtual A maintains microtrap copy of each causes a Main Arithmetic The the virtual address file. This and Logic and following recent the PC active activity, PC at the and time wunit and functions: e Addition ) Logical and OR, and Auxiliary functions ® Multiplexing ° Supplying memory virtual ) Supplying ° Routing ) Providing is binary subtraction AND, the CBox used data a 32-bit coded (carries exclusive performed data to 1is as is saved in the a backup if the Unit 1logic floating-point, sent copy microtrap. arithmetic integer, of with File address address history routines occurs. Address virtual a service adder decimal that data processes to perform propagated) OR include: received and by register address to the data data to the to and from carry and condition the CBox shift slice the translation register codes modules CBox to the buffer module IBox Shifter The shifter handles data is in a 64-bit all formats operation: ® Integer ® Floating-point ® Binary coded input, 32-bit in output of following one the shift matrix three that modes of decimal Floating-Point This support floating-point are: a shift system data. count processes Included ALU, in priority the the sign and exponent fields of floating-point support logic encoder, I 1-19 and an exponent ALU. Multiplier The multiplier is a 64-bit multiplier that enhances the speed of integer and floating-point multiplication. Characteristics of the multiplier are: ® Incorporates ® Prcduces ° Incorporates an "eight bit at a time" multiply algorithm that generates eight result bits per cycle. results for generates or integer data. a "one the bit <correct two's complement at a time" division algorithm that generates l-quotient bits per cycle. 1.6.2.3 Cache Box -- The cache box (CBox) shown in Figure 1-8, is byte physical indexed, direct mapped, and buffered 64K a write-through cache that speeds address translations and provides a communication path for the CPU to the NMI. The CBox consists of a translation buffer, NMI interface, and the 64K byte data store cache. Translation Buffer The translation buffer (TB) is a 1K direct mapped cache of virtual The TB consists of a tag store to physical address translations. 1is organized into 512 per process The TB and a data store. translations and 512 system region translations. The tag store uses a portion of the virtual address (VA) to access a RAM array and compares the contents of the RAM with the remaining VA bits. When the comparison results are equal and the TB valid bit is set, the address has "HIT" and the contents of the Data Store will be valid for that address. The data store uses the page frame number (PFN) of the page table If the tag store comparison (PTE) for the virtual address. entry in a TB HIT, the PFN concatenated with VA<8:0> is used as results the physical address. Cache cache The frequently 1is a hardware mechanism used to provide fast access to 1If used data, and is addressed by a physical address. the data is 1in the cache, required read data is available If the data is extracted and a memory request is not required. a memory request is initiated to not available 1in the cache, is passed on to the The data from memory the data. provide requester and is also placed in the cache for subsequent use. 1 1-2@ NMI Interface The NMI for When interface communication a cache provides with read MISSES missed address to memory. This allows free to process arrives from build the interface into assumes the data cache | . the When a translation CPU the control requests the and data path interconnect (NMI). the interface uses the transaction buffer requested of control memory comparison), command/address and until data cache the the send to requested arrives and to cache loads from the to be data memory , new data BUFFER TO/FROM NMi TAN tm\a STORE VIRTUAL with 8800 store. TRANSLATION [ i CPU VAX (no a additional memory. the the NMI PHYSICAL ADDRESS INTERFACE > DATA STORE I DATA ADDRESS ’——P CACHE ' . CACHE DATA STORE MICROWORD FROM IBOX TO IBOX AND EBOX CACHE DATA BUS SCLD-82 1.6.3 The Figure 1-8 Clock Module clock module generate, all control, system between the Section 4 the clock modules. console of logic. this Simplified contains and all the manual on rest for I Diagram of distribute Included and Block the of the the detailed 1-21 VAX the hardware VAX clock the of 8800 module 8800 CBox necessary to system timing is interface the system. information to Refer to pertaining to EXT CLK REF CLK A | PHASE GENERATOR OSCILLATOR L B > P w—» A » » LB CLOCK W—TM pIsTRIBUTION |—— ——FA—3 LZLI FB—» S o X QO & GATING 1 CLOCK CONTROL LOGIC > | NMI HARBINGER > NMI SLOW CLOCK ENABLE L MICROMATCH STEP B CLOCK CONSOLE CONSOLE DATA CLOCK PERIOD P INTERVAL SYNC ——— SCLD-83 Figure 1-9 The basic oscillator Simplified Block Diagram of the Clock Module the clock module is a 250 kHz reference signal used by the phase timing source of that generates a generator to produce two nonoverlapping clock phases. The phase generator output consists of Phase A, B, and W. The W phase signal is similar to the A phase, but longer in duration. The A and B clock phases are gated in the distribution logic by signals from the clock control logic to produce gated system clocks that can be started, stopped, or burst by the clock control ' logic. The distribution logic also produces free-running (ungated) clocks Table 1-7 lists and that are used in the VAX 8800 system. identifies clock the clock signals generated module. T 1-22 and distributed by the Table Clock Signal Function A B Main and CLK 1-7 system 1/0 System clocks adapters CLK Free-running operations FA and The FB CLK console operator clock registers system clocks for 1.6.4 The VAX interface to clocks stopped. controls within the by console. the the clock console Clock control Clock period Burst count and the clocks Start and stop the Burst the clocks step a Change the the clock Disable clock the (MBox) 8800 memory eight MAR4 4-Mbyte of are fourth used The by memory the the for CPU when with interface. control provides registers and console logic console register the sequence generation the write used of the. status are: allows the system operator to: clocks on a micromatch period stalls NMI Memory module by RAM clocks stop clock Control (MCL) used used the status of Enable logic A SLC1. monitor clock means operator. control Single the by in and to and synchronize wused Also and modules and adapters control commands logic located I/O CPU SLCO clocks operations. Timeout Console system synchronize subsystem Three modules and are the System CPU Free-running by sequence controller initiated information of used to operations. W Clocks timeout system located memory in clock (MBox) slot array (NMI slow consists 21 of the boards. of clock a memory cardcage, The enable) array control and one to boards are 1in slots 22 through 29 of the cardcage. Figure 1-10 shows simplified block diagram of the MBox with one MARA4 array board . Refer to Section 8 of this manual for additional informatio n pertaining to the MBox. a I 1-23 MEMORY CONTROL LOGIC (MCL) TO/FROM . — > LEFT CPU 8 18] oZ 23 o TO/FROM & CONSGLE _ ¥ <z INTERFACE | DATA » i= |——»{gARRAY Z l¢——|INTERFACE[—® = Z !—* S| NT o E [ BANK 0 [— | - BANK 1 L—»{Bank 3 | > 2 | n | POWER < =o | | P < | A CONTROL LOGIC > POWER CONTROL SYSTEM MAR4 ARRAY BOARD SCLD-84 Figure Simplified Block Diagram of 1-10 the MBox -- The MCL provides control and a Logic Control Memory 1.6.4.1 and the memory array NMI the between interface communications boards. The single MCL has the capability to control up to eight boards, array simultaneously. arrays three on operations menitor <can and 1-8 describes the command operations that Table array. the MCL performs on the MAR4 Table 1-8 MCL Command Operations Operation Description Longword Write Writes Longword Read Reads a data longword and seven ECC check bits Octaword Read Reads four data longwords and associated check bits data a into one of from one of bits longword the MAR4 the MAR4 from a MAR4 1 1-24 and seven ECC check array banks. array banks. array. MAR4 selection and enabling The MCL backup performs power 1.6.4.2 from MAR4 four 1-Mbyte each MAR4. and transfer and accomplished memory refresh and system during power power Array -- banks array seven banks error interfacing VAX data transfers 8800 a between the by a code board Mbytes 39 bit (ECC) of line board. battery interruptions. 4 memory means select array distributes array of contain board appropriate MAR4 total correction accomplished has three and ) VAX 8800 VAX bus ° Visibility VAX 8800 data between The VAX of memory for wide check control the consists of VAX common bits. logic 8800 I/0 Data and the array bus external to perform error 1.6.5.1 VAX 1-11 interconnect major system path for bus 8800 major Primary a (VAXBI) point provides 1latch 1is backplane a and the between during Memory the the components console contents. allows bus that transfer of system VAX I/O bus that 8800 system and Interconnect of backplane the VAX CPU CPU Memory system NMI VAXBI operator The with diagnostic VBus is also used -- The NMI shown to initialization. synchronous Secondary to (NMI) components adapters. checks is is a units. interconnect internal Figure provide bus connected wvisibility access that interconnect connection device following memory memory the a level buses information. interconnect the bus provides system status ® interconnects The the System Buses The The on The for . (NAB) 1.6.5 a periodic array is asserting 1logic Memory boards by control the The longword array is the controller adapters (NBI) I 1-25 (NMI) bus 8800 that interconnects system: in the <<: MEMORY SECONDARY CPU NEXUS PRIMARY CPU NEXUS NEXUS VAX 8800 MEMORY INTERCONNECT i:} 170 ADAPTER NEXUS (NBI 0) 110 ADAPTER NEXUS (NBT 1) NOTE: NEXUS = HARDWARE CONNECTION SCLD-85 Figure 1-11 Ssimplified Block Diagram of the VAX 8800 Memory Interconnect Table 1-9 1lists the primary functions performed by the NMI, nand2 provides a brief description of each of them. Refer to Sectio of this manual for detailed information concerning the NMI, Table Function Write 1-9 NMI Function Descriptions Description Transactions Supports longword, quadword, longword, octaword, write. Read Transactions Supports read. Memory Read/Write Operations I/0 Register Write Read/ Operations Allows the memory through Allows the CPUs in the devices Handling Transmits the CPU interrupt memory and I/0 CPU. System Provides Synchronization System Allows Initialization Power-Fail NMI). Warning the Provides ACLO to access transactions. I/O I/0 adapters, bus to and nexus connected initialize DCLO all signals VAX (VAXBI) is through Each Interconnect I/0 bus for VAX provides (VAXBI) 8800 the NBI system Bus the NMI to VAXBI (NBI) adapter can interface up for when two a maximum NBI of adapters I -- is adapter to four are and two as VAX VAXBIs installed. 1-27 The VAX connected shown to to all interface the Figure system 1-12. interconnects and be connected to the bus to in bus to nexus. nexus. 1.6.5.2 and read/write requests generated by adapters to the primary clocks to all blocks physically console hexword access system (hardware the to memory, octaword and adapters through transactions. Interrupt I/0 read/write primary registers I1/0 and bus and PRIMARY SECONDARY : . VAX 8800 MEMORY INTERCONNECT (NMI) v O [7NMLT -VAXB! ADAPTER (NB!U <:l i:> VAXBI BUS 4 ! I v <‘r MEMORY CONTROLLER CPU CPU VAXBI BUS l I > X NMI-TO-VAXBI ADAPTER (NBI) A A :> VAXBI BUS \/ v VAXBI BUS 3 i>> SCLD-86 Figure 1-12 The VAXBI Simplified Diagram of VAX Bus Interconnect (Maximum Configuration) 1is a 32 bit wide synchronous bus that interconnects up of O to 16 VAXBI interfaces (VAXBI nodes) with logical addresses plug ID an by ined determ is node a of through 15. The address node. inserted on the backplane. Address 0 is reserved for the NBI The remaining nodes adapters interfacing description consist of I/0 device cont o1 the system's 1/0 devices to the VAXBI. L T o am 1Sl >, -~ ailu i uo A of some of the different types of bus adapters can be found in Section 1.6.6. Table 1-10 identifies and describes the basic functions performed by the VAX bus interconnect. Table 1-10 VAXBI Function Function Description Memory Allows Read/Write Operations on DMA the I/0 Register Write Read/ Allows Operations Interrupt Handling transfers VAXBI through bus the System read/write to through devices bus originated on the I/0 primary transactions directed Provides NBI generated connected to the node S to Visibility bus The VBus data in allows the the system VBus include: ® console 8800 and clocks CPU system are console Verifying system ® by and console located on access during CPU that loading controls the clock registers Select The a and to during Major in module CPUs the Step the Send serial Halt the store during and the reads perform VBus clocks VBus input that of is a slow is lines. latched used performed the and by by entered revision errors do the I the to VBus 1-29 the the of at during not occur initialization. means of two The registers VBus control functions: channel operate of when execution commands interface. following addresses operation system VBus console the all execution VBus during parity and to debug. microcode module's bus internally The to line, control the installation control nodes power-fail signals functions response system all NBI. two read initialization. the to INTR node. reset VAXBI visibility lines operator of bus to DCLO modules stopped. VAXBI clocks the initialization. Ensuring when and data Monitoring the state microdiagnostics or the The -- sixteen the VAX microdiagnostics ® (VBus) of the NBI assert generated Bus consisting VAXBI through the nodes. 1.6.5.3 the transactions on CPU simulated ACLO memory VAXRI. to a device I/0 on NBI. devices the Provides access read/write the I1/0 main transactions. I/0 sequence speed an 8800 CPU initialize Warning VAX in Allows Power-Fail between the primary interrupt System and registers Enables Synchronization Descriptions VBus CPU address modules shift register VAX Bus Interconnect and I/0 Adapters 1.6.6 8800 memory interconnect-to-VAXBI interconnect (NBI) provide a connection point for the VAX 8800 CPUs to the adapters Additional optional adapters can be connected to the backplane. as shown in Figure 1-13 to allow for connection of the backplane The VAX CPUs to other I/O devices. Table 1-11 lists and identifies some of the optional adapters that can be connected to the VAXBI. Table 1-11 Optional VAX Bus Interconnect Adapters Adapter Function DWBUA-CA VAXBI Bus—-to-UNIBUS expansion cabinet controller. and uses Requires existing an UNIBUS adapters. KDB50-BA VAXBI Bus-to-Storage Interconnect disk controller. BSA VAXBI Bus-to-Storage Interconnect disk and magnetic DEBNT-AA VAXBI BUS-to-Network Interconnect controller. CIBCA-AA VAXBI Bus—-to-Computer Interconnect controller. CIBCI-CA VAXBI Bus-to-Computer Interconnect controller. KLESI-AA VAXBI Bus-to-Native tape controller. DMB32-LF VAXBI Bus-to-Native asynchronous comm. controller. DRB32-AA VAXBI Bus-to-Multifunction controller. tape controller. Uses Ethernet. SECONDARY CPU MEMORY CONTROLLER MEMORY INTERCONNECT (NMI) ' > PRIMARY CPU Q [NMI-TO-VAXBI ADAPTER (NBI)J rNMI-TO-VAXBI ADAPTER (NBIfl y /Y A A VAXBI INTERCONNECT - : :’ VAXBI INTERCONNECT :F Y> \ DWBUA-CA VAXBI/ DEBNT-AA CIBCA-AA CONTROLLER CONTROLLER VAXBI/NI 38 'nquLé% LLER BSA VAXBI/CI VAXBI/SI DRB32-AA KPBS0-BA CONTROLLER VAXBUMUX CONTROLLER CONTROLLE! Y KLESI-AA DMB32-LF CONTROLLER CONTROLLER y VAXBI/COMM VAXBI/LESI <STORAGE INTERCONNEC? \ ) DISK/TAPE Y UNIBUS CONNECT { . , T WOX INTERCONNECT STORAGE INTERCONNECT COMPUTER INTERCONNECT DISKS v < TOW END STORAGE > \4 NETWORK INTERCONNEC"> l ETHERNET < COMMUNICATIONS INTERCONNECT > SCLD Figure 1-13 1I/0 Interconnect I 1-31 and Adapters The NMI-to-VAXBI (NBI) adapter shown in Figure 1-14 consists of an and one or two NBIB interfaces to the NMI, NBIA module that The NBIB modules interface to the VAXBI through the use modules. of a VAXBI The NBIA module interface chip module contains (BIIC). the NMI nexus registers, and the NBIB contains the VAXBI connecting registers. Tables 1-12 and 1-13 list and identify the registers on each module. ——— NBI \/ NBIA MODULE NBIB < 0 NBIB VAXBI 0 ) € 1 VAXBI 1 ) SCLD-88 Figure 1-14 NMI-to-VAXBI Adapter I 1-32 Table Address 1-12 NBIA Registers Register 2X080000 Control/Status 2X080004 0 (CSRO) Control/Status 1 (CSR1) 2X080008 VAXBI 2X08000cC 0 Stop VAXBI 1 2X080010 Stop Register BR4 Vector 2X080014 Offset (BR4VR) BR5 Vector 2X080018 Offset BR6 Vector (BR5VR) Offset 2X08001cC X = Register = NBIA O 4 = NBIA 1 Table Address 1-13 (BI1I) (BR6VR) BR7 Vector Offset 0 (BIOI) (BR7VR) NBIB Registers Register 2X000000 Device 2X000004 VAXBI Type Control/Status 2X000008 Bus 2X00000cC Error 2X000010 Interrupt Error Interrupt Control Destination 2X000014 IP Interrupt 2X000018 IP 2X00001cC Interrupt Destination IP Interrupt Source 2X000020 Starting 2X000024 Ending 2X000028 BCI Mask Address Address Control 2X00002cC Write 2X000040 Status User Interrupt X = 0 = NBIA 0/BI 2 = NBIA 0/BI 1 4 = NBIA 1/BI O 6 = NBIA 1/BI 1 1.6.7 The Power power operate 8800 the for developed System Complex complex provides CPUs, the diagram of manual for memory, Three the wusing within 0 system system. source Control VAX the phase system. the 8800 ac the utility The the VAX voltages bus and necessary interconnect power required power modules is ac used and voltage cabinet. power detailed and as dc the regulators Section information the complex. I 1-33 a the power are located simplified 10 to VAX primary voltages Figure 1-15 shows system complex. Refer to concerning of block of this system /\ 3-PHASE 208/240 —pf ) AR oy i ] MODULE POWER SUPPLIES 2 L » 1/0 Ge - CPU Q 0 —> | {——3 CPU S ———» MEM 3-PHASE 876 > gg% N CONTROLLER »| CONDITIONER <fi| [ap] 120/240 pl BACKUP } UNIT v lSENSE > CONSOLE PARAMETERS ENVIRONMENTAL MONITORING POWER-FAIL WARNING < SCLD-89 Figure 1-15 Simplified Block Diagram of the Power System Complex 1.6.7.1 876 Power Controller -- The 876 controller is the main ac input module for the power system. Power is received from the main circuit breaker and distributed to the other system componcnts by the 876 controller. The controller distributes the following power: Unit Power NBox Single BBU Console Unswitched Unswitched single phase single phase Alr Unswitched three Mover and three phase phase 1.6.7.2 NBox Port Conditioner -The NBox is a multifunction power assembly containing five modules. Table 1-14 identifies the modules and describes the function 1 1-34 of each module. Table Module H7170 1-14 NBRox Modules Function X Convert three-phase ac output. H7170 Y Same interface Module Control Power Logic (ILM) and Startup as H7170 X. Provide logic signal and other BBU operation. Convert (CSP) Box (NBT) Translator CPU a Module group cardcage regulated the Supplies: EMM Converts and logic initialization. 1.6.7.3 are the CPU, dc Power of dc in the power memory, Supplies power and interface System single-phase voltages. for New power power ac power +12, -- The module modules and backplane main CPU supplies cabinet. that extender provide modules. the logic and startup and power The to supplies located MPS vdc EMM Controls -12, ILM. for 300 between components. +5, signals into level +10.5 (MPS) above the contains the operating power for 1.6.7.4 Environmental Monitoring Module -The environmental monitoring module (EMM) is g microprocessor-based unit that monitors the power and environmental conditions within the VAX 8800 system. The EMM responds to cons ole control commands duri ng power-up backup the and power-down operations. EMM. The sequencing, console initialization, controls the power and battery system through 1.6.7.5 Battery Backup Unit -The battery backup unit (BBU) gives the power system a method of providing protecti on voltage to the main CPU memory during an ac power failure. The BBU contains a 48-Vdc rechargeable battery pack, charging circuit, and a converter. The converter provides 300 Vdc during the mode. dc-to-dc backup I 1-35 CHAPTER SYSTEM 2.1 GENERAL This chapter and the describes by console the of the SYSTEM console 2.2.1 Software console between the controls VAX 2.2.2 Hardware of status, and the operator and located within the software provide the console. is streams console and allows locations in main Figure shows 2-1 system and by identified the chapter displays, is is and the a the to software and is control the to communications using encoded VAX system data and console. A of by access simplified Table diagram. I the block involved console. block of several directly console memory. software the in this of means hardware system system means access cannot a accomplished support CSM 8800 8800 by code, called the console console to access portions console VAX in complex mixture 8800 system. the hardware data resident the of hardware, VAX microcode Control registers the VAX Included commands, is a the VAX function and the CONTROL that primary between how software. console subsystem hardware The and logfile. 2.2 The interaction subsystem, overview system the console controlled an 2 CONTROL 2-1 in 2-1 microcode the VAX of a diagram the body CPU hardware internal CPU of control describes command, paths (CSM), 8800 media of allows that link. registers some of the of the and VAX the VAX the The and key 8800 components CONSOLE CONSOLE RTI CONTROL lAjr;\fo NG RAREING - CNTRL.TSK Ry e . ATI DRIVER A DATA RT.TSK CNTRL/ gg)FI‘RM—_::—b _TERMINAL__| TRAFFIC < ADDR STATUS P I 8 = VAX BIDI — RXDB SEQ TXDB " & INTERFACE |—» REGS CLK CNTL LOADING WCs ccs > CSM CODE SLCO SLCA INT CLK C CNTRL SCLD-80 Figure 2-1 VAX 3800 System Hardware and Software Control Components Table 2-1 Hardware and Component Function Console Handles Software Software input Responds to from VAX Driver system system and EMM Commands and issues all S$QIO transfers and the and encoded Handles and asynchronous input EMM. VAX/WCS resident microcode functions requested by the The CSM receives parameters control from as a RTI Hardware The RTI module contains a (PPI) that system through Data is across the VAX system from the VAX system that Interface bus on RTI The the with between route, the The console the PPI data VAX on the data bus and receive transfer 8800 link system T and interface VAX 8800 ports. from PPI serial to the the line resides the ports console port on hardware control the for the VAX the data between clock data to stream system. console on the necessary communicates internal 2-3 the EMM. and interface bus bidirectional Transmit a and console computer, module. the contains generated console with and interrupt console the interface and receive, clock ~contains commands peripheral to the software. under addressable connecting console module three executes console PRO-38N communicates communication Console the transferred a interface The in data for of programmable for system commands. RTI RTI VAX driver result the and encoded the to requests commands EMM. EMM. appropriate $QI0s console, EMM. and with RSX-based service between Generates Console Support Microcode (CSM) VAX actions. Services Description the control driver. RTI Component by side VAX means and of the side. buffers provide the the bus the data PPI buses. and CONSOLE SOFTWARE COMPONENTS 2.3 components: of consists software console The 1. 2. Control program File transfer program 4, Real-time interface driver the following four major Logical block server program 3. Control Program 2.3.1 The control program and program both micromonitor, and remote access. 1is program control The 1is the main console program and implements EMM support, logfiles, mode, console composed (ASTs), of interruptable code and which are software interrupt system traps and is interrupted routines. The main body of code executes, are executed when nes routi AST te. periodically, when ASTs execu asynchronous some type of I/0 or other system event occurs. The control program normally has a QIO outstanding to the EMM, When operating in remote port (when enabled), and local termienal. represent entire QIOs remot and the console mode, the 1local sent single lines. During program mode operation, the QIOsin repre different modes can be characters. The 1local and remote ports terminal driver le conso The usly. taneo or the same mode simul ~U and RUBOUT during echoes and implements special characters like drive r performs the the console mode, and the VAX terminal identical function during program mode. The control o0 ¢ ¢ 00 0O directives: 2.3.1.1 program makes full use of the following RSX system Set Clear Wait for event flag Timed requests 1 . &+ 24 NITO wait with O/IC 0IO without wait OIO with AST completion routines 0IO without AST completion routines Special Control Program Features CPU Designation ry" and Console software maintains mappings from the LOGICAL "prima CPUs. " "right and "left" al physic "secondary" CPUs, to the than rather CPU ary second or y primar Start-up procedures refer to left or right. 1 2-4 Automatic If Remapping the CPU designated program can remap start-up Disable A procedures Secondary secondary control CPU as 1is not The When or CPU a Current The is allow to and 1left CURRENTPRIMARY the VAX is from come Next and 8800 system independent creates of independently from console. The control by variable STREAM A fourth creates a by commands of If temporary database the by the If one by designated either a primary, program will BOOT be will console to force assert SECONDARY ignored timeout if the waiting operator to primary. designate The keywords to the SET CPU specify the logical —-— both the next The the results control local in additional secondary primary. entered at additional that which of copy of copied the is is back. I 2-5 each used to executing interpreted or to remote command A global use. prevent The prior local to the requirement be stream. database commands. database not of at and rebooting independent for console can be the three database 'local' either the listens ports requirement the copy remote can and CPU. program and CPU The commands command, simultaneous database command is is set will CPU separate the temporary to implements a CPU the apply An of incorrect command. as the the selects copy corruption the operational. the control primary Streams in having set from allows CPU stream program streams control and automatically be primary from that activity another is console not the The streams. is is microsequencer. requirement command system the also operator Command This in CPU set, NEXTPRIMARY commands 'remote’ the CPU properly. NMI the right accepts dual-CPU Operate command command or Multiple times. physical Primary 2.3.1.2 all available, up. to and not other CPU can VMS disabled. NEXTPRIMARY the other the commands Primary to bit bit disabled secondary SET either the disable CPU is the secondary disabled and secondary the state the miscellaneous miscellaneous for continue operation. INIT to CPU when secondary CPU "primary" CPU. secondary single will operational, primary command as "primary" disabled program the the control database program processing each successfully, the 2.3.2 File The transfer file the Transfer console disk by transfer transferring functions process without record delete Logical Block block the operating system The VAX to VMB. VMB 1is 8800 A logical logical block block console the file to transfer control and program. all disk I/O write, and VAX. is used to read, Program is (LBS) with RTI a file a on logical supports and is or the mechanism writes console arbitrarily request the (CSAl: the the driver the VAX large the a on a virtual read system and to by floppies disk. floppy, block write read which media. virtual Winchester block into LBS operation. logical or When the write block to two CSA2:). an operating system device driver through program. logical sub-drivers serial 1line of 2.4 CONSOLE CSM a console command cannot directly for PPI SUPPORT special and between and file communications sub-driver or DEPOSIT, ACKNOWLEDGE RTI with hardware programs. the PPI translates 1into commands MICROCODE (CSM) group of microcoded processing the transfer the for routines port console appropriate the PPI. that control inside the VAX system where the console hardware. The CSM is used to access the registers and main 2.4.1 Console Support consists a used The EXAMINE WRITE, link server, the CPU describes block access internal CSM as READ, 1is are wunit. such sequence is Interface Driver program provides the control, commands, UNIX VAX the Real-Time RTI Separate and the accesses the (RMS) program writing server communicates 2.3.4 The between VAX console from provides allows devices and Server floppy or logical and RXDB/TXDB The the (VMS/UNIXTM) reads virtual the functions or to/from server console reading converts and files system files The allows management logical The data drive. files. 2.3.3 LBS disk interference The The transfers Winchester This The Program program each trademark Microcode of four of the of memory. major Structure sections sections. AT&T. I 2-6 of code. Table 2-2 lists Table 2-2 Major Section Sections of Wait Loop Polls RXCS and data. Points specific Command Exit In into CSM Many Tests Routines order to utilize WCS microcode resident is CSM is always Data is overlaid the in numerous vroutines or transfers are bytes responsible guidelines describe to 9 bytes long. ® Responses are 1 to 5 bytes long. 2.4.3 CSM console-to-VAX transmitted other console and code space and PROBEW registers. space. This of information. Most execute for building transfers, During VAX-to-console transmitted transfers, successfully. protocol "packets" during to data the most significant the least significant first. byte is (ISP) to the 1 ° The more are is the PROBER, of USER WCS code troubleshooting. Commands During to (resident top and ) byte MFPR, access one transfers: °® manner, processing byte console. following transcends and routine. Transfers/Protocol require executive on initialization transmitted to set commands, correct locations to CSM The instruction CSM to efficient two routines for send an in CSM CSM routines in and utilize used is states. MTPR, code 2.4.2 in for Cleans up VAX/CONSOLE space console-to-VAX microaddresses. bits allow Nonresident The for microcode to to Data ID loaded instructions is RXDB dispatches resides nonresident). and entry-point routines Dispatcher support The Code Description Executive Entry CSM first. Console can exXecution. be Support Microcode Entry Poin ts entered by both hardware and ISP Table 2-3 lists the entry I 2-7 points. (instruction) code Table 2-3 Console Support Microcode Entry Points Type of Entry Entry Point Hardware Microtraps Special Address Startup Constrained Addresses MTPR/MFPR Instructions VAX Communications Software (ISP Shared) 2.5 PROBER/PROBEW Instructions OPERATIONAL MODES The console operates in one of two modes as shown in Figure 2-2. Refer to Section 3 (Console) of the manual for additional information concerning modes of operation and machine states. VAX 8800 CONSOLE CPU HALTED ChmEONSOLE RUNNING PROGRAM CONSOLE SCLD-91 Figure 2-2 2.5.1 Console Operational Modes Console Mode The console mode can be in effect with the VAX 8800 system halted or running. While the VAX system is halted, the entire range of console commands is available to the operator. Typing a CTRL/P while the VAX system is running causes the console to enter the console mode (leaving the VAX system running). Since the VAX system is running, the available commands during the console mode are limited. I 2-8 2.5.2 Program Mode Program mode this allows mode, interrupt-driven. 2.6 the OPERATOR/CONSOLE The VAX that 8800 must system be conditions, and time turned are console. The console operating independent 2.6.1 and in Console states of scoftware, and Which on system Bits system wused console ® Left Right e Common hardware ) Command streams are and to functions the two states. console implement The separate The are complex and are "state" are commands. a normal valid at any the VAX and of CPUs state of maintained state that can be one CPU is by restrictions following system abnormal on console state information CPU examples of Table 2-4 the state Bit ? enabled Backup AUTOBOOT Clock on port Battery CPU During system CPU provides power OK terminal. VAX bits. Examples Type Remote EMM VAKX wunder of State VAX a constitute CPU. VAX ® 2-4 CPUs off. other as the operated combination are available: Table console State the and transitions 1s the act with dependent VAX any of to INTERACTION and 1initialized, particular The console communications unit enabled Common ? working Common ? Common ? Common ? running halted Terminal in Common ? Common ? Console or Program Left/Right mode ? Per command stream Command Validity -- Each console command calls a utility that specifies which state bits must be TRUE and which 2.6.1.1 routine must be FALSE for a specific command. Unspecified bits are not If the specified bits are not in the correct states, the checked. command will not be executed and an error message will be printed. Some bits require access to the hardware each time it is The clock may stop if the microPC matches (Example: referenced. was set. It must be checked each time the icromatch stop-on-m and clock bit is referenced.) Each console command can specify whether the CPU-specific bits to 1in the CPU for which the command was issued, the be checked are other CPU, or both CPUs. This causes some commands to be dependent on the both CPUs. states of 2.6.1.2 Saving Console State -— Important console state variables are preserved during console power failures. These include: settings Default ® -- anything that can be set with SET DEFAULT. Logfile ° Console ° Clock e Reboot-Primary ® Shadow copies of clock board registers. ° TODR, 2.6.2 The block. control ) "state bits", which include the AUTO BOOT/RESTART/POWERON switches. VAX rate. date, ID. and time TODR was written. Console Commands 8800 Console Command Language (CCL) is the intertace between the operator and the control and monitoring capabilities 2-5 the VAX 8800 console and micromonitor subsystems. Table of Console the to Refer commands. 8800 VAX of overview provides an User's Guide for a complete description of each command. I 2-19 Table 2-5 Console Command Description @ Opens specified within BOOT CLEAR Command the Executes file Overview and processes the records file : Device nameBOO.CMD; 1if specified, executes DEFBOO.CMD ACCUMULATOR Resets settings made SOMM commands the by the no SET device and is PROBE TOMM CONTINUE Starts execution DEPOSIT/EXAMINE Deposit/Examine DISABLE/ENABLE Establishes Auto PC address/data parameters: Restart/Boot/Poweron User Printer, Console monitoring EXIT Terminates FIND Enables 64Kb console memory of Restart CPU current console Odometer, HALT at program search: good memory Parameter halts at Block the next macroinstruction boundary HELP Prints IF Enables INITIALIZE Sets LINK Creates LOAD Loads MICROSTEP Bursts NEXT Steps PERFORM help the specified topic conditional execution of CPUs to defined temporary the the clock VAX the through 2-11 command file store cycles (n) temporary LINK I (n) commands state indirect memory/control Executes with for macroinstructions command file created Table 2-5 Console Command Overview (Cont) Command Description POWER Turns power ON/OFF/STANDBY PROBE ORs VBus bit into Accumulator REPEAT Causes command Senses revisions of SENSE line to be executed continuously REVISION specified component SET Sets Clocks, CPU Primary, Defaults SHOW Shows START Starts execution of macro/microcode TEST Starts customer diagnostics or micromonitor UNJAM Asserts/Deasserts VERIFY Verifies EMM Power Margins, Relocation Values for EXAM/DEP, SOMM, TOMM, Verify/Nonverify Defaults, and Value/Status: Logfile, EMM, lo memory Accumulator, Revision History CPU, UNJAM, reloads NBI with hi module placement, limits EMM, revision history 2.6.2.1 Executing Console Commands —-- All commands that read or write the VAX 8800 system hardware are implemented by means of to the RTI driver program. Commands that require the power, 0I0Os or CPU to be in a specific state, generate a state check clocks, prior to executing the command. Commands from the console are passed to the VAX system as 8 bits the RTI driver. The command data is transferred by of data by the console computer and the connecting bus the PPI means of console interface on the clock module. The command data being transferred contains encoded identification and data fields describing the type, purpose, and destination of The console interface places the command data into the command. receive data buffer (RXDB) so that it can be transferred to the the VAX CPU decoder module by means of the bidirectional data bus connecting the console interface and the VAX 8800 CPU. I 2-12 2.6.3 The Console/Operator display for terminal. Only shown the on system testing observed Status 1s longer view other console 2.6.3.1 at over the the same remote the logfile of Display 8800 of system is VAX 8800 the screen the micromonitor simultaneously. displayed time at during the the normal mode, bottom the of scrolling when During Remote Display the time. local The port by monitoring as well character and local remote is as the Operation -- enabled, on flow the can all local during operations. I 2-13 from screen is can monitor remote CPUs operation. screen terminals operator enabling console dual output the the output. both PRO-38N system's during in remote When example one Local operations, VAX display may be the to remote both CPUs allow for During be the to remote operational input/output function. activity Figure simultaneous be During responding monitoring screen. display will appears 2-3 local shows and in an remote ! RIGHT CcPU CSM DATA LEFT CPU LEFT LOG A OPA1: DATA LOST FILE OPAD: [ZaeloN] CHARS. % Y / / CONTROL TO iD A I vi-¢ >. ECHOED OPA2: OPAO: RIGHT ¢ CONSOLE # COMMANDS v v |VMS |BITS OPA2 REMOTE SCREEN (PROGRAM MODE) LOCAL SCREEN (CONSOLE LOCAL — REMOTE MODE) KEYBOARD E— KEYBOARD LOCAL SCREEN SET TO LEFT CPU LOCAL TERMINAL IN CONSOLE MODE LOCAL TERMINAL SET TO OPAO: REMOTE USER 1S ENABLED REMOTE PORT SET TO RIGHT CPU REMOTE TERMINAL IN PROGRAM MODE RIGHT TERMINAL SET TO OPA2: SCLD-92 2.6.3.2 Console describes local the and Command console remote display Table Language command 2-6 Console Description >>> Console MIC> Micromonitor Link Command Command Level 2.6.4 System console reviewing Mode of All of mode the of the Input back 2.6.4.1 that from the Displaying provision to for display. appended as (Reference Data to the 2.6.4.2 on the the SET will eliminate VAX, but LINK not -- the during the all TERMINAL OPAO: OPAl: filling the of and of CPU. 2-6 the PERFORM and file storing 720 screen during data during the program and display not logfile the the Integrity -- for prior with to in the in mode are allows with pages of logfile will the Logical normal logfile. program unwanted console saved command with terminal (30 logfile. changing of is and logfile lines logfile displayed placed 2-15 the LOGFILE of the is in SHOW and command T VAX, down, 1logical Fach the saved The saving from contents Terminals/Logfile standard purpose each display output made Logfile at the to capable are received of for the entries the end and as up the operations, on Prompts line. scrolling Logical is buffer per appears 1look viewing. OPAOQ: logfiles well Console operator Table Input pertaining circular data logfile. two output characters operations, echoed the a 80 Language -- appear Logfile maintains console consists screens) that Input Commands) The Prompts prompts screens. Prompt <LK Display language mode data. the the be present terminal system Entering operations 2.6.4.3 Saving the Logfile -- Logfile data is preserved if either or the console power fails. stops, program control the Nonvolatile data is stored in the first block of the logfile: Logfile control block Micromatch address Verify switch Examine/Deposit defaults Default radix Internal trace bits State bits Clock rate Regulator margin mask Reboot primary identity Memory limits Shadow copies of clock board registers TODR written by the VAX system P/0S date and time when TODR written Micromonitor state variables UP/DOWN SEQUENCING POWERparagraphs provide a brief overview of the ing follow The e and power-up/down and restart functions. Refer to the Consol concer ation Power Sections of the manual for detailed inform on and ning boot recovery, and initializati sequencing, power—on 2.7 processes. 2.7.1 Power On The power-on sequence can be initiated by either a VAX 8800d system power-fail recovery, Or by entering the POWER ON comman at the console terminal. The console software determines whether the recovery was a console-only failure by examining the VAX power status by means of the environmental monitoring module in the power system. to power-up procedure requires that the consocle send commands 2-7 Table ce. the EMM to apply system power in a particular seguen s are turned shows the sequence in which the power supply module The on. I 2-16 Table Order 2-7 Module Module Power Supply Turn-On Sequenc Power Application 1 J +300 2 B +5 3 C +5 Memory/Battery 4 F +/- 12, 5 -5.2, +5, H -2 to VAXBI +/- 6 12, =-5.2, E +5, =2 to -5.2 VAXBI 7 D -2 2.7.2 Power Power failure recognition by power system will result in the system by assert the Fail means of ACLO the and the console DCLO environmental in an interface. 2.7.3 backup The wunit powerdown console and initiate and is initiated by operator software informs the enabled. If is is module VAX 8800 directed the to power-fail checks operator if command the status of the BBU not is the at the battery present or backup power is not available, the software asks the operator should continue or abort the powerdown process. If the BBU enabled or the operator wishes to continue without backup it power, the EMM initiate power 2.7.4 Warm Warm EMM the Powerdown intentional console. if The to signals, sequence. An monitoring interrupt restart turning restart on is directed to assert the ACLO as the shutdown. and DCLO signals and sequence for Restart uses the the system parameter same block procedures power. must be I power-on Memory must available for 2-17 be a backed warm up restart. and a SYSTEM 3.1 INTRODUCTION This chapter memory contains addressing, exceptions. Refer to information. 3.2 MICROCODE The control 16K words store store x the bits. from brief the The usage is: e CPU °® control -- User-written code -- Microcode 3.2.1.1 Functionality Horizontal field (Some more -- fields than 3.2.1.2 one sections of CPU during system microcode, interrupts and this for manual consists the of control initialization. The 1K Characteristics have bits are grouped into fields with each controlling a specific CPU element. vertical functionality in that they control feeding and element.) Operation Pipelined -More than Pipelining allows time. simultaneously. 3.2.1.3 one the microword CPU to is active at any given perform multiple operations Structure Segmented and enhances CS0 the and 15K Microword directly of resides in the IBox and microcode is loaded into console store 3.2.1 overview operations, individual microcode 143 RAMs control a read/write detailed CS1l, CHAPTER 3 OPERATION RAM -- Each Cs2. the microword Dividing pipelining is divided the into microword three into process. segments, three CSO, segments Segment Resides <47:0>. on the Provides SEQ module and early control - T 3-1 consists IBox and of EBox microword operations. bits CS1 RAM Segment Resides on the WCS module and consists of microword bits the WCS module and consists of microword bits <95:48>. Provides mid/late control - EBox operations. CS2 RAM Segment Resides on <142:96>. Provides late control - EBox and CBox operations. 3.2.2 The Microcode Control module sequencer operation the controls (SEQ) of microcode. The primary duties performed by the SEQ module are: the appropriate microPC 1input for the control e Select e Monitor hardware and software interrupt requests. ° Provide CSO segment microcode data to the kernel. [ Monitor microbranch and microtrap conditions. °® Provide a data path between the CPU and the console. store address the latches. The functional areas of the sequencer are: INPR CCBR GWYC UTRP UBRS 3.2.2.1 Interrupt and Processor Register (INPR) prioritizes ® Receives and ® Provides interrupt hardware interrupts (software interrupts are handled by microcode). conditions to the microtrap vectors microsequencer processing. I 3-2 and logic microbranch for interrupt 3.2.2.2 o Condition Monitors ® Code EBox Provides Contains ) Controls and ) 3.2.2.3 ® the ® STATE Gateway Control console Microtrap (UTRP) Receives and for ® Provides SILO Slices instruction during macrobranch branching. to the ° Monitors microvectors ) Supplies next to micromachine during all the data macro- microbranch save and uPC machine during transfers. and slice microtrap logic. mux. state during conditions from the microPC to from the microtrap the CPU traps. kernel. logic. control sfiore microstack RAM (UBRS) microbranch data and receives RETURN address data. Pipelining process more Figure of pipelining (processing multiple microwords allows the VAX 8800 syst em to utilize the hardware efficient manner, and incr ease the performance of the simultaneously) a microcode errors to control Monitors 3.2.3 flushing addressing ® The during bits. prioritizes microstack Provides vectors requests. parity Controls the 2> access ® Microbranch V, buffer microcode Monitors trap bits. (GWYC) console and latches. in flags microvectors ) and C, Provides 3.2.2.5 CPU. <N, (CCBR) condition instruction conditions. ® PSI, Contains loading 3.2.2.4 CBox macrotrap. Controls ® and Branch macrobranch exXecution. o and 3-1 shows a simplified I drawing 3-3 of VAX 8800 pipelining. T T 2 1 DEC 1ST T T 3 4 |DEC 2ND T T T T 5 6 7 8 T T—l 9 0 _f 1 0 0 0 o 0 0 0 0 0 I | (CSO0 |GEN |FILE |MAIN ALU | FILE WRT OPS ILOOKINEXT |READ HALF |[HALF |UP TIME STATES TB CACHE |uPC MICROWORD 1 |[CS2 CSt1 LOOK [LOOK DEC UP |UP |DEC |CSo0 |GEN |[FILE |MAIN ALU | FILE WRT OPS HST [|2ND [LOOK|NEXT |READ |uPC HALF |HALF{UP MICROWORD 2 TB CACHE CS1 |CS2 LOOK |LOOK uUP upP DEC |DEC |CSO |GEN |FILE | MAIN ALU | FILE WRT OPS 1ST |2ND |LOOK|NEXT|READ TB CACHE |uPC HALF |HALF |UP MICROWORD| 3 {CS2 CS1 LOOK | LOOK MICROWORD 4 uP jUP |DEC |CSO0 |GEN |FILE|MAIN ALU | FILE WRT HALF|HALF| UP |uPC TB CACHE DEC |[1ST |2ND | LOOK|NEXT|READ OPS CS1 |CS2 LOOK|{LOOK |UP UP Figure 3-1 3.2.4 Microtraps Microtraps are hardware Simplified Pipelining conditions that prevent the current microword from executing properly. When a microtrap occurs, the hardware forces the control store address to a fixed location {the location 1is dependent on the type of trap) overriding the address that would have been selected. The forced address is the starting location of the trap handler microcode routine. are used extensively by the memory management system, Microtraps .system faults such as parity and bus errors. resolving for and Table 3-1 1lists the various types of microtraps for the VAX 8800 system. I 3-4 Table Microtrap 3-1 VAX 8800 System Microtraps Condition Priority Microbreak Machine Check VA Parity TB Tag Not Error Parity Floating-Point Integer Page ADD Error, Multiply Bit Cross Unaligned Integer = Page Cross Conditional Overflow a Lowest microtrap otherwise blocked be the cause of of microPC the 3.2.5 register the the trap the. silo blocked blocked to allow or cache microwords of the state-saving microinstructions. Microaddresses of any by most blocked queued occurs, performed until performs has been and writes in the cleared., restoration microinstructions for the microinstructions. possibility that would pipeline The for are of are hardware return saved a to in branch a in Micromatch method micromatch. of halting [The with the The micromatch specified specified when micromatch 1. Stop on Match Trap on Match console Match state restarts micromachine matches breakpoint 2. the the hardware function a 3.2.5.1 Stop on micromatch, the from Branch Machine Check When One Round Overflow Unaligned one Error, Violation Modify the Operand Round Miss Access * * Floating-Point Floating-Point TB * Error Used Reserved Highest * provides occurs: -of the is through every microPC microaddress. ] When for one of the (program two use of a counter) actions to be the clocks are stopped during a machine is frozen unti l a command system clocks. the Match -- Following a microPC match, the on 3.2.5.2 Trap intended micromachine traps to a specified location to perform the at the ued contin be can flow Ooriginal microcode operation. completion of the trap routine. 3.3 MEMORY ADDRESSING AND READ/WRITE OPERATIONS 3.3.1 Virtual Addresses s for each processor generates a 32-bit virtual addres The es, the execut s proces the instruction and operand 1in memory. As s. system translates each virtual address to a physical addres Virtual address space byte location in the 512-byte units, 1is a 32-bit unsigned integer specifying a physical address space and is arranged in called pages. mapping the A memory management system provides the mechanism for ble physical availa the active part of the virtual address space to separate en betwe ction address space and provides page prote ical -phys al-to virtu the processes. The operating system controls the of parts ive 1inact address mapping tables and places the . virtual address space on the external storage media memory mapping is disabled, virtual addresses are translated when to physical addresses by ignoring bits 30 and 31. virtual The translation buffer in the CBox is wused tos speed ations transl addres ated address translations by holding calcul 1in exists s addres l virtua a for future use. If the translation for s. addres al physic the for the translation buffer, the data is used a microtrap If the desired address translation does not exist, ation. When transl s addres occurs and a trap routine performs the ated transl the s, proces the trap routine completes the translation address is written into the translation buffer. yout -- Virtual address space is divided into two equal Per-process address space 1. System address 2. Per-process system and space space 1is distinct for each process running on the system space is shared by all processes. Figure 3-2 shows the layout for virtual address space. 3.3.1.2 shown Format -- in Figure 3-3. The format for the 32-bit virtual address 1is I 3-6 00000000 PO (PROGRAM REGION) LENGTH REGISTER = POLR PER/PROCESS SPACE 3FFFFFFF P1 (CONTROL REGION) LENGTH REGISTER = PiLR 40000000 7FFFFFFF S (SYSTEM REGION) LENGTH REGISTER = SLR 80000000 SYSTEM SPACE BFFFFFFF C0000000 RESERVED REGION FFFFFFFF SCLD-94 Figure 3-2 Virtual I Address 3-7 Space Layout 3t 30 BYTE NUMBER VPN <31:9> BIT 31 1 0 " VPN (VIRTUAL PAGE NUMBER) -- SPECIFIES THE VIRTUAL PAGE TO BE REFERENCED SYSTEM SPACE ADDRESS PER-PROCESS SPACE ADDRESS BIT 30 PER-PROCESS SPACE 1 = CONTROL REGION 0 = PROGRAM REGION BYTE NUMBER -- SPECIFIES THE BYTE ADDRESS WITHIN THE PAGE Figure 3-3 Virtual Address Format 3.3.2 Physical Physical address space. Memory IFFFFFFF. the of I/0 physical physical Addresses space space space begins address address consists starts at space of two at parts, address 20000000 3FFFFFFF. memory zero and continues Figure 3-4 space. space and end shows the layout PRIMARY MEMORY 1FFFFFFF (512 MB) 20000000 NBI 70 >R— 32MBYTES 2 7o <+ 32 MBYTES SPACE 22000000 SELECT = | (VAXBI #0) 23FFFFFF (VAXB! #1) <1 /0O SELECT = 24000000 NBI #1 <+— 32 MBYTES 26000000 NBI 28000000 RESERVED | i (352 MB) MEMORY E000000 o — S <« ¢ (VAXBI #1) 27FFFFFF 3DFFFFFF #1 CONTROLLER 32 MBYTES 1/0 SELECT = | T ( 32 MBYTES SCLD-96 Figure 3-4 Physical Address Space Layout I 3-9 to the 00000000 21FFFFFF I/0 to HEX BYTE ADDRESS - and continues of Address Translation 3.3.3 The process of translating a virtual address to a physical address is controlled by setting the memory mapping enable (MME) bit in the MAPEN (MAP ENABLE) internal processor register. Figure 3-5 shows the bit configuration of the MAP enable register. 01 | 31 MME MBZ <31:1> 1 MME (MEMORY MAP ENABLE) 0 00 MEMORY MANAGEMENT ENABLED MEMORY MANAGEMENT DISABLED SCLD-97 Figure 3-5 MAP Enable Register Bit Configuration 3.3.3.1 Page Table Entry —-- The CPU uses a page table entry (PTE) to translate virtual addresses to physical addresses. Figure 3-6 shows the format and bit configuration of the PTE. Table 3-2 describes the function and purpose of the PTE bits. 3-9 show simplified diagrams of the through 3-7 Figures space and process space regions O system for translation process Q (=] ] N Q AV 2] N n 2] n w n L ] [¢] N [$4] N PROT = = (&) [ ] w v N ~ 1. and PFN SCLD-98 Figure 3-6 Page Table Entry Bit Configuration 1 3-10 Table 3-2 Page Bit Symbol Function 31 \Y Valid Table Entry Bit Determines validity PFN 1 field. V = 0, reserved 26 PROT M Protection Always Field hardware. Modify Bit When bit Zero Bit OWN Owner Bits 31 1is the been Reserved for the M = not PFN by bit s 20-0 PFN Software Page Bits Frame Number Reserved the M bit the has been M set, the page bit is modified. DIGITAL software. for DIGITAL access mode Upper 21 address I 3-11 for DIGITAL bits of the of the base are CPU software. for the owner. 22-21 and valid. fields the zero. Reserved the software. set, whether 1If as and Used have be 24-23 M 0 DIGITAL may page of Valid, the valid. modified. Z = for indicates 25 Description Comments When 30-27 Bit software. physical of the page. Must Use page ‘ 3130 29 VIRTUAL |1 SYSTEM ADDRESS 00 09 08 BYTE |0 : EXTRACT AND CHECK LENGTH 02 |01 00 23 31 0 0 ADD SYS PHYSICAL BASE ADDRESS OF SYSTEM PAGE TABLE A %ggh 0 YIELDS PHYSICAL ADDRESS OF PAGE TABLE ENTRY FETCH PAGE TABLE ENTRY 21 20 31 30 0 00 PAGE FRAME NUMBER 1 CHECK ACCESS 29 09 |08 PHYSICAL ADDFESS SCLD-99 Figure 3-7 System Space Virtual-to-Physical Address Translation PROCESS 3130 29 SPACE VIRTUAL ADDRESS olo 09 08 0o BYTE (PROGRAM) EXTRACT AND CHECK LENGTH 31 23 |22 02 |01 00 0 0 ADD PO BASE REG SYS VIRTUAL eT-¢ 1 BASE ADDRESS OF PO PAGE TABLE 0 YIELDS SYS VIRTUAL ADDRESS OF PAGE TABLE ENTRY 0 FETCH BY SYSTEM SPACE TRANSLATION ALGORITHM. INCLUDES LENGTH AND KERNEL MODE ACCESS CHECK. 31 PTE 30 21 20 1 00 PAGE FRAME NUMBER CHECK AGCCESS (ACCESS CHECK IN 31 PHYSICAL ADDRESS 30 CURRENT MODE) |29 09 |08 , 0 SCLD-101 Figure 3- 8 Process Space (PO Region) Translation Virtual-to-Physical Address PR FROCESS 3130 29 ADDRESS o1 VIRTUAL (CONTROL) 00 09 08 BYTE EXTRACT AND CHECK LENGTH 02 |01 00 23 |22 31 0 0 ADD P1 SYS VIRTUAL BASE ADDRESS OF P1 PAGE TABLE 0 1 gége Pi-¢ YIELDS SYS VIRTUAL ADDRESS OF PAGE TABLE 0 FETCH BY SYSTEM SPACE TRANSLATION ALGORITHM. INCLUDES LENGTH AND KERNEL MODE ACCESS CHECK. PTE 00 21 20 31 30 PAGE FRAME NUMBER |1 (ACCESS CHECK IN CURRENT MODE) CHECK ACCESS 09 |08 31 30 |29 PHYSICAL ADDRESS 0 SCLD-106 " Figure 3-9 Process Space (Pl Region) Virtual—-to-Physical Address Translation 3.3.4 The Cache CBox Operation shown in Figure 3-10 consists of three major functional areas: 1. Translation 2. Cache 3. NMI 3.3.4.1 buffer wuse. (TB) Interface Translation hardware future Buffer Buffer -- wused to calculated TB also The the physical the translation page. hold contains Table 3-3 translation address control lists buffer information and describes > » CACHE PHYSICAL ADDRESS » BUFFER 1is translations a for concerning the buffer. TRANSLATION XB%B%@% The fields of P CACHE DATA >o INTERFACE NMI - NMI MICROWORD FROM IBOX SCLD-102 Figure Table 3-3 3-10 CBox Functional Translation Buffer Field Field Field Description TB Used in Tag if TB virtual TB Data the the Components Description matching process contains a to determine translation for a address. Consists of the table page the page frame number entry (PTE) for (PFN) the of virtual address. Protection Protection information from entry the Compared of current processor capabilities M TB Bit Valid Modify Bit page. bit the page. from the page Indicates whether wvalid bit bit in page I to to TB the mode 3-15 is a not table TB the entry same entry. table with determine table the page the access entry. is as valid. the The valid TB Hit A translation buffer hit indicates that the currently accessed TB entry 1is the correct translation for the virtual address. A TB by accessing the TB with virtual address bi‘ts determined 1is hit <31, 17:9> and matching the TB tag field with virtual address bits If the addresses match and the entry is valid, the <30:18>. translation is for the virtual address, and protection and modify bit checks are initiated. If there are no protection or Mbit problems, then it is a TB hit and the PFN concatenated with VA<8:0> is used as the physical address. TB Miss A miss TB when occurs there address to a physical address. is no translation of the virtual 3.3.4.2 Cache =-- The cache is a read allocate only device, and cache locations are updated only if a previous cache hit existed. Write misses do not affect the cache. In order for the cache to process either reads or writes in one cycle and in any order, the cache uses a delay write algorithm that delays the update until the next write cycle. The cache is divided into three sections: Tag 2. Cache Tag Valids 3. Cache Data Cache The the Store Cache 1. Tag Store Store cache tag store holds the cache tags that are compared with incoming PA<K28:16> as part of the effort to determine a cache hit. Cache Tags Valid Each tag entry has four associated valid bits that are used to The wvalid bits are used in the indicate an octaword valid. matching process to determine a cache hit. Cache Data The cache tag. 1If from the the Store data the IBox store contains the access results in cache or data 3.3.4.3 NMI Interface path that memory -- The allows interconnect. interface uses command/address NMI. The CPU transaction When the the cache, requests valids missed read means the while arrives, the data with the backplane the CBox VAX bus are 8800 that any device must NMI requesting request device write by the transaction initiating transfers the transactions bus and the data to be during a may the address the provides to with read the the control VAX miss, to read either 8800 the NMI an NMI build memory by means are free to process memory cache of the NMI interface handles the the NMI interface assumes control the tag cache store, and validates address. to generated memory the of the ’ interconnect, be device in the read assertion of and which CPUs, by I/0 is a the NMI devices by synchronous memory, and 1I/0 NMI, the information the of asserted involved some the the by asserting is for the A The and one device then complete the arbitrates for containing transfers third for data. device transfer the read of read transactions. transaction, transaction. 3-17 to the and write an to The bus read command/address 3-11. I by the bus hexword read/write the transfers the signal transfer. followed cycle. read granted enable command/address. during in on bus for requesting transfer a data the bus one multiple arbitrates for a only of bus arbitrates device second required Figure The requires transfers Dbeginning is line. require First, the shown it and transactions transaction command/address transaction. At to address transferred memory cycle. data passed Operations device can perform a transfer request and be granted use of arbitration data is Read/Write Before Read and the into new being communicate sends cache data cache interconnects adapters. A and buffer command/address in 3.3.5 a the the interface Following to hit, data NMI. data loads interface of the NMI to the with Read/write the transaction memory tag valid CPU translation additional cache is corresponding cache EBox. and data store data a NMI the cycle address 30-bit to NMI identify selection is 29 (1Y) 28 MEMORY ADDRESS 00 28 1/0 REGISTER ADDRESS 28 27 26 00 25 1/0 ADAPTER 0 REGISTER SELECT BITS 0010 25 — 00 24 VAXBI 0 REGISTER SELECT BITS 0 WHEN 1/0 ADAPTER S 25 — 00 24 IS NBI (NB1 0) VAXB! 1 REGISTER SELECT BITS 1 ) || 00 28 27 26 25 1/O ADAPTER 1 REGISTER SELECT BITS 010 |1 25 — 00 24 VAXBI 0 REGISTER SELECT BITS 0 WHEN 1/0 L 25 \ ADAPTER 00 24 — VAXB! 1 REGISTER SELECT BITS 1L 28 27 26 11111 25 1 00 24 MEMORY CONTROLLER CSR SELECT BITS 1 —_— SCLD-103 Figure 3-11 NMI Address Selection I 3-18 3.3.6 Device Address Address bit or address. I/O further <29> define If If appropriate VAXBI to select an a (0 Transaction are bits for or the an 1). Bits controller Significant depends Figure shows 3-12 READ LONGWORD (TO (NBI the then 0 or NBI bit <25> <25:29> must be is a bits then 1) memory <28:26> is being selects set the to one in bits of an CSR. Address on address address, addressed, significant, different specified 1I/0 adapter 1is memory 3.3.6.1 if 1is 1I/0 NBI address performed. it which addressed. order Selection determines the Bits type —-of significant transactions. Which transaction and being nonsignificant WORD-ORIENTED DEVICE) 313029 01 XX | SIGNIFICANT ADDRESS BITS 00 X READ LONGWORD, READ OCTAWORD, READ HEXWORD, WRITE LONGWORD 313029 0100 XX SIGNIFICANT ADDRESS BITS XX WRITE QUADWORD 313029 0302 0100 XX SIGNIFICANT ADDRESS BITS XXX WRITE OCTAWORD 313029 0403020100 X|X NOTE: SIGNIFICANT ADDRESS BITS X INDICATES THAT THE BIT BY THE RESPONDING IS NOT SIGNIFICANT AND IS X|X|XX IGNORED DEVICE. SCLD-104 Figure 3-12 NMI Address I 3-19 Bit Significance 3.4 INTERRUPTS 3.4.1 The EXCEPTIONS Servicing two the AND VAX 8800 processor NMI nexus exclusively 3.4.1.1 CPUs or (I/0 by the NMI handle from devices CPU that Interrupt Enable control register interrupt handling for as other that Register that processor. The Interrupts from NMI Device 0 Enable Interrupts from NMI Device 1 5 Enable Interrupts from Main Memory two types Types of Interrupts —-- There locally the NBI, or to the I/0 devices Locally by connected generated interrupt 3.4.1.3 interrupts requests can Servicing CPU vector one Locally the the at has an disables NICTRL are NBI. are at BR The and T/0 the of interrupt request generated BR4 -- To one level is will level (Refer by any and I/0 to service an read a initiated BR registers be level. from interrupts offset, can 1interrupt can be one of NBI. Interrupt wvalue are An it any firmware four generated vector a offset in of be the performs registers of of of the the Table NBI interrupt, system four device 3-4.) control vector interrupt offset determines used. use devices page use zero pages 1 (0) of the SCB for 63 for the through offset. 3.4.2 Priority Levels order for the interrupt must have the in the processor hardware IPL assignments. the the Enable generated In of or 6 NBIs. vector bits the handied processor enables 7 the the Each from are Function by which from within Interrupts Bit generated block -- (NICTRL) requests the originate follows: 3.4.1.2 the that processor. and memory controller) is designated as primary. interrupt used interrupts the IPL CPU an to respond interrupt status to an priority longword interrupt, level (IPL) (PSL). the incoming greater Table 3-4 than lists Table Device or 3-4 Hardware Interrupt Priority Condition Interrupt Unassigned Power Fail CBox Error NMI <1R:18> #0 (NBI #0), #1 (NBI NMI #1), BR7 NMI 17 BR7 17 Timer 16 #0 (NBI #0), #1 NMI (NBI BR6 #1), 16 NMI BR6 16 I/0 Adapter I/0 Adapter #0 (NBI #0), #1 (NBI NMI BR5 NMI 15 Memory, #1), RRS BR5 15 NMI I/0 Adapter I/0 Adapter 15 #0 (NBI #0), #1 NMI (NBI BR4 #1), NMI BR4 Console Terminal Console Receive Terminal Transmit 14 14 14 14 Processor 14 Unassigned pages of vectors. and <13:10> System Control system NMI devices devices). (HEX) 1D I/0 Adapter I/0 Adapter 3.4.3 Level 1C I/0 Adapter I/0 Adapter The Priority 1F Unassigned Other Assignments 1E Fault Interval Level Block control block vectors that are page (page The first nexus vectors, connected Table 3-5 for (SCB) the Format VAX 8800 allocated and through shows the 0) is to system three reserved subsequent pages can have levels of for are VAX up 3-21 64 architectural allocated the NBI adapters (maximum configuration of SCB page 0. I to interrupt to I/0 of 60 Table 3-5 System Control Block Page 0 (000--1FF) Vector (HEX) Condition 00 NOP 08 Kernel Stack not Valid Abort 04 Machine Check 0C Power Fail 10 14 Reserved/Privileged Instruction Customer Reserved Instruction 1C Reserved Operating Mode 18 Reserved Operand 20 24 Access Control Violation Fault Translation Not Valid 2C Breakpoint Instruction 28 Trace Pending 30 34 38 3C Not Used Arithmetic Not Used Not Used 40 44 48 4C CHMK CHME CHMS CHMU 50 54 58 Not Used Not Used Not Used 60 -- 6C Not Used 70 -=- 7C Not Used 80 84 88 8C Tnterrupt Other Processor Software Level 1 Software Level 2 Software Level 3 90 94 Software Level 4 Software Level 5 AO Ad A8 AC Software Software Software Software 5C 98 9C NMI Fault Software Level 6 Software Level 7 Level Level Level Level I 8 9 A B 3-22 3-5 Table Vector System (HEX) Control Block BO Software Level Software Level D B8 Software Level E BC Software Level F Interval Timer CO C4 -- CC Not Used DO -- DC Not Used E0 -- EC Not Used Not Used FC Terminal Receive FC Consoie Terminal Transmit -- 11C Not -- 12C Not Used I/0 Adapter -- 13C Not Used Not Used 120 140, 144 148 Memory 14C -- 3.4.3.1 are Used I/0 Adapter 130 134 1FF SCB Not for devices (NMI) #1 (NMI) (NMI) =-- The devices are #0 Used Pagination allocated Interrupt pages classified 3.4.3.2 Offsetable Devices interrupts from devices on 3.4.3.3 page VAXBI Node devices numbered page blank page on page with each -- as the SCB through either bus NMI offsetable Offsetable another following the or devices will use the page 0 adapters. directly that pass first page 0. connected Depending of connected connected. following (Cont) C Console 124 for (000--1FF) F8 100 a 0 Condition B4 FO, Page Connected be amount exist direct as Devices located following the may Direct will the pages of pages a result connected devices. VAXBI. I for required of 3-23 -- Vectors beginning the for for offsetable on page direct first offsetable starting One on even devices. devices, an even numbered will be allocated SCB by Format an NBI -- The I/0 format adapter for are the shown SCB in vector offset Figure 3-13. g4 03 01 (o] [e] 3.4,3.4 supplied ID LEVEL 0 0 04 03 01 00 0 0 01 00 NM! ADAPTER VECTOR FIELD (SCB PAGE 0) 11 10 09 0 0 0 0 0 BR LEVEL OFFSETABLE VECTOR FIELD (31 13 12 11 NON 1-31 10 THE NBI TO 0 09 07 06 <4— 1 LOADED IN 02 PAGE PER UNIBUS ADAPTER DETECTS VAXB!I EACH BUA IN 05 UNIBUS VECTOR——»| OFFSET FROM THE VAXBI 02 PAGES AVAILABLE) 08 ZERO :UNIBUS 06 07 08 ¢ 12 (4] n 13 VECTOR <13:9> NOT EQUAL AND PASSES THE VECTOR TO THE NMI. THE SYSTEM MUST HAVE A DIFFERENT VALUE THE VECTOR OFFSET REGISTER FOR PROPER SCB OFFSETTING. 13 12 11 10 09 ol ol o | o] o PAGE PER VAXBI 1 VAXBI NODE VECTOR FIELD 08 07 06 05 BR LEVEL MUST BE ZERO 04 03 02 VAXBI NODE 0 | o 0-3:RSVD FROM NONOFFSETTABLE gfgg‘; VAXBI > BRe NODES 7. BR7 THE NBI ADAPTER DETECTS VAXBI VECTOR <13:9> EQUAL TO 0 FROM THE VAXBiI AND ORS THE NBi VOR <13:9> BELOW. | 13 | 12 NBlI 11 10 09 VOR REG. 08 X | 07 06 05 BR LEVEL | VAXBI 03 02 NODE ID 01 00 0 0 e D | 04 I #0 HARDWARE SET L————| 01 =VAXB =VAXBI #1 SCLD-105 Figure 3-13 NBI I/0 Adapter I 3-24 SCB Vector Offset Format values 3.4.4 A Machine machine check internal The Check Exception exception error exception occurs and reports 1is taken the any time error to the the processor VMS detects Operating an system. into the system contro l block at virtual Communication betwee n the VMS system and the CPU microcode during machine check handling is acc omplished by means of the machin e address SCBB +04. check 3.4.4.1 of Types either a of the of machine 3-6 8800 the Exceptions fault created or an exception is lists status examples system. of -- abort. to stable. be register, Machine Faults retried Aborts faults and do check allow because not aborts it allow that exceptions the consist instruction that assumes for may a the state retry. Table occur in the VAX | Table Type FAULTS 3-6 Machine Check Exception Examples Description Location Sequencer-to-Console Data Parity Console Data Processor Parity Decoder Console Error Processor Error Memory Failure Tag Memory Virtual Register IBox Register—to—Sequencer IBox RAM-to-Sequencer Parity Cache Processor Error Parity Data Register Data IBox IBox CBox Error Parity Buffer Tag Translation Buffer Data Read Input Error Error Translation Data Parity CBox Parity Address Data Error CBox Error Parity Parity CBox Error Error ’ CBox CBox CBox I 3-25 Table 3-6 Machine Check Exception Examples (Cont) Location Type Description ABORTS CS0 Parity Error IBoOX CS1 Parity Error iBox CS2 Parity Error IBOX NMI Sequencer Control Store Parity Error CBox Decoder RAM Output Data Parity Error IBox FAULTS OR ABORTS DEPENDING ON SOURCE B - Side Byte 3 Parity Error EBoxX A - Side Byte 3 Parity Error EBox B - Side Byte 2 Parity Error EBox A - Side Byte 2 Parity Error EBOX B - Side Byte 1 Parity Error EBoOX A - Side Byte 1 Parity Error EBoOX B - Side Byte 0 Parity Error EBoOX A - Side Byte 0 Parity Error EBox I 3-26 CHAPTER DIAGNOSTIC 4,1 chapter maintenance chapter is a and User's Guide 4,2 contains aids power VAX wused description a brief in the of environmental for 8800 sequence test for the overview VAX module system. detailed 8800 information of the system. keying Refer to diagnostics Included verification the System concerning diagnostic in order top-down software the CPU cluster should be run in to achieve test maximum sequence is also verification if exceeds field limitations. In a run dual service processor and in this and the Diagnostic diagnostic use. monitor in in one controls dispatching to The default diagnostic to test single the left mode and for the and designed installation bottom-up a time. The or sequence can run microdiagnostic microdiagnostics if both the dual CPUs. are ) The not to making this processor user be must configuration explicitly is select tested. CAUTION cannot processor while running the specific at to in right Diagnostics 8800 of were isolation. provided time they bottom-up Tests user. processor exerciser) sequence and a system. some microdiagnostic tests processors, and others must be both processor transparent both run provides the configuration, concurrently sequentially the the and coverage repair be package verifying programs for, VAX 4 AIDS GENERAL The a MAINTENANCE INTRODUCTION This A AND in both run operating in one system is other. diagnostics require be an (for example, processors to NMI be exerciser, running cluster cooperative macroprograms. The flowchart sequence for 1in the abbreviated, but be running gained by Figure VAX when a 4-1 8800 shows system. failure every is test. I 4-1 a complete Normally, detected, the more bottom-up sequence test can information be will ( POWER-ON SYSTEM) POWERUP VERIFICATION TEST ! CPU CLUSTER MICRO BOTTOM-UP_SEQ CHECK OUT CONSOLE SUBSYSTEM, LOAD PATH TO WCS, TEST IBOX, ' EBOX, CLOCK, CBOX, BVMM VAXBI FAULT MBOX VERIFY CACHE AND INTERLOCKS DUAL PROCESSOR DIAG v FULLY VERIFY MEMORY CONTROLLER/ MEMORY ARRAY MEMORY CONTROLLER AND MEMORY ARRAYS v LOAD CPU WCS AND OTHER CONTROL STORE FOR VAX ISP SUPPORT LOAD AND RUN EVKAA HARDCORE LOAD DIAG v v INSTRUCTION TEST RUN EVKAB, EVKAC, EVKAD, EVKAA AND THE VAX 8800 SPECIFIC TEST SUPRVSR, RUN CLUSTER MACROS USE AUTO SIZER, RUN 1/0 ADAPTER SET UP FOR MACRODIAGNOSTICS AND RUN THE VAX HARD CORE LOAD AND DIAGNOSTICS v TEST NBI, ClI ADAPTER, MASS STORAGE CONTROLLER AND DEVICE AT iESTS, 4 COviM PNV AT DEVICE T AT TESTS, =N ETC. BOOT VMS, RUN VSDP, CVU, UETP OR CSSE DEFINED SYSTEM TEST o) COMPLETE _ SCLD-107 Bottom-Up | o 4-1 ) Figure (- C BOTTOM-UP VERIFICATION Testing 4,3 DIAGNGCSTICS The diagnostics following major for the VAX 8800 system are areas: Console divided into the selftest Microdiagnostics Macrodiagnostics Customer BEach of the major sections of 4.3.1 Console The the <console power is VAX failure display. ® That ® Disk ° The to the 4.3.2 a certain section or during console RTI (floppy (real-time PRO console automatically no the when intervention console selftest the failed area selftest checks: on hardware P/0OS will by run console the console results the in a operator's (professional hard) interface) Series error and the manuals for additional analysis. information Microdiagnostics VAX console 8800 by micromonitor The tests system) drives the concerning The initiated requires of console The operating Refer is and identification console areas system. Selftest selftest A diagnostics diagnostic 8800 applied operator. graphic runnable specific microdiagnostics entering commands (MICMON) mode. micromonitor program is in the console processor. It both console-based and microdiagnostics test: ® The left ® The clock/console ) The NMI ) Memory and right at part is the of used the to WCS-based CPUs interface I 4-3 are console console load, initiated keyboard software control, from when in and the the runs and monitor microdiagnostics. The 4.3.2.1 console -- A subset of console commands requiring CSM Commands running available while 1is (CSM) support microcode diagnostics. If CSM commands are executed between tests, the test Because some CSM code may use functions that cannot be continued. some tests may not function correctly tested, been not vyet have ' from the console. commands CSM after executing console CSM commands while running diagnostics, enter execute To the MIC> prompt. This will following command 3000 START/C the CSM code and turn the diagnostic of start the to UPC the force wvalid: be will commands ciocks ON. The following L DEPOSIT/PHYSICAL/LONG ® DEPOSIT/PHYSICAL/BYTE L EXAMINE/PHYSICAL/LONG ° EXAMINE/PSL ° DEPOSIT/PSL o EXAMINE/SDF o DEPOSIT/SDF L EXAMINE/TEMP o DEPOSIT/TEMP ® DEPOSIT/CACHE running while commands EXAMINE/DEPOSIT/TEMP the Executing different using requires code) CSM diagnostic (using diagnostics the TEMP 1lists 4-1 Table registers. TEMP the for addresses register addresses to be used for diagnostic CSM. Table 4-1 TEMP Register with Temp Addresses Diagnostic CSM Register Address TO T1 T2 T3 T4 MT1 MT2 MT3 MDO MD1 MD2 MD3 MD4 MD5 ML 1O MM.MDR 11 BACK.UP.PC 12 INVALID The microcode code, addresses by (Hex) 10 VA CSM use “ijflUju>\D(x>\lO\U'l4>wN|—‘O WDR for error using listed in registers the can EXAMINE/IPR Table 4-2. I 4-5 13 - be read when running command with the 1F diagnostic error register Microcode Error Register Addresses Table 4-2 Register Address Format of Returning Register Data Cache Register 0 Bits<2-0> = NMI ON, CACHE ON, and Cache Err Reg Byte 2 1 Bits<5-0> = CER Byte 2 Cache Err Reg Byte 1 2 Bits<5-0> = CER Byte 1 Cache Err Reg Byte 0 3 Bits<5-0> = CER Byte 0 NMI Error Address Reg 4 Bits<29-1> = PA<K29-1> MM ENABLE, respectively NMI Fault Reg Byte 1 5 Bits<4-0> = NFSR Byte 1 NMI Fault Reg Byte 0 6 Bits<4-0> = NFSR Byte 0 NMI Silo 7 Bits<19-0> EBox Error Reg 8 EBox Error Reg IBox Error Reg 9 IBox Error Reg The the Byte 1, = NMI and Byte 0, SILO Byte 2, respectively NBI diagnostic routines test for error conditions and detect cursor prompt for the The NMI. the of condition microdiagnostics is 'MIC>'. 4.3.2.2 Status and Error Information -- During the execution of 1is made much information as possible as microdiagnostics, the operator. Both section and test tracing to available the name and revision 1Pv 1 of each ) vil niame ~ 3 displays 3 tracing section that is being executed. Test tracing display fw + Section is provided. y information an TM a brief description of each test being executed. error printout is available that provides the SYNCH fields for hardware debug. SYNCH UPC provides the UPC UPC and CONT WCS address at the top of the loop, and CONT UPC provides the WCS address of the microinstruction just beyond the error loop. An extented Example 4-1 output with sample shows a sample micromonitor/microdiagnostic display Example 4-2 shows a section and test trace enabled. output with an error message. MIC> DIAGNOSE TESTING LEFT & EZKBA REV X.Z - RIGHT CPU TEST 1 (Description of TEST Test 2 1) (Description of Test 2) of Test 1) LN » @ EXKBB - TEST 1 END OF REV X.Z (Description PASS [NO ERRORS DETECTED] MIC> Example 4-1 MIC> SELECT MIC> DIAGNOSE Microdiagnostic RIGHT EZKBA REV CPU TEST 1 (Description of Test 2 1) (Description of Test 2) RIGHT CPU FAILING Output X.Z TEST *** Display RIGHT TESTING - Sample FAILED HW: SYNCH UPC: Example 4-2 *** M1234, aaaa EZKBA M5678, CONT *** TEST M9012 UPC: 02 *** ERROR (01 .... bbbb MIC> Sample Microdiagnostic I 4-7 Error Display *** 4.3.2.3 Micromonitor Error Messages -- The following is a list of possible micromonitor error messages: ® ® Unexpected trap occurred (type of trap) Unexpected interrupt occurred (type of interrupt) NOTE a detected by error unexpected An the that s indicate diagnostic usually illegal to some code went off WCS location. Illegal error number received from WCS-based test Illegal message received from WCS-based diagnostic Failure sending message to diagnostic Power not on Illegal section name(s) No section currently loaded Illegal test number(s) Maximum test number exceeded Micmon protocol error Unable to load console-based section Unable to load WCS-based section Unable to load diagnostic CSM 4.3.3 Macrodiagnostics The macrodiagnostics are both VAX 8800 system specific and generic Macrodiagnostics (except EVKAA) are run under the diagnostics. VAX diagnostic supervisor (DS>). The macrodiagnostics are used to test and isolate problems in the: CPU kernel (both left and right CPU) I/0 subsystem I1/0 adapters I1/C devices such as the NBIA, NBIB, VAXBI,; SI The macrodiagnostics are also used to exercise various portions of the VAX 8800 system as well as repair verification. The cursor prompt for the macrodiagnostics is: In order to both system, DS>. NOTE fully test the VAX 8800 the macrodiagnostics and the microdiagnostics must be run. Table 4-3 1lists and describes the major tests available in the macrodiagnostic programs. 1 4-8 Table 4-3 Macrodiagnostic Test Description EVKAA Function Verification EVKAB Basic Instruction Instructions the VDS Kernel Exerciser. Instruction Set Native Mode Runs in: Integer Arithmetic Variable-Length Control Queue of Tests Bit Fields Instructions Instructions Character Strings Decimal Strings EVKAC VAX Floating-Point EVKAE VAX Privileged EZKAX VA VAX 8800 EZKAX Exerciser Architecture System-Speci 1fic 3 Processor Processor Power Processor Halts User Writable Machine EZXCA NMI Diagnostic Customer system are When in the operator the failing and are of The the required to passed failed. or Customer (CRD) to option. fast and are a enable CRDs packaged the are easy to use. and the TEST wunder the user media 1. Auto-Test 2. Menu mode loaded CRDs will status of complete runnable is automatically the the test, diagnostics mode test and All command option being checked, whether that user two given, of inform the particular with the results is and the with control system of isolate test the provide set to designed English. proceeds micromonitor. Test designed to diagnostic test Test Diagnostics mind, in Store Diagnostic diagnostics diagnostics problems printed the Runnable runnable Access Communication Adapter Activity Register Control NMI-to-VAXBI customer Exerciser. Failure EZCJA user-friendly Cluster Checks Dual-Processor 4.3.4 CPUJ tests: Internal Customer Diagnostic the the time option options: 4,3.4.1 Auto-Test operation diagnostic -- The internal The test auto-test opticns, requires mode verifies VMS system disk, approximately 20 the and the minutes complete. 4,3.4,2 Menu Mode -- allows verification time dependent 4.3.5 Remote A port COMM of REMOTE remote terminal. a the remote port local state of from inadvertently and 4.4 console PRO-38N system. From remote the the ON is CPUs. This The NBox keying test prior 4.4.1 Module Module placement step modules when 4.4.1.1 Module are . in Key will and a of the dc NBIA . a state console 1is the operator while diagnostic the change local is and from the can operator 8800 the to power 1is key remote limited to operation. system is turned cooling blower the for to EMM the performed test that szl The second and the to the module backplane. key test 1in one f 34— it damage m Lt la verifies The lohNa two that steps. there to that the [N 3 the The are no module FST S WA W S W g R v correc slot. <correctly lo in ensure cause LR W R ) step intended -- to will J-S- S module . VAX to voltage of slot Test contrel prevents remote PRINTER in that 1local command executed operating machine modules Memory be commands 1local groupings: CPU is not the ON for software Verification the 1installed Clock L) =W N = module a applied. installed modules a module in to DISABLE applied application a available console The the verification uses is run SYSTEM is Placement is a console. during supplies to ingerted o g S S is that test options. POWER The breaker power - power module system 1identical restriction place. circuit 1is execute changing commands position, NBox. first The the connected cannot taking main auto-test reasons, commands port status port safety POWER/ENVIRONMENTAL When installed ) control VAX 1is the 8800 MONITORING the debugging of remote the mode, the of options. of VAX For from DISABLE When rear the console. accepted extension number pmst not the to wview, operator's an supported Diagnostics on access point the is system = remote upon mode all O (OR j is Menu of @] to Mode of the CPU 1load disk. module I 4-19 verifies of the VAX 8800 following that four The modules cannot Dbe correct CPU within grouping, decoder There 1is they will no EMM module is wrong slot if it into is in the the in shifter to test the other segments of card. CPU, memory and <clock, power or The the MCL, requirements and installed the (for module array slots. pins, circuit it to signal 1is a and back compares and an key enable backplane EMM is from of front module the EMM. of the shows how the groups and returned EMM Key is VAXBI memory VAXBI modules, array key sense power to use modules use input shown input Holding with holds the EMM "Electrical Key used VAX in signal the is as system. the the in an EMM internal EMM a in looped Key Override" 8800 a reset commands from illuminates the KEY not EMM from ON test The the the LED VREF < state state, keeps the console. FAULT LED on switch on the system. through the Figure four 4-2 Module MODULE KEY < SENSE Keying Test I4-11 Simplified Block 4-3 module SCLD-108 Figure the reference CPU BACKPLANE | cOMPARE in reset MODULE KEY DISABLE a two The to Sense. EMM < as EMM. that POWER a modules modules NBIA looped in example, slot). and the the wire Sense key Source to on the signal receiving front to Key a uses turn single detected. the of the asserts error the EMM Failure the fit to sense voltage if the installed parallel 4-2 computer The similar that cards. Figure key have requirement not three five-segment The group provided even module use segment a damaged, Diagram CPU BACKPLANE WIS|D|[C|A|S|S|S|IN|S|IC|IN|W|S|ID|C|A|S|S|S|M C|E|E|C|D|L|L|H|B|P|L|B|C|E|E|C|D|L|L|H]|C [A|lK]|lI SiQ|C|S|P|C|{C|R]I A AR 0|1 E |S|Q|C|S|{P|C|C|R|L 0|1 5 lolototo—to-to—to+ olo | o] o|rorofo—to—qo—10—10—O0—1 © ooooooooo'_:; olololo |o |o|o |o]|o|o A28 B28 L, C28 _(o)oooooooo | of| ooooooooooJ_(o)l D28 ololo lolo lololo O o— ololojo |o |ojo (o MCL A28 = GND B28 = GND C28 = OPEN D28 = GND CLK A28 = GND B28 = OPEN C28 = GND D28 = GN CcPU = OPEN égg = GND C28 = GND D28 = GND KEY SENSE e M KEY SOURCE NBIA/SPARE A28 = GND B28 = GND C28 = GND D28 = OPEN SCLD-109 Module Key Test Connections Figure 4-3 Placement Module 4.4.1.2 -- When the key test verifies that the are installed in a correct grouping and power is applied, modules Vbus is used to determine that the correct module is inserted the in the clock Vbus The the within and CPU test CPU slots. that is used to test for correct module placement group not work if the clock module is not will slot. (The Vbus control registers are correct the in installed on the console interface portion of the clock module.) located used 4.,4.2 The has to check for the presence of the Power Monitoring/Error Reporting environmental for sensors module in the power system complex cabinet airflow, system cooling monitoring monitoring temperatures, and line and system operating voltages. The EMM also contains actuators that control the application and removal of the the battery backup unit in response to console and power system commands. The EMM has a microprocessor that communicates with the console processor and performs a power shutdown when the environmental are not within allowable specifications established by parameters the console. I 4-12 4.4.2.1 Default first applied Mode Error and the communications with parameters monitor to barameters RAM during If the are the EMM character of a EMM. When the The The where on the the operator following default when the sequence console to pass Flow Battery error not monitoring establishing When one of the the 1s console not command sample resolved and EMM shuts warning in five message in DMCODE 16-18; Diff D12-Dl4 20-21; establish =-- an a set by the unsolicited five minutes, During error by the the EMM power-up A-L the power—-up of parameters parameters monitored minute the system I 4-13 an AFF1-2 passes default display. with 22 console the Regulator it the 19 Reporting a in sequence. used T1-T4 begin down are point Therm sends single until prints 0-11; the and to EMM console point fails 12-15; parameters display a the power-up codes the DMCODE EMM or software the the communicate DMCODE DMCODE Fault the to default into test the DMCODE communications. specifications, error DMCODE Fault replace ready of default inform failing is The parameters: Transition to set selftest, reaches stops reached Operational Error initialization process, the EMM is power established loaded to message, and a EMM the console parameter 4.4.2.2 the the display has Backup are the console the EMM, Temperature Air and repeats the system yet uses console console Temperature OK the When not performance. ROM the Voltage Module EMM during to EMM until receives with EMM error sent sequence console the system the an or communications message in is failure. -has procedure. successfully power-up the code EMM, power boot detects error test passes the stored EMM Reporting console EMM EMM used no asserts power. longer If to meets message the the Example to prior warning timer. and TOTAL 4-3 to problem OFF shows a **** WARNING, ENVIRONMENTAL MONITORING MESSAGE RECEIVED VOLTAGE EXCEPTION REPORTED BY EMM 2067, 5-AUG-85 REG A transition from 'In Range' to 'Below Range’ input: 2 hilim: 0000 mea: 0001 lolim: 0000 pol: + mar: 0000 AUTOMATIC SHUTDOWN IN PROGRESS (BLINKING) B ok C ok D ok E ok F ok G ok H ok reg: mok : A ok sig: AF1 BBF CBF AF2 ACL DCL PEN PER val: 0 0 1 0 1 Example 4-3 4.4.3 10:00:00 0 1 I ok J ok K ok L ok KAC LAC KEY ok ok ok 1 EMM Warning Message Voltage Margining ed up The voltage regulators in the VAX 8800 system can be margin d. comman or down by the console operator, using the SET MARGIN ers The Margin Enable (MARGEN) and Margin Hi Lo (MARHILO) Regist Module shown 1in Figure 4-4 are EMM registers used to margin the voltage Power Supply Regulators. The MARGEN Register enables margining for the appropriate regulator when the correspondinifg bit the is set. The same bit in the MARHILO register determines regulator voltage is raised or lowered. MARGIN 07 06 05 04 03 02 01 00 ENABLE REGISTER SET - MARGIN RESET = RETURN TO BIT BIT S = RT L UE NOT USED REGULATOR B +5.0 V BBU REGULATOR C +5.0 V REGULATOR D -2.0 Vv REGULATOR E -5.2 Vv REGULATOR F Bl REGULATOR H B NOT USED MARGIN 07 06 05 04 03 02 01 00 BIT H! LO REGISTER SET = MARGIN HI BIT RESET = MARGIN LO NOT USED REGULATOR B +5.0 V BBU REGULATOR C +5.0 V REGULATOR D -2.0 Vv REGULATOR E -5.2 VvV REGULATOR F Bl REGULATOR H B NOT USED SCLD-110 Figure 4-4 Margin Enable and I 4-15 Margin Hi Lo Registers 4.5 MAINTENANCE AIDS 4.5.1 Machine Check Logout Stack time the processor detects A machine check exception is taken any excep tion must be detected check an internal error. Each machine blis Parameters from the way. hed and reported to VMS in an esta red be collected from to have environment in which the error occur a Machine Check onto d various locations in the machine and pushe to determine VMS by stack is used Logout Stack. The data in the lly to Conscle n retur and or halt whether to continue to run norma show Machine the of t forma the Mode. Figures 4-5 through 4-15 registers. Check Logout Stack and associated error I 4-16 STACK FRAME LENGTH iN BYTES (20 MACHINE CHECK STATUS REGISTER HEX) (MCSTS) MICROPC VA/VIBA IBOX ERROR REGISTER (IBER) CBOX ERROR REGISTER (CBER) EBOX ERROR REGISTER (EBER) NMI FAULT SUMMARY REGISTER (NMIFSR) NMI ERROR ADDRESS REGISTER (NMIEAR) MACROPC PROCESSOR STATUS LONGWORD (PSL) SCLD-11+ Figure 4-5 Machine Check I 4-17 Logout Stack CBOX ERROR REGISTER 03 02 0100 31 302928 27262524 232221201918 1716151413 121110 09 08 07 06 0504 o|{o|0|0j0|0OfO0O|O0O0]|0 0(0}0 00 0 l l VA PARITY ERROR ———— TB DATA PARITY ERROR CACHE DATA PARITY ERROR MEM DATA PARITY ERROR TB TAG PARITY ERROR NMI CS PARITY ERROR BAD READ DATA BAD PIBA DATA NMI DATA PARITY ERROR SCLD-112 Figure 4-6 CBox Error Register IBOX ERROR REGISTER 31 30 29 28 2726 2524 23 2221201918 171615 1413 121110 09 08 07 06 05 04 03 02 0100 O olo|ofojo|0j0O|Of0O|0O|O|O|0O|O|0O|OjO|0|0 PiBA FAILURE BAD MICROADDRESS iIB PARITY ERROR, UPPER WORD IB PARITY ERROR, LOWER WORD SEQ IPR PARITY ERROR DEC IPR PARITY ERROR DECODER RAM OUTPUT PARITY ERROR CONSOLE TO DEC PARITY ERROR CS0 PARITY ERROR CS1 PARITY ERROR CS2 PARITY ERROR DEC TO CONSOLE PARITY ERROR i I.—.J 20 > — SCLD-113 EBOX ERROR REGISTER 07 06 05 04 l -\ PARITY ERROR SOURCE FOR B SIDE 02 01 00 I B SIDE PARITY ERROR \J A SIDE 03 | fi/\) , DATA | ] SOURCE FOR A SIDE DATA SCLD-114 Figure NICTRL -- NM! 4-8 EBox Error INTERRUPT CONTROL IPR# = 80 Register WRITE ONLY 31302928 27262524 2322212019 18 171615 1413 12 1110 09 08 07 06 05 04 03 02 0100 o“;oo{o%;o; 00 ooio%loo ojojo]o oo]oo T | DEVICE 0 INTERRUPT ENABLE DEVICE 1 INTERRUPT ENABLE MEMORY INTERRUPT AND NMI T | | 0 OWlOW T 1 | ] | FAULT ENABLE SCLD-115 Figure 4-9 NMI Interrupt I 4-19 Control Register IPR# = 82 READ ONLY NMIESR - NMI FAULT SUMMARY 31 30 29 28 2726 2524 23 22 21 201918 171615 1413 121110 09 08 07 0|0]0 00\0\\ T 06 05 04 03 02 0100 0000\0 O\OOOGOO\OlOOO H ] ! TIMEQUT STATUS 0 TIMEOUT STATUS 1 TIMEOUT STATUS 2 TRANSMIT READ SEQUENCE ERROR CONTROL PARITY ERROR ADDRESS/DATA PARITY ERROR BUFFER ID <0> BUFFER ID <1> NMI FAULT <0> 1D BUFFER CODE <1> 0 0 0 1 NO TIMEOUT WRITE TIMEOUT 1 1 PIBA TIMEQUT BUF 1 0] READ TIMEOUT TIMEOUT CODE VALID IF BUF ID INDICATES TIMEOUT <0> _LO_.LO_LQ—LO <i> ..n._soo_n—loo a0 00 <2> NO TIMEOUT RESERVED INTERLOCK TIMEOUT NO RETURN READ DATA NO ACCESS - NO RESPONSE NO ACCESS TO BUS NO ACCESS - INTERLOCKED NO ACCESS BUSY SCLD-116 Figure 4-10 NMT Fault Summary 1 4-20 NMISILO - NMI SILC DATA READ ONLY 31302828 27262524232221201918 1716151413 121110 09 08 07 06 05040302010 0 ) | | | 0 | i | ! T | | 0 | | 0 0 00!00 I i RS L NMI CONFIRMATION NMI ADDRESS/DATA NMI FUNCTION NMi ID MASK RIGHT CPU ARB LEFT CPU ARB MEMORY ARB 1/0 1 ARB I/0 0 ARB MEMORY BUSY DIAGNOSTIC AFTER SILO MARKER FAULT SCLD-117 Figure NMIEAR - NMI 4-11 ERROR ADDRESS REGISTER NMI IPR# Silo = 84 Data READ ONLY 31 3029 28 2726 2524 23 2221 2019 18 171615 1413 1211 10 09 08 07 06 05 04 03 02 0100 0 0 NMi ADDRESS <29::00> SCLD-118 Figure 4-12 NMI Error I 4-21 Address Register READ/WRITE IPR# = 85 COR - CACHE ON REGISTER 3 121110 09 08 07 06 050403 020100 171615141 918 232221201 27262524 28 31 30 29 0000000000000000000000000000000 CACHE ON SCLD-118 Figure 4-13 MCSTS - MACHINE CHECK STATUS Cache ON Register READ VERSION iPR# = 26 31 30 29 28 2726 2524 232221201918 1716151413 121110 09 08 07 06 0504 03 02 0100 00 000000000000000000000000000 MACHINE CHECK ENTERED FROM INTERRUPT MACHINE CHECK IN PROGRESS ABORT SCLD-120 Figure 4-14 REVR1 - REVISION REGISTER 1 Machine Check Status IPR# = 86 READ ONLY 31 30 29 28 2726 2524 232221201918 1716151413 121110 09 08 07 06 05 04 03 02 0100 SHR SLC1 SLCO ADP CCS DEC SEQ WCS READ ONLY IPR# = 87 REVR2 - REVISION REGISTER 2 121110 09 08 07 06 0504 03 02 0100 1413 34 30 29 28 2726 2524 232221201918 171615 UCODE TOP REV USER UCODE REV Figure 4-15 CONSOLE TOP REV BACKPLN Revision 1/2 Registers 1 4-22 CLK EK-KA88B-TD-PRE SECTION SYSTEM BUS 2 SUMMARY CHAPTER MEMORY 1.1 INTRODUCTION The Memory Interconnect interconnects I1/0 adapters as description that The and NMI has 32 system (NMI) follows are multiplexed It CPU) arbitration is bus signals ECL, The primary systems.) The NMI CPU services CPU may It also supports ® Write ® Read be the all all quadword, I/0 following octaword, data. Only left Terms wused Table 1-1. lines (bus for or data longword, longword, and plus bus LO line in and left DC LO on right CPU in the NMI. (The dual-processor transfers on the NMI. transactions: quadword, octaword, hexword 1-1 lines generated and and octaword hexword transactions transactions are are used to used for I1/0 transfers. If desired, memory data transfers may be interlocked by the memory nexus (inte rlocked reads/unlock IT and NMI control arbitrator AC that the control 1 (NMI) memory, 1in and FET-driven read/write longword CPUs, address/data interrupts transactions: memory except the transactions: transfer has backplane attached centralized either performs Longword, data are in address/data also Bus primary synchronous defined parity. and a VAX 8800 primary and shown in Figure 1-1. clocks. signals. is the INTERCONNECT hardware writes). CPU 0 (PRIMARY CPU) NEXUS CPU 1 (ATTACHED CPU) NEXUS (MEMORY INTERCONNECT 1/0 ADAPTER NEXUS (NBI 1) 1/0 ADAPTER 0 1 (NMI) MEMORY NEXUS SCLD-122 Interconnect | N - Memory }..._J 1-1 4 Figure (NMI) Table 1-1 Term Definition Nexus A Transaction A hardware Glossary block transaction consists data). A (command/address return The read discrete of one transfer of by two one (command/address or or three two transfers transfers of data that NMI transfer and before may it consist of relinquishes or more NMI. A example, (1) or cycle(s) The nexus the CPU The NMI. (read/write). A transa ction transfers. For example, a write followed that the (2) of a initiates initiates a nexus that is the if the memory the responder. is IT 1-3 after bus a of nexus the cycles. cycle of a read command/address cycle and the transaction. a read example, CPU one occurs command/address the write commander. Responder the the transaction Commander to NMI consists transfer connects of control data Terms data). gets For read NMI physically task performed on the consists of one or more and Transfer that of transaction. For from memory, object initiates of a a read example, the CPU is transaction. from memory, if the For the 1.2 BASIC FUNCTIONS The NMI performs six major functions. Memory read/write operations —-- By means of bus read/write the CPUs and I/0 adapters to access allows transactions, (Memory read/write operations by the I/O adapters memory. are DMA operations initiated by the I/O devices connected to the adapters.) I/0 register read/write operations -- Again by means of the primary CPU to allows transactions, read/write bus I/0 memory, the in registers tatus control/s access adapters. the to connected devices 1/0 the adapters, and Interrupt handling Transmits -- interrupt requests generated by the memory and I/0 adapters to the primary by an I/0 adapter may be (Interrupt requests CPU. itself or by the I1/0 devices adapter I/O generated by the connected to the adapter.) System synchronization -- Provides system clocks to all nexus. System initialization -- Allows console to initialize all (UNJAM console command asserts UNJAM signal on nexus. NMI.) Power loss warning —-- Provides AC LO and DC LO signals o~ ].—l | all nexus. t—4 1= l. to 1.3 NMI SIGNALS Generally, a bus AND are to TIMING signals are asserted and which is phase of cycle, signals Refer bus received Figure and latched negated the using NM| / BUS at system phase A 1-2, < B CLK H B CYGLE of the beginning clock. the Also, system of bus clock. %’i \ N j:><: TRANSMIT PERIOD f' A CLK H DATA VALID > ///r—*———“\\\ RECEIVE PERIOD f DATA LATCHED SCLD-123 Figure All the 1-2. NMI signals Most nexus. However, signals connect module). AC to LO shown are the originate signals power are signals 1-2 on and the bus DC in LO NMI Figure generated system the Basic clocks clock by subsystem. IT 1-5 1-3 (and and and only some module, arbitrator signals Timing in are the defined connect in to) miscellaneous and the left generated bus CPU by NMI control arbitration (in the Table the the EMM in CCS the 32 i / / 5 <t NMI V4 _ 5 JARS FUNCTION<4:0> H > 4 . 2 DATA PARITY H, FUNCT ID PARITY H - 2 L/ CONFIRMATION<1:0> H INTERRUPT AND FAULT LINES & / NMI NExus | 4 ID MASK<3:0> H ~ NEXUS | /" / ADDRESS DATA <31:00> H 32 yd L s2 (SEE SHEET 3) ARBITRATION LINES (SEE SHEET 2) CLOCK AND MISC. < CONTROL LINES (SEE SHEET 4) AC LO L/DC A LO L|(SEE SHEET 4) CLOCK EMM . i BUS ARBITRATOR 4—— ARBITRATOR O CATED, o MODULE CCS MODULE ARBITRATION LINES (LEFT CPU) MEMORY HOLD H (1) LEFT CPU HOLD H (1) RIGHT CPU_HOLD H£1§ MEMORY ARB H 1/0 0 ARB H 170 1 ARB H MCL BUS EN 1/0 0 BUS EN 1/0 1 BUS EN i/0 RIGHT RIGHT 1/0 0 HOLDH i HOLD H MEMORY BUSY H 1 ((11)) LEFT CPU ARB H_ LCPU MEM INTR H DEVO LINTR DEV1 LINTR 1; LVL<1:0> LVL<1:0> FAULT LINES (14) (1) DEV1 LINTR H 51 H (2) H (2) H CPU BUS MISC. RCPU MEM INTR DEV1 RINTR H DEVO RINTR DEV1 (5) LVL<1:0> RINTR LVL<1:0> (1) CONTROL LINES H SLOW MODE HARBINGER <2: 0> RESET <1:0> H H SYSTEM CLOCKS (SEE SHEET 4) EN (10) UNJAM <2:0> H {3) SLOW CLOCK ENABLE H §1 g DEVO RINTR H FAULT DETECT<3:0> H (4) FAULT LEFT CPU BUS EN 513 ARB MEMCRY BUSY ARB H INTERRUPT LINES DEVO LINTR H CPU (1) (1) 1 H 1 éS; 2 BACKPANEL SELECT LEVELS 170 SEL <1> H, ONE LEVEL H (1) SCLD-124 Figure 1-3 NMI Signals 1T 1-6 (Sheet 1 of 4) NMI_ARBITRATION - NEXUS LEFT CPU LEFT CPU ARB H ¢« _LEFT CPU BUS EN «— MEMORY BUSY RIGHT RIGHT HOLD ¢« BUS «MEMORY BUSY BUS <_(ARB ARBITRATOR CPU) H —> EN H 0 HOLD /O 0 ARB H 1/0 0 BUS H 1/0 | < 1 5 REQ LINES) " o ADAPTER 0 EN H 170 ADAPTER 1 /0 1 ARB H 1/0 1 BUS NEXUS H HOLD H EN MEMORY BUSY H_, NEXUS H ¢ MEMORY HOLD H _/ MEMORY ¢ MEMORY BUSY H .5 — BUS EN LINES) L /g | MEMORY BUSY ARB H <« MEMORY ARB H (SEE_NOTE) NOTE: /0 MEMORY BUSY H ¢—(HOLD LINES) CCS MODULE ¢ H CPU HOLD H RIGHT CFU \ P RIGHT CPU ARB H SE;(JUS (LEFT H LINES NEXUS MEMORY BUSY ARB H MCL BUS EN H MEMORY BUSY ARB IS NOT AN ARBITRATION REQUEST LINE. OF MEMORY BUSY THAT CONNECTS TO THE BUS ARBITRATOR. IT IS A COPY SCLD-125 Figure 1-3 NMI Signals IT 1-7 (Sheet 2 of 4) INTERRUPT AND FAULT LINES DEVC INTR H DEVQ LINTR H LEFT CPU NEXUS IO 2 5 0 (DEVO LINTR LVL<1:0> H 7| Lg 7 DEVO LINTR LVL<1:0> H| ADAPTER NEXUS 7 4 ¢ DEV1 LINTR H DEVO RINTR H ¢ I ,2 DEV0 RINTR LVL<1:0> H (SEE NOTE) ¢ DEVI LINTR LVL<1:0> H/2 FAULT DETECT <2> H < ¢ LCPU MEM INTR H ) FAULT H 1/O SEL<1> H=0 > FAULT DETECT 0 H FAULT H G NEXUS | ! | (HARD WIREDj¢—ONE LEVEL H < 7 ik 2 DEV1 LINTR LVL<1:0> H DEVO RINTR LVL<1:0> H ¢ DEY1 RINTR H ¢ BCPU MEM INTR H KSAPTER 1 NEXUS DEV1 RINTR H ‘7,2 DEV1 RINTR LVL<1:0> H (SEE NOTE) . DEV1 RINTR LVL<1:0> H 2 ¢ DEV1 LNTR H 2 ¢ DEVO RINTR H cPU 1 /7 ¢ FAULT DETECT <3> H FAULT H FAULT DETECT1 H < /0 SEL<1> H=1 > FAULT H 1 | (HARD wineD)«——ONE LEVEL H ¢ LCPU_MEM INTR H MEMORY INTR H BCRU MEM BT ¢ H FAULT DETECT<3:0> H > NEXUS ¢ FAULT H NOTE: ONLY THE PRIMARY CPU IS ENABLED TO SERVICE NMI INTERRUPTS. SCLD-126 NMI Signals (Sheet 3 of 4) X Figure 1-3 SYSTEM CLOCKS AND MISCELLANEOUS CONTROL SIGNALS A\ AC LO H CPU NEXUS EMM DC LO H SLIOW CLOCK ENABLE H < AC IO H <« X 1O0H UNJAM <n> H SLOW CLOCK Pl > ENABLE H -~ 110 SLOW MODE H HARBINGER 3 UNJAM <2:0> H H DC LO SLOW MODE H H ~ .~ » H > (SEE // 2 UNJAM <2> H SLOW CLOCK ENABLE (SEE 1: NOTE 2: HARBINGER SIGNAL NOTE 2) HARBINGER NEXUS SYSTEM CPU A CLK H/L, MEMORY | F 110 A CLK DC NOT USED BY MEMORY NEXUS CLOCKS . NOTE H SLOW MODE H SYSTEM n & RESET <n> H RESET <1:0> P ADAPTER NEXUS Tpno= <i:0> 3 i MODULE <n> AC LO H / SLOW CLOCK ENABLE p| NBI. LO <2> H H \V CLOCKS USED B CLK H/L F B CLK B CLK H/L H/L, A CLK H/L, F A CLK H/L, F H/L B CLK H/L (THESE CLOCKS NOT USED BY NBI) SCLD-127 Figure 1-3 NMI Signals 1T 1-9 (Sheet 4 of 4) Table Signal Line(s) ADDRESS DATA<31:00> 1-2 Number 32 H FUNCTION<K4:0> H 5 NMI Signal Descriptions Description Transfer 30-bit read/write address during NMI command/address cycles and 32-bit longword of read/write data during NMI data cycles. Specify type of bus transaction (command type) during command/address cycle and type of data during NMI data cycles. FUNCTION<K4:0> (Hex) Command/Data Type 10 Read Longword 12 Read Octaword 13 Read Hexword 14 Read Longword 16 Read Octaword 17 Read Hexword (Interlocked) (Interlocked) (Interlocked) 1B Write Longword 1F Write Octaword 18 Write Longword Masked 19 Write Quadword Masked 1A Write Octaword Masked 1C Write Longword Unlock iD Write Quadword Unlock Masked 1E Write Octaword Unlock Masked 00 No 04 Memory 0A Return Read Data (Good 0B Return Read Data (Bad Masked Op Pause (Not Used) Data) Data) 08 Read Continuation (Good 0C Read Continuation (Bad 09 Write IT 1-19 Data Data) Data) Table Signal ID Line(s) MASK<3:0> 1-2 NMI Number H Signal Descriptions (Cont) Description 4 Specify ID of commander command/address data cycles. memory No nexus commander ID cycles ID is because during a during and required it bus NMI return is read for never the the transaction. Nexus 0100 CPU 0 (Primary CPU 1 (Attached NBI 0 (VAXBI 0) NBI 0 (VAXBI 1) NBI 1 (VAXBI 0) NBI 1 (VAXBI 1) 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 CPU) CPU) During NMI write data cycles of masked transactions, specify the bytes in longword (four bytes) of write data write the to be MASK written. BIT 3210 DATA PARITY H 1 XX X1 Write byte XX 1X Write byte X 1XX 1 Write 1 X byte 2 Write byte 3 parity bit for the during NMI command/- X X Transfers ADDRESS address by even DATA lines and data transmitter. nexus. 11 1-11 0 cycles. Parity Parity checked 32 computed by all Table Signal 1-2 Number Line(s) FUNCTION ID PARITY H 1 NMI Signal Descriptions Description Transfers even parity bit for the five FUNCTION lines and four ID MASK lines during NMI command/address and data cycles. Parity computed by transmitter. Parity checked by all CONFIRM- 2 ATION<1:0> (Cont) H nexus. Specify response sent by (by responder) to function commander. CONFIRMATION <1:0> Arbitration Response 00 No 01 Responder response 10 11 Responder Responder accepts data interlocked busy Lines MEMORY ARB H 1 Asserted by memory nexus to request use of the bus. This bus arbitration request line has the highest priority. 10 0 ARB H 1 Asserted by I/0 adapter 0 request IO 1 LEFT ARB H CPU ARB 1 H RIGHT CPU ARB H use of the Asserted by I/0 adapter 1 request of use the nexus (NBI 0) to nexus (NBI 0) to bus. bus. 1 Asserted by of the bus. left 1 Asserted by right CPU nexus of the CPU nexus to request to reguest bus. NOTE Arbitration requests by I/O0 adapter and CPU nexus have the same (lowest) priority and are granted on an alternating basis. That is, if there are both CPU and 1I/0 adapter requests, a CPU will get the bus if an I/0 adapter was given the bus last (and vice versa). Also, if there are two CPU requests when a CPU is given the bus, CPU 0 gets the bus if CPU 1 was given the bus last (and vice versa). Similarly, if there are two 1I/O adapter requests when an I/0 adapter is given the bus, I/0 adapter O gets the bus if I/0 adapter 1 was given the Dbus last (and vice versa). use use Table Signal Line(s) MEMORY BUSY 1-2 Number H 1 NMI Signal Descriptions Description Asserted data by memory buffers transmitter rearbitrate are during of MEMORY BUSY 1 to abort the a bus copy of the bus when line will LEFT RIGHT IO 0 HOLD CPU H HOLD CPU HOLD HOLD H 1 H 1 H 1 1 I0 1 HOLD H 1 when of arbitration MEMORY BUSY during read, or first data cycle request line. connects arbitrator. It is only to Asserted by memory nexus command/data buffers are full. This disables the bus arbitrator so that it Asserted by nexus another (more winning the bus. Asserted by left another (more winning the bus. Asserted by right another (more winning the bus. Asserted by I/O requires another memory winning than CPU by another I/O winning CPU nexus one) bus 0 (more than requires after it cycle when cycle nexus requires after it requires after when one) bus it cycle bus. adapter 1 (more than the it cycle when bus adapter the requires when bus nexus one) than by the CPU and arbitrator will the memory nexus.) (The one) than Asserted requests nexus when one) bus it cycle bus. NOTE HOLD signals cannot MCL BUS EN H disable arbitrate 1 bus requests arbitrator by Asserted nexus IT a its from after and memory or that command/ asserted write. not arbitrate adapter nexus. arbitrate requests after its current transaction bus cycle I/0 MEMORY when Causes command/address memory Not H nexus full. for command/address ARB (Cont) use 1-13 any by of so that it nexus. bus the arbitrator bus.,. to grant memory Table Line(s) Interrupt 0 -~ BUS EN H 10 1 BUS EN H LEFT CPU BUS EN Description 1 Asserted by bus adapter 1 nexus arbitrator to grant I1I/0 (NBI 1) use of the bus. 1 Asserted arbitrator CPU CPU BUS 1 INTR 1 H by nexus Asserted CPU MEM (Cont) arbitrator to grant I/0 (NBI 0) use of the bus. H LCPU PT Descriptions Asserted by bus adapter 0 nexus H RIGHT Signal Lines IO EN Number NMI |— Signal 1-2 by nexus Asserted left bus use of bus use by CPU. the arbitrator of the memory (Left grant left to grant right bus. nexus CPU to bus. to enabled interrupt as the the primary CPU.) RCPU PT MEM INTR 1 H Asserted right by CPU. memory (Right nexus CPU to interrupt enabled as the the primary CPU.) DEVO LINTR H 1 Asserted by interrupt the DEV0O RINTR H 1 primary Asserted DEVO LINTR 2 LVLL1:0> the by the DEVQ RINTR LVIK1:0> 2 (Left Asserted by specify the CPU. DEVO 1T nexus (Left adapter CPU 0 CPU. adapter interrupt 0) to enabled nexus (NBI (Right CPU 0 nexus (NBI request enabled I/0 as adapter interrupt CPU (L/R)INTR nexus reguest enabled LVL 0 level primary as as 0) to enabled (NBI primary 00 BR4 BR5 10 BR6 11 BR7 Level 0) to to left CPU.) level Interrupt Request 01 1-14 (NBI CPU CPU.) I/0 (Right <1:0> 0 CPU. right primary specify CPU. I/O the Asserted adapter left CPU.) by interrupt as I/0 the Q) tc to right CPU.) Table Signal Fault DEV1 DEV1 Line(s) 1-2 NMI Number Signal Descriptions Description Lines LINTR RINTR H H 1 Same 1 as DEVO adapter 1 Same DEVO as adapter DEV1 LINTR 2 Same LVLL1:0> DEV1 RINTR by FAULT by 4 1 1) DEVO except 1) by I/0 except asserted by I/0 nexus. LINTR 1 asserted nexus. RINTR (NBI adapter adapter line adapter a H I/0 Each DETECT<3:0> 1 as I/0 LINTR (NBI LVL<1:0> (NBI 1) except asserted nexus. Same as DEVO.RINTR LVL<1:0> except asserted 2 LVLL1:0> FAULT (Cont) CPU by nexus Left 1 Right 2 I/0 3 I/0 Asserted by nexus signal been ORed by fault-handling Fault 0 to has are DETECT Detected CPU By nexus CPU fault-handling a logic FAULT asserted. Used request, freeze interrupt detected nexus adapter 0 nexus adapter 1 nexus that I/0 it nexus. FAULT nexus. corresponding Signals in 1) when memory logic has (NBI asserted or fault. 1 to in DETECT (NBI 0) (NBI 1) memory line generate a CPU the NMI transaction latch the fault status silo in the CBox, and registers in all nexus. Miscellaneous Control UNJAM H Signals 1 Initializes status UNJAM the also VAXBI. response IT all nexus registers. to 1-15 causes If a Asserted the without I/0 nexus power-fail by console clock clearing is an sequence module command. fault NBI, in on Table Signal Line(s) <1:0> RESET 1-2 Number H 2 Signal NMI Descriptions (Cont) Description Each line asserted by corresponding NBI adapter if VAXBI RESET is asserted. Causes console to stop both CPUs and then boot the system (a cold start). The boot occur until RESET is negated. Asserted RESET H MODE o SLOW (NBI (NBI 0) 1) Asserted by clock module and used to increment timeout counters in all nexus. SLOW CLOCK ENABLE not By 1/0 adapter 0 nexus I/0 adapter 1 nexus 0 1 does H Early-warning signal asserted by clock module to indicate that the normal system clocks (A CLK and B CLK) are about to start or stop. Asserted a minimum of 4 microseconds HARBINGER<2:0> H before HARBINGER. All lines asserted by clock module during last B PHASE clock when normal clocks are stopped. system Used as clock blocking signal by nexus using free-running clocks (F A CLK and F B CLK) to simulate stoppedclock condition. HARBINGER AC LO H LO H To 0 1 I1/0 adapter I/0 adapter 2 Memory 0 nexus 1 nexus nexus FET driven and received power-loss warning signal asserted by EMM when ac power 1is below specified DC Connects limits, FET driven and received power-loss warning signal asserted by EMM when dc power 1is below specified limits. IT 1-16 Table Signal Line(s) 1-2 Number NMI Signal Descriptions (Cont) Description Backpanel Select I/0 Levels SELK1> H 1 Backplane-generated (hard-wired) that determines address each I/0 adapter generated I/0 SEL nexus. H 1 CLK I/0 is is connects output of equivalent NMI Base to Address (Hex) 2000 0000 1 2400 0000 level I/0 that LEVEL 0 Logic output nexus. on the (logical Used to one) assert asserted I/O SEL by input backplane. Clocks H/L 2 Phase A clock module. a CLK ONE connection 1 nexus signal B one 0 signal A the for logical wiring Adapter each System to (No A signal space zero.) SEL <1> LEVEL nexus. backplane input logical I/0 ONE by the a I/O H/L 2 of normal by is gating Phase B module. B of normal period CLK and A asserted clock the system Stalled An bus the is with the system NMI clock. CLK CLK by between the A Generated generated STALL. The clock. cycle Generated is leading defined edge of next. A CLK H/L 2 Phase A of free-running system clock. F 8 CLK H/L 2 Phase B of free-running system clock. NOTE nexus may specific copy of a receive more than one system clock from the clock system clock is pair of driven and received destination module. a signals 1T 1-17 copy of module. a Each differentially connecting to STALL CBox. F A on in only one one on as NMI 1 ADDRESS Gbyte 1-4, One other half I1/0 of half, is register the two space and a 64 Mbytes evenly (the the each CSRs) and in The NMI the VAXBIs two VAXBI). the NBI address, the is which 1lines As in Figure a multiple 16). to be This zeros that 2. Three 3. Four thus, low-order —~ v = asserted — bits of —~ nm low-order |P T, bits bits on The of the NMI - £ data transferred of NMI VAXBI ADDRESS 0. DATA (during on the the 30 lines bits transaction to addresses that a are bits address quadword address an octaword address are type. naturally quadword low-order s R VAXBI, The for address the significant. of each purposes. upon longword are example, high-order depends addresses (32 controller 1. the two all a for asserted addressing is adapter transaction 1is addresses, NBI, registers space for following not set an allocated (for VAXBI used octaword 352 [ QN AP A 2. write are low-order Chapter address the NBI address is write the one and or longword means Two o~~~ (even 0 is memory 1-3. read not to the bits, a not eight, 1. in significance of and, private and registers DATA<29:00>). transactions, addresses in Table VAXBI space connect registers, for The are 1-5, Their write 30 of (ADDRESS DATA<31:30>) significant. is cycle). (ADDRESS are may registers discussed beginning an I/0 node space of of is VAXBI The the each block controller register 1in to reserved adapter node are allocated a memory NMI space The I/0 CSRs). VAXBI Figure to in low-order aligned are in memory. When that I/O shown physical allocated nexus command/address During The block total), (CSRs). is as to space. listed at shown block space node address lines 64-Mbyte Mbytes address registers VAXBI register or the nexus a (128 allocated allocated registers VAXBI NBI are includes is is I/0 32-Mbyte of for either to registers Dbetween Mbytes space Mbytes, adapters control/status the address 512 allocated I/0 Mbytes, SPACE NMI Q 1.4 The multiple can be that of assumed During read blocks of the transactions, data, but for read address identify the low-order bits the are two except 1/0 devices). may Dbe and high-order Basic <29> it is 1), the longword (address DATA lines there bit during transfer = an I/0 In addition, one DATA selection the address, to when (0 select a shown address bits VAXBI is is <28:26> the I/0 or 1). memory IT a 1) lines. 0) read bit <01> for no All must are data Figure is or 1-19 data (The at over a I1/0 adapter bit <25> (<29:25>) 16 32 time.) the address. NBI, CSR. word the Address an controller the over 1-6. I/0O bits word an the these is read cycles. of that <01> specify returned not most devices NMI must are and bit returned memory adapter UNIBUS Thus, the two longword address (memory explicit longword specify only write address are in a a longword (some aligned wrapped. transactions devices is = naturally be first;: transaction <01> normally if read devices lines ADDRESS a adapter), read NMI address determines to 1,0 (address appropriate equal an the ADDRESS DATA word-oriented because low-order may hexword longword-oriented to words read of is Low words bits This address. High for For significant. ADDRESS not and from to be transferred significant. Also, as low-order connected transaction octaword longword address, significant transfers are also multilongword transfers (0 16 bit If or selects must be 0000 0000 NBI ADAPTER ADDRESS ALLOCATION PHYSICAL MEMORY (512 MB) (32 MB FOR EACH VAXBI) © NBI _ 2000 0000 1FFF FFFF 2000 0000 23FF FFFF 2400 0000 1/0 ADAPTER 0 21FF FFFF - FFFF 2800 0000 (32 MB MB) I1 fl2200 0000 | VvAXB (32 MB) 23FF FFFF (64 MB) _ 110 2400 0000 ADAPTER 1 27FF 0 VAXB! (64 MB) 25FF FFFF (352 MB) 27FF FFFF NBI 1 VAXBI 0 (32 MB) (32 MB) - MEMORY CONTROLLER (32 MB) SCLD-128 Figure 1-4 NMI Address 11 1-28 Space Table Address NBI + + bb + bb + bb bb bb bb Bus Register Interrupt 4+ Interrupt Register (BICSR) (BER) Control Register Destination + 14 IPINTR + 18 IPINTR/STOP Mask Register + IPINTR 20 Starting 24 Ending 28 BCI Source Register Address Address Control/Status Status Force IPINTR/STOP + 40 User Register (WSTAT) Command Register Interrupt Control Register (UINTRCSR) FO General-Purpose FO Not Not FO Nexus) (GPRO) Register 1 (GPRO) Register 2 (GPRO) Register 3 (GPRO) used General-Purpose Not 0 used General-Purpose Not Register used General-Purpose FO (NMI Register (FIPSCMD) —-— NBI (SADR) (EADR) (BCICSR) Write + (IPINTRSRC) Register 30 + Register Register 2C + (IPINTRMSK) Destination (FIPSDES) 1C + Register (INTRDES) —-= bb (DTYPE) (EINTRCSR) —-— bb Error Error —— bb Register Control/Status + bb Device VAXBI + bb Controller Registers + bb bb and Memory + bb NBI + bb in Registers Node) OO bb Registers (Hex)* (VAXBI bb bb I/0 1-3 used Registers 2x08 0000 Control/status 2x08 register 0004 O Control/status 2x08 register 0008 1 Reserved 2x08 000cC Reserved 2x08 0010 BR4 vector 2x08 register 0014 BR5 vector register 2x08 0018 BR6 vector register 2x08 001C BR7 vector register 11 1-21 Table 1-3 1I/0 Address Memory —_— PP Registers in NBI and (Hex)* Memory Controller (Cont) Registers Controller Registers 300 0000 NN Control/status register 3E00 0004 Control/status register 1 3E00 0008 Control/status register 2 3E00 000C Control/status register 3 3E00 3E00 3E00 0010 0014 0018 Control/status Control/status Control/status register register register 4 5 6 0 *NOTE: For NBI (VAXBI Node) For Registers NBI (NMI Nexus) Registers bb = 2000 0000 (hex) + 2000 (hex) * node ID (NBI 0, VAXBI 0) bb = 2200 0000 (hex) + 2000 (hex) * node ID (NBI 0, VAXBI 1) bb = 2400 0000 (hex) + 2000 (hex) * node ID (NBI 1, VAXBI bb = 2600 0000 (hex) + 2000 (hex) * node ID (NBI 1, VAXBI 0) 1) READ LONGWORD (TO WORD-ORIENTED DEVICE) 313029 X| 01 X SIGNIFICANT 00 ADDRESS BITS X READ LONGWORD, READ OCTAWORD, READ HEXWORD, WRITE LONGWORD 3130 29 02 X| X 01 SIGNIFICANT ADDRESS BITS 00 X | X WRITE QUADWORD 3130 29 03 X\ X SIGNIFICANT ADDRESS BITS 02 01 00 X! x| X 02 01 00 WRITE OCTAWORD 313029 04 X| X NOTE: SIGNIFICANT ADDRESS BITS AN X INDICATES BIT IS NOT USED FOR ADDRESSING 03 X[ X| X]|X PURPOSES. SCLD-129 Figure 1-5 NMI IT 1-23 Address Bits 29 l 0! 00 28 MEMORY ADDRESS I/0 28 2726 REGISTER ADDRESS 00 25 1/O ADAPTER G REGISTER SELECT BITS 0:10:0 25 00 24 0 VAXBI 0 REGISTER SELECT BITS 25 00 1 28 2726 VAXB! 1 EN 1/0 ADAPTER IS NBI (NB1 0) REGISTER SELECT BITS 00 25 I/O ADAPTER 0 REGISTER SELECT BITS 0|01 25 00 ___1 24 VAXB! 0 REGISTER SELECT BITS 0 WHEN /0 RAUACIcCH /ls NBI (NBI 1 28 2726 25 11111 1 VAXB! 1 1) REGISTER SELECT BITS 00 24 MEMORY CONTROLLER CSR SELECT BITS SCLD-130 Figure 1-6 NMI Address 11 1-24 Selection 1.5 READ/WRITE Before any first request TRANSACTIONS nexus can and then asserting 1its arbitrator monitors than one grants requesting transfer HOLD Bus A 1is bus bus and write bus read commander The of read for is During a write and on the transaction the FUNCTION type the bus the the nexus the more bus arbitrate during necessary the a transfer transaction The bus some of the and a cycle ADDRESS and is required. one transfer. DATA ID IT 1-25 of first read the and a assert a last A is by the nexus First, the the read transfer transactions. not ready to be octaword. transmits It octaword on followed by on are the transaction, number the third hexword data the for command/address. transaction lines. is, return transmitted a write own bus read commander example, its of the If the That transfer transfer. octaword information the the second for second free) to only. arbitrates No transfers for more arbitrator.) information than and bus transfer. responder) requires is except the bus if line must by 1.7. transaction. (the bus EN) cycle transfer disables command/address for (for lines one must The priority the one c¢ycle, NMI for 1line. (BUS commander) 1-8. first (when enable Section indicated. the this (the following 1-7 in it does request cycle, of NMI, It only must be and nexus the requires ends when one on bus. transaction commander then command/address address the commander may a data the request bus granted discussed This the transferred lines cycle transaction data Figures bus transfers occurs Timing than arbitrates to This more transaction responder data take is the bus, bus from of of resolves a The each by the is use (ARB) asserting signal then transfer requests, HOLD data. addressed all during initiating a granted requesting to (The write be arbitration by nexus. arbitration nexus A is bus signal cycle. NMI nexus the perform and the ID memory the or transmits read MASK in signal called the also shown NMI longword) lines. I/0 the on WRITE OCTAWORD VN /" N WRITE QUADWORD AN / AN WRITE LONGWORD NMI CYCLE C/A 30-BIT ADDR ADDRESS DATA <31:00> | <29:00> DATA DATA DATA DATA | WRITE | WRITE | WRITE | DATA DATA DATA 0 1 2 WRITE DATA 3 LEGEND MAN _ % ; g%gPONggg AN = C/A FUNCTION<4:0> WRITE | WRITE SOURCE N ID MASK<3:0> CMD DATA C C CMDR'S | SOURCE DATA PARITY CHK WRITE DATA C BYTE BYTE ADDRESS WRITE | DATA C WRITE DATA C BYTE BYTE C C MASK MASK MASK S EVEN S S EVEN | EVEN S BY (23DY EVEN | EVEN | IGNORED c AN AN AN AN AN C C CONFIRMATION<1:0> MASK |¢— ID C GEN | NEXUS COMMAND/ CYCLE C C C C C SOURCE ALL = MASK FIELD INUT IVIRONLC W WRITE. OK R SOURCE CONFIRMATION OCCURS THIS CYCLE T HOLD H / WRITE N 1-7 C \ T LONGWORD Figure C C C FOR ALL WRITE COMMANDS. A WRITE QUADWORD L—— NMI Write Transaction IT 1-26 WRITE OCTAWORD LEGEND C = R COMMANDER = AN = C/A RESPONDER ALL = READ HEXWORD (SEE NOTE 2) NEXUS A %%%ASSND/ADDRESS READ OCTAWORD / MN— READ LONGWORD NMI CYCLE C/A . T 30BIT SEE NOTE 1—J ADDR ADDRESS DATA ) | DATA \ —\ DATA READ | READ | READ DATA ~ < __DATA |READ | SEE ' | READ DATA | DATA | DATA |DATA |NOTE 1| DATA 0 <29:00> DATA 1 2 3 R R R DATA A/ 4 DATA DATA READ | READ | READ DATA | DATA |DATA 5 6 R R 7 <31:00> SOURCE FUNCTION c p READ <4:0s i CMD SOURCE | € ID MASK CMDR <3:0> SOURCE GEN F ID " c g C , EVEN CHK AN - . CONFIRMATION SOURCE R ID ID R R R R iD NOTE 2: NM! AVAILABLE R R R AN AN AN | R R RTN | READ | READ |READ DATA | CONT | CONT | CONT R | ovoR ID , R | EVEN | EVEN | EVEN | EVEN R R R | R CMDR | CMDR |CMDR ID 1D ID R R R R R R EVEN | EVEN | EVEN | EVEN AN AN AN | AN R R R —7 | AN p fig; R HOLD H ID R A 1: - R | R | R B |cmoR [ cmoR [ovoR [omor | g OK <1:0> NOTE ~| DATA | CONT | CONT | CONT ~ | B 1D PAR R RTN | READ | READ | READ R 4 R l[: / L FOR OTHER TRANSACTIONS. RESPONDER (MEMORY) RELEASES NMI AFTER TRANSFER OF FIRST OCTAWORD THE READ HEXWORD TRANSACTIO N SHOW. RESPONDER (MEMORY) MAY ALSO HOLD BUS AND TRANSFER ALL THE DATA (EIGHT SUCCE SSIVE DATA CYCLES) IF SECOND OCTAWORD IS READY FOR TRANSMISSION. IN SCLD-132 Figure 1-8 NMI IT Read 1-27 Transaction ction 1is a Following the command/address cycle and if the transa the ADDRESS DATA write, the commander transmits the write data on numbe r of these The lines during the next bus cycle or cycles. data cycles depends on the transaction type. (One longword of data cycle.) may be transferred over the 32 ADDRESS DATA lines eachs bus the FUNCTION also, during the data cycles, the commander assert its a Dbyte lines to identify the data as write data, and it transm write. mask on the 1ID MASK lines if the transaction isrd a ofmasked data write longwo the in bytes which (The byte mask indicates cycles data no read, a is ction transa the If are to be written.) immediately follow the command/address cycle. When the All nexus monitor the NMI during each bus cycle. it will responder 1is addressed during a command/address cycle, data" ts accep onder "resp a ng mitti trans accept the transaction by MATION CONFIR The lines. MATION CONFIR (OK) response on the NMI ess cycle. lines are asserted two bus cycles after the command/addr der taking respon the with ction transa These steps complete a write the write data as it is received during each data cycle. for the NMI A read transaction requires the responder to arbitrate S DATA ADDRES the over der comman the to data and return the read data of number the , (Again . cycles data lines in one or more cycles depends on the transaction type. Two separate transfers of FUNCTION lines data may be required as stated previously.) The data of a identify the data as return read data. The first otherscycle a have all ied; specif on functi transfer has a return data ies specif on functi the Also, ied. read continuation function specif Bad data 1is data that cannot be if the data is good or bad. corrected by memory. y the During all read data cycles, the ID MASK lines byspecif the taking ction transa the tes comple commander and the commander not does It der. respon the by read data as it is transmitted notify the responder that the data has been taken. Figures 1-9 and 1-10 show the specific format write for each read and transaction type. itte Two separate even parity bits are generated by the transm data and ess d/addr comman during der) respon (either commander or on ation inform the for ted genera is which cycles. One parity bit, line. PARITY DATA the on itted transm is the ADDRESS DATA lines, The other parity bit, which is generated for the information on both the FUNCTION and ID lines, is transmitted on the FUNCTION ID bad PARITY line. The two parity bits are checked by all nexus. 1fother and Parity fault. NMI an (odd) parity is detected, it causes errors that can occur during NMI read/write transactions are discussed in Section 1.9. IT 1-28 WRITE CYCLE LONGWORD C/A . DATA | DATA| ADDRESS DATA<31:00> —— |ADR FUNCTION<4:0> —= |wRITE | wRITE| —— ID MASK<3:0> |LONG | DATA —— == | —= —— | CMDR | BYTE | —=— —— 1D MASK | —— CONFIRMATION<1:0> - OK WRITE CYCLE QUADWORD C/A . DATA , DATA |ADR | ADDRESS DATA<31:00> —— FUNCTION<4:0> —— | WRITE | WRITE | WRITE| —— DATA | DATA| —— —— | QUAD | DATA | DATA | —— ID MASK<3:0> —— | CMDR | BYTE | BYTE | —— —— CONFIRMATION<1:0> |ID MASK | MASK | —— __ oK | —— WRITE OCTAWORD CYCLE C/A |DATA ,DATA , DATA A DATA ADDRESS DATA<31:00> —— | ADR FUNCTION<4:0> —— | WRITE | WRITE —— | OCTA | DATA ID —— | CMDR | BYTE | BYTE | BYTE | BYTE | —— —— | 1D MASK | MASK | MASK | MASK | —— MASK<3:0> CONFIRMATION<1:0> | DATA | DATA | DATA | DATA | —— —_—— |WRITE| WRITE | WRITE | — — |DATA | DATA | DATA | —— OK :::1 SCLD-133 Figure 1-9 NMI Write IT 1-29 Transaction Types ALL READS (COMMAND/ADDRESS TRANSFER) C/A CYCLE ADDRESS DATA<31:00> | —— |ADR | —=— FUNCTION<4:0> —— | READ | —— —— | TYPE | —— ID == | CMDR | —— MASK<3:0> CONFIRMATION<1:0> OK - READ LONGWORD (RETURN READ DATA TRANSFER) CYCLE DATA ADDRESS DATA<31:00> | =—— DATA FUNCTION<4:0> — = |meap | —— ID MASK<3:0> —— — | ID |owor | —Z —_ CONFIRMATION<1:0> _ —_ —_ READ OCTAWORD (RETURN |pmN —_—— | —C DATA TRANSFER) CYCLE DATA | DATA DATA | DATA ADDRESS DATA<31:00> | —~— DATA DATA | DATA | —— DATA FUNCTION<4:0> —=— | READ ID MASK<3:0> —— | CMDR | CMDR | CMDR| CONFIRMATION<1:0> —— —— | HTRN -_—— 1 |D READ | READ| READ | —= CONT | CONT | CONT | TM= 1D ID CMDR | —— iD — _— SCLD-134A Figure 1-10 NMI Read Transaction Types 1T 1-30 (Sheet 1 of 2) READ HEXWORD (ONE RETURN DATA TRANSFER) CYCLE DATA DATA DATA DATA DATA DATA DATA DATA ADDRESS DATA<31:00> DATA DATA DATA DATA | DATA DATA DATA DATA FUNCTION<4:0> READ | READ RTBN | CONT READ CONT READ | READ CONT | RTRN READ CONT READ CONT READ CONT CMDR | CMDR 1D ID CMDR 1D CMDR | cMDR CMDR iD CMDR ID CMDR 1D DATA DATA DATA DATA DATA DATA DATA DATA READ RTRN READ CONT READ CONT READ CONT CMDR CMDR ID MASK<3:0> ID (D CONFIRMATION<«1:0> READ HEXWORD (TWO RETURN DATA TRANSFE RS) READ | READ RTRN | CONT MASK<3:0> CMDR | CMDR ID ID READ CONT CMDR ID ° READ CONT CMDR ID o o o 00 o oo o 00 oo oo 0o © 0o o o0 5 0o o oo © 0o CONFIRMATION<1:0> 0o o DATA 0 DATA 0 DATA | DATA 06 ID DATA o FUNCTION<4:0> DATA 06 ADDRESS DATA<31:00> DATA © DATA 0 CYCLE 1D CMDR ID 1D ID SCLD-134 Figure 1-10 NMI Read Transaction IT 1-31 Types & (Sheet 2 of 2) 1.6 INTERLOCKED OPERATIONS s memory to be interlocked The memory nexus has hardware that allow by a write transaction. This 1is by a read transaction and unlockedsses in dual-CPU configurations to allow synchronization of procery. that access shared areas of memo locked read transaction, the when the memory eXxecutes an inter ord, oOr hexword) is performed. normal read function (longword, octaw further interlocked read However, it will not accept any been removed by a write unlock transactions until the interlock has can hold a hardware nexus a transaction. Also, to limit the time the interlock after e remov interlock, a counter in the memory will is excee ded, the memory a timeout period. If the time interrupts the (primary) CPU. limit it will accept normal read During the time memory is interlocked, However, a "responder actio transactions and all write trans to ns. commander on the the interlocked" response 1is returned n is attempted. actio trans CONFIRMATION lines when a read interlock 11 1-32 1.7 To BUS ARBITRATION control bus arbitration (BUS EN) The memory line However, only The other BUSY line nexus. arbitration (ARB) connecting NMI, bus the bus ARB lines one (MEMORY BUSY from a to has connects the line, two nexus (MEMORY Basic on request ARB) ARB) the arbitration is is X CYCLE C/A a memory line NEXUS a each HOLD nexus line, arbitrator copy nexus timing in connecting bus is and MEMORY to the shown bus enable 1left the CPU. arbitrator. request BUSY. CPU in a bus the to arbitration of has a The and I/0 Figure line. MEMORY adapter 1-11. Y C/A ) p- BUS EN x__/*/ X DATA Ang__//KL_‘____“_ BUS EN Y }:///,/’ HOLD Y SCLD-135 Figure 1-11 Basic NMI IT Arbitration 1-33 Line Timing ARB its assert must nexus each To request the use of the bus, request line. The request line is asserted at the beginning of a As More than one nexus may request the bus at a time. bus cycle. the left CPU resolves request in arbitrator bus the result, a priority and asserts the BUS EN line for the winning nexus. The BUS EN line is asserted immediately if the bus is not currently in use. If the bus is in use, the BUS EN line is not asserted until the bus 1is free. This ensures a dead cycle between transfers on the NMI, which is necessary due to electrical constraints. When a nexus receives its BUS EN signal, it negates its ARB request line at the beginning of the next bus cycle. If a nexus wins the bus and requires more than one bus cycle for a transfer, 1t must assert its HOLD line to keep the bus. The HOLD line is asserted at the beginning of the first bus c¢ycle 1in the transfer. It is negated at the beginning of the last bus cycle in the transfer. 1In the bus arbitrator, the asserted HOLD 1line disables any further bus arbitration. It also causes line to the nexus holding the bus to remain asserted. the BUS EN The memory nexus has the highest priority when requesting the bus. The CPUs and I/0 adapters have the lowest priority and share the bus on an alternating basis. Operation of the bus arbitrator is shown in The CPUs If both Figure 1-12. and I/0 adapters share the bus in the following a CPU and an I/0 adapter are requesting the bus, CPU rather than an I/0 adapter won the adapter wins the Dbus. Conversely, adapter had the bus last, the CPU wins. manner. and if a bus 1last, then the 1I/0 1if a CPU rather than an I/O Furthermore, if both I1/0 nexus may adapters are requesting the bus and an I/0O adapter wins, it will be the one that did not use the bus last. Similarly, if both CPUs are requesting the bus and a CPU wins, it will be the one that did not use the bus last. Typical arbitration line sequencing is shown in Figure In 1-13. addition to having the highest priority, the memory assert MEMORY BUSY, which causes the arbitrator to completely ignore requests by the CPUs and I/0 adapters. MEMORY BUSY causes the arbitrator to ignore requests by means of the MEMORY BUSY ARB line (the copy of MEMORY BUSY connecting to the bus arbitrator). That 1is, 1like the HOLD 1lines, MEMORY BUSY ARB disables the arbitrator but only for CPU or I/0 adapter requests. Bus requests by the memory 1itself can still be granted. Timing is shown in Figure 1-14. 11 1-34 The memory full. asserts It adapters) data. from Also, unrestricted and, If thus, MEMORY memory in using if the use of BUSY addition memory that to transaction. possible in some MEMORY during indicates the on When MEMORY first of or the a write this case, otherwise These is nexus should (MEMORY asserted data command current busy" time. the cycle will not a be transmitter does CONFIRMATION lines the command indicated 1lines transaction. are by it is and memory have before the wvalid by bus. That code returned during the IT 1-35 be is, "responder and a before become current code on retrying the another available for line further the busy" then asserted only 1lower in two the bus command/address write by to the will of status preventing cycle but transaction, it also the memory. Again, wait for retrying data cycle memory. accepted ignored commander the retry is has by the BUSY is asserted during a multilongword memory write tran octaword), the early-warning memory the not to or nexus accepted the BUSY after of memory current an to I/0 commands the aborting bus, are and to the for cases.) first the the data buffers CPUs indicates be as on wait before allows gets BUSY the to 1lines This shortest have the temporarily transactions more command/address not of data, (the possible. it acts nexus accept the as the will function not nexus read soon during BUSY can return as command 1its priority When to bus MEMORY CONFIRMATION cycles the command/data other it contain the does until buffers its the transaction, read/write Lransmitter bus asserted respect, when prevent buffers the is BUSY to the read/write this the this empty transmitter In MEMORY does the "responder transaction. data cycle following the saction (write quadword current accepted on the second by transmitter. memory CONFIRMATION data cycle In unless lines. of the BUS ARBITRATION REQUEST YES HOLD | NO MEMORY »\ves ARB <E MEMORY HOLD NO MEMORY BUS ARB MCL BUS EN = 1 YES / NO CRFI)CLSJHT LEFT CPU ARB NO ARB NO 1/0 1/ e 1/0 ARB CPUY LAST USER GPY YES o / 110 0 ARB YES NO ARB YES YES <« VA ARB UAST RIGHT ARB cPU YES LAST US‘E—R_Q__E_ HOLD HOLD 'L LEFT CPU BUS EN UAST ARB /70 1 170 1 ARB LAST USER veg| re RIGHT CPU v CPU /0 v UAST CPU 1/0 0 1/0 0 ARB LAST YES | USER l v YES NO 1/0 0 HOLD RIGHT CPU BUS EN ARB CcPU “NO NO NO LEFT CPU cPU 1 HO‘LD 1/0 0 BUS EN v v 170 1 BUS EN SCLD-136 Figure 1-12 NMI Arbitrator Operation /0 NEXUS CYCLE 0 C/A C/A MEMORY ARB H / LEFT CPU ARB H N\ RIGHT CPU ARB H ARB H I/0 1 ARB H II 0 LEFT CPU HOLD H Le-T I/0 MEMORY HOLD H MEMORY LEFT CPU WRT DATA /70 READ | READ | READ | READ 1 C/A DATA | DATA | DATA | DATA MCL BUS EN H LEFT CPU BUS EN H RIGHT CPU BUS EN H {/0 0 BUS EN H I/0 1 BUS EN H d N SCLD-137 Figure 1-13 Detailed NMI Arbitration Line Timing (Typical) MEMORY BUSY DISABLES ALL NEXUS MEM (CPU) DATA MEMORY BUSY ARB H (CPU ARB) MEMORY ARB C/A |/~ = >/ L/ Py (L ARB) (= / ) /N H _/———\_- MCL BUS EN H (CPU EXCEPT BY MEMORY REA CYCLE (1/0 BUS ARBITRATION BUS EN) _/__\- MEMORY BUSY ASSERTED IN COMMAND/ADDRESS CYCLE ABORTS MEMORY READ/WRITE NEXUS TRANSACTION X X C/A CYCLE C/A (MEM R/W) MEMORY BUSY H (ABORT) (RETRY) S/ ARB X H —/'—\ @ A | US EN X H MINIMUN ASSERTION TIME IS TWO BUS CYCLES /—'\_ /_—'_\ / CONFIRMATION<1:0> _\_ —>< et NOTE: MEMORY BUSY ASSERTED IN ALSO ABORTS TRANSACTION FIRST L BUSY RESPONSE DATA CYCLE OF MEMORY WRITE. AND CAUSES RETRY. SCLD-138 Figure 1-14 MEMORY BUSY Timing 1.8 INTERRUPTS The interrupt the primary enabled There by are 1. lines CPU setting two on bit <00> of NMI Conventional 2. A to special FAULT is, an the when NMI state in when certain silo bus Interrupt Priority lists interrupt NMI interrupt. (1C) As and highest be at The BR7 an IPL of to an level one of 17. The IPL of 14. (IPL = 15). Table 1-4 by the NMI errors the the priority an other only CPU is register. are or an I/0 condition of CPUs, the can to NMI assert detected. This for bus level NMI That CPU, it silo holds the faulting and the request highest level has the will interrupt Priority Levels IPL (Hex) 0 (BR7) 1 (BR7) 17 I/0 Adapter 0 I/0 Adapter (BR6) 1 (BR6) 16 I/0 Adapter I/0 Adapter 0 (BRS) 1 (BR5) 17 16 15 15 15 (BR4) 1T 14 14 1-39 the an freezes 1/0 BR to each highest 4, IPL adapter 5, 6, or corresponding to priority I/0 Adapter I/0 Adapter (BR4) by assigned levels: 1C (BRS5) has priority lowest always Interrupt (IPL) fault Interrupts the 0 1 the primary CBox. has Condition I/0 Adapter I/0 Adapter A (memory or assertion signals Fault Memory enable device error bus priority. memory or I/0 an including in seen, possible BR4 However, Levels be level The Device NMI can four request CPUs. interrupts. cycles. 1-4 7. an of bus NMI may both NMI interrupt interrupts 1.8.1 the by has types Table thus it selected the NMI nexus, only transaction preceding its caused All not of to accept interrupts. interrupt FAULT to CPU. 1line. FAULT connect interrupts nexus) report NMI enabled types adapter the 1is at corresponding a BR5 (IPLs) request 1.8.2 Device Interrupts to Seven NMI lines connect the primary CPU to request device interrupt request line from the memory an 1is There interrupts. INTR (DEVQ (CPU MEM INTRPT) and one from each of the I/O adapters and DEV1 INTR). from lines LVL<L1:0>). In addition, there are two interrupt request level INTR DEVI] and INTR LVL<1:0> (DEVO adapter each set One lines. seven these of sets two are There only However, connects to the left CPU and one to the right CPU. as interrupts accept to enabled 1is (the primary CPU) one CPU explained previously. The interrupt sequence is as follows. When ready to interrupt, the interrupting device simply asserts its line and (if it is an I/O adapter) transmits a interrupt request More than one device may request level code on the INTR LVL lines. be requesting an interrupt at any time. INTR LVLK1:0> BR Level 00 01 10 11 BR4 BR5 BR6 BR7 interrupt priority device highest the to service ready When microcode CPU the request, and if the request is by an I/0 adapter, register The reads an interrupt vector from an adapter register. microcode CPU The by means of an NMI read transaction. read is does not read a vector from the memory when the memory interrupts. I/0 adapter to from an vector a read The CPU microcode must That is, the interrupt can be device. interrupting the identify or it locally generated by the adapter itself (one vector wvalue) can be generated by any one of the I/O devices connected to the The vector is used adapter {vector value depending cn the device). (It is to generate an address in the SCB. the CPU microcode by are added to the SCBB.) The contents of the SCB location, in turn, by the CPU microcode to dispatch to the appropriate interrupt used service routine. of each by The vector addresses for locally generated interrupts an case, In this I/0 adapters are in page 0 of the SCB. two the vector whose adapter is interrupting as an NMI nexus like memory, Vectors for devices connected to the adapters in page 0. also is are allocated starting with page 1. 1.8.3 The NMI bus These in Faults errors ® Bus ® Write ® Read When a FAULT are the nexus checking for each error, nexus detects a fault, DETECT line. (Refer DETECT to Figure line ORed at nexus line for in the each the CPU detects a fault, from the the primary asserted the memory In all they 3. In is the be 256 of bus the NMI scheme (faulting) information. cycle the by FAULT for line.) The It does it an remains (to dismiss CSR5 in NMI the fault SCB. error freezes holds a status bits silo. history including the faulting NMI are stored further This file cycle. for so sequence. (prevents transaction lines to the causes an a are line (When reading address FAULT locations, each of silo, the The last states cycle. lines lines lines lines addressing of NMI <29> error vector CPU, ADDRESS by FAULT microcode interrupt CONFIRMATION transaction CPU cleared NMI following accessed the is the cycles MASK by is signals FAULT line previously, and the the the nexus. during Arbitration ID the other and There cycle. latches 256 FUNCTION asserts asserts single FAULT of) containing and bus all i1t discussed 1-15.) examined primary loading to a are asserted The 0 causing stated FAULT page adapter, next also the cleared in nexus, may it as controller. condition 2. CPU, until the memory request interrupt). I/0 nexus of following. interrupt and memory beginning connects 1In follows. errors adapter asserted as errors I/0 1. The condition FAULT memory the sequence or fault errors sequence and NMI a logically FAULT an 1.9. CPU negates be parity errors, Section causing DATA silo is an 1logging allows to IPR (NMISILO programs. A the bus information be read first, IT 1-41 register) and "last in/first for the most followed by the can be out" recent older During and microdiagnostics, the silo the conditioned silo to address freeze can be <cleared when the address (increments from the highest address back to zero). silo information to be captured without having to fault to zero overflows This induce allows an NMI condition. FAULT DETECT<n>H / N\ FAULT H CLEARED BY READING CSR5 i g4 J/ —~f IN MEMORY CONTROLLER \ SCLD-139 Figure NMI are 1. NMI errors. Signal Timing ERRORS two classes of Interrupt (Only) interrupt request Memory and interrupt) I/0 nexus generate request by means of NMI. Interrupt -- These by the requests errors nexus the the only cause detecting a the error. interrupt (a interrupt lines by CPU nexus CPU interrupt are CPU device on the internally generated. also of -- A fault freezes errors are transactions causes the those are NMI a transaction for useful which in I [\ Faults 4 2. }._..J i There Fault =t 1.9 1-15 a silo. recent determining request Thus, history the but this of cause NMI of it class bus error. NMI errors are listed in Table Table 1-5. 1-5 NMI Errors Nexus Checking Error Interrupt/ NMI Error Fault No Return Read No Access To No Access, Busy No Access, Interlocked (Timeout) No (Timeout) Data Bus (Timeout) (Timeout) (Timeout) Access, No Response Interlock, No Unlock Bus Error Parity Write Read Sequence Sequence Errors all Error Error causing timeout adapter nexus conventional That generates the receive return certain read memory denerates for long too a Specifically, an a checked by memory read data. timeout error in response does Yes No Yes Yes No I Yes Yes No I Yes Yes No I Yes Yes No I No No Yes F Yes Yes Yes F No Yes Yes F Yes Yes No by the individual timeout counter in a a when access Also, request The not check commander during (The bus it or to a the the when it nexus CPU nexus bus or timeout are or does another counter has an occurs when transfer. This requests I/O access receive following these a a absence CPU other or lines for because to code, timeout bus the continues CONFIRMATION gain time. access the return transaction.) 1is, interrupt bus granting adapter Yes I interrupt or of I Memory I/O not nexus 1in the been interlocked the arbitrator time. delays the data length I/0 interrupts errors. after a (Timeout) CPU a of return error only to read data will errors "no occur conditions 1-43 when response" CPU a code cycle. because a it a read or I/O "busy" on The is not cause the code, response is transfer initiating command/address transaction. ITI bus adapter "interlocked" a the condition the memory never the and read and errors parity Errors causing an NMI fault are bus responder a when is error sequence A write sequence errors. write enough That is, there are not does not receive enough write data. read A transaction. specified the to complete cycles data write read enough receive not does sequence error is when a commander Also, transaction. the complete data (too few read data cycles) to a read sequence error can be caused when a "read continuation" code is received on the FUNCTION lines during a read data cycle, and there was no "return read data" code received (flagging the first longword of read data) during a previous data cycle in the transfer. NMI errors detected by a CPU nexus will set error bits in the NMI fault/status register (NMIFSR). NMI errors detected by a memory Or 1/0 adapter nexus will set error bits 1in the nexus first control/status register (CSRO). 11 1-44 CHAPTER VAX 2.1 INTRODUCTION The VAX VAXBI as Bus shown VAXBIs system Interconnect connects in to Figure allowing when following the both VAXBI (VAXBI) system 2-1. Each a maximum NBI adapters description is the through NBI of are are IT I/0 the 2-1 may VAXBIs installed. defined in INTERCONNECT bus NMI adapter four BUS to for the VAXBI interface to be The Table system. (NBI) up connected terms 2-1. used 2 (VAXBI) A adapter to two to the in the CPU 0 CPU 1 MEMORY A A PR NMI - v NMI ‘ Y NBI NB! . Ll 1S BOTH AN NMI NEXUS AND A VAXB! NODE. SECOND VAXBI (VAXBI 1) CONNECTION (IF ANY) FIRST VAXBI (VAXBI 0) CONNECTION < / Y BUS INTERCONNECT (VAXBI) VAXBI NODE < © 0 0o 0 0 0 » OTHER VAXBI mDES oooooo’ (1F ANY) DEVICE § VAXBI NODE T \4 DEVICE(S) \4 OTHER DEVICES (IF ANY) SCLD-140 Figure 2-1 VAX Bus Interconnect (VAXBI) Table 2-1 Term Definition Node A Transaction Master hardware block (a connecting to (and locations on) the one or The execution the term more VAXBI VAXBI loopback the request. A within node without that gains node VAXBI A node A one of VAXBI physically sixteen node command special loopback using the of VAXBI the VAXBI is a 32 interconnects logical bit up to addresses responds to a 0 wide an ID associated with the VAXBI devices VAXBI I/0 to the to devices nodes (I/O to plug or I/O VAXBI. An UNIBUS be used as inserted is one bus node. adapters example adapter processors) of the also bus samples all then (when assumes control bus (when busy, the an is bus inactive) is embedded bus transaction. The VAXBI supports be ® Write ® Read busy). bus or I/O and initiates by parity not is backplane.) the the that requests. The during allow bus is following longword, 2-3 by any as node. A requesting the next bus quadword, highest bus cycle transaction when the part of transactions: quadword, the UNIBUS one node with arbitration 1is of Processor VAXBI. current included read/write longword, 1T the I1I/0 I/0 a the NBI system's family node The the adapter each of following are system. to where bus the the controlled used the nodes bus allows on cycle transactions: the other connected To transactions: on The an that arbitration the lines. initiated with interfacing peripherals can priority the of (DWBUA) Bus arbitration for the VAXBI is distributed arbitration scheme use bus a data VAXBI interfaces (VAXBI nodes) having through 15. (The address of a node is by controllers synchronous Also, of transfers VAXBI transaction 16 determined device VAXBI. data master. The of execution operation the control on mode transaction. that logical consists modules. a a Terms Interface) occupying to a VAXBI VAXBI. VAXBI of of applies The Slave Glossary octaword octaword bus is every All read/write transaction types (longword, are used for memory data transfers. used to transfer I/0 register data. Only quadword, longword and octaword) transactions are I1f desired, memory read/write transactions may be 1interlocked (interlocked reads/unlock writes). Also, memory read/write transactions may be specified as having cache 1intent following cache misses. This facilitates the invalidating of cache locations in cached multiprocessor configurations on the VAXBI (not applicable to this system, because any VAXBI must have their caches turned off processors that as explained may 1n be on a Section 2.8). All nodes using the VAXBI must use a ZMOS integrated circuit called the VAXBI interface <chip (BIIC) as the bus interface. This chip initiates and responds to all hus transactions in response to input commands by the node's internal logic. BIIC operation 1s discussed in 2.2 the NBI BASIC A VAXBI Technical Description. FUNCTIONS on the VAX 8800 system performs the following major functions. 1. Memory read/write operations -- By means of bus read/write transactions directed to the NBI node, allows DMA data transfers between an I/0O device on the VAXBI and the system's main memory (on the NMI). (Main memory may also be accessed by an I/0 processor node on the VAXRBI.) 2. 1I/0 register read/write read/write transactions operations originated -By means of bus by the NBI node, allows the primary CPU (on the NMI) to access example, CSRs) in the I/0 devices on 1/0 registers may also he accessed hy node on the I/0 registers (fnr the VAXBI. (Device an I/0 processor VAXBI.) 3. Interrupt handling -- By means of bus INTR transactions directed to the NBI node, allows the I/0 devices on the VAXBI to interrupt the primary CPU (on the NMI). Also, 1n response to the interrupts and by means of bus IDENT transactions originated by the NBI node, allows the primary CPU to read interrupt vectors from the I/0 devices on the VAXBI. (Interrupts by I/0 devices and the NBI may also be fielded by an I/O processor node on the VAXBI.) 4 System synchronization operation of all nodes. Clock Y | > L [\ ANV - RS - node rovi Provides —-- S ks clock are tn generated synchronize by the NBI 5. System a initialization node to sequence by on the causing NMI Power all 2.3 VAXBI VAXBI All The and near the are the and The VAX console -- (a AC LO in and basic DC LO bus Figure bus cycle. end of the information confirmation, signals (AC negated asynchronously DC LO, signals also to line, allows (AC asserts halt both LO/DC RESET CPUs and signals to start). LO and The are DC shown are The ARB, RESET, LO respect IT 2-5 are to Figure signals signals. the 2-2. except the Data path 2-3. and received path and Table clocks. synchronous BSY STF, ECL in in levels), asserted data The and defined the signals cycle. with and voltage and signals signals. NO 2-2 (TTL timing control a LO, RESET power-fail NBI cold Provides a VAXBI node. the ZMOS-driven synchronous parity, NBI bootstrap warning shown are AC of asserting AND TIMING are signals beginning system loss SIGNALS signals clocks the By simulated nodes. FET-driven and a -- a LO) initiate 6. initiate negated and are The are bus cycle. the latched the control BAD) at other data, signals control asserted and 32 32 / / / D<31:00> L / / VAXBI NODE (NBD) / « PO L . < NO ARB L > < BSY L > < RESET L > < BAD L > < STF > 2 yaAXBI TIME H/L V4 2 £ VAXBI /7 P 2 /7 2 PHASE H/L AC LO L 4 DC LO L AC LO AND DC LO GENERATED BY NBI AND ALSO BY POWER SUPPLY IN EXPANSION CABINETS. ‘ V4 i NODE 5 » > . POWER SUPPLY (SEE NOTE) SCLD-141 f (@)} v VAXBI 2-2 - Figure 4 NOTE: L VAXB! Signals Table Signal Line(s) D<31:00> L 2-2 Number 32 VAXBI Signal Descriptions Description Data lines and 30-bit cycles of -- Specify address read, transactions. and/or write, (Also destination command/address Transfer data arbitrating I<3:0> L 4 and mask read, Specify nodes of transfer command/address invalidate specify cycles write, cycles. length during interrupt information of or other transactions.) vector decoded during level during data IDs during of arbitration cycles. Information lines -- Specify VAXBI command command/address cycles, byte mask write data cycles, and data statu s during during during read specify the arbitration and vector master's data cycles. ID during read with cycles. Also embedded I<3:0> (Hex) Command 0 Reserved 1 Read (READ) Interlocked 2 intent 3 Read with cache 4 Write (WRITE) 5 Write with 6 Unlock write intent (UWMCI) 7 Write intent cache masked with 8 Interrupt 9 (INTR) Identify (IDENT) A Reserved B Reserved C Stop D Invalidate E Broadcast F Interprocessor 2-7 (RCI) intent masked (WMCI) IT cache (IRCI) with cache (WCI) cache intent (STOP) (INVAL) (BDCST) interrupt (IPINTR) Table Signal Line(s) 2-2 Number VAXBI Signal Descriptions Description I<3:0> L CNF<2:0> L Byte Mask O 1 XXX1 XX1X X1XX 1XXX Write byte Write byte Write byte Write byte I<3:0> Data 0X00 0X01 Reserved Read data 0X10 0X11 0X00 1X01 Corrected read data Read data substitute Reserved Read data, don't cache 2 3 Status Corrected read data, don't cache Read data substitute, don't cache 1X10 1X11 PO (Cont) 1 Parity line -- Transfers odd parity bit for the I lines during embedded arbitration cycles, and for the D and I lines during command/address cycles, and during data cycles when read/write (or vector) data is being transmitted. 3 Confirmation lines —-- Specify response by slave(s) to command sent by master, by data cycles of a slave(s) during the receiving data node transaction, and by during the two bus cycles following the data cycles of a transaction. CNF <2:0> Response 000 No Acknowledgment 001 Illegal 010 Illegal 011 Acknowledgment 100 Illegal 101 STALL 110 111 RETRY Illegal 11 2-8 (NOACK) (ACK) Table Signal Line(s) NO L ARB 2-2 Number 1 VAXBI Signal No arbitration line -- Asserted by arbitrating nodes, master, pending slave the master is Busy line TIME winning the bus a start to perform special a loopback request. line VAXBI -- be by any VAX console console -- a Indicates selftest Selftest fast line mode in MHz to one -- all differentially delay order such as simulate sequence. on the NMI halt both CPUs. the system (a RESET or to LO) RESET boots VAXBI selftest 20 assert then when NBI LO/DC node or operations the (AC to The line transaction, NBI the start) asserted mode Causes causing VAX slave the power-fail causes or together with NO ARB) next transaction in the Reset master in also of by is current asserted after cycle. transaction the Bad H/L pending Asserted that nodes The May detected L node master, by cycle. arbitration -- extend cold STF bus to Also L the arbitration progress. a BAD next indicate (when L inhibit embedded to RESET to during an L (Cont) Description Oor BSY Descriptions or is negated. more nodes other error. Enables the fast nodes. driven clock lines (ECL) -- Used in conjunction with PHASE H/L to provide reference for VAXBI cycle timing in all nodes. Generated by the NBI. PHASE H/L 5 MHz (ECL) H/L to timing AC DC LO LO L L AC LO differentially driven clock lines Used in conjunction with TIME provide reference for VAXBI cycle in all nodes. Generated by the NBI. -- line -- Indicates specified limits. expander cabinets. DC LO below and line VAXBI 11 -- Indicates specified 2-9 limits. expander ac Asserted dc power by NBI is power is Asserted by cabinets. below and NBI VAXB! BUS CYCLE {200 NS} €—— 50 NS—W TIME H __/_\_/-—\__F_\__/_\_—/—\__/_\—-— Va PHASE H X TRANSMIT PERIOD | | | | RECEIVE PERIOD | | 100 NS ————P < 100 NS < | | L———— DATA LATCHED SCLD-142 Figure 2-3 Basic VAXBI Timing 11 2-10 2.4 VAXBI ADDRESS SPACE The VAXBI address space half (512 Mbytes) is is 1 Gbyte. physical As memory shown space. space. 2.4.1 Memory Except when processor memory the VAXBI the NBI System The memory on the an 1I/0 2.4.2 The and node I/0 Address allocated VAXBI each I/0 of when the transaction, VAXBI NMI transfers initiated is place not transfers only VAXBI this to by (on the I/0 VAXRBI supported case, VAXBI 1is are memory nodes, the CPU(s). NBI cannot that (directly to for 2000 four) space the NBI a VAXBI 0000 to VAXBIs in is must accessed clear translation to an initiated between is 32 the system. by the address as Mbytes. FFFF shown NBI bits (Hex) VAXBI The (HEX), is of same for This means that response to an NMI <26:25> during the NMI in below. [Bits I/O Addresses(Hex) <26:25> Cleared by NBI] 0000 - 21FF FFFF VAXBI 0000 0 (NBI - 23FF O0) FFFF 2000 VAXBI 0000 1 - (NBI 21FF 0) FFFF 2000 0000 - 21FF FFFF 2400 0000 - 25FF FFFF VAXBI 2600 0000 0 (NBI - 27FF 1) FFFF 2000 VAXBI 0000 - 1 21FF (NBI FFFF 1) 2000 0000 - 21FF FFFF for each VAXBI Mbytes each window of I/O node, space multicast space. contains (Refer addresses space, again for which space contains VAXBI. registers For example, the and vector addresses. nodes is, other is interfacing the bus VAXBI allocated to another bus are addresses, each that nexus 1is used and its IT not have to 2-11 in to space adapter NBI the Node from the node (the private mapping block space respond. the addresses A and Multicast can node devices register accessed address example). node. node registers for of space, 2-4.) one are converted for consist private Figure than registers) space addresses (UNIBUS NMI offset Window node to more private CSRs, by the range the 2200 32 NMI associated node). 21FF VAXBI I/0 Addresses for on through device of response transfers VAXBI devices NMI) (The in I/0 actually 2000 The I/0 an is I/0 the independently the the associated by support supported. on memory 1In local space 1I/0 address one is Space I/O (up 2-4, half system memory VAXBI addresses, VAXBI to the data take its in main data and VAXBI memory that are the space system's processor. processor processor to The is, the to memory transfers, the memory transaction.) with That transfers initiate connected VAXBI to/from node. DMA is the space. are Figure other Space memory node, NMI are Address a in The by space adapter VAXBI. specific of window That to the space 2-5. The register space for each node (8K bytes) is shown ined Figure ers, regist The first group of registers, called the VAXBI requir group must be implemented by every node on the VAXBI. The second may or are the BIIC-specific registers. A register in this group may not be used depending upon the node design. in the The VAXBI required and BIIC-specific registers are contained 2-7 and node's BIIC. These registers are shown in Figures 2-6 and pecifi are described in the NBI Technical Description. The BIIC-sIf morec general-purpose registers. four include registers be implemented outside the BIIC but may they registers are needed, these addresses are still within the 8K bytes of register space allocated for the node. s Selection 2.4.3 Addres on the A VAXBI memory or I/0 register address (30 bits) is asserted write or read a of cycle bus first data lines during the lines data rder high-o two the 2-8, Figure transaction. As shown in of length the y specif to used are but sing, are not used for addres As stated longword, gquadword, oOr octaword. the transaction: previously, data. is an only longword transactions are used to transfer I/0 Thus, only a longword length 1is specified when address the I/0 address. ses, Because data is transferred to/from naturally aligned addresicant some number of the low-order address bits are not signif depending upon the transaction type. not are For longword transactions, the two low-order bits a word or significant except when the transaction is directed to (A longword transaction 1is wused to byte-oriented I/0 device. address these devices because there is no specific word or byte to transaction type.) Word and byte references are made only to cted restri are and r adapte an h throug buses devices on other node window space. - Multilongword write transfers are not wrapped, so the three low-order address bits of write guadword transactions and the four low-order address bits of write octaword transactions are not However, multilongword read transactions may Dbe significant. wrapped. Thus, the address must specify the first longword to be transferred and only the two low-order address bits are not significant. ADDRESS(HEX) 0000 1/0 SPACE 0000 2000 0000 NODE 0 REG SPACE 2000 1FFF 2000 VAXBI MEMORY SPACE (512 2000 2000 3FFF 2000 MB) 4000 NODE 2 2000 5FFF 2000 6000 2000 7FFF NODE 4 REG SPACE 21FF FFFF 2200 0000 (8KB) (32 (8KB) L MB) 2001 E000 RESERVED FOR MULTIPLE VAXBI SYSTEMS (480 NODE 5 REG SPACE 2000 BFFF 1/0 SPACE 2001 FFFF 2002 0000 : NODE 15 REG SPACE 2003 FFFF 203F FFFF 2040 (8KE) MULTICAST SPACE RESERVED 2004 0000 MB) REG SPACE (8KB) 2000 A000 FFFF REG SPACE (8KB) 2000 9FFF 1FFF REG SPACE (8KB) NODE 3 2000 8000 2000 0000 (8KB) NODE 1 1T ADDRESS(HEX) 0000 (3.75 MB) ADAPTER WINDOW SPACE #0 (258KE) )) 2043 FFFF (128KB) NODE PRIVATE SPACE 207C 0000 ADAPTER WINDOW SPACE #15 207F FFFF 2080 3FFF NOTE: VAXBI FFFF RESERVED 21FF FFFF (24 MB) MEMORY SPACE IN A VAX 8800 SYSTEM IS THE SYSTEM’'S MAIN MEMORY EXCEPT FOR ANY MEMORY SPACE ALLOCATED TO AN PROCESSOR'S VAXBI MEMORY NODE. SPACE (ON /O (256KB) 0000 THE NMI) SCLD-426 Figure 2-4 VAXB1 1T 2-13 Address Space ADDRESS (HEX) [SEE NOTE] T bb + 00 VAXB! bb + 10 bb + 14 REQUIRED REGISTERS BIIC CSR SPACE \ (256 BIIC bb + SPECIFIC REGISTERS L FC L REMAINDER OF 8 KB NODE REGISTER SPACE RESERVED FOR USER CSR REGISTERS (NOT IMPLEMENTED IN BIIC) NOTE: BYTES) L T bb = BASE ADDRESS = 2000 0000 (HEX) + 2000 (HEX) X NODE ID SCLD-144 Figure 2-5 VAXBI Node 11 2-14 Register Space ADDRESS (HEX) [SEE NOTE] 31 + 00 bb + 04 | VAXBI CONTROL/STATUS bb + 08 BUS ERROR REGISTER bb + 0C bb + NOTE: bb = 00 bb 10 DEVICE REGISTER REGISTER ERROR INTERRUPT CONTROL REGISTER INTR DESTINATION BASE ADDRESS = 2000 0000 REGISTER (HEX) + 2000 (HEX) X NODE ID SCLD-145 Figure 2-6 VAXBI Required IT 2-15 Registers ADDRESS (HEX) (SEE NOTE] 31 00 bb + 14 IPINTR MASK REGISTER bb + 18 IPINTR/STOP DESTINATION REGISTER bb + bb 1C IPINTR + 20 STARTING SOURCE REGISTER ADDRESS REGISTER bb + 24 ENDING ADDRESS REGISTER bb + 28 BC! CONTROL REGISTER bb WRITE STATUS REGISTER + 2C bb + 30 bb FORCE IPINTR/STOP COMMAND REGISTER + 34 UNUSED bb + 38 UNUSED bb + 3C UNUSED bb + 40 USER INTERRUPT CONTROL REGISTER bb + 44 = bb + UNUSED = EC eb + FO GENERAL-PURPCSE REGISTER © bb GENERAL-PURPOSE REGISTER + F4 1 bb + F8 GENERAL-PURPOSE REGISTER 2 bb GENERAL-PURPOSE REGISTER 3 + FC NOTE: bb = BASE ADDRESS = 2000 0000 (HEX) + 2000 (HEX) X NODE ID SCLD-148 Figure 2-7 BIIC-Specific 11 2-16 Device Registers READ/WRITE 31 LONGWORD (TO 30 28 LONGWORD (TO WORD-ORIENTED ADDRESS BITS DEVICE, WINDOW SPACE ONLY) 29 01 LNG SIGNIFICANT READ/WRITE 31 WINDOW SPACE ONLY) 00 SIGNIFICANT READ/WRITE 30 DEVICE, ) LNG 31 BYTE-ORIENTED LONGWORD, READ QUADWORD, ADDRESS BITS X READ OCTAWORD 30 29 02 LNG 00 SIGNIFICANT 01 00 X| X 02 01 00 X XX ADDRESS BITS WRITE QUADWORD 31 30 29 03 LNG SIGNIFICANT ADDRESS BITS MBZ (SEE NOTE)——J WRITE QUADWORD 31 30 29 04 LNG SIGNIFICANT ADDRESS BITS 03 02 01 00 X| X| X| X MBZ (SEE NOTE)‘—| NOTES: 1. AN X INDICATES HOWEVER, BIT BIT <02> IS IN NOT SIGNIFICANT WRITE AND SHOULD BE IGNORED BY SLAVE. QUADWORD ADDRESS AND BITS <03:02> IN WRITE OCTAWORD ADDRESS MUST BE ZERO(MBZ) 2. BITS <31> AND <30> SPECIFY <31:30> LENGTH TO PREVENT WRAPPED WRITES OF IN SOME NODES. DATA TRANSFER. DATA LENGTH 00 RESERVED CODE 01 LONGWORD QUADWORD 10 11 OCTAWORD SCLD-183 Figure 2-8 VAXBI Read/Write IT 2-17 Address Bits 2,5 BASIC VAXBI TRANSACTION All VAXBI transactions by an embedded cycle. Refer FORMAT consist to Figure slave (or slave(s), CYCLE CYCLE specify the 30-bit this or Embedded arbitration be asserts one may of be Also, the D of during the Section the information it also its line the ID one data ... .. on is is the an busy). corresponding D the other (D) selection lines. transmits length a To 4-bit For read/write code along 1lines. data a the As size with discussed (longword, transaction. second use bus, request its (a high lines lines. IT 2-18 2.11. VAXBI To 16 I every for to arbitration of opportunity lines the cycle additional high-order on it select select Cycle provides 16 the To data 1lines. 2-bit read/write cycle bus (I) a or the etc.), specifies the on must type. address mask transmits code of embedded node followed least Format master command write, address cycle the DATA bus the (read, low-order one transmits in a the read/write Arbitration (when cycle, type length This cycle at CYCLE(S) Transaction destination arbitration transaction. VAXBI specify a a octaword) embedded node and read/write previously, 2.5.2 on types, by Cycle as command code quadword, Basic transmits such transaction The 2-9 slaves) it command the ARBITRATION command/address information followed EMBEDDED Command/Address the command/address COMMAND/ Figure 2.5.1 a cycle 2-9. ADDRESS During of arbitration node ID. priority of the The low priority cycle, the current arbitration is a line may or it request) (a Bus D bus request). bus master discussed 2.5.3 For Data Cycles single-responder slave), cycle the data transfer slave over broadcast than master 2.5.4 Odd the Bus the the D of transmitted. for bus (including (even) It The the This and also parity on cycle, The but this transmits a (CNF) responding arbitration the master transferred the (more multiresponder data cycle, and for transaction other no During is as response 1lines. generated when bit actually in all data code to the is D the errors is the will the data is being checked (or on cycle, and I is respond transaction. detected generation and following sections. during checking IT vector) the PO parity lines. during is is generated an by error a embedded all flag parity the transaction data for embedded command/address checked to all line. generated. A during data During the 2-19 the during parity not during and and each node sets an detected. Nodes detecting cycle VAXBI of master) parity the cycles asserted the I-line on arbitration read/write arbitration both only checked generates the parity bit arbitration cycles. Parity aborts Parity the is embedded command/address parity also slave). master embedded between is one embedded multiresponder embedded transactions information arbitration The than the Parity transactions. the 3 lines. confirmation more data data cycle, slave(s) is generated command/address and Except is data parity cycles vector) Write which a responding on (or (never following responding contain over cycles 1lines. possible transferred bus D transaction, one or read/write the transactions Cycles, transactions cycle error and nodes if in bad the command/address. 1is not aborted arbitration cycles is by cycle. discussed in 2.6 READ/WRITE TRANSACTIONS Examples of write type and read type transactions are shown in Except for data length (octaword in the 2-10 and 2-11. Figures examples), all write transaction formats are basically the same and A write all read transaction formats are basically the same. a intent, cache with write a write, normal a be may n transactio (with cache intent), or an unlock write masked (with write masked a read read, normal A read transaction may be a cache intent). with cache intent, or an interlocked read (with cache intent). and command/address the following cycles number of data The depends transaction read or write a of cycles arbitration embedded also depends upon whether It upon the length of the transfer. (refer to Sections 2.6.4 and retry a or stalls any there are required for an octaword are cycles data four of A minimum 2.6.5). transfer requires a quadword a ngly, Correspondi data transfer. a requires transfer longword a and cycles data two of minimum minimum of one. Data Cycles 2.6.1 Write master bus the transaction, a write During each data cycle of and lines D the on slave selected the to data write the transmits transmits a 4-bit byte mask on the I lines if the write transaction (The byte mask indicates which byte or bytes in is a masked write. also the longword of write data are to be written.) The bus master The the D and I lines on the PO line. for parity odd transmits errors) no detected has it if and ready is it (if slave selected and transmits an acknowledgment (ACK) code the write data takes also 1s response ACK An lines. back to the master on the CNF the slave for the two cycles following the last data by generated the executing detected when cycle to indicate that no error was transaction. slave the by detected 1is error) If an error (such as a parity a data cycle, it asserts no CNF lines {(a NO ACK response) during at for and transaction the during any remaining data cycles in The NO ACK cycle. data 1last the following <cycles two least the terminate response causes the master to set an error flag and transaction. Read 2.6.2 Data Cycles During each data cycle of a read transaction, (if it is ready the selected slave and if it has detected no errors) transmits the ACK an read data back to the master on the D lines, together with It also transmits a read data status CNF lines. the on response on bit code on the I lines as well as the D and I-line odd parity the PO line. 11 2-20 VAXBI CYCLE C/A 1A DATA DATA DATA DATA LENGTH <31:30> LEGEND —_— M = S = AN = IDDEC,D AAN ALL = NODES ’%BEQRB ING LOW C/A = COMMAND/ <31:16> IA = PRIOR D<31:00> MASTER SLAVE 30-BIT WRITE | WRITE | WRITE | WRITE fggfln\ DATA | DATA DATA DATA M M M BYTE MASK BYTE MASK BYTE MASK ADDRESS CYCLE IMBEDDED ARB CYCLE DEC'D ID HIGH PRIOR <15:00> MASK FIELD SOURCE 1<3:0> SOURCE PO M AAN WRITE CMD | MASTER | ID M GEN BYTE | MASK | M M CHK M M M AN M AN ACK ACK S s M M,S M,S M,S M,AAN M.S M,S M,S M BSY L \\ NO ARB L AN UNDEFINED NOT MASKED WRITE. M M S SOURCE 1. M M S CNF<2:0> NOTES: M IF M S S ACK ACK s s ACK S ACK s // / AN ASTERISK (*) INDICATES SLAVE MAY STALL (GIVE STALL RESPONSE) FOR ONE OR MORE BUSY CYCLES BEFORE TAKING DATA (ACK RESPONSE) A DOUBLE ASTERISK TRANSACTION (GIVE INDICATES SLAVE RETRY RESPONSE). (**) MAY REQUEST RETRY OF SCLD-185 Figure 2-10 VAXBI Write IT Transaction 2-21 (Octaword Length) A C/A VAXBI CYCLE DATA DATA DATA DATA LEGEND LENGTH <31:30> M = MASTER S = SLAVE AN = ALL NODES AAN = il\&l_(lslleé_RB ING IDDEC,D LOW C/A = COMMAND/ <31:16> IA = PRIOR READ READ | READ DATA | DATA | DATA 30-BIT ADDR D<31:00> <29:00> SOURCE 1<3:0> SOURCE PO GEN CHK M AAN S MASTER ID READ STAT M AN M S M AN M CNF<2:0> M S S READ READ STAT | STAT CYCLE S READ STAT S S S M S fi fl ACK ACK ACK ACK M.,S M,S M,S M,S M,S M,S S S SOURCE M IMBEDDED ARB DEC'D ID HIGH PRIOR <15:00> READ CMD M READ DATA ADDRESS CYCLE S S S ACK S ACK S BSY L //,————fl\\?,AAN NOC ARB L NOTES: 44//fi#7 AN ASTERISK (*) INDICATES SLAVE MAY STALL (GIVE STALL RESPONSE) FOR ONE OR MORE BUSY CYCLES BEFORE TAKING DATA (ACK RESPONSE). A DOUBLE ASTERISK (**) INDICATES SLAVE MAY REQUEST RETRY OF TRANSACTION (GIVE RETRY RESPONSE). SCLD-186 Figure 2-11 VAXBI Read Transaction (Octaword Length) The status code corrected, DATA to or SUBSTITUTE 1limit systems, code the the indicates if uncorrectable causes caching status the and code the (READ data DATA master to subsequent indicates the (this 1f the the write, time by detected an error when an an 2.6.3 If error error Nonexistent there first the is a master NO ACK and ends read The the not some to be on the CNF 1lines the last data cycle a (a after A error NO parity ACK for the a NO ACK cycles of a condition response error, causing write, data slave read causes by example) to response set by the transaction the master transaction. to Addresses the during a data cycle, the master sets transaction. slave during any is not data ready cycle, to it lines. During lines For is transmitted execution the data Also, in ACK response selected data stall continues data to until a read until by the slave. If a slave slave for the takes transaction, the has error cycles transmit the state) an after) end read data an error Stalls the CNF and the flag.) of READ cycles error for error but (A of flag 2.6.4 not as an wvalid code). response (no responding slaves) during the a read or write transaction, it probably indicates transmitted a nonexistent memory or I/0 address. As for cycle any If NO an transaction condition. flag is two set successfully. that Also, (and for completed during flag. during is response indicates was set ACK master) transaction master slave an the valid, invalidation cached. Like is SUBSTITUTE to flag, stalled the the D lines and an 128 generates and NO IT 2-23 transaction. ACK or code on of the master write STALL data an undefined response consecutive a data STALL generates are ACK a transaction, longword data write assert write same data generate a accept can ACK (may are on and the the D response. be in any transmitted responses, response, return it sets ends the 2.6.5 Retries A selected slave not ready to accept write data or send read data may not Just stall. It may also cause the master to retry the transaction. A slave may cause etry a in the first cyc ycle e data or or following follo a stall data cycle if no data has previously -been transferred) by transmitting a RETRY response on the CNF lines. The master, or the slave following a stall data cycle, then ends the transaction. The master can retry the transaction after arbitrating again for the bus. If a slave causes a transaction master sets an error flag. 4096 times, the 2.7 BROADCAST to be retried TRANSACTIONS The broadcast transaction, not currently wused during normal bus operation, allows more than one node to be written at a time. It provides a means of announcing events to a number of nodes without using interrupt Format for the requests. broadcast : transaction is shown in Figure 2-12. An octaword data 1length 1is shown. The transaction is similar to a write, except that the bus master transmits no memory or I/O address on the D lines during the command/address cycle. Instead, it transmits a destination mask on the 16 low-order D lines. The D lines asserted correspond to the node 1IDs of the slaves to be selected. During each slave must response data cycle generate during a of a an data broadcast ACK cycle (or last data c¢ycle) causes the write transaction. Unlike a can respond retry £V o~ .L_Lclg of s £ 4L the s L 1L wn to the A e o LeoecociveD - a a T Ol —~ e vl 1T and TYDOYMMD7 N ARN1L 2-24 the the to single transaction. NMAT on during master write, master, broadcast transaction, response two set an because slave the B e Lt:'bb)ullbt::. at 1least lines. A cycles error more cannot Thus, T CNF than stall master after flag the during one or sets one NO ACK cause an a slave a error VAXBi CYCLE C/A A DATA DATA DATA DATA LENGTH LEGEND <31:30> —— M = MASTER DEC'D ID WRITE | WRITE | WRITE | WRITE MASK M AAN PO CMD M M gfi AN ID M M AN CNF<2:0> SOURCE M | DATA | DATA DATA C/A = COMMAND/ IA IMBEDDED ARB YCLE = ADDRESS CYCLE cve PRIOR | <15:00> BDCST | MASTER SOURCE NODES DEC’D ID HIGH <15:00> SOURCE 1<3:0> ALL NODES DATA BDCST = SLAVE OR SLAVES AN = AAN= ALL ARB'ING RES'D LOW FIELD PRIOR <29:16> | <31:16> D<31:00> S(S) M BSY L \\ NO ARB L M,AAN //r__fi\\, M BYTE | M M M BYTE BYTE BYTE MASK | MASK M M M M MASK M M MASK M M S(8S) S(S) S(S) S(S) ACK S(S) ACK S(S) ACK S(S) ACK S(S) M M M M M M ACK ACK S(S) | S(S) // V4 SCLD-187 Figure 2-12 VAXBI Broadcast (BDCST) IT 2-25 Transaction (Octaword Length) 2.8 The INVALIDATE TRANSACTIONS invalidate transaction (Figure 2-13) allows a processor node to signal other nodes that they may have cached data that is no longer valid. The bus master transmits the address and data length of the invalid block of data in the command/address cycle. More than one slave may respond with an ACK response on the CNF lines during the transaction's and parity is is no response single data cycle. (No not generated or checked by any node, an error data is actually transferred during this cycle.) If there flag is set in the master. The invalidate transaction is not used on a VAXBI in Any processor nodes must have their caches turned previously. This is because the addresses of memory this system. off as stated transactions local to the caches VAXBI (if turned NMI are on) not could passed to contain 11 2-26 the VAXBI; invalid data. thus, on the VAXB! CYCLE C/A IA LENGTH <31:30> LEGEND M = MASTER S(S) = SLAVE OR SLAVES AN = ALL NODES IDDECD AAN = ALL ARB'ING PRIOR C/A COMMAND/ LOW 30-BIT | <31:16> <29:00> NODES ADDRESS ADDR D<31:00> = RESV'D 1A FIELD = CYCLE IMBEDDED ARB CYCLE DEC'D ID HIGH PRIOR <15:00> SOURCE 1<3:0> M INVAL SOURCE PO GEN CHK CMD AAN MASTER | RESV'D M ID FIELD M AN RESV'D FIELD M M AN CNF<2:0> SOURCE S(S) M VAXBI BSY VAXBI NO ARB L M L SCLD-188 Figure 2-13 VAXBI Invalidate 1T 2-27 (INVAL) Transaction 2.9 INTERRUPT OPERATION (INTR, IDENT, AND IPINTR TRANSACTIONS) The interrupt (INTR) and identify (IDENT) transactions are used to signal and service conventional device type interrupts on the That is, a node can send an interrupt VAXBI. request to one Or (As for the NMI, there are more nodes using the INTR transaction. four request priority levels; BR4, 5, 6, and 7.} Then, when an interrupt fielding node is ready to service the interrupt requests at a specific request level, it uses an IDENT transaction to read an 1interrupt vector from the interrupting node. Because more than one node may be interrupting at that request level, the vector 1is read from the highest priority device based on the node ID. The VAXBI also allows one processor node to interrupt another This 1is done using the interprocessor interrupt processor node. (IPINTR) transaction. Transaction format is similar to the INTR However, there 1is no need for a node responding to transaction. the interrupt request to follow with an IDENT transaction. This is because the interrupt fielding node stores the vector (and also the request level) information for this type of interrupt. The interrupt fielding nodes on a VAXBI in the system are the NBI and any I/0 processors that are installed. The NBI node services INTR transactions by passing the interrupt requests on to the NMI It then issues an IDENT transaction to and the primary CPU. collect the vector information when the primary CPU reads an NBI vector (There are four vector registers in register over the NMI. the NBI, one for each request level.) The interrupt requests generated on the VAXBI are normally from I/0 device nodes but may also be from an 1/0 processor node. The NBI can also field IPINTR transactions allowing an 1/0 processor to interrupt the primary CPU using an interprocessor (An I/O processor can also interrupt another interrupt request. I/0 processor using an IPINTR.) Not only can the NBI field an It can also generate an INTR, IPINTR, it can generate one. allowing the primary CPU to interrupt an 1/0 processor with either type of interrupt request. II 2-28 2.9.1 Interrupt Format the for (INTR) INTR bit in VAXBI, the a 16-bit the mask allowing interrupt. an I/0 The also a the master For example, bit for that data each node, it level for as than one request I/O device same attached time and different one request it is ready) Requests at at level level is service other levels transaction. of the 16 During the service the lines. data below. to a This single the an If error no both have to request be XX1X BR5 BR4 cycle request essentially a responds flag. IT 2-29 (a master more (More When fielding than at more node request using (an at the than (when only. another INTR command/address and Priority) Priority) the selected the of There Level an ACK command between four interrupting again (Lowest asserts and cycle. a levels.) (Highest any on the field NBI request priority made following cycles, be interrupt Request XXX1 allows on to the transaction. can highest BR7 slave signal Each nodes slaves interrupt INTR the the BR6 transferred more This an adapter specified, data is make 1XXX interrupt being slave(s). sets single Oor lines. possible request level command/address shown X1XX arbitration one D interrupt D<19:16> embedded node) one assigned will During low-order the to 2-14. interrupting the during with Figure (the the master may interrupting. example) one in on select the lines shown master mask to to is is the destination transmits high-order adapter cycle, corresponds processor master the Transactions transaction command/address transmits is the slave that response confirmation master NO ACK and intends to the CNF on cycle the response), with no selected the master A C/A VAXBI CYCLE LEGEND MASTER M = . S(S) = SLAVE OR SLAVES AN = ALL NODES , RESV'D DEC'D FIELD || ID <31:20> LOW PRIOR <31:16> ALL ARB’ING C/A = COMMAND/ iA INTR LEVEL D<31:00> AAN = = NODES ADDRESS CYCLE IMBEDDED ARB CYCLE RESV'D <19:16> FIELD INTR DEST MASK <15:00>| SOURCE M INTR 1<3:0> SOURCE PO GEN CHK CMD M M AN DEC'D ID HIGH PRIOR <15:00> AAN MASTER | RESV'D FIELD ID M M RESV'D AN FIELD S(S) SOURCE VAXB! BSY L \ M M /— M,AAN NO ARB L SNl SCLD-189 f ) & bt VAXBI Interrupt (INTR) Transaction [\®) Figure 2-14 o VAXB! 2.9.2 As Identify stated INTR (IDENT) previously, transaction vector. IDENT During the format the high-order information asserted. level to does is interrupt fielding an transaction IDENT shown command/address transaction, the Transactions an master D be cycle 1lines. line and asserted only the cycle arbitration high-order node ID D ID 0010 BR5 0001 BR4 following master lines. Only the is 16) will fielding at the specified doing the IDENT. During the next by arbitrating to IDs are must arbitrate is, only vector to the on this transmitted one the of because node bus (Lowest the bus, cycle The and the the high-order may become Nodes interrupt serviced request by IDENT not the IT slave a 2-31 return can be the as when decoded The nodes That an unless made. by IDENT. arbitration transaction) request the the one interrupt bus lines.) 16 interrupt (However, by of than an wanting data and the the master's service the serviced winning (INTR before be embedded on the with nodes 2.11). one ID more want (Section on be request transmission master only to be nodes not and decoded for only should Priority) can may IDENT, lines of select interrupt corresponding level only Priority) its there the INTR four Level arbitrate another another four must may master. the the single asserted. on cycle is (Highest line request master become of the transmits because node bus the D be necessary interrupt service to level one an 2-15. command/address the pending node the cycle, (plus master's BR7 to interrupt similar Request BR6 an interrupt serviced. 1000 read the specifies 0100 responding to and However, D<19:16> During Figure transmits transmitted The in node interrupt must they make are After winning the bus, the slave (if it is ready) asserts an ACK response on the CNF lines and transmits the vector on the D lines during the next bus cycle. At the same time, and 1like a read transaction, the slave transmits a data status code on the I lines, and it transmits D and I-line parity on the PO line. (A READ DATA SUBSTITUTE status code causes the master to set an error flag.) Also, similar to a read transaction, the slave may transmit a STALL response on the CNF lines for one more cycle until the vector is ready to transmit. (An adapter node would do this 1if the vector had to be first read from an attached I/0O device.) Again, 128 stall cycles <cause the slave to set an error flag and end the transaction. Once the vector 1is sent by the slave ending the transaction, the master transmits an ACK response on the CNF lines for the next two bus cycles if the transaction was executed correctly. If not (a parity error detected by the master, for example), a NO ACK response causes an error flag to be set in the slave. A slave serviced by an IDENT previous interrupt request. occurred just before it could may not necessarily have made a The interrupt condition may have arbitrate for the bus and transmit an INTR transaction. For this reason, a node cannot arbitrate bus to do an INTR during the embedded arbitration cycle IDENT. it may It win may the would then been serviced. A NO ACK is not win the bus following have to and become arbitration abort the INTR pending for bus service because the by master, the request for of the the and then IDENT. It had already response occurring during (not after) an IDENT transaction an error condition. This can happen if the IDENT is the result of an interrupt node, and the request reguest has to more than already been serviced i1 2-32 one interrupt fielding by node. another VAXB! CYCLE C/A A INTR ARB DMID DATA LEGEND M = S = , AN RESV'D FIELD <31:20> | ID DEC'D . DEC'D LOW PRIOR | |ID DECD |ID © SLAVES ADDRESS CYCLE LEVEL <19:16> <15:00>{ M SOURCE 1<3:0> AAN IDENT D VECTOR RESV'D | RESV'D | <08:02>| | FIELD |FIELD |<13:02>| <15:00> | <15:00>{ M ID FIELD M SOURCE Po GEN CHK M M AN AN <15:00> M | STATUS S RESV'D NOTE: M N,AAN A NO ACK BY SLAVE IS A VALID M,S M,S/ M,S M.S ALSO, SLAVE MAY STALL (GIVE BUS CYCLES BEFORE RETURNING STALL RESPONSE) VECTOR (ACK N ACK ACK M M / RESPONSE INDICATING INTERRUPT HAS BEEN SERVICED VECTOR DATA / NO ACK S L INTERRUPT OR THE IF ACK RESPONSE CYCLE FIELD SOURCE NO ARB (VAXBI NODE) (OFFSETABLE DEVICE) IN '\s"I ACK/ \M ARB ) CNF<2:0> BSY L CYGLE IMBEDDED RESV'D | VECTOR | FIELD A,fi"s = 0'S APS | MASTER | RESV'D| NODES C/A = COMMANDy [<31:16>|<31:16> IA DEC'D ID RESV'D | HIGH FIELD | PRIOR ALL APS = SLAVES ALL POTENTIAL s E D<31:00> = AAN= NODES ALL ARB’ING _ MASTER |ARB'ING| <31:16> MASTER SLAVE A TRANSIENT BY ANOTHER NODE. FOR ONE OR MORE RESPONSE). SCLD-18¢C Figure 2-15 VAXBI Identify IT 2-33 (IDENT) Transaction 2.9.3 Interprocessor Interrupt (IPINTR) Transaction The format for the IPINTR transaction (Figure 2-16) differs from the INTR transaction only in the selection information transmitted by the master in the command/address cycle. A destination mask is transmitted on the low-order D lines, but no interrupt level is This is because the transmitted on the high-order D lines. the interrupt request holds slave) (the interrupt fielding node transmitted on the 1is ID decoded s level. Instead, the master' an IDENT. This is of cycle third the high-order D 1lines as in accept to enabled be not necessary because a slave may interprocessor interrupt requests from the current master. As for the INTR, the single data cycle following the embedded (No arbitration cycle is essentially a command confirmation cycle. slave one least At slave.) and master data is transferred between must respond with an ACK during the cycle or an error flag is set in the master. IT 2-34 VAXBI CYCLE C/A TA LEGEND MASTER | DEC’D DEC'D |ID M = MASTER S(S) = SLAVE Bies | FNGR <31:16> D<31:00> AAN RESV'D FIELD P INTR DEST MASK OR SLAVES AN = ALL NODES = ALL ARB’ING NODES C/A = COMMAND/ ADDRESS CYCLE iIA IMBEDDED ARB CYCLE = DEC’D ) HIGH <15:00> | PRIOR <15:00> SOURCE 1<3:0> M AAN IPINTR | MASTER | RESV'D SOURCE PO CMD ID M GEN M CHK FIELD M M AN RESV'D AN FIELD SOURCE VAXBI BSY L VAXB!I NO ARB L S(S) M M \ / / \ M, AAN SCLD-191 Figure 2-16 VAXBI Interprocessor IT 2-35 Interrupt (IPINTR) Transaction 2.10 STOP TRANSACTIONS The STOP transaction is used to force nodes to a state where they cannot issue any more VAXBI transactions while retaining as much nodes However, error and other status information as possible. must still be able to respond to VAXBI transactions so that the retained status information can be examined by another node. A processor node can use the STOP transaction to first stop all bus It can then read status activity after an error condition. logging or diagnostic error for nodes more or one in registers operation by forcing a normal to returned be can node A purposes. by the BIIC generated is indication LO DC (A operation. selftest ) node. the s initialize which sequence, selftest the during STOP transaction format (Figure 2-17) is similar to INTR and IPINTR format, except that the master transmits only a destination mask on More than one slave the D lines during the command/address cycle. be addressed and at least one must generate an ACK response on may Like the INTR and the CNF lines or the master sets an error flag. 1in the single data cycle 1is generated the response IPINTR, 1is actually (No data following the embedded arbitration cycle. transferred over the D lines in this cycle.) If a responding slave cannot enter STOP mode by the end of the an ACK still generates it single data cycle, transaction's it must However, until the STOP sequence is complete, response. either hold the bus (by asserting BSY) or it must generate RETRY to and NO ACK responses responses to single-responder commands Section in discussed is signal BSY (The commands. der multirespon 2.11.) IT 2-36 VAXBI CYCLE C/A A LEGEND , M = RESV'D | DEC'D FIELD 1D AN PRIOR AAN <31:16> C/A = <31:00> | LOW IA RESV'D D<31:00> N FIELD INTR DEST MASK <15:00> | DEC'D ID HIGH PRIOR <15:00> M AAN SOURCE 1<3:0> STOP SOURCE PO CMD M GEN M CHK = - = ALL NODES ALL : ARB’ING COMMAND/ ID M IMBEDDED ARB CYCLE FIELD RESV'D AN FIELD CNF<2:0> ACK SOURCE S(S) M M VAXBI BSY L \ VAXB! NO ARB L /x/ / M,AAN SCLD-192 Figure 2-17 VAXBI IT 2-37 STOP NODES ADDRESS CYCLE | MASTER | RESV'D M AN MASTER S(S) = SLAVE OR SLAVES Transaction 2.11 BUS ARBITRATION AND CONTROL A node may request the bus during any bus cycle when the bus is inactive. It may also request the bus during the embedded arbitration cycle of any VAXBI transaction when the bus 1is busy. Each requesting node monitors all requests (distributed arbitration), and if it has the highest priority, assumes control of the bus as bus master, either in the next cycle (when there is no transaction in progress) transaction. When arbitration cycle of pending bus current 2.11.1 master transaction Bus or at the end of the current a node wins the bus during the embedded the current transaction, it is called the until it assumes control of the bus when the ends. Reguests Nodes request use of the bus by asserting a D line that corresponds to its node ID. As shown in Figure 2-18, the line asserted may be one of the 16 high-order lines or one of the 16 low-order lines. The 1low-order 1lines are high priority requests. The high-order lines are low priority requests. Within each group of high or low priority requests, the node with the lowest ID (lowest numbered D line asserted) has the highest priority. Of course, any high priority request always has a higher priority than any low priority request. 31 VAXB! LINES NODE 16 15 DATA [ 18 1 LOW PRIORITY | [ REQUEST LINES e P 0 15 00 i [ HIGH PRIORITY REQUEST LINES . [ I PRIORITY » HIGHER LOWER 4— NOTE: NODE ASSERTS EITHER A HIGH OR LOW REQUEST LINE TO ARBITRATE FOR VAXBI. SCLD-193 Figure 2-18 Bus Arbitration Request Lines 2.11.2 Arbitration Whether line node depends on round 2. Fixed high 3. Fixed low are mode, if the than it does. All nodes On in on the some all 1in assert its access operate dual fixed by two bus NO ARB 1is in be the bus 2-19. NO ARB asserted by by various current times 1. during any a 1length, cycles. Null 3. the mode bus embedded assures requires mode. cycles last of to the the bus be programmed That is, it will requesting programming low-priority any VAXBI node as to always the other (only can and seen, BSY. nodes and be requesting pending bus (as bus. nodes requests described arbitration the depending (no bus data bus arbitration is bus. masters upon and the and the responses generated. The always asserted except during the pending to is cycle access access line. which can when by priority) master, equal mode. request priority arbitration rapid it 1line transaction Command/address The (higher low mode progress) 2. ID its enhanced by As asserted the priority lower previous request round-robin high asserts applications, further dual its to will Control for signals, is node low-priority Figure type, 1its that NO ARB the during a a it high-priority Arbitration shown If real-time may has round-robin high-priority arbitration is of in asserts time, lines nodes. asserted). 2.11.3 The in I operate node master other ID fixed Also, be the special operate bus any transaction. average, for to requesting the previous bus priority previous store asserted priority robin programmed a At low modes. priority normally only its high priority line or its arbitration mode. There are three the Dual this the Modes asserts 1. Nodes In the or above) controlled It 1is the slave also at transaction net result is following bus transaction in cycles cycle in master IT transactions 2-39 unless there is a | m e O m v = o <+ INO ARB l NO ARB * REQ WIN A BSY I CYCLE —LOSE ARB WIN » BSY PENDING MASTER | lBSY BSY [€— MASTER [¢ SCLD-194 Figure 2-19 Arbitration State Diagram a during slave and current master BSY is asserted only by the The master asserts BSY during the command/address and transaction. assert Both the master and slave can embedded arbitration cycles. BSY can also be BSY during data cycles as for the NO ACK signal. during asserted to extend a transaction and, together with NO ARB, the during asserted not is BSY well. as functions mode special bus cycles. 1. Null cycles 2. Arbitration fcllowing cycles (when there 1is no transaction 1in progress) 3. The last cycle of transactions or special (see Section 2.11.5) IT 2-49 mode functions When NO the next ARB is transaction in arbitration before Timing for Figure and no NO nodes for 2.11.4 be cycles busy to STOP mode. 2.11.5 to some special Or and may pending BSY during a be seen, in the at the a the NO not assertion by a node normal stop to example, to bus bus to start of a when the using shown activity cycle the transaction activity until additional the of the a next activity and cycles, one data transfer one or discussed next STOP may in be asserted A For is until more called ready example, transaction transaction delays by bus progress. BSY doing the node cycles, node transaction. the functions. node until = a may it to node assert can enter Functions ARB of extend The another transactions transaction registers a BSY is bus before bus As the a node during transaction when start extending of the a and BIIC it loopback 1is internal is reading data loopback asserts next operation and complete. or paths IT BSY 2-41 writing only. NO A execution between the special mode function is completed. (The asserted to identify the operation as a special For is cycle raising length. previously Mode be arbitration Transaction the mode the cycle. arbitration next, a bus 2-19.) until little increased a begins operation is dead embedded follows master arbitration one with bus during begin Figure embedded next there and to bus the embedded However, the typical until is in when 1least during 1its Special BSY the during as bus may winning master bus can node again the transaction a the node bus. delay Both bus (Refer wait immediately cycles, responding becomes wins begin. properly BSY example, must 1is asserted stall For 0 its and there beyond respond may it As Extending may a cycle. arbitrating the for asserted, = next arbitrating transaction arbitrate not BSY begin can may 1is cycle. node ARB nodes BSY next 1, 2-20. transaction BSY = can transaction, rate a BSY it in nodes the if when When the in Similarly, 0 asserted, when transaction cycle not cycle. ARB a other transaction, bus transaction NO ARB signal mode function.) cannot to of respond prevent 1loopback one of nodes its any operation own BIIC CYCLE NULL |ARB | C/A | |A A MASTER A |DATA| ARB | C/A | IA A A A PENDING MASTER ARB’ING A A NODE(S) BSY L AN ARB L SN »‘JRANSACHON 3 { FTRANSACTION 2 ‘LRANSACTION j’{ |DATADATA| A A B B C/A | 1A B B B C C C B,C AN NN |DATA|C/A N N SCLD-195 Figure 2-20 2.12 VAXBI ERRORS VAXBI Arbitration The error detection by VAXBI nodes the (Example) (done by the BICC) consists of following: 1. Parity Checking 2. Transmit Check Error Detection P AR R 2.12.1 E Parity Checking embedded for Except (PO). 1line parity The VAXBI has a single parity bit (when it is generated) is for the cycles, arbitration arbitration During embedded the information on the D and I lines. The nodes generating and only I-line parity is generated. cycles, checking parity during VAXBI cycles are listed below. Cycle Command/Address Embedded Decoded Write Arbitration ID (IDENT) (Vector) Parity Checking Node Node(s) Master All Master All Master Data Read Parity Generating Null No No Potential Master Slave Slave Master N/A All Data Transaction Aborted Slave(s) No Yes Yes (see note) N/A NOTE All nodes asserted When bus if a node error error detects register during the 2.12.2 There two information not compare check 1is (IDENT) parity the Check with the made when on and 1its the the error The check asserting error BSY NO on the error or VAXBI lines. and if a that I, and does not register is and Again, generates transaction is bad an detect IDENT cycle. check master errors. on the received master ARB, register However, a transaction transmit flag in interrupt a its request parity acknowledge command/address, D, error an during (ACK) the parity transaction error do not when the Detection information received bus enabled). by are detecting nodes of transmit during sets an generates not cycle lines it arbitration Error of L Nodes do 1ID or and interrupt IDENT D error, BIIC) enabled. transmitted cycles in are types information (if a Also, the transmitted flag cycle. decoded in Transmit are no null cycles command/address. participate that during (in interrupts command/address check is (by and is a it does detect node interrupt sets progress, 2-43 or an it a the the ID information sets an other slave flag (if error request type of should be asserted error not The decoded interrupt The does transmitting request is lines node). node an is PO and master aborted. not data, When the master the IT same generates an in the 1lines. also when and only compare, type I, write the PO One D, in state its bus enabled). aborted. 2.12.3 Protocol Checking The following errors in VAXBI transaction When an error is detected by a node, checked. are execution it sets an error flag in its bus error register and generates an interrupt request (if enabled). NO ACK Mul + 1 (=] NO a received IPINTR command. to AC onder Command response for an Rece ceil ved - I NVAL, STOP, master A INTR, or Interlock Sequence Error - A node successfully completed transaction that was not preceded by a an unlock write corresponding read interlocked transaction. received by IDENT Vector Error - An ACK response was not correctly not the vector was indicating master the received by the slave. (or Read Data Substitute Error - A read data substitute vector) (or read with received was code status reserved) data and no parity error was detected. Retry Timeout - The master received 4096 consecutive RETRY responses from the slave for the same transaction. slave transmitted 128 consecutive slave to abort the the Causes Stall Timeout - The responses. STALL transaction. Bus Timeout - A node was unable to start a transaction after 4096 consecutive bus cycles. Nonexistent Address - A master received no response read/write or transmit information. type bus pending to command/address the for error check Causes the master to abort the transaction. Illegal Confirmation Error - A master or slave detected reserved or a command, and it detected no parity error illegal response code. 1T 2-44 a CHAPTER 3.1 INTRODUCTION The visibility lines and selected the execution PRO-38N levels of the the control VBus the outputs speed allow CPU modules. when reads and the the module's VBus the RTI. Both the VBus are shown in Figure consisting of 16 data console to read is system clocks means access multiplexer), and the the stopped. two registers These registers, register (actually accessed control by the on the 3-1. PRO-38N console to perform the during console CPU during system clock 1in the bursts. Verify during Module Check case, the revision that system 3.3 VBUS SIGNALS VBus signals, no is VBus The 3-1, the control clock which ECL at IT 3-1 execution are (with at this usually full and or clock correctly. time. errors occur initialization. 1In flags) the clocks the installed of at parity error driven ‘ read major entered signals are system (parity running are also store during bits the single-stepped modules are following commands initialization numbers data between CPU loaded to debug. interval system that microcode Table initialization. of VBus Monitor the state of the CPU(s) microdiagnostics or in response stopped) 3. during FUNCTIONS allows examined 2. (VBUS) mainly are are functions: 1. used interface. VBus the data It by BUS PRO-38N during console and VBus bus the system a interface BASIC and register console VBus slow that of over 3.2 a the used clock PRO-38N The in is controls on is lines microdiagnostics VBus located the (VBus) control logic Normally, The bus two 3 VISIBILITY are read when this with speed. received, are defined in RIGHT CPU MODULES LEFT CPU MODULES _ P 8 » > stco » |—<1%2 <7z SHR 4__<6_>_ sSLCH «=] sico %1 AP aop |—=<122»p <32 ccs ccs » f—1> <2> =2 DEC DEC _SJOL_} <«=<>] sea se@ |—2—» <0> wcs B VBUS DATA <7:0> H — 1 ssR 4+—3>— sLCA _ d | wes VBUS |ADDRESS H VBUS STOP SHIFT H /,8 <14> ) <8> | | VBUS DATA <15:8> H CLK | BOLK H CLOCK (CLK) MODULE CLK % fif_ 1 VBUS DATA MUX SEL | Mux | STOP| STEP|vBUS | VBUS CONTROL SEL | SHFT|BCLK|ADDR | REGISTER A _A' / 1 L8 y —» (TO/FROM OTHER CONSOLE INTERFACE REGISTERS) v v PRO-38N INTERFACE PPI PRO-38N CONSOLE SCLD-196 I (e [\ Visibility Bus (VBus) and VBus Control (on CLK Modul ) — [ Figure 3-1 Table Signal VBUS Line DATA <15:0> H 3-1 VBUS Signal Descriptions Number Description 16 Transfer VBus console Each data module line and channel. VBus data interface connects Left/Right CPU DATA SHR SLC1 STOP H 1 R SLCO R ADP CCs <11> R <10> R <9> DEC R SEQ WCS <8> R <7> L <6> SHR L SILC1 <5> L <4> SLCO L ADP L CCs <2> L <1> DEC L SEQ L WCS VBus interface to data all address CPU at into VBus registers) on a time. Asserted by console disable the shifting registers DEC, and in SEQ some hold their current data address) is asserted. IT 3-3 console Address address each registers module one interface of CPU modules). VBus from modules. shifted bit VBUS Module R (shift SHIFT CPU R Transfer is CPU VBus <15> <0> 1 one one to module. <14> <3> H modules (CLK) to to <12> ADDRESS CPU clock corresponds <13> VBUS from on address modules (Cccs, The contents as to VBus long registers (the as the current line The 16 data lines allow 16 separate visibility channels to ofbe theread 16 by the console. That is, a data line connects from each CPU modules to the VBus data multiplexer on the console 1interface. (There are eight modules 1in the left CPU and eight in the right CPU.) Eight VBus channels, either the eight left CPU channels or the eight right CPU channels, can be read by the console at a time. One, The two VBus control lines connect to more than one module. reads console The . modules all to s the VBus ADDRESS line, connect VBus data from a module by first shifting an address onto this line one bit at a time. The address is held in the module (in a shift is register) and it selects the single VBus data bit that address the Because line. data transmitted on the module's VBus in line connects to all modules, a VBus data bit may be selected the above, ed mention As . address single more than one module by a VBus data bits from all modules can be read eight bits at a time once an address is loaded. The second VBus control line, VBus STOP SHIFT, connects to only the ccs, DEC, and SEQ modules in each CPU. When asserted by the console, this signal causes the shift registers holding the VBus data address bits in the modules to hold that address even if the system clocks are started. The selected VBus data bits may then be examined during normal operation when clocks are running at full speed. This is done during the loading of microcode when the VBus is used to monitor control store parity error flags. (These parity error flags in the CCS, DEC, and SEQ modules are all selected by the same VBus data address bits: 100110, where the right-most or least significant bit is the last bit shifted into the VBus address path.) VBus STOP SHIFT can also be asserted during system debug so that selected VBus signals may be scoped on the backpanel while the system clock 3.4 VBUS is running. REGISTERS Register bit formats for the two VBus registers on the console interface are shown in Figures 3-2 and 3-3. The VBus control register is a write-only register. The VBus access register, which is the output of the VBus data multiplexer, is a read-only register. The bits in the VBus control register are defined in Table 3-2. The VBus ADDRESS and STOP SHIFT control bits (latch outputs) drive the two VBus control lines. These control bits hold thelr current state unless changed when the VBus control register is written I o (D - - again. The STEP It 1is every BCLK set time a operations shift control BCLK is to it first it on bit into repeated by to be the VBus hold the the VBus bit in the module's wuntil all data VBus the ADDRESS system one the It VBus be and wused into address loads a ADDRESS The to cycle) 1is address data console line. BCLK clock generated. that When one (for clock BCLK). loads the causes momentarily registers clocked bit only the in VBus register by bits of address are VBUS CONTROL REGISTER (VBCTL) the setting READ/ WRITE 07 W B 04 are data address bit, STEP \ | 03 transmits the address BCLK. This shifted 02 MUX NOT USED (The modules modules. CONSOLE ADDRESS (HEX) modules. shifts shift set VBus which then be during the latch, console generated. must 01 into 00 |STOP | STEP | vBUS SEL |SHIET|BCLK | ADDR SCLD-197 Figure Table 3-2 3-2 VBus VBus Control Control Register Register Bit Descriptions Bit(s) Description <T7:4> Not <3> Multiplexer select. Selects which VBus are console when it reads the Cleared by CPU used. read access MUX <2> register. SEL VBUS INIT. CHANNELS Eight channels from left 1 Eight channels from right from shifting DEC, and Stop shift. that hold Used to in Cleared Step Set <0> SELECTED channels VBus 0 flags <1> by VBus BCLK address in CCS, control freeze address of these modules when by BCLK. for Prevents VBus CPU one address. serial VBus Cleared by one store microcode system clock registers SEQ modules. parity is error loaded. This address path INIT. IT 3-5 BCLK to be generated. cycle. address CPU CPU INIT. Causes only CPU bit is (in each shifted module) into by BCLK. is the CONSOLE VBUS ACCESS REGISTER (VBACC) READ/ ADDRESS 05 06 07 WRITE (HEX) R 4 | 04 | 03 | | 00 01 02 VBUS DATA BITS N | SLCO SHR MODULE MODULE SLC1 | ADP MODULE NOTE: VBUS DATA IF BIT<3> CLEARED. DATA BITS R R MODULE SEQ CCS MODULE MODULE DEC MODULE WCS MODULE BiTS ARE FROM LEFT CPU IN VBUS CONTROL REGISTER IS |IF BIT<3> IS SET, VBUS ARE FROM RIGHT CPU MODULES. SCLD-198 Figure 3-3 VBus Access Register The MUX SELECT control bit (another latch output) simply drives the the VBus data multiplexer and determines which for 1line select eight VBus channels are read by the console when it reads the VBus access register. typical a during follows The console uses the VBus registers as off). turned clock read of one or more VBus channels (system 1. Loads VBus ADDRESS bit and STOP SHIFT = 0 2. Loads same VBus ADDRESS bit, STOP SHIFT = 0, = 1 (to shift address bit into modules) 3. Repeats steps 1 and 2 4. Loads MUX SELECT bit and reads VBus data bits and STEP BCLK (until all address bits are shifted into modules) Note that a copy of the VBus ADDRESS bit is loaded when the BCLK is This is because the console is not allowed to change the stepped. also It set.,. 1is BCLK STEP state of the VBus ADDRESS bit when of the STOP SHIFT bit when STEP BCLK is state the change cannot the to due necessary are restrictions These programming set. LIS WA S N § IT 3-6 3.5 MODULE The VBus VBUS CHANNEL channel CIRCUITRY circuitry in following: 1. One or the more VBus console. 2. modules. One or is amount shown of read the console to tail" bit to VBus data bits these the minimum WCS modules. flags can tail be bit register and by both reads each read in is bit a A different be data most is 1 by address basically BCLK) the bits are the that module not for hold by the used by a 0 when tail in and that out a also address VBus the the shift channel that the verifies is bit.) not used shift may the a tail that be console register is and error tail bits, VBus because SLC1, module's channel, verifies test of reads having parity stream the "eat SLCO, shifted through the SHR, number data an Modules revision Furthermore, the the CPU allow console address that test slot. are a must also The store VBus bit and control testing verify number for modules operation. two the own each module, and operating module bit the is address correct slot. Configuration allow wusing multiplexers part, its When CPU initialization. serial but, by to the modules examined the to required all revision circuitry addition in is, channel module, successful Expanded CPU and installed configuration VBus is into circuitry That system VBus WCS purposes back in VBus console. a installed module of the followed correctly. 3.5.2 of channel 3-4., during (In the shifts Some (clocked shifted number module's test amount selection read VBus Figure the is same in the for registers address module Minimum Configuration minimum module The CPU more data multiplexers that select the VBus data specified by the address. The bit is transmitted on module's single VBus data line. the 3.5.1 The all bit The shift data a are is capability a the are large VBus. required located shown are the in number Thus, in the within Figure ADP, the 3-5. CCS, IT of 3-7 internal additional DEC, module MCAs. logic shift and A levels to registers and these, for typical expanded Modules having and modules. SEQ an the expanded REVISION p| DATA —— VBUS DATA <n> H MUX (JUMPERS) SHIFT REG. > TAIL BIT 3 |-2 —» OTHER DATA INPUTS —P SEL (IF ANY) |1 | 0 ) SHIFT DIRECTION <4+ BCLK H— VBUS 03__02 00 ADDRESS VBUS ADDRESS H L BIT T = TAI SCLD-189 n] Figure 3-4 VBus Channel in CPU Module (Minimum Configuratio 1T 3-8 MCA —> |i NPUTS ! ||I o Mux . SEL , | SHIFT —> REG. MUX —> / SEL BCLK —» REVISION SHIFT | REG. —> VBUS STOP SHIFT H —¥ BCLK NUMBER ] TAIL BIT VBUS DATA <n> H SEL OTHER DATA INPUTS —» . e H —» TM Mux ( — VBUS ADDRESS H —T VBUS SHIFT DIRECTION — 10 ADDRESS Q7 06 MCA_ DATA __05 . SELECT T 03 MCA SELECT = TAIL 02 VBUS DATA 00 SELECT BIT SCLD-200 Figure 3-5 VBus Channel in CPU IT Module 3-9 (Expanded Configuration) 3.6 VBUS ADDRESS/DATA SUMMARY The VBus directory in the System Maintenance Guide lists the logic levels in each module that can be read using the VBus. (An excerpt from the beginning of the directory is given 1in Table 3-3.) The minimum number of VBus data address bits required for each module (each channel) varies from three bits to ten bits (not including the tail bit). 3.7 VBUS CONSOLE COMMANDS There are three VBus console 1. PROBE 2. SHOW VBUS 3. CLEAR ACCUMULATOR commands: <address> <accumulator bit> ACCUMULATOR The PROBE VBUS command selects a single VBus data bit and loads it into (actually ORs it with) one of the bits in a 32-bit accumulator. The use of an accumulator allows a string of these commands to assemble several bits of VBus data into a useful format before the data is finally examined with the SHOW ACCUMULATOR command. All bits in the 32-bit accumulator can be cleared at any time with the CLEAR ACCUMULATOR command. The address for the PROBE VBUS command consists of a channel number and a VBus data address. This is followed by the bit number in the 32-bit accumulator. The command causes the console to shift the VBus data address out to all modules, read the selected VBus data (eight channels), and then load the data bit for the specified channel into the specified bit position in the accumulator. Use of the VBus commands is illustrated below. The example 1is a command file that reads the address of the first microword in the pipeline. The address bits, stored in the microPC silo on the SEQ module, are assembled in bits <13:00> cf the accumulator, IMICROPC.CMD lassembles CLEAR microPC bits from VBus and displays ACCUMULATOR PROBE VBus PROBE VBus PROBE VBus %X1007 %X100F %X1017 00 01 02 !read !read !read bit bit bit O 1 2 PROBE PROBE %X1117 %X111F 12 13 lread lread bit bit 12 13 SHOW VBus VBus ACCUMULATOR them Table 3-3 VBus Directory (Excerpt) Channel Module 0 WCS 1 F1009 SEQ F1008 Module Type 2 DEC F1007 3 CCs 4 F1006 ADP 5 F1005 SLCO F1004 6 SLC1 7 F1003 SHR F1002 PROBE Channel * VBus VBus Address Address (Hex) (Binary)* 0 0000 0 0008 0 Data Signal Remarks 0 000 TAIL 1 BIT 000 H = 0 BIT H Tail = 1 bit should INT bit 0 010 Tail be 0002 TAIL CS1 should PE H be 1 011 INT CS1 CS2 Parity PE 100 H Error MODULE CS2 Parity Error Error 0 0003 0 0004 0 0005 0 101 0006 MODULE REVISION <1> H 0 0007 110 MODULE 111 REVISION <2> MODULE H REVISION <3> H REVISION <0> H 1 1000 1 000 1001 INT PE 0 H 001 BIT Parity 1041 TAIL CS0 1 XXX H XXX 0 TAIL BIT bit H should 0 010 =1 be 1002 001 Tail 1 1 = MODULE Tail bit should be 1 Cs0, CS1, CSO REVISION <0> H 1 1003 1 011 1004 MODULE REVISION <1> 100 H MODULE REVISION <2> H REVISION <3> H 1 1005 1 1006 1 1007 00 00X 000 101 MODULE 110 CS PARITY 111 DIG UADDR ERROR H 3 H <0> 1 100F 00 00X 1 001 111 1017 DIG UADDR 00 00X 3 010 <1> H 111 DIG UADDR 3 <2> H 1 101F 00 00X 1 011 111 1027 DIG 00 UADDR 00X 3 <3> 111 H 1 100 1087 DIG 00 UADDR 01X 3 108F 111 H 1 000 <4> DIG 00 01X UADDR 001 3 111 <5> H DIG UADDR 3 <6> H CS2 1 1097 00 01X 010 111 109F DIG 00 UADDR 01X 3 <7> 111 H 1 011 10A7 DIG UADDR 00 01X 3 111 H 1 100 <8> 1107 DIG UADDR 00 10X 3 <9> 111 H 1 000 110F DIG UADDR 00 10X 3 001 <10> 111 H DIG UADDR 3 <11> H (address 1 1117 00 10X 1 010 111F 111 DIG 00 UADDR 10X 011 3 <12> 111 H DIG UADDR 3 <13> H in uPC right-most bit of the VBms data address (binary ) is the least significant bit and the last bit shifted into the serial address path. IT 3-11 PE Address of first microword in pipeline 1 The or silo) EK-KAB88X~-TD-PRE CONSOLE SECTION 3 SUBSYSTEM CHAPTER 1 INTRODUCTION 1.1 GENERAL This section console containing Chapter at the 1 the -- 2 interacts An Chapter 3 A VAX overview diagram functional 8800 divided of the level. description of system. of into the the VAX three console console 8800 chapters subsystem and how it analysis of the console interface and a input/output ports, timing signals, MCA logic, definitions. the RELATED DOCUMENTATION AND technical pertaining information: and description 1is Detailed of register 1.2 block the -- description This technical section introduction -- with a The following simplified Chapter and provides subsystem. to description the references have maintenance of does Professional been the REFERENCES not contain Series provided 380 for operation, PRO-38N: Professional 300 Series Professional 300 Installation Guide Professional 300 User's for Professional 300 Communications Manual Professional 300 Pocket Card Professional 300 Technical Professional 300 Field Owner's Guide Service detailed computer. Manual Maintenance Disk System (EK=PC3XX~-PC) (EK=PC3XX-TM Print Set (MP-01394-00) Maintenance Print Set (MP-01410-00) LK201 Field Maintenance Print Set (MP-01395-00) KEF1ll Field Maintenance Print Set (MP001473-00) System Hardware VAX 8800 System Installation User's Guide Guide IIT 1-1 (AA-N603A-TH) (AA-N602B-TH) Field 8800 and (AA-N587A-TH) VR210 VAX following installation, (AZ-N626A-TH) Hard Manual information The (EK-8800H-UG-001) (EK-8800I~IN-001) 1.3 FUNCTION The console provides AND PURPOSE subsystem primary 1is control of an independent the VAX 8800 computer system. system that of switching, loading of of a dual-CPU VAX 8800 the console subsystem controls power microcode, and the general operation The software system. l.4 SUBSYSTEM The console COMPONENTS subsystem shown in Figure 1-1 uses a Professional Series 380 computer (PRO-38N) as a console device. The PRO-38N is a self-contained system that consists of a Winchester disk drive, dual-floppy disks, display monitor, and terminal keyboard. A real-time interface (RTI) I/O module located in slot six of the PRO-38N, provides the communication path between the console and the VAX 8800 CPU(s). All of the console/VAX 8800 communications are transmitted and received through the RTI. The RTI uses a programmable peripheral interface (PPI) and a serial line unit (SLU) as I/0 devices for communication. The PPI communicates by means of an 8-bit bus to the VAX 8800 cabinet, and handles the transfer of read/write data, system status, and control signals. The SLU is the console's interface to the VAX 8800 power subsystem. Control and status signals between the console and a microprocessor in the environmental monitoring module (EMM) provide the <console with the ability to monitor specific parameters in the VAX 8800 cabinet such as voltage, temperature, and airflow. The PPI VAX 8800 8800 with Anr FAF S bus is «clock backplane the VAX "+ ~ Vt} through a provides 8800 h.] LTM serial diagnostic on PRO-38N to The the a console clock interface module's console with residing connection a point +n s W/ +the L VSR Ay Y of to on the the VAX communication CPUs. nrintar 18 G N Ao remote the connected module. ~an he A printer link that is ~cAannartad + o s LaLAN~ L e s i port on the can be established set up for modem ITTI 1-2 rear of through control. rAanenle AL AAd s d N the an acitheuvectam " Al -~ u_z A e N det PRO-38N. A existing port PRO-38N CONSOLE FIXED- VAX 8800 REAL-TIME HEAD ATAR CABINET CLOCK MODULE INTERFACE PRIMARY PPI DUALFLOPPY DISK »| —» CONSOLE cPu INTERFACE SLU £-T III DISPLAY AND KEYBOARD POWER SECONDARY CPU 512 OPTIONAL M KB L MEMORY PRINTER J-11 SYSTEM CPU NONVOLATILE CLOCK (TOY) REMOTE TERMINAL SCLD-211 Figure 1-1 Simplified Block Diagram of the Console Subsystem 1.5 CONSOLE/VAX The console power-up modes, and 1.5.1 INTERACTION 1in boot is because power—-up 8800 operates mode of the two modes included important in role as Power-Up Power ® Monitoring environmental °® Performing loopback °® Verifying [ Performing ) Providing ® Loading VAX Console I/0 that The Placing in the the can firmware in halt interface comparisons and effect mode, booting during the halted must support not be system the can stepping software the either console VAX Commands VAX 8800 perform, and clock during to these microcode (CSM) requiring microcode halt examine, control functions communicate assistance wit are mode. CTRL/P to independently the microcode/macrocode console a be of identification 8800 console either with available has the console is responsible the following VAX 8800 compatibility the of the in console 1limits mode the operator, during amount but allows VAX, | the console. in The placement i allow system During deposit, functions. revision 4 run mode. mode mode correct module [ or valid console 1-2. operating status testing [ console the the of application/sequencing [ The to Figure Mode ° and in discussion sequence., During the power-up mode of operation, for the sequencing and control of functions: 1.5.2 shown the the of the VAX VAX 8800 8800 console CPU run commands to run VAX 8800 CPU | CONSOLE CPU | | i' HALTED POWERUP AND BOOT | | l I | | | | CONSOLE ! MODE | | _______ _1____-______———Jl-——-_———----——--____--...__________ 4 | 4 RUN ' MODE | | E RAM l } | | ] ! | CONSOLE ' MODE SCLD-212 Figure 1-2 Modes IIT 1-5 of Operation Program mode places the console 1in a state similar to any VAX terminal. Communication with the VAX 8800 CPU is under interrupt control using the ready and done conditions. During program mode, the console is free to interact with the VAX 8800 at the instruction set processor (ISP) level and perform normal operator interactive functions. 1.5.3 VAX 8800 State Description The VAX 8800 CPU exists 1in hardware/operational states: 1. Power off 2. Clock stopped/WCS invalid 3. Clock running/WCS invalid 4, Clock running/WCS valid 1.5.3.1 Power Off -- All one regulators of turned the following four off. 1.5.3.2 Clock Stopped/WCS Invalid -- The VAX 8800 regulators have been turned on and the clock is stopped while the console checks module and software revisions. Microcode has not been loaded, and volatile RAM locations remain invalid. The clocks are then started to load microcode. 1.5.3.3 Clock Running/WCS Invalid -- There are two conditions in which this state can be true: during powerup and loading of the WCS. The <clock 1is running during the power-up seguence and all RAM areas are volatile and invalid. During WCS and IBox loading, the clock is running. Running/WCS Valid -- Microcode has been loaded into 1IBox decoder RAMs and cache control store are loaded. VAX the VAX The 8800 Py i.5.3.4 <Clock WCS; the the CPU is system is executing in ready the state. 111 1-6 a NOP microinstruction and 1.5.4 The Console console Power The CPU State Description exists in one of the following operational states: Off power switch on the PRO-38N is in the OFF position. Stuck Console not selftests have failed. Power-up and boot proceed. sequence will P/0S The console can be to use the is running result P/OS, or of the the an PRO operating intentional result of a exit system. from console-only This the VAX power condition 8800 system failure. NOTE The P/OS system state has console will been exist applications have installed. Console not been have begun. The console is initializing the spawning the RTI driver. Testing of the real-time environmental monitoring module, and VAX 8800 hardware and interface, are the applications base have the and Applications Console data when assembled not been valid performed. Commands during this and clock module Commands to for testing and interrogation state. Test EMM, RTI, successfully. loopback the EMM valid. testing have been to begin VAX 8800 and the clock is completed powerup are Power VAX 8800 Commands and CPU to cache power start has the control been clock store applied and load are valid. I1T microcode, valid. 1-7 The IBox NOT running. decoder POWERDOWN RAMs, command is Micromonitor Mode am that allows Micromonitor 1is a subset of the console progr and WCS-based sed loading, <control, and monitoring of console-ba microdiagnostics. commands The that are wvalid include the conventional console commands plus a set of micromonitor commands. Console Mode loaded. The VAX 8800 ISP with console support microcode has been valid. are g commands that are allowable when the clock is runnin Microbreak Clock stopped, microcode execution halted. of one of the following: ° ® o This state is a result MicroPC match and stop on micromatch set Clock burst of (n) cycles complete SET CLOCK OFF command Intermediate to This state exists during the transition from console almode and a program mode. Characters are not passed from the termin limited amount of commands are valid. Program Mode Normal mode of operation for the VAX 8800 run mode. Boot The console is in the process of booting the VAX 8800 system. Restart The console is in the process of restarting the VAX 8800 system. 111 1-8 1.6 CONSOLE The console processes SOFTWARE software to implement consists control 1. Control program 2. Logical block 3. Real-time l1.6.1 Control The control for implementing control is the console EMM WAIT of of the following the VAX 8800 three distinct system: program driver Program program REQUESTS, server interface program micromonitor, COMPONENTS main modes support, uses EVENT console and RSX and or remote system FLAGS, program (program and console terminal directives QUEUED is I/0 responsible I/0), logfiles, access. The CLEAR, TIMED SET, WAIT. During system initialization, the control software installs initializes the RTI driver, spawns the logical block server disk access programs, reads nonvolatile console state from console disk 1.6.2 The or drive, Logical logical write Block block files the creating a 1.6.3 Real-Time The real-time the RTI on to Interface functions of programs. Separate in control, enables the VAX 8800 CPU to disks. The console 8800 large virtual floppies as read by drive. Driver provides PRO-38N, logical subdrivers programmable database. floppy VAX driver the console console Winchester interface the the the the and the Program program from the circuitry the Server and floppies file initializes server to presents either and and block are peripheral the and software the server, used link hardware for interface, and between independent file transfer communications or the serial with line The PPI subdriver provides mapping from high-level functions, to machine-specific operations (for example: Examine or Deposit requests require a correct sequencing of reads, writes, unit. and acknowledge operations). 111 1-9 1.7 The CONSOLE/VAX 8800 POWER SEQUENCE description the console and VAX 8800 power sequencing is into five functional areas: Powerup . Ul W N divided of EMM/Console initialize Restart/Boot/Halt Power fail Powerdown Each of the five functional areas is illustrated with a flowchart The flowcharts are intended as a in Figures 1-3 through 1-7. reference for the brief overview of the VAX 8800 power sequencing, and do not contain sufficient information for a detailed analysis. Refer to Section 10 of the manual for information about the power subsystem. 1.7.1 Powerup (Refer to Figure 1-3) The power—-up sequence involves two independent processors to bring the VAX 8800 system to ready state. The microprocessor in the environmental monitoring module, and the console processor perform numerous cooperative tasks that ensure the correct sequencing of power and initialization of the system. 111 1-10 I l | | AC TO POWER CONTROLLER I AC TO CONSOLE SUBSYSTEM o Y (CONSOLE POWER ON N Y AC TO BBU DC e YES AC TO NBOX ¢, |¢— (EéNSOLEINITIALIZ%) TO EMM (EMM INITIALIZE) SCLD-213 Figure When the turned The main to the ) 876 ® Console 876 12-volt power-on and and Power-Up circuit position, power power conditioner) a power ON 1-3 ac breaker voltage Sequence on the VAX is applied ac 8800 cabinet is to the following: voltage to the NBox (BBU). The controller subsystem controller applies the backup 5-volt battery dc to the unit EMM, sequence. ITT 1-11 enabling the EMM NBOX to (port provides begin the l1.7.2 EMM/Console Initialize (Refer to Figure 1-4) The dc voltages applied to the EMM reset the microprocessor and begin the initialize sequence by performing a module keying test. If the keying test is satisfactory, the EMM conducts a selftest. Failure of either the keying test or the selftest will result 1in an error message to will prevent the completion of the the console and a reset of the EMM from responding to console selftest, the EMM will load EMM. The reset commands. Upon its own default monitoring parameters, initiate auto shutdown monitoring, for the console to be switched "ON". and wait When the console operator places the PRO-38N power switch to the "l" position, the console processor performs a selftest of the PRO-38N's major components. Satisfactory completion of the selftest results in the 1loading and running of the console software. The console software initializes the database and the RTI driver so that it can communicate with the EMM in the VAX 8800 system. As soon as the console software verifies that it can communicate with the EMM, the console sends specific monitoring parameters to the EMM and enables failure monitoring. The specific parameters replace the default parameters loaded by the EMM during the powerup without the console. The console software checks the INITIALIZE IN determine if a previous powerup attempt had completion. If the flag indicates that a previous aborted, sequence the console 1is aborted. is set to the Power supply PROGRESS flag to failed prior to attempt had been console I/0 mode and the power status is checked to determine if it was a console-only power failure. If a console-only power failure had occurred, the console clears the CONSOLE GONE flag, and sets either console or program mode depending on the state when the console failed. The console executes SYSINIT.COM and the POWER ON to determine if the console automatic power sequence or abort T o LIID rii~E g UL UL " oo LLULLID command file checks AUTO should continue with the and wait for further e The console performs a series of loopback tests to determine that all required communication paths with the VAX 8800 system are operational. Successful completion of the loopback tests allows the console to verify correct module placement and revision status. When the console placed, and the WCS, cache control - v are T o 'S 1T et 1amAaA initialized o and 1is satisfied that all modules are correctly revisions are compatible, the console loads the store, and IBox decoder RAMs. IPRs and memory an TINT TA UNJAM 1 is P ~A performed 11T 1-12 to 3 . Tl 3 initialize I/0. ( BviM INITlAUZE) GONSOLE INIT!ALI29 \ RESET BVM MICRO CPU CHK MODULE KEYING = () YES ERROR MSG AND HALT RUN SELFTESTS y N% o > YES LOAD DEFAULT MONITOR PARAMETERS MONITOR AUTO SHUTDOWN i N i o i y CONSOLE ON ) CONSOLE POWER ON CONSOLE ON YES y A TO B SHEET 2 TO SHEET 2 SCLD-214 Figure 1-4 EMM/Console ITT Initialize 1-13 (Sheet 1 of 4) N A ¢ RUN_CONSOLE SELFTEST A (o« YES NO )= LOAD & RUN CONSOLE SOFTWARE h INITIALIZE DATABASE & RTi DRIVER A A T R Cgfig%rdg © ENABLE EMM COMMUNICATION ERR MSG TO CONS SET NEW PARAMETERS MONITOR FOR FAILURES %ifi%mfiggsm © TO EMM I (. A HALT ENABLE EMM MONITORING SCLD-215 Figure 1-4 EMM/Console Initialize (Sheet 2 of 4) ) CHECK PREVIOUS CONSOLE STATE (:INIT %QUENc;fi\w COMPLETE PL ) ‘lMD YES HALT POWER ON BOOT PRIMARY INIT SEQ DONE = FALSE @ SYSINIT.COM - ¢ NO \ 4 KAUTO POWER ON ) _ YES ABORT CONS SET CONS OLE POWE R 1/0 FAIL y RECOVERY y BEGIN SEQUENCED POWER APPLICATION ENABLE BvM POWER SEQUENCE y (POWER ON COMPLETE) NO YES y E SCLD-2186 Figure 1-4 EMM/Console IIT Initialize 1-15 (Sheet 3 of 4) v EXECUTE LOOPBACK TESTS h 4 y MONITOR KEY VOLTAGES START EMM FAIL MONITORING ( YES oK CHECK MODULE PLACEMENT #NO ( POWER FAIL) lr ( oK / NO YES Y CHECK EEVISIONS y (X YES l SET CONS 1/0 ) LOAD RAMS, CACHE, WCS, ETC. REPAIR RETRY AND h CHECK REVISIONS INITIALIZE IPR & MEMORY < Y RESTART/BOOT/ HALT CHECK REVISIONS SCLD-217 Figure 1-4 EMM/Console Initialize (Sheet 4 of 4) 1.7.3 Restart/Boot/Halt When the ready to on the shown power-on enter Figure secondary primary CPU. the by memory, and continue The FIND memory, MEMORY memory. left in The FIND memory the has the warm been If SP RPB for keyswitch and program a backed is and the cold up CPU is is a or VAX halt VMB. A 0, found, a the restart keyswitch. The flowchart, 8800 RPB VAX saved by a set. restart IIT A the 64 Kbytes of the search main block plus in 512 of is set. microcode block. search If restart parameter uses results 64-Kb address the when contiguous boot to The by console console microcode is CPU. memory the boot, starting warm 1-17 in page—-aligned parameter is primary successful flag system depending the for 8800 mode, locate initiates flag 1-5) the restarted requests restart and an mode. block restart using indicates address command mode the executes I/O a valid boot, to to command at Figure CPU. microcode starting good refers secondary primary to completed, software only The loads to the is restart, restarted software support the 1is the console a of 1-5, CPU requested If either position in (Refer sequence block an states is of RPB physical is found, that memory available. GESTART/BOOT/HALT) o RESTART ( FOUND >_NQT’( A) ( FOUND > NO A 4 ' BOOT l KAIE\IM%RE\%K GOOD RESTART PARAMETER BLOCK FIND HALT lYES l YES ' SET WARM RESTART FLAG SET COLD RESTART FLAG \4 LOAD/EXECUTE BOOT LOAD RPB RESTART MICROCODE C v | G@D’BOOT } o (CONSOLE HALT) lYES (\ PROGRAM MODE ) SCLD-218 o] '_..I | |_.I Restart/Boot/Halt ! b=t -4 Figure 1-5 1.7.4 The a Power pending power console. When asserts a least the DCLO and secondary the the to EMM Figure module and to a decrease ACLO. the console responsible informing senses called 1-6) is the in The VAX by means that a sensed VAX five milliseconds signal. CPUs subsystem interrupt DCLO and after asserts and the the disables power 1is executes the still 8800 ITT 1-19 CPU and the voltage, it ACLO signal generates a of the console voltage has signal, INIT signal microcode active, POWER OFF recognizing monitored ACLO CPU for a limits. At console fail interrupt informs acceptable the (Refer monitoring signal power—-fail and Fail environmental the command interface fallen below the EMM asserts to the primary execution. console If the recognizes (o) v BEMM RECOGNIZES FAILURE h4 BW ASSERTS ACLO A 4 ACLO GENERATES POWER-FAIL INTERRUPT I BvMM ASSERTS DCLO : CPU INITIALIZE ASSERTED : MICROPROCESSING DISABLED | Y CONSOLE EXECUTES POWER OFF COMMAND A4 PRINT “POWER FAIL® MESSAGE ! SCLD-219 I &) I.-—l [§ ) Power—-Falil b=y 1-6 b=t +q Figure Sequence 1.7.5 An the of If Powerdown intentional command the the backup is battery BBU is power, seqguential (Refer to Figure powerdown is initiated recognized, backup shutdown console by a console software command. checks unit. enabled the the 1-7) or EMM of the the 1is operator directed voltage wishes by the regulators. 111 1-21 to the continue console When status without to begin Crmm) ! POWER OFF QPERATOR TYPES DISABLES BATTERY BACKUP UNIT POWER DOWN POWER STANDBY KEEPS BATTERY BACKUP ENABLED AND POWER TO MEMORY CONSOLE CHECKS BATTERY BACKUP STATUS v CONSOLE DIRECTS EVMM TO ASSERT ACLO CONSOLE DIRECTS EMM TO ASSERT DCLO CHECK STANDBY STATUS | l oENABLED fi\\ YES DIRECT BW TO TURN OFF ALL REGULATORS EXCEPT MEMORY DISABLE o h Y, BATTERY BACKUP UNIT A DIRECT BvMM TO TURN OFF ALL REGUALTORS ( CONSOLE 1/0 Moog - / sclLp-220 Figure 1-=7 Powerdown ITT 1-22 Procedure CHAPTER FUNCTIONAL 2.1 GENERAL This chapter contains a functional it interacts diagrams illustrate subsystem and Simplified block status and control, Figure 2-1 is a designed It 1is VAX 8800 how data functional system signals. and to show at a Refer to the of INTERFACE (RTI) interface is module. The RTI the PRO-38N backplane data path the RTI IEEE to transfer and point "A" is 8800 power of VAX to system, and 8800. connector the of present at a two connected controlling is provides the storage, from the and line for the provides Serial line the 8800 VAX VAX 8800 environmental monitoring the the power port "B" bulkhead. configuration. 11T link the VAX 2-1 The the between console 8800 and is console is system PRO-38N 8800 through CPUs with a components. (PPI), an the primary data Serial 1line port module with in a environmental connected IEEE the key VAX computer interface system. The the system monitoring and the on control PPI and following located peripheral ports. subsystem, indicating display, programmable and data console by interface to serial to only connected and console consists port, the console the 1level, diagram block real-time clock system. initialization, console the the console the flow REAL-TIME and of the 8800 between functional 2.2 computer of VAX process diagram interaction The console the transfers. block the description with description. The 2 DESCRIPTION port the VAX means of parameters to is not a spare used in CONSOLE INTERFACE PROGRAMMANALE PERIPHEAAL W TERFACE BUFFER TRAMBLATOR PORT [ T X | | ADOREBS PP G [ ropT l ! DATA ) pata 00 READWRITE OoNTROL ADDFESS et INTERRUPT BUFFER — K FROM PORT B INTERRUPT! — 'I LOGIC 35?5""5 DATA FROM_OONSOLE TO LEFT CPU {8EQ) — l BIDIRECTIONAL BIDIREG- [T o PN THOL <L DATA OUT Al DATA BUS TOF ROM LEFT CPU (DEC) m\fl BUFFER BLICE «7:4> {\ LEFT CPU HIGH TRIC —' [ ot BIDIREC- USED P Ll UNT A T i — ;‘u‘)snm. CONTROL T RECEIVE BERIAL LINE DATA INTERRUPT LOGIC - POWER-FAL INTERAUPT TO LEFT _CiU REAL-TIME WNTERF ACE INTERRUPT l LOGIC v R INPUT AXTX NI FRALP T INTERAUPT AT AX/TX e - CONTROL BIGNALS TO LEFT AMD RIGHT CPUB PRO-10N CONBOLE INTERAUP s TO RIGHT CPU (BEQ) » BIDIRECTIONAL DATA BUS BIDIREC- DONE AG INPUT TO CONBOLE I E%NAL < CONTROL L RIGHT CPU (DEC) v - VAX $880 POWER SYBTEM HIGH RIGHT CPU HIGH TRIC MODULE P TEMPERATURE SENSE ——J DATA RIGHT CPU LOW TRIC [ ranswar BIDIAECTIONAL B l_ VOLTAGE SENSE INTERRUPT LOGIC POWER-FAIL_INTERRUPT TO RIGHT CPU VBUS DATA SERIAL NUMBER CPY REVISION VBUS SHIFT/ADDRESS A \——- CLOCK MODULE REVISION A AR HNIM*—J K %"T v AC POMER DISTRIBUTION ENVIRONMENTAL MONITOR scLD-270 Figure 2-1 Console Subsystem Functional Block Diagram 2.2.1 The Programmable PPI contains address, and system. The synchronize the PPI bus. 2.2.1.1 Port and from Peripheral three control PPI are circuitry on A -- VAX 07 2-2 shows CPU 06 between the (PPI) that connected Eight-bit 8800 Interface ports signals ports Figure the 8-bit are the to format transferred 05 04 of PPI data by 03 transfer and buffer, interface bidirectional are to console the console the used data, VAX 8800 translator, board Port port. means 02 the of by and means of Data bits to this port. A. 01 00 MKV86-1265 PI 2.2.1.2 Port B Figure 2-3 and that is -- passed enable/disable interface, 07 and Eight-bit Table to address 2-1). the Bits 06 interrupts 05 A and <3:0> console console-to-CPU mask Port Format control contain address decoder. communications, to 04 CONSOLE | SELECT | MASK READ GONE KEY INTRPTS | ENABLE port the console. 03 02 (refer to information address Bits enable reads 01 00 CLK-MOD | CLK-MOD | CLK-MOD | CLK-MOD |ADRS<3>|ADRS<2>|ADRS<1> |ADRS<0> MKV86-1266 Figure 2-3 PPI Port 11T 2-3 B Format <7:4> from the Table 2-1 PPI Port B Bit Description Bit Name Description <07> CONSOLE GONE 0 = Console power 1s ON. 1 = Pulled up to "1" by clock module, when console power is OFF, or when any of the cables connecting RTI the to the clock module are disconnected. <06> SELECT KEY Provides multiple use of (mask interrupts) INTRPTS MASK and READ ENABLE bits. 0 = MASK INTERPTS and READ ENABLE bits perform normal functions. 1 = MASK INTERPTS serves the KEY DATA The key and READ ENABLE serves the function, function. KEY CLOCK data and key clock signals are used in the unlock sequence of console isolation. <05> MASK (Mask INTERPTS Interrupts) Function determined by SELECT KEY bit. If the SELECT KEY bit is a "0", this bit masks all interrupts from the console If the SELECT interface to the console. the READ and KEY bit is a "1", this bit ENABLE bit enable console-to—-CPU communications. = nterrupts SELECT KEY 11T 2-4 0 1 are not masked. The mask bit Interrupts are masked. must be set prior to a read/write = 1 = Normal mode, no action. = Provides a serial data input to the shift registers that enable the console sequencer following a console power failure or cable disconnect. Table Bit Name <04> READ 2-1 PPI Port B Bit Description (Cont) Description ENABLE Function If the determined SELECT initiates console bit is with the a KEY read in MASK INTERRUPTS interface KEY = Enable console SELECT KEY input enable a bit the SELECT KEY conjunction bit, and bit. this unlocks enables communications. 0 is read Clock ing the the initiate to If this KEY "0", from bit, "1", SELECT a sequence interface. console-to~-CPU the SELECT is a console Read by bit toggled from sequencing 0 to 1 control to of interface. = 1 to the PRO-38N the shift console power registers sequencer failure or used followcable disconnect. <03> CLK_MOD ADRS <3:0> (Clock Module Address) Four-bit decoder II1 address on 2-5 the to the console console address interface. 2.2.1.3 Port C ——- Eight-bit bidirectional status and Bits <3, 2-2). Table and 2-4 Figure to (refer control port 5, and 7> are Bits <6 and 4> read-only bits that display PPI status information. used by the console's I/0 driver to control interrupts during are are <2:0> RBits data transfers to and from the console interface. programmable bits used for the detection of RTI power-up diagnostic (LOOPBACK test Bit 0 enables the console interconnect execution. A). Bit 1 enables the 07 interface data path test 06 05 04 -OUTPUT ;L'\J."PTT INPUT S.S;/T BUF FULL ENABLE BUF FULL 03 02 RUPT TO |-RTI ENABLE (LOOPBACK B). 01 00 Egépc_"\' NOT PRO-38N |DIA MODE BACK USED MKV88-1267 Figure Table 2-2 Bit Name 2-4 PPI Port C Format PPI Port C Bit Description Description <07> -OUTPUT BUF FULL (Output Buffer Full) 0 = PPI Port "A" output buffer contains data for the console interface. 1 = PPI Port "A" output buffer is empty. <06> XMT RUPT ENABLE (Transmit 0 = Disables interrupts to the console, when PPI Port "A" output buffer is Interrupt Enabled) empty. 1 = Enables interrupts to the console, PPI when the is Port "A" output buffer empty. <05> INPUT BUF FULL (Input Buffer Full) 0 = PPI Port "A" input buffer is empty. 1 = PPI Port "A" input buffer contains data from the console interface. <04> RCV RUPT ENABLE (Receive 0 = Disables interrupts to the console when the PPI Port "A" input buffer Enable) 1 = Enables Interrupt is full. interrupts to the console when the PPI is full. Port "A" input buffer Table Bit <03> <02> 2-2 Name Port C Bit Description (Cont) Description RUPT TO PRO-38N (Interrupt to 0 = Inactive PRO-38N. PRO-38N) 1 = Active 0 = Real-time -RTI DIA (RTI Diagnostic MODE Mode) <01> PPI ENABLE LOOPBACK interrupt interrupt are = 0 = Loopback disabled. 1 = Loopback enabled. IIT VAX 2-7 8800 the power-up executing. 1 Normal to request. interface diagnostics request console operation. 2.2.1.4 8-bit two 2-5 bit the PPI Control control -- word The PPI is register. controlled The control by word programming register an performs functions selected by the MSB of the register (refer to Figure and Table 2-3). When the MSB eguals 0, the CWR controls the set and reset functions of PPI Port "C". 1If the MSB equals 1, CWR selects the modes of operation of Ports "A", "B", and "C". CAUTION The control word register should never be written to by anything other than the console's I/0 driver or VAX 8800 diagnostics. Writing to this register using either the BIT SET/RESET function or the MODE SELECT function can cause damage to the RTI or clock module hardware. Reading PPI data and unknown The 2-5 control places the shows word drives register in the bus the clock the control data handshaking accordance with with the undefined signals into an state. contents when Figure the specification of register the is read. control word after the system has been booted. altered except by the console's word register This 1I/0 diagnostics. IIT register 2-8 as are it not returned should appear configuration should not be driver and the VAX 8800 CONTROL WORD REGISTER (WRITE ONLY) PRO-38N ADDRESS = 17775216 (OCTAL) 07 06 CW FUNC 05 04 A MODE 1 1 03 Al/-O 0 02 Cu /-0 | B MODE 1 0 01 00 B1/-O CL 1/-0 0 0] 0 MKV86-1268 Figure Table 2-3 2-5 PPI PPI Control Control Register Register Bit Bit(s) Name Description 07> CW FUNC 0 = (Control Word Function) 1l = Mode select and "C") <05:06> A MODE (Port "A" Mode Control) 1 0 <04> A I/-0 (Port Input/Output Must <03> CU I/-0 Upper <02> 4 "A" Mode) = 2 set and (Ports (Strobed 1 This bit is RTI ROM only reset "A", "B", Bidirectional) used by the "C" 0 = Output I/0) 1 = Input 0 = Basic input/output (outputs latched, inputs unlatched, no 1 = handshaking) Strobed input/output "B" Mode) 0 1 = = Output Input (Port "C" 0 = Output bits I/0) 1 = Input <01> B I/-O0 (Port Input/Output <00> CL 4 = Mode bit (Port B MODE (Port "B" Control) I/-0 "C" Description bits Mode Lower Port Format ITIT 2-9 2.2.2 Serial Serial line to the Line port Port "A" provides environmental supply. A major component of programmable communications the communication method three for of programmable transmitting the the module serial interface between registers. and conscle monitoring the data line a communication 1link the VAX 8800 power port (EPCI). console Three receiving with 1in and is the enhanced The ECPI controls and the EMM registers are used reading status from the EMM, 2.2.2.1 ECPI Registers -- between the console and command register. defines received. the Mode required Mode The ECPI the EMM controls with register 1 format all register 2 of (Figure the two mode (Figure 2-6 messages 2-7 through hardware and to Table communications registers and and Table one 2-4) be transmitted or 2-5) defines the clock source, internal baud rate generator frequency, and the receiver/transmitter clock baud rate factor. The command register (Figure 2-8 and Table 2-6) enables/disables loopback testing and data transfers, and resets error flags in the status register. MODE REGISTER 1 (READ/WRITE) PRO-38N ADDRESS = 17775244 (OCTAL) 07 06 STOP BITS 1 05 04 03 PARTYP | PAREN O X 02 01 CHAR LENGTH 0 1 i 00 M/B FACT O i MKV86-1269 Figure 2-6 ECPI IIT Mode 2-10 1 Register Table 2-4 ECPI Mode 1 Register Bit(s) Name Description <06:07> STOP BITS (Number of Stop Bits) 1 0=1.5 <05> PAR X = TYP (Parity <04> PAR Type) EN (Parity Enable) Stop Don't by Bit care bit 0 = Disable 1 = Enabled Description bits (Parity <02:03> CHAR LENGTH (Character Length) 1 1 = 8-bit <00:01> M/B FACT (Mode and 0 1 Baud = Rate Asynchronous and Factors) disabled 4) characters Unity communication baud rate NOTE The is required 1.5 length, stop Mode 1 bits, format for parity EMM communications disabled, 8-bit word asynchronous communications, and a unity baud rate factor. This configuration is programmed by writing 215 Octal to mode regis ter 1. IIT 2-11 MODE REGISTER 2 (READ/WRITE) PRO-38N ADDRESS = 17775244 (OCTAL) 07 i 06 ] 05 i 03 04 . [ 1 0 1 01 | 00 BAUD RATE SEL RCV/XMT CLOCK 0 02 1 1 1 1 0 MKV86-1270 ECPI Mode 2 Register Figure 2-7 Table 2-5 ECPI Mode 2 Register Bit Description Bits Name Description <04:07> RCV/XMT CLOCK (Receiver and 0011 BAUD RATE SEL 1110 = 9600 Baud Internal clock source Unity baud rate factor Transmitter Clock) <00:03> (Baud Rate Select) NOTE Console communications with the EMM require setting internal clock source at 9600 baud with unity the This is accomplished by writing baud rate factor. 076 {octal) to mode register 2. for register access. Mode registers 1 and 2 use the same address alternating access to allows An alternating mode register pointer s. The pointer can operation e the registers during normal read/writ with either a RESET 1 initialized to point to mode register be command, or a read command register operation. ITT 2-12 The and command register receiver, is reset used signals into the high command register is to condition register deasserted. set up for enable flags error key to or low in or the state. have disable following normal operation. transmitter register, Normal operation loopbacks The the status disabled drawing and and shows the the 06 05 OP MODE 0 1/0 Figure Bit(s) Name <06:07> OP 2-6 ECPI RTS Request <04> RST FRC FRC Data 1/0 Command 01 00 1/0 1/0 Register Register Bit Mode) Description 0 = Normal 1 0 = Local Loopback enabled (all characters echo operation 0 = Disabled 1l = Enabled 0 = Reset not 1 = Reset status Send) Error) bit Control) (Force Terminal register flags 0 = Normal 0 = Receiver disabled 1 = Receiver enabled 0 = Disabled 1 = Enabled 0 = Transmitter disabled 1 = Transmitter enabled operation Ready) <00> XMT CTL (Transmit Control) ITT 2-13 back) enabled Break) CTL DTR 0 (Force (Receiver <01> ECPI Command BRK (Force RCV 0 To write-only <02> 2-8 ERR (Reset <03> 1/0 MODE FRC 02 Description (Operating <05> 03 FRC RTS | RST ERR | FRC BRK | RCV CTL | FRC DTR |XMT CTL 0 Table 04 break command COMMAND REGISTER (ACCESS AS SPECIFIED) PRO-38N ADDRESS = 17775246 (OCTAL) 07 force for error 2.2.2.2 uses RTI and holding from Data Transfer three the buffer the and registers EMM (refer Status for to Fiqgure register is EMM. The transmit holds data that an 8-bit and status, receiver be and done -- data register transmitted data shift The and serial status and Table 2-7). buffer that holds holding to transmitter ready 2-9 data ,,,,,,,,,,,,,,,,,, , detect Registers transferring set to ready register line port between the The data receive received 1is an 8-bit the EMM. The and status, data and 06 ] 05 bits. 04 ] 03 | 02 T 01 ! 00 T T ] l DATA RECEIVED FROM THE EMM l l ] I I TRANSMIT HOLDING REGISTER (WRITE ONLY) PRO-38N ADDRESS = 17775240 (OCTAL) 07 06 1 05 1 04 I 03 I 02 01 i 00 1 1 1 1 DATA TO TRANSMIT TO THE EMM | | | | ! STATUS REGISTER (READ ONLY) PRO-38N ADDRESS = 17775242 (OCTAL) 07 06 DSR DCD 05 04 03 02 FRA ERR | OVR ERR | PAR ERR | XSR EM 01 00 |RCV DON |XMT RDY MKV86-1272 Figure 2-9 Serial Line Port Data and Status carrier transmitter RECEIVE HOLDING REGISTER (READ ONLY) PRO-38N ADDRESS = 17775240 (OCTAL) 07 data status Registers Table 2-7 Serial Line Bit Bit 07> <06> Name <03> <02> DSR (Data 0 = DCD Input Ready) is active 1 = DCD Input is not DCD (Data FRA Detect) ERR Error) OVR ERR (Overrun Error) PAR 0 = DSR Input is 1 = DSR Input is 0 = No 1 = Error = No 1 = Error No 0 = l = error Error XSR O = Shift EM Shift Register 1 <00> DSR or XMT shift in in Done) DSR active or not or register DSR DCD) RCV DON (Receiver = active not register change Empty/Change active Error ERR (Parity Error) in Registers error 0 (Transmitter <01> Status Set (Framing <04> Data and Description Description Carrier <05> Port empty/No DCD empty/Change DCD 0 = Rcvr 1 holding = Rcvr holding register register empty full RDY 0 = (Transmitter Xmt holding register 1 = full Xmt holding register empty ITIT 2-15 Ready) 2.3 CONSOLE INTERFACE The console interface provides the console and the VAX 8800 e T r 8800 system. system o~ cConsoie -LN 1in T e £ L —~ ace ~h a medium for communication with, and control of, the VAX 8800 with real-time the from received Data and control signals are CPUs. of the areas ¢ the console and distributed to specifi 1l n interface T ~adl nEir~l CcoOntro.L, 10Cading, or The primary functional areas of Buffer, translate, Console address nAd an “ the console 3 » g Of +he cne VAY VAX interface are: and synchronization circuitry decode Console sequencer (CSEQ MCA) Terminal register interval clock ' Data output mux CPU m (TRIC MCA) registers control Visibility bus Console interrupts Power status 2.3.1 Buffer Translate and Synchronize being placed The buffer translate and synchronize logic buffers the incoming signals from the console and provides translation of the console output signals from TTL to ECL logic. The translated data is applied to the TRIC MCAs, control registers, VBus control and clock control logic. The lower four bits of the translated port "B" address data are applied to the address decoder where they are used in the generation of control signals for the operation of the console interface. Most of the signals coming from port C or the upper four bits of port B are synchronized to the VAX 8800 CPU clocks after being translated to ECL logic levels. Control and data to the console is translated from ECL to TTL 1logic prior to in the output drivers. 2.3.2 Console Address Decode The address decoder logic uses the lower four bits <K3:0> of the incoming port "B" address from the PPI to generate control signals for control registers <2:0>, VBus control, the clock registers, console receive data buffer, and the console load paths to the CPU. The address decoder ready and is receiver done also used signals in for IIT 2-16 the the VAX generation IPRs. of transmit 2.3.3 The Console console control point acknowledge transfers control MCA include: the console generated well as creation of and RAMs. Major Console read interrupt Console write sequencing Control store load generation of (IPR) Receive loading by and data the VAX the CSEQ data and The TRIC control use the MCAs required include: Buffer (TRIC) TRIC MCAs make up MCA transfer interface and the console to CPU Clock two the implement to VAX the internal transfer CPU. processor process. The IPR ® Receive Data ® Receive Control Transmit and ( RXDB Status <15:0> ) ( <7:0> RXCS ) IPR @ Transmit Data ® Transmit Control Interval Figure VAX CPUs between both for performed of timing Register/Interval registers one isolation address 8800 flags functions strobe sequencing mechanism CPU timeout 1 MHz clock VAX Synchronized proper command input/output generation CPU write the data sequencing Console/VAX signals for for store combination IPRs <centralized interface. Console the control the are Terminal of is for CPU 2.3.4 (CSEQ MCA) MCA signals as 8800 Each Sequencer sequencer Buffer and ( TXDB Status <15:0> ) ( <7:0> TXCS ) Clock ® ® Next Interval Count Register ( ICR <30:0> ) Interval Count Register ( NICR <31:0> e Interval 2-10 shows configuration of Clock the each Control/Status IPRs contained register. 11T 2-17 on Register the TRIC ( ) ICCS MCAs, <31:0> and the ) bit CONSOLE WRITE ONLY - CPU READ ONLY RECEIVE DATA BUFFER (L/R RXDB) 15 DATA OVER 14 13 12 11 10 09 08 X ID3 ID2 X X IDO1 IDO RUN HIGH TRIC 07 06 LOW TRIC 0b T 04 T 03 02 T T ] I 00 T DATA <3:0 > DATA <7:4> | 01 T | i i HIGH TRIC LOW TRIC TRANSMIT DATA BUFFER (L/R TXDB) CONSOLE READ ONLY - CPU WRITE ONLY 15 14 13 12 11 10 09 08 X X ID3 ID2 X X ID1 IDO HIGH TRIC 07 06 LOW TRIC 05 I 04 f 03 02 1 T DATA <7:4> ] 1 | | | géfig READ | LOW TRIC DATA BUFFER CONTROL/STATUS (DBCS) 06 00 | DATA <3:0> HIGH TRIC 07 01 | 05 04 03 0 0 EE(ESY RXDB INTRPT ENABLED READ/WRITE READ ONLY READ/WRITE 02 TXDB INTRPT ENABLED 01 00 0 0 READ/WRITE ONLY Figure 2-10 RXDB, TXDB, and DBCS The data bits of buffer the control/status RXCS common register. <7:6> are 8800 Input mapped microcode and output transferred decoder. (program to register register is formed two of the RXCS <7:6> are into DBCS <3:2>. be compatible data between over an The or and control console). 8-bit process bits mapped The with the VAX into DBCS bits are VMS. CPU and bidirectional is bus determined by by TXCS combining register <7:6>, and reformatted the TRIC connected the two into to a TXCS by VAX MCA is the CPU operating mode 2.3.4.1 Program Mode -- Data from the console to the CPU is under interrupt control using the DONE bit from the receive data buffer in the High slice TRIC MCA. The transmit data buffer wuses the READY bit transfers in to the the low slice TRIC console. 11T 2-19 for interrupt control of data the operation, 2.3.4.2 Console Mode —-- During the console mode of the of status the READY and DONE bits to determine the polls CPU data transfer registers. buffers The READY and DONE bits from the receive and transmit data These MCA. CSEQ generator on the interrupt the to applied are the to signal strobe interrupt an create signals are used to are signals same The console for use in the data transfer process. the identify to flag a as also applied to the data output mux source of the 2.3.5 Data interrupt. Output Mux of The data output mux is the centralized collection point for all console the from <console the to going status and data the are Console address bits <3:1> determine which signals interface. Input signals to the mux for output to the console. in selected the mux consist of: Right TXDB data TXDB data VBus data Left Interrupt Clock status status Left CPU timeout Right CPU timeout Clock module revision CPU backplane revision Serial number The selected mux data is translated to TTL logic levels and sent to the conscle by means of the 8-bit bidirectional PPI port "A" bus. IIT 2-20 2.3.6 Control The console CR2) to write-only Registers interface control control console and from console the uses transfer registers to the registers receive the Port enable strobes, and the address of control signals latch configuration three the decoder control (CRO, CRI1, and 8800 CPUs. The VAX "A" data the from register load commands 1logic. Figure registers and 2-11 shows identifies configurations. CONTROL REGISTER 07 06 O 05 o4 DISABLE | DISABLE | DISABLE LFT CPU | LFT CPU | LFT CPU STALLS | TRAPS NMI SEQ CONTROL REGISTER 07 06 05 NMi UNJAM |ENABLE | LFT RXDB| NMI SLOW INTRPT MODE 06 LEFT CPU INIT 03 1 Gi G0 RIGHT CPU INIT WRITE ONLY 02 01 00 |ENABLE |[ENABLE | |RHT RXDB|TRAP ON HALT LEFT [ENABLE |[TRAP ON HALT RIGHT |INTRPT CPU RT MATCH CPU 03 01 00 LTMATCH| 2 05 WRITE ONLY 04 Noeo | Uorp | Doep 02 DISABLE | DISABLE | DISABLE RHT CPU | RHT CPU | RHT CPU STALLS | TRAPS NMI SEQ | 04 CONTROL REGISTER 07 WRITE ONLY 03 02 ENABLE DISABLE| DISABLE | CLEAR BACK WRITES | WRITES SET CPU [DPLOOP-| LFT SDF | RHT SDF | LATCHED | TIMEOUT |RESET FLAG MKV86-1274 Figure 2-11 Control ITT 2-21 Registers the the bit 2.3.7 Visibility Bus Control The visibility bus provides the console with wvisibility into the VAX 8800 system and enables the console to monitor the sixteen modules using the VBus. Port "A" data from the console controls the selection of VBus signals through the use of the visibility bus control register (Figure 2-12). The VBus data 1s read from the VBus access register and muxed with the outgoing signals in the output mux. VISIBILITY BUS CONTROL WRITE ONLY 07 06 05 04 NOT USED NOT USED NOT USED NOT USED 03 0o SHR SLC1 VBUS DATA \/BUIS DATA 01 00 STEP B CLOCKS VBUS ADDRESS [OUTPUT O1 00 SEQ WCS VRBUS DATA vBUS DATA READ ONLY 05 04 SLCO ADP VBUS DATA 02 SELECT |STEP RHT CPU | ADDRESS| INPUT SHIFT VISIBILITY BUS ACCESS o7 VBUS DATA 03 CCS VBUS DATA 02 DEC VBUS DATA MKVE6-1275 Figure 2-12 VBus Control i~ =t [ data and Access Registers 2.3.8 Console Console events. having Interrupt interrupts The the NMI events highest Generation occur are from listed any in one of the following priority sequence external to with NMI priority: five reset Reset A request system to from a halt and TXDB Not Ready TXDB Not Ready processor reboot VAX transmit 8800 CPU has data placed Not Done (Primary RXDB Not Done (Secondary the buffer Requests for interrupt a on placed is in VAX 8800 processor(s). CSEQ data for the console into CPU) CPU) the empty console the the 8800 buffer. RXDB data VAX CPU) (Secondary CPU) the The the (Primary The generator receive and ready interrupt module, data for are which buffer another passed handles the by the data to transfer. the from the ACLO signal used to The clock Status interface EMM and receives translates a the copy of signals interrupt sequencing request. 2.3.9 Power The console bits can the ACLO and to ECL logic DCLO of signals levels. is synchronized with the VAX 8800 CPU <clocks and generate the power-fail interrupt to the VAX 8800 CPU. in synchronized control initialization signal DCLO signal is register 0, CPU INIT. ITT 2-23 used to assert including the all CPU the The is of the hardware 2.4 CONSOLE/VAX 8800 INTERACTION the console The following paragraphs describe the interaction of control, read/write and the VAX 8800 system during initialization, and data 2.4.1 transfers. Initialization The console controls the operations required to get the VAX 8300 involved in this Major tasks system powered up and running. process include: Turn "ON" Reset EMM Console system power power ON Load and run console power software Sequenced power application Initialize hardware Test and checkout Load RAMs and DRAMs The initialization process is presented in detailed flowchart form, The and the events are shown in the sequence in which they occur. command flowcharts include a combination of operator commands, They are intended to and hardware actions and responses. files, At the show the sequence of events that occur during a process. the flowcharts is a table listing some of the key signals end of a 1is Included in the flowcharts. identified and functions description of the signal and the logic circuit where the signal is processed. 2.4.1.1 Turn ON and Monitor System Power/Reset EMM -- The events initial turn-on of power to the VAX 8800 system, the in involved and the subsequent resetting of the environmental monitoring module These events are controlled by are shown in Figures 2-13 and 2-14. system power the to Refer complex. the VAX 8800 power system a complete description of the events for the manual of section shown in Figures - LV S ) 2-13 and 2-14. IIT 2-24 TURN ON AND MONITOR SYSTEM POWER MAIN BREAKER ON v AC VOLTAGE TO CSP, BBU, AND CONSOLE v +/- 12 TO ILM V AND +5 AND BUW . V Y +5 V TO NBT ! PERFORM MODULE KEYING TEST Y +10.5 V TO MPS BACKPLANE v FAIL SAFE ENABLE TO BBU ! -MOD A INTERLOCK T0 BvW ( ! RESET Bw ) SCLD-221 Figure 2-13 System ITT 2-25 Power-0On Sequence RESET EMM ) | v RUN SELFTEST ; LOAD DEFAULT PARAMETERS BOM TQ BAM BEGIN AUTC SHUTDOWN MONITORING . WAIT-CONSOLE TO COMMUNICATE WITH BUWM (CONSOLE POWER ON) { SCLD-222 tal Monitoring Module Reset Sequence 2.4,.1.2 "1", the with the events Console Poweron -— begins a console VAX 8800 power that occur when Professional 300 Series When the selftest console of the sequence. Figure the power console handbooks for power switch is PRO-38N before continuing 2-15 shows the is applied. additional POWER SWITCH SET TO 1 v RECEIVE DCOK FROM CONSOLE POWER SUPPLY 4 RECEIVE POK FROM CONSOLE POWER SUPPLY h 4 RUN SELFTEST LOAD AND RUN CONSOLE POWERUP SOFTWARE SCLD-223 2- 15 Console 11T 2-27 Power-On Refer information. (CONSOLE POWER ON) Figure set Events to major to the 2.4.1.3 Load and Run Console Power-Up Software -- When the VAX 8800 main cabinet power switch is turned on, the power supply and the environmental monitoring module are waiting for control signals from the console to proceed Preliminary tasks of the console with the EMM with macrocode the power-on require sequence. communication to: Establish and test communications Send environmental parameters to the EMM RAM Enable EMM monitoring tasks Enable sequenced power application to VAX 8800 modules Serial data is transferred between the console and EMM using the transmit and receive holding registers in the serial line port of the RTI. Figure 2-16 shows a simplified drawing of the three key registers in the serial 1line port. Figure 2-17 identifies the events that occur during the loading and running of the console power—-up software. -— TRANSMIT HOLDING REGISTER RDY SERIAL DATA . TO/FROM EMM FN -y REE mlm o| CONSOLE DATA TO EMM STATUS RECEIVE HOLDING REGISTER DONE ’ REGISTER v Figure 2-16 v ¥ Serial v v Line Port 11T 2-28 EMM DATA TO CONSOLE v v v Data Transfer Registers > Bits 0 and status of Table 2-8). 1 of the the Table 2-8 status holding Serial register registers Name Description <01> DONE 0 Receiver and 1 <00> READY 0 = = = holding ready to character from holding contains the last in the EMM. it by Transmit EMM the not character vet. Transmit holding The EMM has and the register another IIT 2-29 the to empty data EMM. still character register character is another taken taken of (refer Registers register holding has console transfers register accept Receiver The 1 the data Line Port Data Transfer Bit Description Bit = inform during the register the is last ready for placed is full. last is empty. character to accept transfer. LOAD AND RUNCONSOLE POWERUP SOFTWARE INITIALIZE DATABASE I SPAWN RTI DRIVER ' ISSUE ASYNC QIOS VERIFY I BMM COMMUNICATIONS ! VERIFY BMM REVISION COMPATIBILITY ' LOAD SPECIFIC PARAMETERS IN RAM (TO SHEET 2) SCLD-225 Figure 2-17 Load/Run Console Power-Up (Sheet 1 of 2) I1T 2-38 Software Events (FROM SHEET 1) ' RESTORE CONSOLE STATE FROM LOGFILE v CHECK STATE FOR PREVIOUS POWERUP ABORT CHECK STATUS (MOD OK, ACLO, AND DCLO) I SEE IF CONSOLE-ONLY POWER FAILURE : SET SYSTEM INIT IN PROGRESS FLAG SEQUENCED POWER APPLICATION SCLD-226 Figufe 2-17 Load/Run Console Power-Up Software Events (Sheet ITT 2 2-31 of 2) 2.4.1.4 Sequenced application -- Application Power The sequenced power consists of a series of software commands to the power es to the system that enable the module regulators to apply voltag Response from the previous command is various VAX 8800 components. required to proceed to the next event in the sequence. Figure 2-18 ijdentifies the ad criac - occur e durlng . the power application phase. SEQUENCED POWER APPLICATION v CHECK AUTO POWER ON I CHECK EMM/CONSOLE INTERRUPT (-MOD OK) TELL BW TO BEGIN SEQUENCED POWERON TURN ON ' REGULATED VOLTAGE TO _MOD J ‘______ VOLTAGE TO FAN AND AIRFLOW SENSORS DEASSERT AC LO WHEN 300 V BUS = 200 _V (TO SHEET 2) SCLD-227 Figure 2-18 Sequenced Power Application Events (Sheet 1 of 4) 111 2-32 (FROM SHEET 1) CLOCK OPAMPS RECEIVE +12 V l v CONSOLE RECEIVES MOD J OK i TELL EMM TO TURN ON REGULATED B 45 V v MEMORY GETS +5B (COLD STATUS SAVED) | DEASSERT NMI BAT DC LO Y BATTERY BACKUP RECEIVES ENABLE AND 48 V v CONSOLE RECEIVES MOD B STATUS OK v TELL BMM TO TURN ON REGULATED +5C y CLOCK, MEMORY, AND NBIAS GET +5 V v (TO SHEET 3) SCLD-228 Figure 2-18 Sequenced Power Application ITTI 2-33 Events (Sheet 2 of 4) (FROM SHEET 2) ! CONSOLE RECEIVES MOD C STATUS OK l Y TELL BEMM TO TURN ON REGULATED F v VAXB! ‘1’ RECEIVES POWER : CONSOLE RECEIVES MOD F STATUS OK ' TELL BMM TO TURN ON REGULATED H ' VAXBI ‘*0'' RECEIVES POWER ] CONSOLE RECEIVES MOD H STATUS OK | 4 TELL BMM TO TURN ON REGULATED E -5.2 V ; CLK, CPU, MEM, AND 1/0 RECEIVE -5.2 V i v (TO SHEET 4) SCLD-229 Figure 2-18 Sequenced Power Application ITT 2-34 Events (Sheet 3 of 4) (FROM SHEET 3) v CONSOLE RECEIVES MOD E STATUS OK v TELL BMM TO TURN ON REGULATED D -2 V ' CLK, CPU, MEM, AND I/0O RECEIVE -2 V ' CONTROL REGISTER 0 ASSERTS CPU INIT CONSOLE RECEIVES MOD D STATUS OK y POWER-ON SEQUENCE COMPLETE ( HARDWARE INITIALIZE > SCLD-230 Figure 2-18 Sequenced Power Application IIT 2-35 Events (Sheet 4 of 4) 2.4.1.5 Initialize Hardware -- When the sequenced power application process 1is complete, the console software must ensure that the console interface is 1initialized and ready for communications between the console and the VAX 8800 CPUs. The first step in the initialization process involves verifying the communications path with a console interconnect loopback and an interface data path loopback. The two tests allow the console to test data, address, and control paths between the console and the console interface, as well as the data path between the console and the VAX 8800 CPUs. Enabling the tests requires modification of the ECPI command register, the PPI control word register, bit 4 of control register 2, and bit 1 of PPI port "C". CAUTION The control word register should never be written to by anything other than the console's I/0 driver or VAX 8800 diagnostics. Writing to this register using either the BIT SET/RESET function or the MODE SELECT function can cause damage to the RTI or clock module hardware. Reading the control word register in accordance with the PPI specification will drive the data bus with undefined data and place the clock handshaking signals into an unknown state. The contents of the control word register are returned when the register is read. not The console interconnect loopback test verifies the operation of the PPI ports through the console interface. Figures 2-19 and 2-20 show simplified block diagrams of the bits and signalis that are verified. IIT 2-36 PPI PORT ““A'" CONSOLE INTERFACE DATA OUT <7:0><¢ TTLEGL 8 | PORT ‘‘B'' <20 <5:0 © PORT **C’" TRANSLATE ~<510>“—!J ! AND <7:5> »| | OUTPUT BUF FULL DECODE | INPUT BUF FULL SCLD-231 Figure 2-19 Console Interconnect Ports A, PPI PORT ‘' C B, Loopback and Testing Through C CONSOLE INTERFACE <6:4> €4— TTLECL | MUX PORT ‘“‘B’'’ <7,6> | TRANSLATE AND —<7.6> DECODE PPI CONTROL SCLD-232 Figure 2-20 Console Interconnect Ports ITT B 2-37 and Loopback C Testing Through The interface link between data path the console same data path that is unbuffered data to and loopback and the test VAX verifies 8800 the CPUs. communication The test wused in transferring both from the VAX 8800 system. uses buffered the and Figure 2-21 shows the two-step procedure for testing the unbuffered data path used in loading the VAX 8800 control store. Figure 2-22 shows the procedure for testing the buffered data path through RXDB and TXDB. CONSOLE INTERFACE ADDRESS Lgfig REGISTER PPl 1 TRANSCVR A WRITE <7:0> OF PORT ‘*A’’ OUTPUT LATCH B »| — ADDR DECODE C TXDB CONSOLE INTERFACE PPI ADDRESS THE TRANSCVR Ald— TXDB AND READ <7:0> OF PORT ““A"’ INPUT LATCH B __»| ADDR DECODE C TXDB SCLD-233 Figure 2-21 1Interface Data Path Loopback Test of Unbuffered Data CONSOLE INTERFACE PP ADDRESS THE RXDB AND WRITE <7:0> OF PORT "*A TM" OUTPUT LATCH RXDB TRANSCVR ADDR DECODE TXDB CONSOLE INTERFACE PPI ADDRESS THE TXDB AND READ <7:0> OF PORT “*A’" INPUT LATCH RXDB TRANSCVR ADDR DECODE TXDB SCLD-234 Figure 2-22 Interface Data Path Through During powerup console and testing sequencer (CSEQ) subsystem During normal console. cable the If the on signal CPU. VAX 8800 operation, the connecting pullup GONE from the and of bit Loopback RXDB the is console 7 of PPI the PPI to bit 7 all of Buffered interface to the at clock the 2-39 B is driven power failure module 1is clock console IIT port a module operations Data hardware, isolate CPU. experiences disables Test TXDB disabled PRO-38N line and or console low by the that the console disconnected, asserts the the a the CONSOLE could affect been When the PRO-38N and the RTI power-up diagnostics have by CPU the completed, the console enables communications with iplexer oOn sending a sequence of serial data (KEY DATA) to a demultcontr ols the 6) bit B (port l signa The SELECT KEY the CSEQ MCA. OCK KEYCL READ/ and DATA KEY MASK/ two demultiplexers that allow the signals to be used for two functions. er by the KEY Key data is clocked into the key circuit shift regist Figure 2-23 s. signal INIT and unlock the es CLOCK signal and produc shows a simplified drawing of the CSEQ enable logic. SYNCHRONIZER LOGIC PORT B <5> MASK INTRPTS PORT B _<6> CONSOLE GONE K C SEL DEMUX SEL » READ ENABLE __ EX —| —» MASK INTRPTS K EY DATA SELECT KEY PORT B <7> DEMUX | S oy PORT B <4> READ ENABLE vy ——p| DISAB CSEQ SHIFT REG )— Po—— — SET JNIT AN RESET | UNLOCK CSEQ — CLK SCLD-235 Figure 2-23 Console Sequencer Enable Logic Hardware initialization writing the on the the EMM. control ACLO——» DCLO CPU ———» INIT Figure 2-24 register THL of bit the of VAX 8800 control shows a simplified initialization CPUs register signals is 0, or block are performed asserting diagram of by DCLO how generated. ASYNC ACLO YNCHRONIZER ECL ASYNG DCLO LoGIC | o DCLO | » INIT B LATCH LaToH LATCH A B [ INIT CNTRL © INIT CNTRL 1 [ —P o —»> SCLD-236 Figure 2-24 Control 11T Register 2-41 Initialization The initialization 8800 modules to a of the known system. Figure hardware initialization 2-25 hardware state sets prior identifies the the to clock, the test events that and console, checkout occur and VAX of the during process. INITIALIZE HARDWARE ' CONSOLE RUNS LOOPBACK TESTS WITH CLOCK ' INITIALIZE RT! DRIVER DATABASE ' ENABLE CONSOLE INTERFACE SEQUENCER ' SET CLOCKS ‘*ON"’ y HRDWRE INIT INTERFACE, CPU, AND NBIA'S v TELL BWM TO DEASSERT LAT DC LO v CLOCK RECEIVES -CPU DC LO v MEM RECEIVES -NMI (TO DC LO v SHEET 2) SCLD-237 Figure 2-25 Hardware Initialization 11T 2-42 Events (Sheet 1 of 2) the (FROM SHEET 1) I/0 RECEIVES -NMI DC LO ON NBI ' TELL BEMM TO DEASSERT LAT AC LO ' CLOCK RECEIVES -CPU AC LO y CPU DEASSERTS POWER FAIL /0 ' RECEIVES -NM! AC LO NBI y TELL EMM TO BEGIN DEFAULT MONITORING v CONSOLE DEASSERTS CPU INIT y HARDWARE INITIALIZATION COMPLETE y < TEST AND CHECKOUD SCLD-238 Figure 2-25 Hardware Initialization ITT 2-43 Events (Sheet 2 of 2) 2.4.1.6 Test and Checkout -- CPU module placement is checked using a callable diagnostic routine that writes the address of a module onto the VBus address path. The tail bit of the address 1is read This procedure 1is back in the VBus data path and verified. in both of modules the of all for "O0" and "1" a both performed with the CPUs. After completion of the module placement test, the console proceeds with the revision sensing test. Figure 2-26 identifies the events that occur during the test and checkout process. G EST AND CHECKOU'D SET CLOCK PERIOD TO 50 NS Y TEST VBUS, AND VERIFY MODULE PLACEMENT : DETERMINE MODULE AVAILABILITY v SET PRIMARY AND SECONDARY CPU ! v (TO SHEET 2) SCLD-239 Figure 2-26 Test and Checkout Events (Sheet 1 of 2) ITT 2-44 (FROM SHEET 1) CHECK CLOCK AND CPU MODULE REVISION v CHECK CPU BACKPLANE REVISION Y CHECK EMM SOFTWARE & SERIAL NO. REV. ' CHK CONSOLE SOFTWARE & SERIAL NO. REV. 1 v VERIFY ALL REVISION COMPATABILITIES v VERIFY RAM PARITY ERROR CHECK ! SET ALL CLOCKS RUNNING ' COMPARE MICROCODE REV. WITH CPU KERNEL LOAD RAMS AND DRAMS SCLD-240 Figure 2-26 Test and Checkout ITIT 2-45 Events (Sheet 2 of 2) 2.4.1.7 Load RAMs and DRAMs -The <console 1is responsible for loading the VAX 8800 microcode into the control store (CS2 - CS0) located on the WCS and SEQ modules, IBox decoder RAMs (DRAMs), and the NMI control store located The microcode to be and by means is loaded loaded of on resides the WCS, and CCS. The normal cannot be used because of the CCS on module. the unbuffered console data path Winchester disk to SEQ, the DEC, buffered data path through the the lack of cooperating microcode. IPRs Commands and data are transferred to each CPU through the use of a command load register and a data load register. Data written to either the command load or data load register is actually latched into the micromatch register on the decoder module of the IBox. During the stalls and CPU Parity using The that the RAMs are error bits VBus. involved in being the NMI loading loaded, clocks microsequencer the VAX 8800 RAMs are running, is disabled, can be read the Loading LOAD time and traps are disabled, INIT is deasserted. the Control Store SEQUENCE sequence for loading Write physical Point VBus +-> Write ] 1 to the control segment counts parity error control store address Write control store Check parity using 1 1 )| 19 store data CS2 - CSO Dbits to the VBus 11T for is: 2-46 the specified address (18 bytes) PHYSICAL SEGMENT The physical each RAM segment address different RAMs that be The must Data Command Data Command Data Load RESETTING The RAM that be Register prior of the of bits = The command CS ADDRESS load Load the Count Count NMI decoder CSO = the Write equal Write the counts Write to to to The Count 5 PSEG contains Count 5 PSEG CS2 equal are: PSEG CS1 equal loaded. 1load load into CS). = = with segment store module being loaded control Currently currently be varies five Currently MODE the are Currently MODE to number Count 5 a counter counter must process by writing register. ADDRESS than be The Register = bits slice to sent register mode. 8 A sent can on bytes and MODE Count command slices. being loading beginning the follows: Command PSEG there DRAM, XXXX1110 byte greater slices CSO, for PSEG CS2 to to STORE several Address CS1 the the XXXX1101 mechanism to CONTROL in = COUNTER BYTE of console, PSEG THE reset address = number Because XXXX1100 = XXXX1000(binary) bus = the CS1, Register loading An the CS0 Register points WRITE = Register by counts Register Load is one. (CS2, Register Load Load loaded segment Load Load count minus loaded physical Command COUNT the in is CS any is ID loaded by means field points control store to of the the address latches. order. loaded with address XXXX0001 XXXX0000l1 1is Mode loaded = Set in CS to console destination enter three the SET slices as Address Data Load Register = 011AAAAA AAAAA = CS Address <14:10> Data Load Register = 010AAAAA AAAAA = CS Address <9:5> Data Load Register = 001AAAAA AAAAA = CS Address <4:0> 111 2-47 WRITE CONTROL STORE DATA The control store is partitioned into three sections (Cs0, CSi, and cs2) and data for each microaddress is loaded into each of the sections in the following order: First --- CSO Second -- CSl1 Third --- CS2 Fach section 1is significant byte most the beginning with in bytes, 1loaded The byte. t significan least the and ending with sequencer on the decoder module points to the byte currently being loaded. The data load process begins by writing XXXX010l1 to set the command load register mode, followed by 18 consecutive writes to the data load register. 1If a RAM data segment written to the data load register is less than 8 bits wide, the most significant bits are "don't care" bits. Command Load Register = XXXX0101 Data Data Data Data Data Data Load Load Load Load Load Load Register = Data for CSO0 Data for CSO Register Data for CSO0 Register Data for CS0 Register Data for CS0 Register Data for CSO0 Register <47:40> <39:32> <31:24> <23:16> <15:08> <07:00> Data for CS1 Data for CS1 Data for CS1 Data for CS1 <95:88> <87:80> <K79:72> <K71:64> Data Load Register Data Lcad Register Data Load Register Data Load Register Data for CS1 TAnA Dantakar Data Load Register = Data for CS2 Data Data Data Data Data Load Load Load Load Load <63:56> 1] Data Load Register MNoadon Mode = Write CS Data Register Register Register Register Register = Data Data Data Data Data for for for for for CS2 CS2 CS2 CS2 CS2 <142:136> -- (7 bits only) <135:128> <127:120> <119:112> <K111:104> <103:96> CHECK The PARITY VBus parity module), of the into register bits the decoder CS0, parity least access error CS1l, error bits CPU CS2 are the NMI (VBA (VBA to of console control <2> from the from the by the VBus the VBus 1interface store <1> selected digit (refer in the RAMs and significant the for DEC SEQ 2-27). is contains <3> from module), module). address address Figure (VBA the and the OR of the 26(hex). last the CCS All bit 07 06 05 04 - 03 02 01 00 SHR SLC1 SLCO ADP ccs DEC SEQ WCS I T 1 | — the The shifted L— OR OF CSX PARITY ERROR (HI TRUE) DRAM PARITY ERROR (LOW TRUE) NMI CS PARITY ERROR (HI TRUE) MKV86-1276 Figure LOAD When on FUNCTION the the control store module the XXXX0000 to VBus Parity has been loaded, be left in the procedure is Bits INACTIVE decoder starting 2-27 machine. the command data must This load register. IIT 2-49 the loading inactive mechanism state performed by prior to writing Loading LOAD the Decoder RAMs SEQUENCE Machine Executing Nonfunctional Loop Hardware Write initialization DRAM physical Point VBus +--> )| | (CPU INIT) segment count to parity error bits Reset byte counter Write DRAM address Write DRAM data (3 bytes) Check parity using VBus 1 | fmmm e + Zero Set MACHINE the load address load function inactive EXECUTING NONFUNCTIONAL LOOP from the 1load address the The decoder RAM address is the OR of When one decoder. the from field the op code address console and to Prior zero. be must other the of these two inputs is used, d accomplishe be must ion initializat the DRAMs, a hardware loading to force the op code address field to zero. the machine must bDe zero, Wwhen the address field is to remain RAMs are being decoder the in a nonfunctional loop while operating ction microinstru one the This creates the requirement that loaded. control the into necessary to execute the loop be loaded previously store. PHYSICAL SEGMENT COUNT Command Load Register = XXXX101l1 Data Load Register = DRAM PSEG Count Mode = Write DRAM PSEG Count Currently equal to 2 WRITE DRAM ADDRESS (Figure 2-28) WRITE DRAM ADDRESS DECODER RAM ADDRESS <11:0> 07 06 05 04 03 ! 0] T SL ID 02 01 T 00 T T 1 I 6 BITS OF ADDRESS 1 1 1 1 = DRAM ADDRESS <11:06> 0 = DRAM ADDRESS <05:00> MKV86-1277 Figure The command DRAM load ADDRESS Command Load register mode and the Register = 2-28 is DRAM Address loaded address with is XXXX0010 XXXX0010 loaded Mode = to in two Set DRAM enter the Address Data Load Register = 01AAAAAA AAAAAA = DRAM Address Data <11:6> Load Register = 00AAAAAA AAAAAA = DRAM Address <5:0> WRITE DRAM DATA The command DRAM DATA Command SET slices. load mode Load register and the Register is data = loaded is with loaded XXXX0110 XXXX0110 in three Mode Set Data Load Register = Data for DRAM <16:12> Data Load Register = Data for DRAM <11:06> Data Load Register = Data for DRAM <05:00> ITT 2-51 to enter consecutive DRAM Data the SET slices. CLEAR THE LOAD ADDRESS Command Load Register = XXXxX0010 0000 Data Load Register == 0100 0000 0000 er ist Data Load Reg Mode = Set DRAM Address = 0 DRAM Address <11:06> DRAM Address <05:00> = 0 LOAD FUNCTION INACTIVE mechanism on the been loaded, the loading when the DRAM data has state prior to starting be left in the inactive decoder module must proc edure is performed by writing XXXX0000 to the machine. This ster . the command load regi 111 2-52 Loading the NMI Control Store SEQUENCE LOAD Write NMI CS physical segment count Point VBus to parity error bits Reset byte counter +--> Write NMI CS address 1 Write NMI CS data (4 bytes) Check parity using VBus 1 1 1 fmmm e + Zero the Set load function SEGMENT COUNT PHYSICAL load address inactive Command Load Register = XXXX1lll Mode = Write NMI CS PSEG Count Data Load Register = NMI CS PSEG Count Currently equal to 3 WRITE NMI CS ADDRESS (Figure 2-29) WRITE NMI CS ADDRESS NMI CONTROL STORE ADDRESS <7:0> 07 06 05 04 03 02 | 0 'g"EULX SLICE ID 01 ) 00 I 4 BITS OF ADDRESS ] | H A | MUX SELECT SELECTS LOAD ADDRESS 01 = MUX SELECT AND NMI CS ADDRESS <07:04> 10 = NMI CS ADDRESS <03:00> MKV86-1278 Figure 2-29 NMI Control I11 2-53 Store Address The command load register is loaded with XXXX001ll to enter the NMI CS ADDRESS mode and the address is loaded in two slices. Command Load Register = XXXX001l Mode = Set NMI CS Address Data Load Register = 0101AAAA Data Load Register = 0110AAAA AAAA = NMI CS Address <7:4> AAAA = DRAM Address <3:0> WRITE CS NMI SET DATA The command load register is loaded with XXXX011l1l to enter the CS NMI GSET WRITE DATA mode and the data is loaded in four consecutive slices. Command Load Register = XXXX011l1 Data Load Register Data Load Register Data Load Register Data Load Register CLEAR THE LOAD ADDRESS Data for NMI CS Data for NMI CS Data for NMI CS Data for NMI CS Mode = Write NMI CS Data <27:24> <23:16> <15:08> <07:00> PATH Command Load Register = XXXX001l1 Mode = Set NMI CS Address Data Load Register = 0001XXXX MUX SELECT = 0 LOAD FUNCTION INACTIVE 1loading the been 1loaded, store data has When the NMI control state inactive mechanism on the decoder module must be left in the by performed 1is This procedure prior to starting the machine. writing XXXX0000 to the command load register. 11T 2-54 RAM/DRAM Load Circuitry Figure 2-30 in transfer the module to proper addresses The flag generated the as and by a and console written to simplified block diagram of the data path used The gateway control (GWYC) on the decode r distribution device, and routes the RAM data location. commands connecting be a process. functions the sending must shows the console over interface communicates the with 8-bit the the command 1load data load register for the the GWYC signals CSEQ MCA used on the 11T by console 2-55 with the GWYC by bidirectional bus decoder to strobe the The data module. register, and appropriate to load interface. the Commands data and CPU. RAMs are BIDI TRANSGVR CONS DATA DATA DATA XCVR WRT ADDR CONS ADDRESS LATCH DECODE CONS CONTROL CSEQ > CMD FLAG STROBE —p GWYC [DEC] CONSOLE INTERFACE o arn »| DATA WRT ADDR CSo DATA WRT r ADDR »| LATCH CSt DATA WRT ADDR CcS2 p| LATCH [WCS] [SEQ] » DATA WHT p| LATCH NMI csS » ADDR [CCS] SCLD-241 Figure 2-30 RAM Loading Simplified Block Diagram Figure 2-31 identifies process of loading the the sequence of RAMs and DRAMs. events that occur during LOAD RAMS AND DRAMS ! DISABLE WRITES TO SLOW DATA FILE ' SET CLOCKS OFF Y LOAD VBUS ADDRESS FOR RAM PE BIT SET CLOCKS ON v LOAD CONTROL STORE RAMS-CS0/CS1/CS2 ! LOAD MICROPC WITH ADDRESS OF NOP v (TO SHEET 2) SCLD-242 Figure 2-31 RAM/DRAM Loading Events ITTI 2-57 (Sheet 1 of 5) the (FROM SHEET 1) | 4 ASSERT/DEASSERT CPU INIT (INITIALIZE SEQ, DEC, CCS, AND ADP) ' LOAD NMI CONTROL STORE ! LOAD DRAM CONTROL STORE ' SET CLOCKS OFF ! LOAD CSM INIT INTO MICROPC v SET CLOCKS ON Y MICROCODE HALTS VAX ' MICROCODE ENTERS WAIT LOOP ! SET CLOCKS OFF v (TO SHEET 3) SCLD-243 Figure 2-31 RAM/DRAM Loading Events (Sheet 2 of 5) (FROM SHEET 2) DISABLE SDF WRITES v LOAD STARTING MICROP C Y BURST CLOCKS v ENABLE SDF WRITES y START CLOCKS v MICROCODE HALTS VAX DISABLE NMI, v STALLS, TRAPS v ENABLE SDF WRITES v (TO SHEET 4) SCLD-244 Figure 2-31 RAM/DRAM Loading IIT 2-59 Events (Sheet 3 of 5) (FROM SHEET 3) v LOAD SDF DATA - ADDRESS | A4 LOAD USER MICROCODE l SET CLOCKS OFF v LOAD CSM INIT INTO MICROPC l MICROCODE HALTS VAX l INITIALIZE COMMAND l INITIALIZE IPRS v (TO SHEET 5) et W TM) o }_.l - rg 2 SCLD-245 Lnnfling 11T 2-6¢ Events (Sheet 4 of 5) (FROM SHEET 4) ' VERIFY MIN MEMORY AND |/O REQUIREMENTS I v ENABLE STALLS, TRAPS, NM! MICROSEQUENCER ' SET CPU NEXT PRIMARY v ASSERT UNJAM [ v VERIFY MCL AND NBI REVISION ' DETERMINE AVAILABLE MEMORY v IF COLD START, INITIALIZE MEMORY ARRAYS v CLEAR COLD BIT v CLEAR SYSTEM INIT [N PROGRESS FLAG y END INITIALIZATION PROCESS SCLD-246 Figure 2-31 RAM/DRAM IIT Loading 2-61 Events (Sheet 5 of 5) Table 2-9 lists some of the key hardware signals and functions used during the initialization process, and identifies the console interface logic that performs the process. These signals and functions are described in more detail in the discussion of the individual logic Table areas 2-9 identified. Key Initialization Signal/Function Console Logic ACLO/DCLO Synchronizer Signal/Functions Comments Received lated from EMM and clock -- Trans- synced. Initializes console interface registers and sends power-fail interrupt to VAX 8800 CPU. CPU INIT Control Reg O Created in control register 0 from console data (software command) or forced by assertion of UNLOCK CSEQ Console Sequencer DCLO. Generated by serial data sequence from port B bit Enables for the console communication 5. sequencer with the console. DISABLE SDF RAM STROBE COMMAND FLAG Control Reg 2 Console Sequencer Disables write to slow data file in VAX 8800 CPU. Strobe signal and command/data flag to the VAX 8800 CPU decoders. DISABLE STALLS, TRAPS, NMI Control Reg 2 Disable signal to minimize undesirable events (stalls, traps, NMI traffic) during TrmitialaeatriAan 11T 2-62 2.4.2 VAX 8800 Read/write CPUs is Control of performed registers Console CPU control in the data by conscle sequencer transfers, the setup functions: Console read/write ® Console interrupt ® RAM strobe and Console/CPU sequencing generation flag generation isolate and control signals: Control register CPU Control register 0 ® Disable traps @ Disable stalls ® Disable NMI @ CPU disable init register NMI and sequencer interface. ® Control console 1 UNJAM ® Enable receive ® Enable slow ® Enable breakpoint ® Set CPU to mode trap halt Control register ® Disable slow ® Set timeout CPU interrupts 2 data file ITT writes 2-63 console and of the the VAX three 8800 control 2.4.2.1 Console Sequencer -- Communications between the console and and signals handshaking requires interface console the Figure synchronization of the data transfers to the VAX 8800 CPU. 2-32 shows a simplified drawing of the key signals used in the data transfers. PPI OUTPUT FULL — | MASK INTERRUPTS ———— P > PPl ACKNOWLEDGE » CONSOLE WRITE SEQUENCER READ ENABLE —Pp ————p CONSOLE READ PPl INPUT FULL ——P ———— PPI STROBE SCLD-247 Figure 2-32 Console/Interface Timing Signals ITTI 2-64 Read/Write The Sequencing console the writes interface PPI. The PPI OUTPUT FULL that acknowledge be write When by to the clock handshaking interface can data or signals and data enables transferred. interface 1location to associated PPI ACKNOWLEDGE. is now the output Figure by the with PPI available 2-33 buffer shows writing port of PPI asserted for generates one the process. If interrupt from so simplified to two PPI microseconds. WRITE are at term enabled, the completion of the CONSOLE PORT A <7:0> CONSOLE DATA <7:0> PORT B <3:0> CONSOLE ADDRESS <3:0> © The <6 the PPI that the data drawing of the PPl OUTPUT FULL PPl ACKNOWLEDGE console for wuse in the console PP PORT are the PPI OUTPUT FULL signal, it responds ACKNOWLEDGE. The ACKNOWLEDGE signal is held interrupts PORT C <7> of the receives CONSOLE the informs console. sequence. the interface asserting PPI of operation full the the address register this output from a the "B" sequencer the data transfer will receive an data transfer. INTERFAGE CSEQ |———»CONS WRITE SCLD-248 Figure 2-33 III Write 2-65 Sequence The console location sets to up be the read read to sequence the asserting READ ENABLE (PPI port B mux input to be placed on to the read initiates signals console sequence with a to the writing by means the of address PPI <4>). The address data bus to the desired Read enable handshaking by interface the port of the B, and selects the console. re ad sequence by sending the expected the PPI and enabling the bidirectional bus appropriate timing. Figure 2-34 shows the setup. PPI CONSOLE INTERFACE PORT A <7:0> (I CONS DATA ¢ MUX DATA A PORT B <3:0> CONS ADDR PORT B <4> READ ENABLE CSEQ CONS READ SCLD-249 Figure 2-34 Read Seguence (Setup) The control STROBE PPI that used used in PPI INPUT A buffer, and the buffer 1is full port the buffer signals and the FULL. data The PPI STROBE INPUT and will has been during cleared. Figure the transfer process. transfer 2-35 PPl FULL not ¢ the informs accept shows CONSOLE PORT A <7:0> process latches more the are the PPI data into the the interface data until control the signals INTERFACE SONS DATA MUX DATA PORT B <3:0> CONS ADDR PORT C <5» PPI_INPUT FULL PORT C <4> PPI_STROBE | csea cons CON __] SCLD-250 Figure 2-35 Read IIT Sequence 2-67 (Data Out) PORT “*A""’ TRNSVR <7:0> 89-¢ III «<7:0> |<6>-DIS LFT CPU TRAP —®TO SEQ DATA REG 0 TO CCS -—<§>-—DIS LFT CPU NMI—p |< TO CCS | 23> _DIS RHT CPU STALL—® [__<2>_DIS __<1>—DIS LATCH LATCH ——» TO CPU RHT CPU TRAP —p TO SEQ TO CCS RHT CPU NM!—p L————3 TRIC LATCH LATCH L——3 TRIC MCA INIT RHT L » TO CPU MCA INIT SCLD-251 Figure 2-36 Simplified Diagram of Control Register O *Teubts andano yoes JO UOTIFRUIZISSP dY3 St T[8M se ‘t193s1b9a yoes 3o sindano pue s3indutl ayi 3o sweabeip ¥o01q pot3yTTduts MOyS *suo0T3OoUN3 Ndd 9yl o[gesip 10 o[grUd ybnoaya 9g-z soanbtyg 8¢-¢ ejep Idd @2y3 woaj snq 03 sao3sibeaa 7oa3uod syl ul pasn ST eyl oATo091 sxd3siboa Toa3UOD oyl -— sao3sibay TOAUOD Z°'Z°V°C 8TOSU0D $ LFT CPU STALL—® TO CCS CONS PPt PPl PORT: A TRNSVR <7:0> —<7>—NMI CONS DATA REG <7:0> UNJAM p TO MCL, NBIA —<6>— ENA LFT RCV INTRPT—» TO SEQ —<5>—ENA NMI SLOW—— > TO MCL, NBIA —<4>—ENA RHT RCV INTRPT—p TO SEQ —<3>—ENA LFT BKPT TRAP—3p TO DEC —<2>—SET LFT CPU HALT— TO DEC —~<1>—ENA RHT BKPT TRAP —3p TO DEC HALT——» TO DEC —<0>—SET RHT CPU SCLD-252 Figure 2-37 Simplified Diagram of Register 1 CONQ —< 7> » NOT USED DATA —<6 > ¥ NOT USED ——<5> » NOT USED —<4> » AL (o] <7:0> Control REG <3:0> ENA IDP LOOPBACK —<3>— DIS LFT SDF WRITE—» TO WCS —<2>— DIS RHT SDF WRITE—®» TO WCS —<1>— CLEAR RESET——p —<0>— SET CPU TIMEOUT——» TO CSEQ MCA SCLD-253 Figure 2-38 Simplified Diagram ITIT 2-69 of Control Register 2 2.4.3 Data Transfers are The receive data buffer (RXDB) and transmit data buffer (TXDB) 8800 VAX the and used in the transfer of data between the console CPUs. The low byte of the registers contains the information being transferred, and the high byte identifies the use of the data being transferred. interrupt the When the console has data to transfer to the CPU, the last that verify to order in register must be examined status to ready and empty is RXDB the data transfer has been completed and console the empty, is If the RXDB accept data to be transferred. The hardware writes two bytes to the RXDB by means of PPI port A. are interrupts if CPU the in the TRIC MCA generates an interrupt to DONE the poll can CPU If interrupts are not enabled, the enabled. bit by reading the RXCS. The console must wait for the deassertion of the DONE signal before If RXDB interrupts to the console are to the RXDB again. writing enabled, the deassertion of DONE will interrupt the console. The VAX 8800 CPU responds to the interrupt, reads the data from the Parity checks of and hardware in the TRIC MCA clears DONE., RXDB, data transfers between the interface and the CPU are performed and Figure 2-39 shows a simplified drawing of monitored by the CPU. the transfer process. CONSOLE INTERFACE VAX 8800 CPU DECODER CONS DATA PARITY GEN PARITY ——» 10 RXDB X S DBCS »| » BUS CNTR —p TO IBOX DATA BUS |—» INTRPT » TO SEQ DONE L » INTRPT STATUS TO MUX L » INTRPT TO CSEQ SCLD-254 Figure 2-39 Data Transfer Console IIT 2-71 Interface-to-VAX 8800 CPU le Data transfers from the VAX 8800 CPU to the conso code. interface are The microcode performed under the control of the if micro data buffer mit trans the monitors the READY signal to determine data word last the ins (TXDB) has been cleared or if it still conta rupt (deasserti on of inter sent. When the console receives an data le conso the TXDB, the READY) informing it that there is sets inREADY CPU er anoth for initiates a TXDB read and the TRIC MCA a simplified drawing of the shows 2-40 Figure write. CPU-to-interface data transfer. VAX 8800 CPU CONSOLE INTERFACE PARITY K CHEC DATA/INTRPT TO DATA MUX «— f <« TXDB TO|CSEQ READY DBCS |4— pi INTRPT 3 TO PARITY SEQ PARITY GEN T BUS CNTR —( FROM CACHE DATA BUS —p» TO SEQ [DEC] Figure 2-40 Data Transfer VAX 8800 CPU-to-Console Interface 2.5 CONSOLE/VAX The Console and a 1-MHz is 8800 Interface timeout clock also is The during VAX-1l generate interrupts. 2.5.1 The One-MHz description The clock, by source for data and the of the basic VAX 8800 EN ICLOCK INC asserted signal is asserted derived from from the terminal The of the MOD MSB one 7-bit the 32-bit as a monitor to the The timers, timing timer software clock is provided N VAX MOD 8800 once each N CPU counter register counter is of the crystal oscillator (interval sync) that is to The value used clock of as a (N) is equal held comparator and control used by the time events VAX 8800 in and CPUs Section V of the clock phase-locked (N) constant reference in in microsecond cycle. and EN clock on with TRIC the produces times the 250-kHz the clock period the module the generation comparator reference reference values and interval zero sync logic wvalues; uses 3N/4, are used as value and will a the 2N/4, latched generation 1-MHz of PPI the ENABLE value of signal following PPI is READ WRITE FLAG I1T output oscillator. register the to three and 1-MHz produce reference against the changing the EN ICLOCK INC whenever the signal is generated at a rate (250 kHz) used on handshaking STROBE COMMAND period The constant to produce the 1-MHz N. ACKNOWLEDGE CONSOLE RAM the STROBE CONSOLE PPI of clock MCA. an of N/4. INC and comparison create comparison is found. The resultant four times the oscillator frequency regardless N and of and ICLOCK signal. three clock clock interval frequency The interval PPI timer, system. Clock to The 8800 of applied is interval VAX the the diagnostic circuits an the manual. remains is MHz used the 1-MHz clock logic shown in Figure 2-41 is to a constant clock frequency to the TRIC MCA interval clocks timing source for PPI data transfers. A functional provide and a this timing Timeout program mode. function 1 is transfers to interval clock is a system the a that basic operating during contains circuit the wused signal. CLOCKS AND TIMING 2-73 the CSEQ signals: MCA in the N)— REF XTAL N PHA DE-H-SE . L FILTER VCO P - A CLK EEGSE L » B CLK F(OUT) onr. [ F(IN) INTERVAL i F(OUT) = 250 KHZ = N X F(IN) SYNC CLOCK PERIOD CLOCK PERIOD (=N) CLOCK LOGIC FL-C 111 < -J— —— COMPARE —| COMPARE < R € < < Y ADD «— (CSEQ MCA) RIGHT Pl SHIFT < N/2 ] v | L COMPARE CONSOLE INTERFACE RIGHT SHIFT N/4 <___. ZERO COMPARE » EN ICLK ———»| LATCH INC (TO TRIC MCA) |—»1 MHZ ENABLE B SCLD-256 Figure 2-41 1 MHz Clock Generation 2.5.2 Interval Each VAX 8800 interface. control and identical Clock CPU has The three interval clock clock 1logic and data transfer MCAs. are Figure evenly registers, interval an The and Figure clock. registers l. Interval 2. Next 3. Interval 2-43 that Count Interval 15 Count 12 2-42 is are a residing three the used for Control/Status 08 07 ICCS 31 LOW TRIC 28 D<31:28> 24 15 rL\]?(I;VR interval clocks are: 01 (ICCS) 06 05 04 03 | SGL| - ERR | RUN | XFR 08 02 20 19 16 D<23:20> D<19:16> HIGH TRIC LOW TRIC 07 04 03 00 D<7:4> D<3:0> HIGH TRIC LOW TRIC HIGH TRIC LOW TRIC 28 27 24 23 20 19 16 D<31:28> D<27:24> D<23:20> D<19:16> HIGH TRIC LOW TRIC HIGH TRIC LOW TRIC 12 D<15:12> HIGH TRIC ) 11 08 07 04 D<11:8> D<7:4> LOW TRIC HIGH TRIC 00 LOW TRIC D<11:8> 15 IL(%V 11 of D<15:12> 31 HICH LOW TRIC 12 of diagram 23 D<27:24> HIGH TRIC on block HIGH NICR 1located configuration HIGH TRIC 27 console provide (NICR) INT [ IE HIGH TRIC the that {ICR) Register 11 the and bit simplified on registers sliced, shows Register Clock the 03 00 D<3:0> LOW TRIC SCLD-257 Figure 2-42 1Interval Clock Registers 111 2-75 Bit Configuration two the the The interval timer provides a method for accurately measuring variable time intervals and enables the software to perform time-dependent events. The timer informs the CPU of a completed interval by means of an interrupt generated by the overflow of the interval count register being incremented to a full count. The interval count register (ICR) 1is a 32-bit counter that The at the rate of one microsecond per count. increments clock 1-MHz incrementing pulse (EN ICLOCK INC) is supplied by the on the CSEO. The next interval count register (NICR) is a 32-bit register containing the value to be loaded into the ICR each time the ICR overflows. Control and status is provided by the interval clock control and status register (ICCS). configuration of the ICCS. Table 2-10 Table 2-10 shows the bit 1ICCS Bit Configuration Bit Name Function <07> INT (Interrupt Request) Set when the ICR overflows. Interrupts the CPU if interrupts are enabled. IE (Interrupt Allows interrupt to occur at ICR Enable) overflow. <05> SGL (Single) Used for maintenance functions. <03> ERR (Error) Indicates that a second overflow <06> Cleared by writing 1 to this bit. set, the count register will increment Set for one cycle only. by one. interrupt has been requested before Cleared by the first is serviced. writing <02> RUN When 1 to this Dbit. Provides the function of counter enable. Cleared on powerup and initialize. <01> XFR (Transfer) Transfers the contents of the NICR to the ICR. 111 2-76 Set for one cycle only. The procedure value microseconds enable, into the the and using between the to timer the interrupts transfer bits requires two's and 1in the the loading complement setting ICCS. the of the The NICR with the run, NICR a number of interrupt will be loaded ICR and the ICR will begin counting. When the ICR makes transition from all ones to zero, an interrupt is generated and next value is loaded from the NICR. If a transition is again reached set for corresponding and before the counting 1last interrupt NICR ICR WR NICR <3:0>—— ICCS RUN — serviced, B CPU DATA <7:0>—p IcCS STEP is the continues. error flag is <31:0 CR ICR <31:0> [——» OVERFLOW NEXT 5 ____y| INTERVAL CLOCK » ENABLE ICR ICCS TRANSFER —p» REFRESH ICR )| » LOAD ICR . S: | INTERRUPT = HI TRIC | | ERROR = LOW TRIC | g- INTR OR ERR ERR ACLOCK — p1 OR INT B CLOCK ——p — 9 HOLD INTRPT/ERR ———» 1cCS <3> - CPU DATA <2>——p WR ICCS — 3 CPU DATA <1> ——3pt WR ICCS o\ OR "B oTEp |—IcCS L INT i INTRPT ENBL = HI TRIC EN | RUN = LOW TRIC 5 ices RN |——p STEP ICR = | TRANSFER ICR HI TRIC = LO TRIC b e el OR — XFR {STEP ICR | TRANSFER NICR SCLD-258 Figure 2-43 1Interval Clock Simplified 111 2-77 Block Diagram 2.5.3 CPU Timeouts The console interface monitors the VAX 8800 system for a possible CPU hang. A timeout flag is maintained for each CPU and is checked periodically by the console software. Figure 2-44 shows a simplified block diagram of the timeout 1logic on the console interface. Figure 2-45 shows the bit configuration of the read-only clock status/timeout register (CST). The timeout flag is set by a signal from control register 2, which is set by console software. The flag is cleared when the CPU hardware releases a stall. Time detects a CPU infinite stall. CONS ADDR —j — SET CPU TIMEOUT FROM CONSOLE TIMEQUT LOGIC % |——»CPU TIMEOUT —pf = MUX DATA OUT TO PPl PORT A CLEAR CPU TIMEOUT —— FROM CLOCK DISTR (CPU STALL DEASSERTION) SCLD-259 Figure 2-44 07 06 I | GATED ] CLOCKS STOPPED | Simplified 05 04 ] I R CPU | MICRO 03 L CPU MATCH 01 00 l | L CPU | i TIMEOUT MATCH MICRO 02 CPU Timeout R CPU BURST DONE TIMEOUT SCLD-260 Figure 2-45 Clock Status and Timeout 11T 2-78 Register (CST) 2.5.4 The Visibility console interface shows the Figure Bus uses to the signals 2-47 VBus shows control/access logic on CPU. the console Figure 2-46 involved in the reading of the VBus information. a simplified block diagram of the VBus logic. address and read VBus data in the 8 4# RIGHT CPU VBUS MUX <4—~— LEFT CPU VBUS VBUS ACCESS <7:00> ¢— SEL VBUS CONS DATA <3:0> —p ————p STOP SHIFT CONTROL |o sTEP B CLK WR VBUS CONTROL | » VBUS ADDRESS SCLD-261 Figure Bit 3 of selects stop which shift VBus and data supplies the the either the STEP subsequent B B VBus control the VBus 1is 2-46 input or address to from right 1is the mux inputs to used the console serial shift Stop shift shifting ITT the 2-79 Signals CPU are to the signal. clocks register 1left applied Control/Data in the select the process interface. register freezes the address. and bit and console. The of selecting The address bit is clocked by address to prevent / = — —P —» LATCH —P —P —p! LATCH MUX SELECT [MCA] e s i o e e s v e |S STOP SHIFT ADDRS OUT STEP B CLK JISZIS1|SOl82’S1 so|® CPU CONSOLE INTERFACE MODULE Figure 2-47 VBus Logic Simplified Block Diagram CHAPTER DETAILED 3.1 3 DESCRIPTION GENERAL This chapter specific contains areas of additional the console and descriptions detailed subsystem. information 1Included in CSEQ TRIC concerning this chapter are: [ Diagrams ® Console register ) Console subsystem cabling TERMINAL REGISTER INTERVAL 3.2 The console implement the VAX minor the 8800 system. 3-2 MCA. signal MCA and Data to be received data Despite and 3-3 Table 3-1 in 1is applied and 3-2 status block pin each from to diagram layout of the both the normal path buffer. The loading of (RXDB for data SELECT the DATA) RXDB. is transfers the the key signals on the CPU is applied to if the for the by means 2-byte output of the data DATA) or Data transfers as unbuffered 1incoming transmit blocks from data data the (CONS VAX the 8800 microcode enable data along data the buffer with the and the interval clock byte of ICCS DATA). The eight mux inputs will be CPU mux. will EN be the console bus and by CPU (TXDB) buffered and unbuffered a CPU-to-console during triggered by the deassertion console received transfer mux and path receive receive to bus cannot (RXDB) of the DATA. data signals the buffer data of output 8800 buffer bidirectional bidirectional of bus VAX CONS LOAD REG buffered (IPR DATA). the on the 8800 as transfer The to VAX unbuffered ENABLE output the data The WRITE bidirectional the to functions. translators control/status (DBCS DATA) information outputs (Four bytes of ICR data and one 3-bit RCV ADRS determines which of the determines signal drawing low MCA. of and to body TRIC the RXDB applied single of receive is have and identifies the mux. TRICs high and console directly to the output mux is used during the initialization process. The and a to and the the MCAs console pin TTL-to-ECL output MCAs, of TRIC the MCA some description bus between facilitate TRIC lists interface bidirectional MCAs (TRIC) identical the transferred the and 19-0TRIC-00 to show 1lists CLOCK four being a a the order shows Table provides from DATA of wiring 3-1 assigned. TRIC CONS in Figure Figures TRIC contains transfer variations slicing. the interface of summary of waiting additional data WR TXDB. the to be until IIT 3-1 The XMIT data READY output The been into the interrupt informs VAX the signal from An condition has received DISABLE transfer. processed. READY are latched 8800 the CPU reasserted. PARITY GEN DEC TO CONS PARITY €— BID! DATA <3:0> PARITY BCY ADDR . N —A LSS D (TO/FROM CPU DEC) « D OUT > Do— /J D |— D \ EN LOAD REG B|Dl S XMIT DISABLE CNTRL N CONS DATA <3:0> 7 BUS RXDBO SELECT > S EN LOOPBCK B ICCS INTRPT SET— -3 REFRESH ICR ————p EN ICLK INC> CARRY IN ICCS STEP———P ICCS <3:0> |\NTERVAL [ CLOCK —— CARRY OUT <3:0> ek RUN _—» e !CLK INTRPT LSTEP OR XFER [INTRPT OR AN ICCS ICCS TRANSFER ICR ICCS DATA DATA—— DBCS DATA——— RXDB DATA ADRS <2:0% ADDRs DECODE ———PID [ WR NICR —— WR ICCS LOW SLICE —» TERMINAL CONSOLE ID SET DONE OR READY——P WRiTE gip IPR > —— WRITE TXDB —~ WRITE DBCS REGISTER RXDB CONS DATA Figure 3-1 TRIC MCA Block Diagram - ~ () e (7)( 6)( 3)[ 1] (69) - (0] ——r (16) (14) (12) (10) 8)( 6)( 4)( 2) (68) (67) (66) (65) (64) (63) (62) (61) (60) (59) (58) (57) (56) (55) (54) ( e MCA PINNING e e e et —— N w NN et (1 9) w -_— (11) ~J — (13) DN (15) DEVICE TYPE = DC957 38) (40) (42) (46) (48) (50) (53) (52) (37) (39) (41) (43) (45) (47) (49) (51) (72) (44) SCLD-264 Figure 3-2 TRIC ITT MCA 3-3 Pin Layout TERMINAL REGISTER/ INTERVAL CLOCK SET DONE/READY—O O BID! CPU DATA <3:0> — TXDB DATA <3:0> SELECT RXDB—Q SELECT HI BYTE — —O WRITE ENABLE — CONS TO DEC PAR CONS DATA <3:0> — EN LOOPBACK B — EN LOAD REG—O — DEC TO CONS PAR O DONE OR READY XMIT ADRS <2:0>—0 RCV ADRS <2:0>—0 XMIT DISABLE — — READ IPR—O EN ICLK INC — REFRESH ICR —O WRITE IPR — DBCS INTRPT — ICLOCK INTRPT LOW SLICE ID — O CARRY OUT CARRY IN<3:0>—0O O INTRPT OR RUN ICCS INTRPT SET-O O STEP OR TRANSFER ICCS RUN—O ICCS STEP—O R —O ICCS TRANSFE INIT — TRIC STALL ACLK1 IN—Q A CLK IN B CLK IN —C —O SCLD-265 Figure 3-3 TRIC MCA Body Drawing Table Pin Signal 3-1 1 ICLK INTRPT -BIDI CPU DATA 3 GROUND 4 —CARRY IN <3> 5 DATA 6 -CARRY IN 7 -CARRY OUT 8 CONS TO 9 NEG 52V BUFF INTRPT <2> DEC -CARRY OUT DEC CONS TO <1> <2> 10 PARITY <1> PARITY 12 ~CARRY 13 TRANSMIT DATA 14 -DONE OR READY CPU DATA IN <1> BUFFER 15 GROUND 16 -BIDI 17 TRANSMIT DATA 18 BUFFER TRANSMIT DATA BUFFER 19 -BIDI 20 GROUND 21 TRANSMIT CPU DATA 22 —CARRY IN -CARRY OUT 24 NOT 25 -STALLED 26 GROUND <3> 27 SELECT HIGH -WRITE ENABLE 29 NOT 30 —-READ 31 35 NOT ASSIGNED —-SET DONE OR READY NOT ASSIGNED NOT ASSIGNED NOT ASSIGNED 36 -SELECT ADRS <0> -XMIT ADRS <K1> 39 WRITE IPR 40 41 -XMIT ADRS <2> -A CLCKi 1IN 42 CONS 43 NEG 44 CONS DATA <3> 45 CONS DATA <0> 46 CONS DATA <1> 47 -ICCS <2> TRANSFER 48 INIT 49 —-ICCS INTERRUPT 50 ENABLE LOOPBACK TRIC SET B <2> 53 XMIT <1> 54 <1> 56 LOW SLICE 1ID —RECV ADDRESS -RECV ADDRESS 57 -RECV ADDRESS <0> 55 <0> IN ASSIGNED IPR DATA DATA 52V ICR BYTE RECEIVE -XMIT 38 LOAD ASSIGNED 28 37 -ENABLE <0> CLOCK1l Assignment -REFRESH <0> A Signal 51 <0> BUFFER Assignments 52 <3> DATA 23 33 Pin Pin CNTRL/STATUS 11 34 MCA Assignment 2 32 TRIC BUFFER IIT 58 -ICCS RUN 59 -ICCS STEP 60 GROUND 61 ENABLE 62 NOT ASSIGNED ICLK 63 -B 64 -CARRY 65 —INTERRUPT 66 GROUND 67 -BIDI 68 - CLCK1l <2> INC IN OUT <3> OR RUN DATA <2> STEP OR TRANSFER 69 GROUND 70 GROUND 71 GROUND 72 GROUND 3-5 REGISTER DISABLE Table 3-2 Comments Signal BIDI TRIC MCA Signal Descriptions DATA <3:0> CPU bus between the VAX 8800 data Bidirectional CPU and the TRIC MCAs. Consists of four bits of RECV ADRS <2:0> data LOAD the DISABLE CONS DATA EN ADRS the VAX 8800 CPU. bus. Control signal from the DEC module that disables bidirectional bus data output to the VvAX 8800 CPU when input data is being sent by console interface. (The default state of the this signal 1is asserted.) The bidirectional between the clock and decoder modules is bus disabled at both ends when not used. <3:0> Eight bits of console data from the PPI port A. Sliced into four bits each on the high and low TRICs; this data is applied to the data buffer for output to the VAX 8800 CPU. LOOPBACK XMIT to A control signal from the console address Used to create the SELECT circuitry. decode SELECT LOAD PATH selects signal. PATH LOAD either the buffered (RXDB) or unbuffered (RAM load) data to be applied to the bidirectional forces the deassertion of INT and bus data XMIT DISABLE that allows the TRIC to drive REG XMIT the MCA slices. bits of address data from the VAX 8800 Three Selects the mux input that module. DEC CPU will be applied to the bidirectional bus for output EN from each of B <2:0> Console control Enables testing data buffers, and VAX 8800 CPU signal from the PPI port C. of the receive and transmit the load path to the CPU. control signal from the DEC module. The 3-bit signal is used to if the incoming data word from the CPU is console data or interval timer control. The decoded address generates the write enable signals for the interval timer and TXDB. WRITE TIPR A latched enable signal derived from the XMIT-to-CONS signal from the CPU DEC. WRITE IPR enables the decoders that select the write signals for the interval <clock and transmit data ITT buffers. 3-6 Table Signal RXDBO 3-2 TRIC MCA <3:0> DATA <3:2> Output of buffers. Two <3:2> the VAX high the the VAX 8800 of status CPU and status the if interrupts and receive data Two bits status register. state of of CPU CPU <3:0> Four the bytes VAX each of TRIC applied to the NICR, NICR WR WR ICCS write-enable WR ICCS, the XMIT ADRS 8800 CPU. EN ICLOCK Latched signal CARRY IN CARRY OUT ICCS <3:0> <3:0> INTRPT SET CARRY ICR of ICLOCK for IN and CARRY signals process of TRIC MCA the Internally the WR count data. create the the and transmit to the VAX clock data informs interval error count clock. and that WRITE are run data to supplied by timer mux and are IPR the 1-MHz INC 1is OUT for data is transfer are bit on This signal and the interval four for the of the count CSEQ enable timer. bits in count counting register. setting the ICCS. signal of 1is the primary control 1loading interrupt clock used and are from from used of TXDB input timer signal WR derived the the are error 3-7 register interval interval ICCS. IIT CPU the output output generated transfer 8800 bits, interval DBCS, that control timer for nibbles incrementing control interval REFRESH and output EN VAX done controil bus. signals VAX MCA. Two The DBCS to ICCS of interval TRIC TXDB output suppliied. the WR for and MCA. WR for the the bidirectional WR INC data state CPU. to the buffer or enabled register. is 8800 data ready status information data from buffers. the Interrupt receive data CPU. Informs from of slice output the the are control/status ICR (Cont) information from of the low is 8800 8800 and RXDB to Dbits the ICCS Descriptions Comments console DBCS Signal NICR also error bits used in and ICR used to of the Table 3-2 Signal TRIC MCA Signal Descriptions (Cont) and are Comments ICCS STEP ICCS ICCS RUN ICCS TRANSFER generated signals derived from the CPU data input, and are enabled by the WR ICCS term. They are used internally to enable the step and run of the counter and to transfer the NICR count to the ICR. LOW SLICE STEP, RUN, Differentiates 1ID TRANSFER high and 1low internally slices of the TRIC. SET DONE SELECT or READY RXDB The SET DONE or READY, and SELECT RXDB are generated by the console address decoder logic. The DONE and READY signals are used in the interrupt logic to the VAX 8800 CPU to show data the state of the receive and transmit buffers. SELECT RXDB selects the RXDB to receive data from the console. READ Derived IPR from the RECV FR CONS signal from the DEC module. Asserted for one cycle when the CPU 1is reading a TRIC IPR. This signal is also one of the control signals used for the RXDB data overrun error bit and DBCS done bit. WRITE ENAB SELECT HIGH BYTE Control latching signal of data Control signal from the CSEQ that enables received from the console. from the console decoder. Determines selection of high slice of data for the TXDB. DEC TO ICLOCK CONS PAR INTRPT Parity bit calculated from from the DEC module to the clock Interval interrupt address the low and eight bits of data console interface. from console to CPU SEQ. STEP OR INTRPT TXDB XFER OR DATA RUN Internally generated interval clock signals. Created by CPU data and enabled by WR ICCS. Latched to create the ICCS STEP, ICCS XFER, ICCS INTRPT, and ICCS RUN depending on whether the signal is coming from high or low TRIC MCA. Mux selected CPU to selects applied the output data console. The either high or to the interface ITT 3-8 from TRIC the VAX 8800 output mux low slice data to data output mux. be Table 3-2 TRIC Signal DBCS Signal Descriptions (Cont) Comments INTRPT DONE MCA OR Internally READY CPU SEQ and READY data and DONE generated <created (Low WR and source Slice) the bits interrupt DONE and (High enabled 3.3 CONSOLE console are wused interrupts sequencer MCA between the provides write clock the for CPU (DONE to = identify the RXDB -- of identifies the CSEQ the signals on functions. CSEQ Console The console transfers and the interface with controls latch signal the (PPI Table and and a 3-4 shows a the pin 3-3 lists each read from the data from also block diagram layout CSEQ and of body MCA pin and of the key the signal lists some description of Sequencer controls bidirectional the to of data the PPI the data assertion transfer STROBE) acknowledge VAX 8800 the logic CPU by transmit 3.3.3 Console Control sequencing console interface logic. It also Write of to the the port direction bus between CONS READ console A by of the data console signal. 1It providing a buffer. controls the timing informing the CPU data buffer has 1is data generates console clock, and the interface control Control enable initialization Store store the been received by the from the the console console to the signals registers, that VBus write sequencer enable control writing register, registers. Load of by control control 1load loading transfers accomplished the control of data transfers (DATA ACCEPTED) when Sequencer of to that CSEQ synchronized 3-4 console. 3.3.4 console Read Acknowledge The The = transfers The 1-MHz show Table provides a sequencer PPI also 3.3.2 MCA the 3-6 read/write system. IPRs Figure and 19-0CSEQ-00 of 8800 the assigned. Strobe strobe on MCA. signal the 3-5 single VAX to timer. Figures a sequencing the timing interval MCA. the and address READY (CSEOQ) contains implement console drawing 3.3.1 to the CSEQ SEQUENCER MCA interface the by TXDB) . The to Slice) DBCS. READY of console from Sequencer sequencer the process. ITI generates «control 3-9 store the control RAMs signals during the RESET INTRPT— SYNC NM! RESET CONSOLE . OMUX D y|MASK INTRPT KEY DATA S » ACKNOW- pd ENA Y — READ IN PROG I; consoe | PP ACK pY KEYCLK —»DAT ACCEPTED N E LEDGE Y DMUX —] READ OR |— _] —pd ENA __J INTRPT REQ ——— MASK OR PPl STROBE “———D—_ EESESCER [ » CONS READ CLR RESET SELECT PEv-C ! —L—pds ¥ WRITE EN ICLK »q INC PPl INPUT FULL PPI OUTPUT FULL l Lz 1 Mz CLOCK PERIOD <6:1> INTERVAL SYNC <6:0> —P SEQUENCER |——pCONS WR CNTRL __ |—CS LOAD STP STORE 'égéo |—CMD FLAG L RAM STRB L R RAM STRB LOAD CMD L/R EN LOAD REG DISABLE CSEQ L/R CONS ey IPR ADRS <2:0>— EEéFT VS D 4 > ~ XY NLK CSEQ R Y 7e INIT ¢ DATA > KEY CLK cPU SPRs > DELAY L L/R xmiT ADRS <2:0> SCLD-266 Figure 3-4 CSEQ MCA Blecck ITT 3-10 Diagram (17) (15) (13) (11) (. 9)( 7)( 5)( 3)[ (19) (16) (14) (12) (10) ( 1] (69 8)( 6)( 4)( 2) (68 (67) (66 (21) (23) MCA PINNING (65) (64 (25) (63) (27) (61) (60 (29) DEVICE TYPE = DC956 (62) (59) (58) (31) (57) (56) (33) (55) (54 (36) (38) (40) (42) (44) (46) (48) (50) (53) (52 (35) (37) (39) (41) (43) (45) (47) (49) (51) (72 3CLD-267 Figure 3-5 CSEQ ITIT MCA 3-11 Pin Layout CONTROL SEQUENCER — PPI ACKNOWLEDGE — PPI STROBE PPl OUTPUT FULL —Q PPl INPUT FULL — MASK OR KEY DATA —] READ OR KEYCLK —j INTRPT REQ — CONS READ O— CONS WRITE ~— DATA ACCEPTED — | RESET INTRPT | CS LOAD STEP SYNC NMI RESET CLEAR RESET — h— L RAM STROBE b— R RAM STROBE O— CMD FLAG L EN LOAD REQ —C R EN LOAD REG —Q LOAD CMD —C O— L XMIT ADRS <2:0> > LCONS IPR ADRS<2:0—(Q > —Q <2:0 ADRS IPR RCONS — UT L CLR CPU TIMEO R CLR CPU TIMEOUT —-Q SET CPU TIMEOUT — INTERVAL SYNC <6:0> __ CLOCK PERIOD <6:0> — O— R XMIT ADRS <2:0> L L CPU TIMEOUT — R CPU TIMEOUT — EN ICLOCK INC SELECT KEY — DISABLE CSEQ — L STALLED A CLK1 IN —Q R STALLED A CLKi iN —C F A CLK1 IN —C IN —C F B CLK1 SCLD-268 Figure 3-6 CSEQ MCA Body Drawing ITT 3-12 Table Pin Signal CSEQ MCA Pin Assignment 1 -DATA ACCEPTED 2 L CPU 3-3 Pin TIMEOUT 3 GROUND 4 INTERVAL 5 -R XMIT 6 -R CLR SYNC ADRS CPU <1> Assignments Signal 37 -R 38 -LOAD EN Assignment LOAD REG CMD 39 INTERVAL 40 CLOCK SYNC PERIOD <1> 41 CLOCK PERIOD TIMEOUT <2> 42 CLOCK PERIOD <K1> 7 -CONS READ 8 43 R NEG TIMEOUT 9 NEG 44 -L STALLED A 10 -CMD 45 FLAG -R CONS 46 11 -PPI -R ACKNOWLEDGE 12 INTERVAL 47 -L 13 -R 48 RAM -L STROBE 49 14 -L -L XMIT ADRS 15 GROUND 50 MASK 16 -PPI 51 —-R 17 52 -L READ RAM STROBE 18 ~R XMIT ADRS ICLOCK CPU 52V SYNC <2> <K1> STROBE 19 EN 20 GROUND 21 INTERVAL 22 CS 23 -CONS 24 NOT 25 INTERVAL 26 27 LOAD <6> <4> <2> INC SYNC <5> STEP WRITE ASSIGNED SYNC <4> 52V <K0> CONS IPR ADRS <2> CONS IPR ADRS 0> CONS IPR ADRS <K2> CONS IPR ADRS <K1> OR KEY DATA CONS IPR ADRS OR SELECT KEY CLEAR RESET 55 SET 56 -R 57 SYNC CPU NMI 58 CLOCK -F 60 GROUND -L 62 -L NOT TIMEOUT STALLED A 59 B CLK1 RESET PERIOD CLK1 CLR CPU <6> 1IN TIMEOUT ASSIGNED 28 EN LOAD REG INTERVAL SYNC <3> 63 -L XMIT ADRS <0> 29 -F 64 -R XMIT ADRS <0> 65 PPI A 30 CLOCK 31 CLOCK CLK1 IN INPUT PERIOD <3> 66 GROUND <5> 32 PERIOD DISABLE CSEQ 67 RESET 33 34 68 NOT ASSIGNED INTERVAL SYNC -L 69 GROUND 35 70 INTRPT GROUND 36 -PPI <0> REQ OUTPUT FULL ITT 71 GROUND 72 GROUND 3-13 FULL INTRPT XMIT <K1> KEYCLK 53 GROUND IN ADRS 54 61 CLK1 IPR ADRS <2> IN CSEQ MCA Signal Descriptions Table 3-4 Signal Comments SYNC NMI RESET Generated the NMI reset from the NBIA. and sets LATCHED RESET, which by the synchronizer logic to become 1in Latched MCA detects the CSEQ The RESET. NMI SYNC edge rising generates an interrupt to the console. of for The OR LATCHED RESET and SYNC NMI RESET are used interrupt status the console of 5 bit register. CLEAR RESET TERM REG INTRPT by Generated control register 2 as a result a console command. of LATCHED RESET. Clears Internally generated interrupt enable signal. One of the signals used to create PPI STROBE. Derived from RXDB DONE and TXDB READY of both CPUs. MASK OR KEYDATA Control signal received from PPI port B, bit 5. Performs one of two functions depending on If the the SELECT KEY input. of state the KEY bit is set, it provides the input SELECT generating the for register shift the to If the SELECT KEY is not term. CSEQ UNLOCK the function of interrupt performs it set, mask. READ OR KEYCLK Control Dual 4. signal received from PPI port B, bit function determined by SELECT KEY the KEY bit is not set, SELECT the If signal. strobe the to passed is enable read demux the set, is KEY SELECT If sequencer. unlock CSEQ the to pulse clocking a output is shift register. = 4 that ates . buffer contains data the for the PPI console. input PPI internally on the CSEQ to sequence. PPI OUTPUT FULL FULL is used INPUT tread a terminate buffer has data output the that indicates transferred to be to is that from the console signal is FULL OUTPUT The CPU. VAX 8800 the and the ENABLE LOAD CS the generate to used PPI T O CLCCK DERDTAN PERIOD ACKNOWLEDGE. . . Control signals fro m the clock m odu create INTERVAL SYNC the 1-MHz cloc 'y IIT 3-14 Table 3-4 CSEC MCA Signal Comments LOAD Console CMD LOAD REG control address command flag 8800 decoder the gateway control address signals and the CSEQ console L/R IPR ADRS XMIT ADRS Internally DEC. STROBE VAX used by the RAMs to load in on derived logic. signal a the the signals decoder used for that is RAM used (L/R create the write enable MCA. The CSEQ only mechanism. generated console to disable signal interface that data from XMIT generated the Internally READY the TXDB has to accept bit. is used for the PPI signal ITIT been 3-15 signal Informs read another VAX by used 8800 the data the into bidirectional generated TX or ADRS) buffer. Internally ready The loading signals for provides a transceiver. ACCEPTED the failure signals signals to enable/disable DATA the to disconnect. address the of module. power TRIC A the are generation strobe PRO-38N delayed Internally during from These the port READ the is used latching CONS to FLAG are generated Clock delaying PPI sent RAM during cable the the is initialization. ENABLE/DISABLE from Generates process. used signals during that signals control strobe derived logic. decoder right (Cont) COMMMAND control console gateway L/R CONS signal module. Console left CSEQ signal decoder initialization primary DISABLE Descriptions console the L/R EN signal used port A to set system console transfer. to data the that and is Table 3-4 CSEQ MCA Signal Descriptions (Cont) Signal Comments PPI ACKNOWLEDGE Internally generated signal that enables the console to drive the bidirectional bus from PPI CONS WRITE port A. Internally generated signal that is used as a control to create the signals: WR CLOCK PERIOD WR BURST COUNT WR CLOCK CONTROL WR CLOCK REG <2:0> WR VBUS CONTROL WR CONTROL REG <2:0> SET L/R RCVR DONE IIT 3-16 following enable 3.4 CONSOLE/VAX 3.4.1 Console 8800 REGISTER Registers (Refer SUMMARY to Figure 3-7) LEFT RECEIVE DATA BUFFER LRXDB WRITE ONLY CONSOLE ADDRESS =0 <7:0> INITIALIZED BY DCLO OR CPU INIT TO OO(HEX) 07 06 05 04 03 02 01 00 DATA FROM CONSOLE TO LEFT CPU LEFT RECEIVE DATA BUFFER LRXDB WRITE ONLY CONSOLE ADDRESS = 1 INITIALIZED BY DCLO OR CPU INIT TO O 07 <156:8> 06 05 04 03 02 01 00 NOT NOT USED USED L RXDB IDENT 3 L RXDB NOT USED NOT USED L RXDB IDENT 1 L RXDB IDENT O IDENT 2 RIGHT RECEIVE DATA BUFFER RRXDB WRITE ONLY CONSOLE ADDRESS = 2 <7:0> INITIALIZED BY DCLD OR CPU INIT TO OO(HEX) 07 06 05 04 03 02 01 00 | DATA FROM CONSOLE TO RIGHT CPU MKV86-1279 Figure 3-7 Console Registers ITI 3-17 (Sheet 1 of 7) <15:8> RRXDB RIGHT RECEIVE DATA BUFFER CONSOLE ADDRESS =3 WRITE ONLY INITIALIZED BY DCLO OR CPU INIT TO O 07 06 NOT USED NOT USED 07 06 NOT NOT USED 04 05 R RXDB | R RXDB IDENT 3 | IDENT 2 03 02 NOT USED NOT USED R RXDB | RRXDB IDENT 1 | IDENT O LCLR LEFT COMMAND LOAD REGISTER CONSOLE ADDRESS = 4 WRITE ONLY INITIALIZED BY CPU INIT TO O 01 00 (015) 04 03 NOT NOT COMMAND TO GATEWAY CONTROL T | ] MCA OF LEFT CPU USED USED USED 02 00 01 ] ] | LDLR LEFT DATA LOAD REGISTER CONSOLE ADDRESS =5 WRITE ONLY 07 NOT INITIALIZED 05 06 1 04 | 03 02 | 01 | GO 1 RAM DATA OR ADDRESS TO LEFT CPU | ] | ] ] ] RIGHT COMMAND LOAD REGISTER RCLR CONSOLE ADDRESS = 6 WRITE ONLY 07 06 NOT NOT USED USED INITIALIZED BY CPU INIT TO O 05 04 NOT NOT USED USED 03 | | 01 | 00 COMMAND TO GATEWAY CONTROL MCA OF RIGHT CPU | Figure 3-7 02 ] | Console Registers (Sheet 2 of 7) RIGHT DATA LOAD REGISTER RDLR WRITE ONLY CONSOLE ADDRESS = 7 N ) nA vo W h o o ~J NOT INITIALIZED V4 | 02 | | 01 00 1 | | [ RAM DATA OR ADDRESS TO RIGHT CPU | ] | CONTROL REGISTERO WRITE ONLY CRO CONSOLE ADDRESS = 8 INITIALIZED BY DCLO TO FF(HEX) 07 06 05 04 DISABLE | DISABLE | DISABLE | LCPU |LCPU |LcCPU STALLS | TRAPS |NMISEQ | 03 LEFT CPU INIT 01 00 | DISABLE | DISABLE | DISABLE | |RCPU |RCPU |RCPU | STALLS | TRaps | NMisEa | CONTROL REGISTER 1 WRITE ONLY 02 RIGHT CPU it CR1 CONSOLE ADDRESS = 9 INITIALIZED BY DCLO TO OO(HEX) 07 06 05 04 03 02 01 00 M ENABLE | NMI UNJAM | LRXDB | SLOW HALT |ENABLE | RRXDB |TRAPON| LEFT INTRPT |TRAPON| | INTRPT RIGHT |LMATCH| CPU |RMATCH| CPU 01 00 | MODE ENABLE |ENABLE | | HALT CONTROL REGISTER 2 CR2 WRITE ONLY CONSOLE ADDRESS — A INITIALIZED BY DCLO TO 0 07 06 05 SgETD ngTD ngo 04 03 02 ENABLE | DISABLE | DISABLE | CLEAR | SET CPU BACK | WRITES | WRITES | FLAG IDPLOOP-{| LSDF | RSDF | LATCHED | TIMEOUT |RESET MKV86-1281 Figure 3-7 Console Registers ITT 3-19 (Sheet 3 of 7) VBC VISIBILITY BUS CONTROL WRITE ONLY CONSOLE ADDRESS = B INITIALIZED BY DCLO TO O 07 NOT 06 05 04 NOT NOT NOT 02 01 00 SELECT |STOP STEP XBD%EESS 03 B [ADDRESS| CLOCKS usep | usep | usep | RCPU INPUT | SHIFT USED |OUTPUT CLOCK CONTROL REGISTER CCR WRITE ONLY CONSOLE ADDRESS = C INITIALIZED BY CONSOLE SOFTWARE TO 78(HEX) 02 01 00 'L‘ngTD ngD LNJ(s)gD 02 01 03 04 05 07 06 STOP |DISABLE CLOCKS |L MATCH |R MATCH| BURSTS |DISABLE | DISABLE | ENABLE stow START |STOP ON |STOP ON|clocKk || CLOCK BURST COUNT REGISTER BCR WRITE ONLY CONSOLE ADDRESS = D INITIALIZED BY CONSOLE SOFTWARE TO 0O 03 04 05 06 07 00 1 I NUMBER OF CYCLES FOR CLOCK TO RUN DURING A BURST OPERATION L CLOCK PERIOD REGISTER CPR WRITE ONLY CONSOLE ADDRESS =E INITIALIZED BY DCLO TO 38(HEX) INITIALIZED PERIOD = 70.18 NS 06 07 I SELECT I 04 1 03 i 02 i 01 | 00 {1/ (CLOCK PERIOD x 250K} } -1 LO FREQ RANGE 05 j ] } 1 1 ! MKV86-1282 Figure 3-7 Console Registers ITI 3-20 (Sheet 4 of 7) LEFT TRANSMIT DATA BUFFER READ ONLY 07 06 0b LTXDB <7:0> CONSOLE ADDRESS =0 04 03 02 01 00 DATA FROM LEFT CPU TO CONSOLE LEFT TRANSMIT DATA BUFFER LTXDB <15:8> READ ONLY CONSOLE ADDRESS = 1 07 06 05 04 03 02 01 00 NOT NOT L TXDB L TXDB NOT NOT L TXDB L TXDB USED USED IDENT IDENT USED USED IDENT IDENT <3> <2> <1> <0> 01 00 RIGHT TRANSMIT DATA BUFFER RTXDB <7:0> READ ONLY CONSOLE ADDRESS = 2 07 06 05 04 03 02 DATA FROM RIGHT CPU TO CONSOLE RIGHT TRANSMIT DATA BUFFER READ ONLY 07 ngD 06 05 04 NOT R TXDB R TXDB <3> <2> USED IDENT RTXDB <15:8> CONSOLE ADDRESS =3 IDENT 03 02 01 00 NOT NOT R TXDB R TXDB <1> <0> UgED USED IDENT IDENT MKV86-1283 Figure 3-7 Console Registers ITI 3-21 (Sheet 5 of 7) VISIBILITY BUS ACCESS 00 01 02 03 04 05 06 07 VBA CONSOLE ADDRESS = 4 READ ONLY WCS SEQ DEC ccs ADP SLCO SLC1 SHR SATA | DATA | DATA | DATA | DATA | DATA | DATA | DATA IST CONSOLE INTERRUPT STATUS CONSOLE ADDRESS = 6 READ ONLY 07 06 05 04 NOT NOT NMI LEFT RIGHT | MUST RIGHT | LEFT USED | RESET | TxpB | TXDBR | RXDB | RXDB | BE ZERO USED CST CLOCK STATUS/TIMEOUT CONSOLE ADDRESS = 8 READ ONLY 06 05 Sf‘JSE’S II'IMCCPRUO Enfé:izuo CLOCKS| 03 02 01 00 BURST | NOT NOT |LePu R CPU 04 07 USED | TIMEOUT | TIMEOUT USED RO | MaTcn | DONE TIMEOU =1 TIMEOUT=1 STOP=1 MATCH=0 MATCH=0 DONE=0 07 00 01 02 03 I 06 BACKPLANE/CLOCK REVISION REV CONSOLE ADDRESS = A READ ONLY T 05 T 03 04 ] 02 1 01 00 I CLOCK MODULE REVISION LEVEL CPU BACKPLANE REVISION LEVEL | | ] ] ] ] MKV86-1285 o] - Console Registers b=l Figure 3-7 (Sheet 6 of 7) SERIAL NUMBER READ ONLY 07 06 SER 05 T <7:0> CONSOLE ADDRESS = C 04 T 03 ! 02 | 01 T 00 T T LOW BYTE OF SERIAL NUMBER FOR SYSTEM IDENTIFICATION REGISTER ] ] I I SERIAL NUMBER 06 I 1 CONSOLE ADDRESS = E 05 | | SER <15:8> READ ONLY 07 ] 04 03 | | 02 I 01 00 1 | HIGH BYTE OF SERIAL NUMBER FOR SYSTEM IDENTIFICATION REGISTER ] ] ] ] ] L ] MKV86-1286 Figure 3-7 Console Registers ITTI 3-23 (Sheet 7 of 7) VAX 8800 CPU Registers (Refer to Figure 3-8) 3.4.2 TRANSMIT DATA BUFFER TXDB <7:0> CPU ADDRESS =0 WRITE ONLY INITIALIZED BY DCLO OR CPU INIT TO OC 07 06 I 05 | | 04 03 01 02 1 | 00 | DATA FROM CPU TO CONSOLE 1 ] | ] 1 | TRANSMIT DATA BUFFER TXDB <15:8> CPU ADDRESS = 1 WRITE ONLY INITIALIZED BY DCLO OR CPU INIT TO O 07 06 05 04 03 02 01 00 NOT USED NOT USED TXDB o IDENT 3 TXDB IDENT ol NOT USED NOT USED TXDB IDENT i TXDB IDENT g 01 00 NCT NCT 01 00 DATA BUFFER CONTROL AND STATUS 07 CPU ADDRESS = 2 WRITE ONLY INITIALIZED BY DCLO OR CPU INIT TO O NOT 06 05 04 03 02 E%ELE NOT NOT NOT E’;‘('ggLE INTRPT USED USED USED USED | NTRPT INTERVAL CLOCK CONTROL/STATUS CPU ADDRESS =3 WRITE ONLY INITIALIZED BY DCLO OR CPU INIT TO O 05 06 07 DBCS USED ) ICCS 03 04 USED 02 noT | ciear | FUN |TRANSFR | not CLEAR | ENABLE | STEP USED NICR oy oy- ||TOICR (jgep | ERROR | CLOCK | INTERVL | TIMER | nTrpr INTRPT | cLocK | | WRITE 1 TO CLEAR WRITE 1 TO CLEAR Figure 3-8 VAX 8800 CPU Registers ITI 3-24 MKVE6-1287 (Sheet 1 of 4) NEXT INTERVAL COUNT REGISTER WRITE ONLY NICR <7:0> CPU ADDRESS =4 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 05 I 04 T 03 I 02 | 01 ! 00 ! INTERVAL COUNT REFRESH VALUE BYTE O | | 07 | | | | NEXT INTERVAL COUNT REGISTER WRITE ONLY CPU ADDRESS =5 INITIALIZED BY DCLO OR CPU INIT TO 00 NICR 06 02 05 | | 04 03 1 ! <15:8> 01 i 00 | INTERVAL COUNT REFRESH VALUE BYTE 1 ] ] ] | ] NEXT INTERVAL COUNT REGISTER | NICR <23:16> WRITE ONLY CPU ADDRESS = 6 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 ] 05 04 I I 03 ] 02 01 | 00 I INTERVAL COUNT REFRESH VALUE BYTE 2 L ] ] 1 | NEXT INTERVAL COUNT REGISTER WRITE ONLY CPU ADDRESS = 7 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 ! 05 1 04 03 { | | NICR <31:24> 02 01 | 00 1 INTERVAL COUNT REFRESH VALUE BYTE 3 L ] 1 ] ] ] MKv86-1284 Figure 3-8 VAX 8800 CPU IIT Registers 3-25 (Sheet 2 of 4) RXDB <7:0> CPU ADDRESS = 0 RECEIVE DATA BUFFER READ ONLY INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 05 T ] 04 | 03 T 02 01 T 00 T T | | DATA FROM CONSOLE TO CPU | | ] | | RXDB <15:8> RECEIVE DATA BUFFER CPU ADDRESS = 1 READ ONLY INITIALIZED BY DCLO OR CPU INIT TO 44(HEX) 07 06 RXDB ERROR 1 OCCURRED 05 04 RXDB RXDB IDENT IDENT <3> 03 02 X 1 <2> 01 00 RXDB RXDB IDENT IDENT 02 01 00 TXDB 0 0 01 00 0 0 DATA BUFFER CONTROL AND STATUS CPU ADDRESS = 2 READ ONLY INITIALIZED BY DCLO OR CPU INIT TO O8(HEX) 07 06 05 04 RXDB 0 0 INTRPT DONE | ENABLED RXDB 03 ENABLED IcCS iINITIALIZED BY DCLO OR CPU INIT TG O Yl .Y 07 06 NTRPT | TIVER i al> AV INTRPT occurrep| ENABLED atal 05 0 Nalal <0> DBCS Renb | INTRPT INTERVAL CLOCK CONTROL/STATUS READ ONLY CPU ADDRESS = 3 H- <1> lals» 1N 04 O 03 ERROR 02 INTERVL |occurrep| CLOCK RUNNING MKV86-1288 Figure 3-8 VAX 8800 CPU Registers IIT 3-26 (Sheet 3 of 4) INTERVAL COUNT REGISTER READ ONLY CPU ADDRESS = 4 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 05 04 | 03 | ICR 02 { <7:0> 01 I 00 | | ] ] BYTE O OF CURRENT INTERVAL COUNT ] ] ] | INTERVAL COUNT REGISTER ICR <15:8> READ ONLY CPU ADDRESS =5 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 05 04 I 03 | 02 | 01 I 00 I | ] | BYTE T OF CURRENT INTERVAL COUNT ] | 1 | INTERVAL COUNT REGISTER READ ONLY CPU ADDRESS = 6 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 05 04 I | 03 ICR 02 ! <23:16> 01 I 00 ! 1 ] | BYTE 2 OF CURRENT INTERVAL COUNT | | i 1 INTERVAL COUNT REGISTER ICR <31:24> READ ONLY CPU ADDRESS = 7 INITIALIZED BY DCLO OR CPU INIT TO 00 07 06 05 I 04 | 03 l 02 | 01 , 00 { ] | | BYTE 3 OF CURRENT INTERVAL COUNT | ] L ] MKV86-1292 Figure 3-8 VAX 8800 CPU ITT Registers 3-27 (Sheet 4 of 4) 3.5 CONSOLE CABLING The cables that connect the console to the VAX 8800 system are listed in Table 3-5 and illustrated in Figure 3-7. The first column of the table (Item) contains a callout reference to Figure 3-9. Table 3-5 Console Cable List Item Description Part No. From To (A) (B) {C}) (D) (E) 17 17 17 Cons Dist J6 CPU J22 CPU J23 Cons Dist J2 88X MPS 2 Jé63 Cons Dist J4 Cons Dist J5 PC 380 PC 380 Console to EMM cable Console Cable #2 Console Cable #1 PC 380 BCC26-201 CBL PC 380 Power Cable 17 17 00655-01 00651-01 00649-01 00665-01 00442-17 I11 3-28 MODULAR POWER SUPPLY : (A) MPS 2 J63 —P (?) CLK l J22 J23 XBl0o VAXBI1 CPU | MEM (C)—» BULKHEAD DISTRIBUTION | J5J4 U6 88X J2 VAX8800 CABINET (D) —> <4—(E) PRO-38N SCLD-269 Figure 3-9 Console Subsystem IIT 3-29 Cabling Diagram EK-KA88P-TD-PRE SECTION POWER SYSTEM 4 COMPLEX CHAPTER GENERAL 1.1 INTRODUCTION The power main ac supply CPU(s), utility voltages dc 1 DESCRIPTION power required voltage 1is are the system. Chapter Both required to operate Chapters 2 the Details of wused located a general 3 the power supply This chapter and indicators and are illustrations of of operational the for the system. the referred related comprehensive and in the the the specifications of the Appendix. configurations, 8800 power system and the system. its basic components, It controls, includes components, and general system. 1-2 is a block diagram of the 60 Hz power system. Figure 1-3 is a block diagram of the 50 Hz power system. IV 1-1 layout the as the Figure and to of 1-1 physical following descriptions module a dc the components. Figure layout and supply. power is The modules In the functions. of power operate Three-phase of the power supply and generate the dc voltages components, power power power cabinet. power to its VAX descriptions specifications CPU ac to system. occasionally signals the the the the the presented introduces 8800 description more their operating modules to and contain modules the is used CPU necessary VAX energize in refer the using supply the voltages of to components and supply dc developed names provides the VAXBI power 1 introduces power and regulators paragraphs, power provides memory of blower the VAX 8800 system showing subsystem. the CPU CABINET FRONT END CABINET BLOWER ASSEMBLY Cl1750 BA11-A MODULAR POWER SYSTEM (MPS) BBU CPU-VAXBI-MEMORY CONSOLE CARDCAGE 50 HZ XFORMER AC IN T UTILITY ? 876A NBOX | POWER Figure SCLD-445 1-1 VAX 8800 System Physical Layout (Front View) 60 HZ 3-PHASE AC 3-PHASE BLOWER 208 SYSTEM V FACILITY INPUT +/-12, +5 +10.5 V VDC (ISOLATED) NBOX PORT 876A CONTROLLER TROLLE gble%SE »| CONDITIONER VOLTS 300 VDC 0 1-PHASE PRO-38N SINGLE PHASE H7180 H7180 AIR/TEMP SENSORS B H7187 | CPU B/P o H7187 o 5 SPARE | MEMORY S CONSOLE ~ H7188 = g B/P 7189 | CPU B/P | cPU » m > 120 V H7189|1/0 yaN H7186 [B/P BATTERY H7186 BACKUP BACKPLANES MPS UNIT v 120 VOLTS H7231-D 300 VDG SCLD-447 Figure 1-2 VAX 8800 Power IV System 1-3 Block Diagram (60 Hz) 50 HZ 3-PHASE AC FACILITY INPUT 3-PHASE BLOWER | &0 M2) SYSTEM +/-12, +5 VDC (ISOLATED) | +10.5 V XFORMER NBOX 876A > CONDITIONER gg@HeSE CONTROLLER 300 VDC VOLTS 1-PHASE = H7180 AIR/TEMP > » H7180 FerNSORS - H7187 |CPU B/P il 120 V H7188 S H7187 S SPARE | MEMORY H7186 |B/P 2 o BACKUP ISDH\/I\%EE PRO-38N " H7186 BATTERY CONSOLE B/P H7189 [CPU B/P 2 @ o H7189 [1/0 7\ PORT < UNIT 7 BACKPLANES 120 VOLTS H7231-D 300 VDC SCLD-448 Figure 1-3 1.2 The SYSTEM COMPONENTS power listed VAX 8800 Power System Block Diagram (50 Hz) system in Table shown i . El e B R ol 1-1. Table 1-1 Component 876A power controller NBox power converter Modular power supplies Environment monitor module Battery backup (option) Air flow blower system Power System Components Mnemonic Component Number 876A 876A NPC H7180, H7186, MPS H7187, H7188 H7231-D EMM BBU AFS v 1-4 H7189 1.2.1 The 876A 876A power is to system. passed the Power Power power Three-phase through 876A for from Controller controller BRKRl, power the 1is ac the the main distribution 876A main facility feeds system to the switched Switched the three-phase and Unswitched ) Switched ® Switched single-phase three-phase power single-phase to to power breaker, 1.2.2 NBox NBox modules PC listed Power Module H7170A H7170A ILM (X) (Y) system unswitched power as single-phase power to BBU. blower to system. the expander units Converter 1is a in Table multifunction power assembly that contains 1-2. Table NBox 1-2 NBox Modules Converts for 300 Same as 3-phase V ac power into 300 Vdc power out bus. above. Provides logic power signal system interface components. between Also EMM and controls BBU operation. NBT the Function other CSP the components. (C1750). The for 8800 on the the module VAX and system unswitched power the circuit NBox. ® input to and follows: ) ac power Converts single-phase voltages: +5 Converts logic signals Also interfaces operation. Vv, +/-12 IV 1-5 ac v, power +10.5 for with V to for logic EMM, level ILM. start-up and system DIGITAL power bus. 1.2.3 The Modular Modular located above contains the operating system. The MPS nest (EMM), described Power 1is by are fed CPU from is a cardcage in the regulators main CPU, also contains briefly to the memory, in the connected (MPS) (MPS) power applied cabling System System the dc the 8800 Power Power to main that and the power supply CPU extender the Environmental power supplies, located ac-to-dc power bus. in The of the The converters nest MPS power for the Monitoring section. power dc modules following 300-Vdc module cabinet. provide the the H7170 dc Module MPS nest, 300-Vdc located VAX buses in the area, one NBox. There of are which three provide power The backplane MPS e 300-Vdc connects to The to the power power CPU memory provides power assignment) e The EMM, ® The CPU ® The environmental 1.2.4 The to and Environmental (8085) during signals the ILM B, battery the MPS regulator backup used to operation. for: (MPS power in the powerup, powerdown, and requlators modules (via NBox backplane) backplane Environmental based located module connections control BBU CSP, buses supply monitoring Monitoring Monitoring module 1located signals Module Module (EMM) is in MPS cage. the a microprocessor- It is used to monitor: power regulator status Power system start-up Environmental The EMM system is A of the main the during backup description functions it and conditions and control battery complete the also console provides during operation system operation within communications power system. power-up and the main link CPU between cabinet. the Additionally, power-down VAX 8800 the EMM sequencing and operations. of the performs EMM is Iv module and presented in 1- (o)) DC Power a detailed Chapter 2. discussion 1.2.5 Cooling Cooling for internal System the VAX operating range accomplished induction ° motor. A motor ® A centrifugal of the wvanes CFM blower The air the EMM CPU 1.2.6 60 a blower is As Battery the capability that ac also Backup Backup utility the Unit two is the charging circuit ) A dc-to-dc converter converter battery backup converts mode. the The 48 BBU This is three-phase include: 416 Vac, 50 Hz) sets of vanes and deliver 8800 1100 cabinet to each end is the cabinet. approximately CPU 1200 cabinet, monitored air provides the VAX main CPU memory lost. The the CFM. outputs The on continuously of thermistors flow rate within H7231-M the rechargeable A the proper shaft VAX acid V to 300 vdc) to 300 volts (48 volts is Iv an option 1-7 8800 data BBU lead batteries) The (or the temporarily ® a system type in senses (BBU) protect power CPU by monitored. Unit to 48-volt with used the movers approximately within is cooling double-ended air maintain operation. powered Hz to within shaft within Battery A Vac, placed The ® 208 with which cabinet system the module, strategically designed cabinet system of air. rate temperature the CPU forward-curved free flow normal dual-outlet motor are in CPU air-moving three-phase Quad-inlet, 1800 is main components ° The the an The system the of for wusing induction by 8800 temperature battery for the dc system in the consists pack for VAX with event of: (four use 8800 in 12 Vv the systemn. 1.3 The the MECHANICAL CONFIGURATION VAX 8800 power system components are housed in two cabinets, main CPU cabinet. The front-end the and cabinet front-end cabinet contains: AC distribution components The main circuit breaker (BRKR1) The BBU I1/0 expander modules Power cables 50 transformer Hz The components contained 876A Power (BAll-A), (CI750) (international only) in the CPU cabinet are: Controller NBox MPS power regulators EMM Blower system 300 V buses MPS backplanes I/0 bulkhead Console interface Power/Signal distribution Figures cabinet, 1-4 and and the 1-5 show location the of cables front and rear view of the CPU the power components within the | 08 < - ju— cabinet. A.M.D. BLOWER ASSEMBLY MODULAR POWER REGULATORS AND CAGE [€—— MPS BACKPLANE # 2 H H S I 101 ' A ' 6 | E | 8 8 6 R P€——MPS BACKPLANE # 1—3{ H T 8 7 | H | g | H 7 ¢ T HoooH | 8 1T | | 7 8 1 8 L | | 11 g o | o | 8 1 | 9 8 | CPU | f CPU || 1 2 ; CONSOLE | BOX | ! : / VAXBI | VAXBI | ; A | | B | CARDCAGE ! POWER | | | LOGIC | > | MEMORY ‘ g9 300 V BUSES f | H | | 1/0 BULKHEAD | 876 POWER CONTROLLER NBOX POWER | CONVERTER SCLD-449 Figure 1-4 VAX 8800 IV CPU 1-9 Cabinet - Front View 300 VBUS # O 1 300 L] TS2 VBUS # 3 7 1 H TS3 H 7 7 8 8 1 8 9 H 0 1 E M BI H H > 7 7 g %’1 ;' 8 8 R 8 8 1 M MODULAR POWER SUPPLIES, BI Ts4 MPS BACKPLANE # 2 8 0 2 O AFS H7188 7 1 9 VBUS # O AFS |€——MPS BACKPLANE # 1+—plg H 300 7 BACKPLANE, 1 A 7 ] E 6 1 6 AND CAGE C L 0 CPU & CPU MEMORY M 0 D LOGIC CARDCAGE 1/0 BULKHEAD 876 NBOX NOTE: 1. TS = 2. AFS 3. AM.D O TS1 POWER CONTROLLER TEMPERATURE SENSE = AIR = FLOW SENSE AIR MOVING DEVICE SCLD-74 Figure 1-5 VAX 8800 CPU Cabinet - Rear View 876A Power Controller 1.3.1 The 876A power controller mounts to the base of the H9650 CPU cabinet at the lower left side, as viewed from the front. The 876A is approximately 10.0 1inches ide by 10.0 inches deep by 8.0" high. NBox Port Conditioner 1.3.2 The NBox mounts to the base of the H9650 cabinet on the lower right side as viewed from the front. The NBox is approximately 19.0 inches wide by 19.0 inches deep by 7.0 inches high and weighs 100 pounds. Connections to the NBox include: DIGITAL power control 300-vdc power bus bus 300-Vdc storage capacitors MPS backplane control logic Battery backup unit (EMM) A minimal amount of «cooling is required by the NBox. This is accomplished by placing the NBox in the intake air stream with its heat sinks in the air flow path. Screened openings in the chassis of the NBox allow the moving air to circulate through the chassis. 1.3.3 MPS Modules The MPS cage to supporting of the power (Regulators) and Cage is a sheet metal/tubing structure that, in addition the MPS modules and the EMM, provides for mounting backplane and the 300-Vdc bus input to the MPS regulators. The cage 1is mounted on four corners and bolted to the cabinet directly above the logic cardcage. It has the capacity to contain up The to 9 MPS MPS modules backplane and the spans EMM. the width of the MPS cage and is fabricated in two sections. The MPS backplanes contain the power control signals and environmental monitoring signals to and from the EMM module. The MPS regulator modules are inserted into the MPS cage in the designated area. Each module provides regulated dc power that is distributed by means connected the CPU to of logic the MPS backplanes. Iv 1-11 backplane or bus bar straps 1.3.4 The Battery optional cabinet as Backup Unit 1is mounted BBU viewed from the assemblies: ) The charging ® The °® dc-to-dc The 48-volt The BBU inches module wide and cooling. Therefore, the 1.3.5 converter lead 1is BBU side Air Flow CPU cabinet, above The rotary blower for acid 7.0 causes air flow through the cabinet. Thermistor temperature MPS creates to be cabinet three circuit high pounds. It flow by 15.12 inches requires a flow system is located cage. a negative drawn into components (T1-T4) air monitoring front-end battery pack inches 42 air the sensors and the contains deep minimal by 19.0 amount front-end of cabinet System the which of module of the module in the convection cooling requirements. blower for right The circuit weighs The EMM the placement satisfies the to front. and rate and air before flow 1-12 the within cabinet provide purposes. IV pressure the at at sensors this the the exiting top at (AFS) of the cabinet, bottom the top sense information to and of the the 1.4 POWER l1.4.1 AC AC Power utility of the the power front-end main terminal The power at single-phase The in the 876A system ac ac Dby plugs provided. Figure shows power 1-6 1-3 1lists the the from 8800 power the the is made to cabinet. to system is at cabled it is of and power the the to rear BRKRI1, connected to at powered provided. 1-13 Dranetz phase console to A the second monitor outlet box single-phase ac power to receptacles located on its located components blocks cabinet. system components receptacles IV terminal CPU the the three-phase means for VAX ac from which in is routed cabinet. receptacles Table cabled located front-end distributes Power is breaker, cable CPU the distribution. connection the components chassis. system power into Three-phase <circuit for power accessed located brought controller three-phase port is cabinet. system blocks three-phase 876A A DISTRIBUTION are inserted the rear by the of 876A into the and the 876A. the ac CPU CABINET (LEFT SIDE FRONT END CABINET CPU CABINET ] < i Jaeds | U B B \T*—-‘ iy J20o EXPANDER CABINET — - AC DISTRIBUTION BOX i Jg . / ¢ N - . “‘_—j/ i oo__: [ % — C 2 B J2 o o J1 = - CONSOLE X \\ Q) Q N Sin ¢ ¢ PC-38N SYSTEM UNIT (BACK VIEW) CONSOLE POWER OUTLET ASSEMBLY e } : p— RTI RECEPTACLE S 3 FRONT END CABINET (RIGHT SIDE VIEW) PANEL ~ MAIN AC POWER O E @ DISTRIBUTION \ o J1 B - \Fu A TM TRANSFORMER BOX BBU ' 1/0 BULKHEAD VIEW) _ RECEPTACLE / AC POWER RECEPTACLE (-J18) 5CLD-72 Figure 1-6 876A Rear View Showing Receptacles Table 1-3 876A Power Distribution Component Three-Phase Single-Phase NBox X X Blower X BBU X CI1I750 1.4.2 The DC VAX X Power 8800 system uses (H7170X and 300-volt Y) or BBU, produce to the dc logic During normal two H7170 is lost, the NBox. During support Figure dc power system voltages modules 300-Vdc power dropouts, module of dc B, the the power 1-7 1is a block section of the the 300 Vdc diagram VAX of 8800. IV to the by provided regulator operate power NBox. the supplied power distribution dc 300-V in provided memory power, the required located is dc supply operation, power power discussion the is If BBU by supply the NBox that system. supplied ac the BBU module. presented the components in by utility controlled is 1-15 the by modules through is A used to detailed Chapter that the power 3. support the p H71gg NBOX +5,-2,+15 o ILM 1-PHASE +/-12,+5 CcSP AC +10.5 » ‘ 1 7189 7170X H7170 » 300 VDC +/-12,-5, +5,-2,+415 CPU H7180 NBT 3-PHASE C - 1205 +/-1 H7180 \N > 5.2 5.2 > #2 17 H7170Y > 300 VDC 7\ r—b— H7187 =20 > »| H7is7 20 > +50 ‘ N H H7186 |20 > 300 VDG > ) - MEM BBU AC SCLD-450 ()] § Section l.__l Power < DC '.-_l 1-7 = Figure Block Diagram 1.4.3 Controls 1.4.3.1 system the Controls are BRKRI, front-end system Breakers =-- The primary power the main circuit breaker, cabinet, and the Placing these two to console keyboard switches operate in to are PRO-38N no issue accomplishes system all the the tasks of and Circuit Breakers -fully configured VAX 8800 two (2) single-phase. characteristics of the Table VAX for the panel. front There power 8800 Breaker 876A 1-4 1lists Circuit ID BRKR2(CB1) Main " CB 2 3 BBU " CB 3 3 Aux. CB 4 3 BRKR1(CR1) Main CR 2 Dranetz CB 1 Module Input Input H7170Y 3 CrR 1 Module 1 CB 1 Console power system 8800 The that location and Sys.CR NBox 8800 the 3 3 VAX system. VAX of Out. H7170X/Y H7170X Figure means Input NBox The by Comment 1 Console the the Breakers 3 Cab. allows 8800 the the are nine (9) circuit breakers system, seven (7} three-phase " " VAX of at enabling system for 8800 rear breakers. Phases F.E. position power VAX the located mode, the a the at switch (1) device Component PC ON console Table circuit 1-4 to controls is 1.4.3.2 a (1/0) the for located software-driven commands frontpanel power in the EMM. There in ON/OFF controls console. system the and circuit 1-8. IV 1-17 breaker Ph.Mon. Input diagram is shown in FRONT END CABINET J14,J15 BLOWER J17 47231 BBU}—— J13 UTILITY INPUT — . csp _ cBl > J12 - CB2 CB1 v DRANETZ H7170X |« PORT CB3 Al cB2 81-T H7170Y CB1 CB1 CB4 )- J11 NBOX CB1 CONSOLE SCLD-451 Figure 1-8 VAX 8800 Power System Circuit Location Diagram 1.5 AC The POWER following is SPECIFICATIONS a summary of the VAX 8800 power 1.5.1 Electrical 1.5.1.1 AC Power Sources vac, 60 Hz, 60 A, 3-Phase, 5-Wire WYE 50 Hz, 30 A, 3-Phase, 4-Wire Delta requirements. Requirements Domestic 120/208 connected service. International 240/416 Vac, Taps are and 440-Vac is available on inputs. applied. Refer to additional Line the VAX 8800 details. the 50 Taps Hz must System transformer to be and selected Installation connected service. accommodate 380-vac wired Guide before (EK-8800I-IN) Voltage 60 Hz equipment 156-222 V rms line-to-line, 208 V nominal. 50 Hz equipment 312-444 V rms line-to-line, 416 V nominal. 50 Amps max. @ 156 V rms 30 Amps max. @ 312 V rms Line Current 60 Hz equipment 50 Hz equipment - Power Factor 60 Hz - 0.65 minimum 50 Hz - 0.85 minimum Power 6500 Consumption Watts maximum; Maximum Heat Iv dissipation 1-19 22.2K power BTU/hr for Environmental Requirements DIGITAL STANDARD 102 for Class A environments Temperature Ambient - Range Temperature Operating - Centigrade - 15 to 32 degrees Fahrenheit - 59 to Storage - Centigrade Fahrenheit - -40 degrees 90 - -40 to +151 to +66 degrees degrees Humidity 20 to 80 % relative humidity Altitude to Level Sea 8000 feet Weight 1700 1lbs combined weight for both cabinets Dimensions 30 inches d x 60 inches h x 73.5 inches combined width 1.6 FAULT AND The only available messages of the Each system the to the inform in The outer be Fault l.6.1 876A upper right power is Figure contain However, side covers the of fault 1indicators following Power power the and shows and status monitor occur and for CPU front-panel these is and status the that displays the status indicators displays are front-end not cabinets indicators. power system paragraphs. components are located the Controller controller of the has front three panel, applied. 1-9 faults status. operation. the when fault console components normal view The system. and status in 876A system to system operator power front-panel and of operator. fault removed described the the power during must The to display visible INDICATORS 1indication modules of that STATUS visible the front CB2 N panel of CB4 CB3 POWER CONTROL "POWER" which the lamps light 876A when ac on facility PC. REMOTE/LOCAL SWITCH N ® \\@ L11©Q O F o \ L2@© (F2 3@ (OFs 2lalR g IO SEUN ® ® @ ® Teee]] ® CB1 SCLD-60 Figure 1.6.2 Figure Table 1-9 876A Power Controller Front Panel NBox 1-10 1-3 shows the front-panel defines the visual location indicators Iv 1-21 of the provided. NBox indicators. H7170 H7170 3o| O NBT RlR1815 ~ O csp LM = B O O = L | O d [ O O O O O A _OFF _OFF OFF OFF \_'1_1‘—!—"‘ sus ox O mobute ok O " over voLTacE O over cURRENT O WINDOW DISPLAY l ] 'fi o U / 1| wun PCM A FAILED 2 | PCM B FAILED 5 | CLOCK FAIL 8 | MANUAL RESET \ H7170-A ELECTROMECHANICAL DISPLAY(OCTAL) 0| 1 oK | MANUAL INTERVENTION 5 | CSP OVERTEMP 7 | MOD B OVERTEMP SCLD-7i Figure 1-10 NBox Front-Pa Indicators 1.6.2.1 H7170 of H7170 has the Built-In four Test indicators module. The indicate status. indication. to Equipment display 1indicators Table Table 1-5 1-5 are lists H7170 -- the <colored Indicators GREEN BUS 2. GREEN MODULE 3. RED OVERVOLTAGE FAULT 4, BLINKING OVERCURRENT FAULT 1.6.2.2 1ILM contains magnetic Built-In two types latches and OT No Equipment - 165 -- The Binary 1 = Manual Binary 5 = CSP OT ® Binary 7 = MOD B digit display below: only fault il (OO RO BN failed failed oo oy BITE dfined H7170X failure. CLOCK vdc has 1ILM occurred front panel display. located below the digit display, on the ILM front panel the console indicates FAIL MANUAL RESET indication All to related OT LED H7170Y light the Intervention as I conditions the electro-mechanical below: ° that and Crowbar LED indicators of status problems single-digit ® &0 B - > a electro-mechanical The OK voltage indicators: defined single Bus fault/status are fault - of The The Test LEDs Status 1. panel operating indicators Indication YELLOW front the Indicator/Color OK The current other sent fault to the EMM indications IV 1-23 for apply to the is NBox. a MOD Modular Power Supply Regulators 1.6.3 Figure 1-11 the modular shows the location of the front-panel indicators for power regulators. All power regulators have the same status indications, as defined in Table 1-5. Table 1-6 Indicator Indication Green LED Module OK MPS Regulator Indicators Definition The power supply module is operating properly, within other the output regulation faults voltage range, and 1is no exist. Red LED Overvoltage The module voltages have crowbarred. Yellow LED Overcurrent The module's output current is above (Blinking) its rating. GREEN LED o o RED YELLOW © H718X Figure 1-11 // 1Indicators for the Modular Power Regulators 1.6.4 Environmental Figure 1-12 location signal The four fault are a is a of the KEY FAULT. magnetic conditions weighted as Monitoring diagram front-panel latches above in in the EMM front components. defined shown Module of the Table Figure LEDs 1-8. The are The panel red used to octally indicate TOTAL OFF CODE AC INPUT 10 KEY FAULT MOD FAULT ELECTRICAL KEY OVERRIDE (NOT USED) SCLD-453 Figure 1-12 EMM Front-Panel Iv 1-25 Indicators the indicators coded 1-12. (y showing LED the latches Table Coded Readout 1-7 EMM (Octal) Magnetic Status Indicator Indication Codes Device Black = 0 Yellow = 1 OOO No failure 001 Not 010 Overtemperature Module B H71856 011 Overtemperature Module C H7186 100 Overtemperature Module D used (either 101 Overtemperature Module H7187 one) E (either H7180 one) 110 Overtemperature Module F H7189 111 Overtemperature Module H H7189 1000 Not used 1001 Not used 1010 Not used 1011 Not used 1100 Overtemperature Cabinet (any 1101 Not used 1110 Not used 1111 Not used 1.6.5 System Console Operation system and console, control a sensors one four) Device of the VAX modified 8800 PRO-38N system that is allows performed the interact with the system. system console, including A complete discussion of 1its specifications and characteristics, in is of provided IV Section 1-26 3 of this by operator the to the PRO-38N performance manual. CHAPTER FUNCTIONAL 2.1 Chapter the VAX at a INTRODUCTION 1 of 8800 block descriptions 2,2 2 DESCRIPTION this document power system. diagram are POWER Figure 2-1 system showing and introduced This flowchart presented in the chapter level. Chapter components describes More the that make power detailed 3. up system component SYSTEM is interconnections. a the BLOCK DIAGRAM functional block major diagram components IV 2-1 of of the the VAX system 8800 and power the 3-PHASE I 208 V AlR FLOW SYSTEM +/-12, +5 VDC (ISOLATED) | > 876 3-PHASE > POWER 208 VOLTS 120 V CONTROLLER A UDD NBOX <+ SINGLE CONSOLE CPU B/P H7180 > o » " H7180 AIR/TEMP H7188 |I"SENSORS 7 _ H7187 - |CPU B/P o n7187 SPARE H7186 | MEMORY H7186 | B/P 120/240 MPS VOLTS BACKPLANES END CAB FRONT TRANSFORMER BAT.(;TERY ENCLOSURE UNIT C1750 BA11-A BACKUP 7y H7231-C ] AC FACILITY L H7189 o 9 v PHASE | POWER PORT H7189 | /0 BIP ,, INPUT SCLD-454 Figure 2-1 VAX 8800 Power System Block Diagram IV 2-2 2.3 SIMPLIFIED OPERATION Utility ac front-end power breaker, BRKR1l, Connections The is cabinet. to brought The and the ac connects o Console power port ° Dranetz phase monitor ) 876A power console/printer The console provide power power port unswitched The Dranetz which the ac 876A is 2.3.1 power Dranetz 876A power input port in 3. Control ac for the (via the The 5. ngteCt 6. Interface 876A, switched the and single-phase the Circuit the a 876A are ac console is the circuit following: Breaker located power ac 2) in the CPU receptacle subsystem three-phase plug following VAX and to printer receptacle into inserted, section. interfaces 8800 3-phase power input and ac reptacles l-phase of for system modules with main DIGITAL VAX ac three-phase ac The power power listed ac in system from ac utility functions to of the system modules IV 2-1. modules (K1 power conditicns (BRKR bus control power 2-3 fault control power Table to modules power power 8800 unswitched modules the system. power application Provide block. include switch) 4. distribution single-phase a are: Filter through system Controller the 2. system main is power monitor Distribute the and provides 1. 8800 port controller to ac block port Power power VAX through the voltage described 876A The the controller (LAS0). 876A to distribution cabinet. The into passes to module, the distributes three-phase and Table 2-1 876A Power Module AC Phases NBox W Ww 1 Blower BBU BAl1-A Auxiliary 2.3.2 The Distribution port y NBox NBox is a power converter H7170 power converters above modules assembly containing the following modules: ® 2 ® ILM ® CSP L NBT Each of the is described in the following paragraphs. 2.3.2.1 H7170 converts the for use There by the are H7170Y. connected Power to of the the ac these supplies power PCs of BBU regulators. dc H7170 both The power MPS outputs When -- input ac two The Converter three-phase in the these NBox H7170 power converter 300-Vdc output power to (NPC), wunits designated supply the other and buses regulators. voltage input wunits 300-Vdc to either H7170 falls below regulators 156 V rms, are disabled. Battery backup power from the power to regulator B for main memory bias support. All H7170X 300-Vdc are disabled IV when 2-4 AC LO occurs. 2.3.2.2 Control Start-up Power unswitched single-phase ac and the dc The creates following +5 ) +/-12 V ® +15 ° +10.5 output voltages +5 2-2 are -- +15 shown in Using CSP Bias Modules Used ILM, EMM ILM, EMM V(3) All Vv MPS Table 2-2. power Module functions: interface logic 2. Controls logic the 3. Generates clocks Initiates BBU for power Purpose Bias (ILM) for -- the operation MPS Startup pcb system for On Bias Logic Provides The ILM power-up of the Interfaces utility New output on signals the system event that Translator signal used with a the during "FAIL to regulator DIGITAL system CB Module conversions the power SAFE," is BBU B control IV (NBT) and off, 2-5 =-- combination sequences. which turned performs sequence by means bus to The NBT power Box 1logic with module regulators NBox 2.3.2.4 receives controller Voltages Regulators 1. provides CSP power Bias CLK/CNSL Interface following 5. The 876A voltages: as Vv 12 +10.5 used Modules V +/=- 4, the V Voltage the bias (CSP) from V Table 2.3.2.3 power V ® CSP Module prevents or The BBU tripped. logic NBT also of the control module functions provides operation in the 2.3.3 Modular Power System (MPS) The modular power system includes the power regulators provide the dc voltages necessary to operate the following: Main CPU °® e Memorv ® VAXBI modules The power regulators are powered which is split into two sections. The that regulators have the kHz clock 300-volt dc power bus, following common characteristics: Pulse width modulation 50 from the from (PWM) ILM Line and load regulation Remote voltage sensing The EMM module, which monitors the output of the dc regulators and the environment 1in the CPU cabinet, is located in the MPS along with the eight (8) regulated power supplies. The MPS module cage cabinet that is a mechanical The modular power The The MPS structure internal to the CPU supports: EMM supplies module The 300-V The MPS cage is buses backplanes located above the main CPU cardcage. Table 2-3 1lists the regulator modules by part designation, dc output voltage, and the area of the computer system they service. Table Regulator Module 2-3 DC Output H7186 (B) + H7186 5.0 (C) + 5.0 H7187 (D) - 2.0 H7180 (E) - 5.2 H7189 (F, The the output 12.0, voltages Flexible cable bus straps ® CPU backplane etches MPS bus straps backplane backplanes, schematically in - VAXBI connected are used to connections with minimum from Figure the to > H7189 | H7189 H7180 (-5.2) CPU volta ge voltage CPU, the backplanes drop memory and VAXBI cabinet, are shown MOD D | MOD D P MOD C | MOD B | H7180 | H7188 | H7187 | H7187 | SPARE | H7186 | H7186 | -5.2 EMM (-2.0) | -2.0 +5.0 l+5.0 ,——LL—IJ LT GND LT] L‘J[J — L 4' ¢ 5 5 52y i - = — | ) 3 | : N YV¢ v | TO TO VAXBI BACKPLANES TO CPU BACKPLANE TO CPU BACKPLANE MEMORY 10 CPU BACKPLANE SCLD-455 Figure 2-2 MPS Backplane Iv Configuration 2-7 when d r Op. BACKPLANE 2 MOD E | MOD E VAXBI | (VAXBI)| of the minimize the rear to 2-2. l€———BACKPLANE 1 MOD H | MOD F Memory 5.2, are connections viewed Backplane(s) CPU Laminated current Logic CPU ® high (volts) Memory following: laminated Regulators Battery ® making The +/- regulator using The H) Voltage (Rear View) 2,3.4 The Battery H7231-M Backup Battery system consists A battery @ A dc-to-dc [ A 48-volt The BBU a The BBU Backup charger Model Unit output during Charging for acid battery power regulator (BBU) backup failure supports power occurs regulator short-term utility the 48-volt, 5 Ah battery the BBU from The ac applied to the level The of BBU 9 of is provide The to volts at on of The 300-volt the the the CPU memory a for the system 8800 power pack the the only active during normal outs. occurs 120-volt, 876A H7230 modules operation. B, drop unswitched single-phase power controller. charging circuit that batteries. the the batteries ILM supporting from fully monitor the is monitored of its memory charged memory modules battery. modules It during to charge for is prevent status. a minimum intended to short-term power occur. for converts 700 with the the BBU 48-volt is dc a dc-to-dc from the converter battery pack module to 300 mA. output 300-volt a the signal circuit that regulator to occasionally output During to <charge capable (H7240) dc 1is and power that fed current minutes losses is voltage overcharging VAX module power voltage that for during ac The the pack of the for (H7240A) battery system operation by means controls H7231-M) (H7230A) converter lead provides utility (BBU of: ° when Unit dc is applied bus used power loss modules, but to period, only to the feed the module B NBox the where power 300-volt is dc enabled. it is interfaced regulator modules. is applied to all 2.3.4.1 BBU Control is performed operation the BBU The AC in LO received the response signal is from power ac 1line voltage level Upon a of battery The responds to Enabling Asserting must a The OFF BUS the to The EMM, Module The BBU 208 signal, (MODULE of RTN) that it OK to to power a signal sequence are true, then the If system power LO will 2-3 subsystem the EMM L). the is a signals the ILM to is correctly by EMM functioning asserted. BBU provides (MODULE to ENABLE disable 300 volts 300-volt bus is signaled ILM by requesting will completely turn shut down functional the associated block @ (maximum AC LO Mod off the BBU. by the system diagram with BBU module. 2-9 of of signal the flow 700 BBU, except time deasserted, control logic IV the power control the from regulators returns. EMM L) all deasserted. showing interconnects supply power the is signal when normal ac The H). the and be rms. LO occurs rms. ENABLE to met, OK, not AC LO output are ac an AC bus. response to by: above continues backup commands module. to NBox. volts volts be programmed ac 156 not a return Figure is RQUEST in until reporting these below B. minutes) The response the power issues EMM in (MODULE dc the in must 300-volt initiates from signal conditions the BBU's which EMM request power the monitor LO indicate signal If the AC of module, request power (ILM the ILM falls BBU BBU asserting mA to line the 1. TOTAL BBU sent backup 2. B Control the phase-to~-phase receipt Module a voltage provide ILM to -by B. Mod If operator, battery and the 10 J all AC backup power AC 1O / BUS LO 3-PHASE NBOX < BBU REQ RTN o > L TO/FROM CONSOLE H7188 MODULE ENABLE L % AT - sumomn MOD B L 4\ mooue e . @ l = m SIGNAL g ac IN » MODULE B o 1/0 H7186 CHARGER o TM BATTERY PACK <V7 H7230 48 VOLT . +5 VOC B > TO MEMORY BACKPLANE DGC-TO-DC CONVERTER 300 VDG H7240 BATTERY BACKUP UNIT H7231-M SCLD-458 o] 1 [ N Battery Backup Subsystem Functional Block < 2-3 = Figure Diagram 2.3.5 The that Environmental environmental performs the Monitoring Module monitoring module following is (EMM) a multipurpose logic module functions: Monitors the status Monitors the environmental of the modular status Communicates logically with the Enables/disables the regulators power of the system supplies CPU cabinet console Communicates with the ac power system correct CPU pc board installation Verifies The EMM contains is the an 8-bit microprocessor-based (8085) module following microprocessor system support chips. that RAM ROM I/0 RS232 communications The RAM chip provides temporary storage for data and sent to the EMM from the system console over communications line. The ROM perform chip contains routine EMM Regulator AC the tasks. on/off preprogrammed These set needed to include: control system monitoring Regulator output voltage Regulator output margin Regulator temperature CPU BBU instruction instructions the serial monitoring testing monitoring cabinet environmental on/off control monitoring Figure 2-4 is a functional block diagram of the EMM module showing the communications interface with the system console and the I/O interfaces to the power system monitoring and testing devices. IV 2-11 MODULE KEY LOOPS KEY 4 MONITOR ' REGULATOR CONTROL T 8 : E POWREG | MARGEN BBU ENABLED B REGULATOR — ON/OFF/MARGIN ———————ij CONTROL LINES i e! ! e! ! i MARHILO t ! i b -5 PRO-38N SYSTEM CONSOLE A4 BBU CONTROL y STATUS ) REGISTERS 3 < A MPS/BBU/EXT oo } 8 . 1 L __._16-BIT : MODOK | ACLO/DCLO ' i A i‘ -ISBAE(_S _____ y s LOGIC A ; l ————> AC/DC LO (FROM AC INPUT MOD) SYSTEM AC/DC LO —————P . soD 1 : PEEIDEPA IN/ AIR FLOW STATUS LINES ] 1 8 l EXTERNAL OUT CTL ———»(NOT USED) ; | | | ; —> VOLTAGE AIR ALOW SENSOR CTL I SE SENSOR RESET MEASURING CIRCUIT 8 b T: 1 ‘v7 1 VOLREG 1 | VINSEL | A | TOTAL-OFF FTTTTTTTTTTTTTTTTT! CONTROL T- [4¢————— REGULATOR OVERTEMP —————® TOTAL-OFF BUS ? (TO AC POWER CONTROL) 4—[—‘ THERMISTOR VOLTS A N <4——— BACKPLANE VOLTS 1 /__/\__\ PROCESSOR SYSTEM BBU ON ———» ? GROUND CURRENT MONITOR [4————— GROUND CURRENT SCLD-457 Figure 2-4 EMM Functional Iv 2-12 Block Diagram The serial the communications functioning The system of the console VAX is link 8800 the to the power primary system console is vital to system. user interface to the VAX 8800 with the system. The EMM system as power console system ® Function o Power The EMM and the 2.3.6 Power main functions 1. Monitoring 2. Notifying The monitoring As the the 8085 shown include the Key System is by system a fault occurs, and action to be taken. receives the EMM are: power system console done using devices components of that malfunctions provide an I/0O EMM is interface 2-4, of the the I/0 block section diagram. of The the monitored located I/0 on signals following: faults control control IN status LO overtemp temperature following the power system Regulator briefly, the <console when the corrective the MPS/BBU/EXT. The of conditions the Figure side AC/DC CPU communicates Monitoring of Regulator BBU continually computer. 1in right fault regarding The with status system signals instructions monitor, regarding: paragraphs indicating their describe purpose and EMM. IV 2-13 the input the resulting and output signals fault response 2.3.6.1 Key Monitoring -- The PC boards in the CPU cage are keyed to assure correct insertion into the CPU PCB slots. The key loop circuit verifies that the PCBs are correctly inserted. Failure to satisfy this requirement causes: The 1. Power-up 2. Reinitialization power—-up 2.3.6.2 sequence sequence of the microprocessor cannot proceed All of temperature the 2.3.6.3 and regulators BBU of the thermal are fixed -- The Control EMM corrected. modules EMM, in response 1. Sends 2. Signals a to BBU the output EMM AC/DC request the to 1is control also monitored to runaway. design. communicates monitor BBU status and to request signal has been received by the EMM. The provides is and overheating The fault for internal -- the logic prevent Control until (8085) turning the dc voltage regulators on and off, margin testing, monitoring the dc output voltage(s) of the regulators. The Regulator halted LO the BBU with output when ILM to an AC/DC the LO signal has signal: ILM system console that (see power-down the AC/DC LO occurred The 2. 3 ILM enables Air ® 1 Flow ig an throughout the de The air falls flow below the BBU Status air CPU -- moving cabinet Incorporated cugtem for rate is the specified sequence). into that —airia the VAX 8800 continuallsx, R N S J system forces VE AW a4 air 4 tlow rate PR coollng. continuously monitored. minimum, the EMM If the air notifies the system console., The console responds by initiating a system shutdown procedure. 2.3.6.5 AC/DC LO Signals -- power system fault signals sent occurs in utility An AC the LO exists, power indication 1in either a voltage to When the receives EMM signals an AC LO system console power ® Notifies the CPU, through NBI, Overtemp. the four The located T2, T3, CPU cage thermistors with the EMM and therefore, location The of temperature the the (red =zone), initiates The the a in the T4, fault temperature exists memory an the monitor system. CPU Cabinet Temperature continucusly monitors the thermal cabinet while the VAX 8800 system is the CPU forced MPS at cabinet: air input the air module indication values to flow the CPU output cage between the cage of reflected continuously the air temperature by the thermistors monitored by the EMM located in the in the and compared to upper limits set limits. senses sends power-down dc console thermistor. it REGULATOR ac ILM a temperature a message (TOTAL OFF) outside to the for the system the OVERTEMP voltage signal 1is regulator limit. IV 2-15 a has console. system, 876A. individual the and located the voltage of are temperature-sensitive resistors that vary temperature. The thermistor volts signal sensed by translation of the value of thermistor resistance, are EMM at and specification When in a the cabinet a line EMM CPU thermistors condition immediately: the within 1is that the and it ac phases disable operating. inversely low to environment o a three at -- Tl, all the AC LO condition system power-down procedure Volts) fundamental fault a Regulator ® two a displays (Thermistor are that in indication, the There are H7170s. BBU 2.3.6.6 LO when EMM or Requests <console CPU the Notifies initiates DC EMM system. ® and and the ® The The LO to single-phase line the AC logic tripping indication exceeded Then 1its it BRKR2 that an operating The regulator close when All of temperature the design regulators 1in overtemperature indicator that when temperature the When a the sensors temperature module this system 2.4 POWER Powering up proceed be occurs, (TOTAL in the EMM are is the bimetallic VAX 8800 generates a system logic 2.4.1 exceeds its upper notifies the system you system an VAX 8800 orderly The the main last There seven All CBs must be also CB, are 876A Table in to (7) The the verify are the system manner power except "ON" turned limit. console, initiating is if a sequential successful process system set the which power-up sequence all the which on (9) BRKR1l, lists that operation must is to of for circuit the VAX 8800 system breakers (CB) in the position. enables at CBs ac the in CBs controller manually in the that BRKR1l, be nine 2-4 EMM Breakers three-phase modules an the SEQUENCES the initiating must to OFF). Circuit to that contain signal achieved. Prior devices exceeded. part circuit they a and are at of of fully two contains located as utility start the the 8800 CBs. is system: CBs. rear of the contained located. The 2-16 system, sequence. VAX breakers IV the single-phase prepower-up indicated. to power-up configured (2) four power the front-end cabinet preparations. in function the of system the CBs and are Table Part Designation 2-4 System Circuit Breakers Phases Amp. 3 50 CB2 3 2 CB1 1 ? Console 3 40 876A 1 20 876A input for H7231-M CB1 CBl1 (BRKR1) (BRKR2) CB2 Rating Comment Main cab) system to phase CB (front-end monitor input CB3 3 876A to blower CB4 3 30 876A to NBox CB1 3 6 H7170 input CBl 3 6 H7170 input The power sequences discussed Figures 2-5 are . o« W N There 1in through four in with the the following power sequences for the VAX 8800 powerup powerup section flowcharts 2-8. power Routine AC presented conjunction (H7170s) from BBU operation Powerdown from console Powerdown from power command interrupt v 2-17 with BBU system: shown are in 2.4.2 Summary The first in the 1is of in "ON" system, The step put on sequence BRKR1l, the is to manually main circuit put all CBs breaker for the cabinet and last. ac distributed Sequence power—-up position. three-phase is Power-Up the utility to the power is power power enters the controlling front-end components of the power system. Three-phase ac ® Dranetz ° 876A phase CPU Single-phase unswitched ac port up power the to: monitor the to inside sent inside the front-end cabinet cabinet is also sent to the system console ac console/printer. NOTE When power is PRO-38N system console proceeds powerup and See the details applied console to execute initialization following of the to the unit, the its own routine. publications console for start up procedure. Iinside the the VAX CPU «cabinet, ° The BBU ® The CSP module a delay and +/-12 e ILM ® EMM +10.5 Vdc generated by this manual User's unswitched (located of less than Vdc bias voltage bias the module, signal to +n Y A FMM 1211t 1w +tha L R S of System a in singie-phase the minute, for Guide the ac is sent from NBox) the CSP module following generates +5 modules: NBT ® NBT 3 8800 to: Vdc, The Section 2. 876A After A l. the for the MPS regulator start-up power is also CSP. also BBU. In located in the NBox, response, the BBU Iv 2-18 sends sends a a FAIL BBU SAFE AVAIL L ENABLE signal Upon receiving the +5 V module, the ILM module displays the number "0" Similarly, +/-12 The Vdc key the bias <circuit, EMM if power-up sequence may a fault console The is cannot its the faults bias voltages performs display, after from the CSP a selftest, and if "OK." receiving the +5 V and correct placement of CPU PCBs, detected, indicating that the are proceed. until the the key fault problem communicate with console issues by the EMM the console acknowledged Vdc on, numerical checks no detected, halts control on which the If +/-12 powers EMM module powers on voltages from the CSP. signals sequence and a if is the POWER no key LED lights resolved. and During the a power-up fault, the system. ON command faults to the EMM, which is exist. NOTE If A CSP the automatically when utility applied. Otherwise, the up power operator POWER provides +15 AIR o CLK/CNSL POWER FLOW REQUEST switch, S1, 1. Blower 2. NBox 3. BAl1l-As mode, must to V it type enable the the is console power ON system. to: SENSOR PCB PCB signal from is the also sent to the 876A ILM to enable ac power Vdc to supply the power controller to: motor (H7170s) The H7170s the regulators sequentially set to ® power been power command The has will AUTOPOWERON generate by 1in the 300 the MPS EMM, rack. with enabled. IV The module 2-19 300-Vdc buses feeding are enabled regulators D being the last to be CB 1 Place (50 Amp) ON (1) AC to Console via J1 CONSOLE AC to 876s unswitched ocutlets phase PWR OUTLET BOX and : indicators | v Console performs AC to BBU and After CSP a delay selftest one more than of minute, the CSP gegerates G5fV EE‘N +/-12 T aillu V CSP monitors internal 300 V, for generates 1 LIVl BULK OK Alsoc +10.5 bias voltage for the MPS v EMM and receive +/-12 ¥V LM +5 and v v v init selftest, Sna BendeFaiL ¢ o i f test Shows a C/Bs are closed EMM powered, but| | ILM performs held state in SAFE ENABLE" fo BBU if all numeric display number ok BEVM performs ‘“‘hard’'’ tests: EMM tests parallel key sense (CPU module misplace) ¥ If is a KEY fault found; light ‘“'key fault"” LED on EMM front panel v EMM deasserts MOD A ENABLE iLM receives BULK OK'", and MOD A ENABLE ILM deasserts “MOD A INTLK LTM and sends to EMM SCLD-475 Figure 2-5 System Power-Up Flowchart (Sheet 1 of 4) EMM receives ““MOD A INTLK H and releases L from init. condition EMM performs ‘‘default (in mode" ROM) A tests v EMM tests for Console air flow (which > ?flar}fisqrated establishes data link (RS232) with environment 8800 temperatures parameters. 28 syetom 1t faults are incurred, are timers started if fault is not removed, and TOTAL OFF is asserted and 876 CB1 is tripped EMM, and loads specific User performs ‘e power on command console EMM ' via v Asserts er “-SHUTDOWN RTN MOD J L'’ and sends it to ILM {(turns on MOD J) v JLM asserts “PWR RQST H'' to 876 and “FAN/AFS for CSP [ j B PWR" v - CSP sends v AIR FLOW SENSOR power to Backplane MPS (B/P) CSP sends +15 switched to CLK/CNSL board via V MPS B/P SCLD-458 Figure 2-5 System Power-Up Iv Flowchart 2-21 (Sheet 2 of 4) 876 v H7170Y lights “MOD OK' powers on and distributes AC to Blower Motor, H7170Y, and H7170X and I _ v H7170X lights ”MOD OK'' and H7170Y distri- Hri7ox distol. to H7186s, H7187s H7180s and NBT receives “MOD OK' and NBT receives *MOD OK' and A OK'’ 8 OK” to ‘“‘PCM renames to “‘PCM renames Y NBT receives “AC LO" “BUS LO" deasserted from the H7170s A C SCLD-459 Figure 2-5 System Power-Up Flowchart IV 2-22 (Sheet 3 of 4) NBT sends “PCM A and B OK" as well as “*‘AC LO" ILM to A ILM merges “PCM and B OK' to “MOD J ““AC LO’" A make OK'', also becomes “EMM5 AC LO MODL” and ““BUS LO’'' becomes “BUS LO MODL” \4 ILM sends “MOD J OKH', “EMMS If MODJ OK is not »| received by EMM/con- ‘t‘BUEVILVIO MobL” halted. 0 + NOTE: this ‘‘handshake’’ ‘.E_'\SNHUaTSDSOeV{,fi RTN MOD is repeated for each B L' regulator. to and sends it ILM, ILM enables B MOD A Regulator B generates “MOD B OK H'' and sends to ILM EMM, generates ENABLE"” “TOTAL not '‘BBU providing OFF" is asserted y EMM powers up the MPS regulators in this sequence C, F, H E, and D SCLD-460 Figure 2-5 System Power-Up Iv Flowchart 2-23 (Sheet 4 of 4) SYSTEM POWER-UP The main the front-end FLOWCHART circuit (FIGURE breaker cabinet, 2-5) (CB 1), located must be placed in the in rear the of "ON" position. AC is distributed printer), to the L3) of to J1/J2 unswitched the power, the via 876 the the Power console console outlets PRO-38N console the of and (BRO-38N power phase software a and indicators (L1, L2, Upon selftest, (this LAS50 box, Controller. performs and outlet takes receipt and of ac loads/runs approximately 1 minute). The the wunswitched battery (the control The CSP within and 1is the need After MPS +5 J4 (modular to the CSP to J5 The backplane, each power 1in V of of the CSP also signal The box is as bias is which cabinet up the position (ON), the NBT the NBT, BBU the to indicate BBU also (via it sends information J320 BBU). BBU is ready its status via panel of The the of sends to "batt the ILM. MPS to to "BBU voltage The CSP to in "FAIL power the when "ON" enable front-end CBs L" th e . 1 the SAFE of AVAIL ILM. 1if safe CBs: a The cir cuit N A LLLCA A above J378 the main 12 by also by power fail the the voltage. following supply to the the are sends EMM), in the NBT's all the located sent and CSP to the to J64 of receives If of the reflected OK the the point, J4 B/P. as H7170¢ front-end of (via (turn-on) MPS NOM) CBl. to this V (300-Vdc (NBT) the J50 +10.5 the 876A J20 is voltage BULK to also monitors 1 at J69). circuits minute, ILM CB), the front CSP powers which in one (ILM) in ac for the (main the used translator This CBl1 to J5 connector module The filtered circuit breakers vvvvvvvvvvvvvvv cab ac NBox ILM/console. than distributes input resultant circuitry, ILM). 1is and in from the charging operative connector, logic inserted its breaker supply) interface which position. more The to and +/- 12 V, which is distributed CSP and J15, J9 connectors on NBox, power rectified, new not distribute and module NBox. become 876 J22, (CSP) the (H7231) regulator monitors the intervention/control and NBox. of connector located delay generates EMM (via (J17) unit start-up BBU no a outlets backup to (4) are ENABLE" NBox, to the EMM needed. the ILM, which displays stat" led, which is The this located on When the ILM performs "OK", a the When front the state panel EMM 1is "MOD key sense detected, LED its front the EMM is the the EMM (via connector, INTLK 1ILM to L" J50 initialized state. perform "default H7188AB ROM. "IDLE" can now to this is both and as J9 console the EMM, ID number/console (i.e., MPS and this VAX II are: BULK A This The now in begins the Assuming testing console this command Providing there power initiated and sends the EMM, to the ILM). 49 of an is are begins when this J58 the system "MOD A from an begins to system allows the air mover link system (RS232) sending 1is to without the with EMM's system-specific an ID drawings code for in communications the EMM's limits are to specific the the specific ID line code loaded. is The limits code. is "POWER ON" EMM, system-specific of defaulted by the until "MOD J ENABLE" code If MPS temperature, by the it J58 within matches AD "MOD A sends to EMM bus located data message. set 11, a EMM key or no the a fault" and and functioning the matched, EMM H" L" are and If "key ENABLE". OK that state to A point, is the tests. deassertion "OK" Refer and The system and the overtemp, the INTLK codes. then MPS init state, incommunicado. forced, 8750 If no codes are defaulted to an error init internal the communications begin establish VAX located the EMM). code. vs backplane). matched, 10. 8800 in connectors tests access its NBox to on V, held "MOD faulting. The are numeric held "CSP "MOD EMM). or tries In state, the power is illuminates being no +/-12 8085 misplace) tests from and H. EMM mode" These with L" EMM flow (which is ILM/NBT to the "LOW" asserted uP system At and in the element is module the air is V the INIT the up test "0" display deasserts ILM of this number +5 deasserts allows powers and the J5 it of such receives the Vv, results tests" the the and ILM ENABLE", to +/-12 the INLK panel in deactivated, When A (CPU 1is is and ILM. but "hardware fault on the receives awaiting parallel of active, performs When V If TILM displays the element. The numeric circuitry EMM +5 the display on receives selftest. the 1initial sent no MPS power-up the faults to within to up. asserts the 2-25 or situation, to (via J9 detected This J50 of the operator. "-SHUTDOWN ILM connector, IV console sequence EMM signal by by the sequence RTN MOD connector NBox, to J5 J is L" for pin 12. Wwhen "PWR and 13! ' is the ILM receives "-SHUTDOWN RTN MOD J L" H" for the 876 (via J5 of the ILM, ROST to J4 of CSP RS, sent the 876). power to the AIR FLOW sensor flow air sends The AFS power cabinet. CPU main the in located o~ via A~ J9 of the CSP, (modular power supply) MPS of outputs the releases to them low "OK" 14. it asserts to J8 NBox report to J58 and J60 pin 5 of the backplane connectors. The ILM the air flow sensors to allow a fault (until this time they were held by pins 74, 42 of the ILM). The CSP sends +5 V switched to the CLK/CNSL board (via J4 pin 14 the NBox connector), to Jb64 to Jl15 CSP the of to J56 Pll, then to J59 pin 11, then to J65 then (pl4) P17. A cable then routes this to the CPU backplane. 15. 16. The 876 completes its power-on sequencing and distributes ac to the blower motor (via J13 of the 876, to the blower to H7170Y (via J12 of the 876, to Jl1), connector motor connector for the H7170Y), and to H7170X (via NBox J380 J11 of the 876, to J382 NBox connector for the H7170X). internal faults no have H7170X and H7170Y Providing the "MOD OK" and "BUS OK" LEDs (located on by reflected the front panel) being lit, each will begin producing 300 vdc. 17. distributes H7170Y The MPS the in regulators directly to the H7180 Vdc 300 backplane (via the 300-Volt II bus). 18. distributes 300 Vvdc to the H7189, H7187, and H7170X The in the MPS backplane (via the 300-Volt regulators H7186 distribution module has four The distribution module). J100 through Ji03. Each connector interfaces connectors, to the 300-Volt bus. J100 component system power some H7170X; J101 interfaces to the H7189 the to interfaces H7186 and H7187 the to interfaces J102 regulators. J103 interfaces the BBU connector J9 to and regulators, the 19. distribution module. H7170s send control signals to the EMM, via the new Both 1logic module interface the and (NBT) translator box (ILM). The H7170Y sends "MOD OK" H to the NBT (via Jl1 and P320/3320 to H7170Y the for connectors NBox J381 connector for the NBT), which is renamed "PCM A OK" H. IV 2-26 20. 21. H7170X sends "MOD connectors for NBT), which is Each H7170 to At renamed state the generate H to H7170X sends deasserted NBT. OK" the "AC LO the input to "PCM A NBT (via P320/J320 B OK NBox backplane, one to "PCM an to the Jl The NBT sends the "AC LO" P320/3320 23. of The "PCM are merged becomes and L"TM and a "BUS connector "AC the NBT, and so and "PCM B LO" the A NBT, OK" J5 "PCM become "EMM5 AC H" LO" to and to OK signals LO signals of the B OK" "MOD J are 25. The ILM sends LO MODL L" MPS connector, The EMM and and H", "EMM5 26. H MOD B is it to the L" H". "BUS the asserted, it ENABLE" L", and condition, directly the ILM turns on sensing by Once MOD the in the "BUS as LO" well as ILM (via within the ILM, signal "AC LO" becomes "BUS LO L", the the B and ILM, MPS (+5), MOD D powered by the RTN asserts ILM MOD "BUS to J58 B/P in MOD C, a MOD (-2). The up sensing by before B "ILM to L" EMM B power MOD and MOD B MOD battery asserts enables IV on regulator, the "MOD senses the the the OVERRIDE turns B ILM providing which combined C. sends SHUTDOWN regulator. regulator for modules. on PHASE the are H" MODL of MOD and "-SHUTDOWN +5-V signal the signal. the is LO J9 has B regulator. and (-5), directly is asserted, with it ILM B on then array the OK" in for L" the The LO" regulator E the EMM). regulator "MOD AC and sends MOD MOD MOD ILM, the that the each asserts Regulator memory J5 Starting EMM and When up powered the (via of each regulator's RTN J50 (BIP), that each First 27, to OK EMM sequence. MOD verifies J the powers particular F, "MOD to OK to signals, MODL". 24, NBox for ILM). OK MODL" LO P320/3320 the "BUS J379 H". signals. 22. and connector "BBU when the BBU. to it EMM H" B OK signal signal. assert verifies signal "MOD OFF" ENABLE" A the OK that "TOTAL EMM/ILM 2-27 B "BBU detects from H" is The "BBU REQ an is not AC RTN LO The power system power-down flowchart is shown in Figure Console operator issues “POWER DOWN" command (asserts CPU AC L, 5 ms wait, asserts CPU DC L, then sequences MPS regulators D,E,H,F,C,B) off BEMM deasserts “-SHUTDOWN RTN MCD J L’ and sends to ILM, also power is ILM CLK/CNSL removed deasserts “PWR RQST H' and sends to 876 v 876 opens contactor which removes AC from the switched outlets (BLOWER and H7170s) ! 300 Vdc Bus begins dissipating voltage v H7170s assert ‘‘AC LO’" and after at feast 5 ms ““BUS LO” (DC LO) v MOD J OK H is deasserted and is sent to BMM The LM “*Q0’’ v should di in numeric display element nlawy piay The CSP and have power, BEMM still BVMM waiting next for CONSOLE command SCLD-461 Figure 2-6 System iv Power-Down 2-28 Flowchart 2-6. CONSOLE POWER-DOWN The console This asserts of the operator both MPS EMM receives power—-down which the V) is When to the the ILM controller (via the 876 These outlets 300-V should bus By this least "AC LO", case, The ILM of ILM, "PWR ac ac to H7170s MOD J sent to of the J4 H" the the the H7170s signals asserted have assert are CPU AC L and should display a which "0" from indicates it CSP. still EMM also the The the EMM is just be issued to it. CSP and waiting Iv for 2-29 the 15 negated, it the 876 power 876). it opens ac "AC the outlets. and voltage. to 300-V LO". After LO" (DC LO). in +5 still next In of this console had L. its has the the The assertion DC J", of motor because element, to the CPU the MOD from "BUS ignored begins J58 switched asserted (holdup) All (switched L" negated, blower L. sequence RTN EMM, is from will milliseconds the RTN ROST to and power removed. which the removes the 5 these previously H", of the DC this "-SHUTDOWN J50 command. CPU in command Also "-SHUTDOWN DOWN" later, bus begins dissipating its reach 0 volts in 5 minutes. time at is "POWER disabled (via board 2-6) ms DOWN" ILM). supply H7170s. The ILM receives that are 5 deasserting RQST J5 the and the receives "PWR contactor L, "POWER by the of CLK/CNSL deasserts When to J5 (FIGURE issues AC the sequence sent MPS, to CPU regulators b,E,H,C,B,J. The FLOWCHART numeric V and have console display +/- 12 Vv power, and command to Figure 2-7 1is flow a of the signal events that occur diagram during short-term power interruptions. H7170s or CSP assert ““AC LO L'’ and send NBT monitors all major AC circuit to ILM breakers An open C/B will ' ILM receives ‘‘AC cause ‘‘FAIL SAFE EN’’ de-assertion and LO L'’ and asserts “EMM5 AC LO MODL L'’ BBU AVAILABLE EMM BBU will deassert which is sent to BEMM receives ’ “EMMS5S AC LO MODL L’ .WRéCh generates ‘‘CPU - and ‘e ‘‘SBIA 1O L AC LO H’’ which are sent to the CPU(s) and VAXBI B/Ps CPU now has 5 ms fo perform foutine . power-fail 1 v As a result of ‘*AC BEMM asserts LO the “BBU REQ RTN L’ and sends to The ILM ILM the ! receives “BBU REQ RTN L'’ and asserts ‘‘ILM BBU REQ RTN L'’ and “PHASE OVERRIDE A L which are sent to the BBU, unless circuit breaker trips : The BBU receives ‘‘ILM BB REQ RTN L'’ and asserts “MODULE ENABLE L'’ which sent to the EMM is v The EMM receives “MODULE ENABLE L’ and shuts down all of the regulators (except MOD B) A ILM keeps MOD B regulator functioning SCLD-462 Figure 2-7 Powerdown/Power Interrupt with BBU Flowchart iv 2-30 POWER-DOWN/POWER (FIGURE The VAX 8800 monitors The the four backup main in breaker (CBl) H7170s. If the any backup assertion of Either of module can it sent 1is connector H7170s 1ILM AC environmental ILM, The EMM "CPU AC to the "EMM5 between the EMM to it RTN L", MPS LO UNIT. which is IV L" {(EMM) of MODL L", J50 of VAXBI is (via J50 (via (CSP) asserted, (via NBT asserted, the it J5 and which "AC backplane the J9 of EMM). generates signals the it to are sent EMM, to J65 MPS LO" signal is and the VAXBI that "EMM5 AC LO MODL L" process was that is defined in the This connector, the (ILM) sends These CPU(s) the LO H". The the to power is the trip, due L" module LO recognized began BACKUP J58 the LO and to AC backplane connector). asserted, REQ J58, SBIA AC should main for ILM). "AC L" module connector and backplane. "BBU that receives L" the MODL LO CPU(s) jumpered EMM, LO logic of monitoring MPS backplane BATTERY J5 breakers start-up (CB1) the L". "AC that system. breaker operate, Once interface to the control L". circuit cabinet, breakers not a backup main above recognizes "EMM5 the the P320/J320, the and the LO the 876, ENARLE or "AC in front-end will SAFE FLOWCHART contains are: the the unit assert to of the of "FAIL the the asserts When BBU breakers breakers rear for battery to WITH translator circuit circuit located When INTERRUPT 2-7) is sent to 2-31 accomplished to J5 the of ILM the by (via ILM). asserting J50 of the When the signals Mod ILM "BBU REQ RTN L", receives it asserts two ("ILM BBU REQ RTN LL" and "PHASE OVERRIDE A L") J is requested, and Mod B is "OK". if These signals are the BBU (via J5 of the ILM, to J18 of the BBU). to sent A L" disables an internal ac monitoring OVERRIDE "PHASE BBU, which allows any BBU request to be the in circuit taken control of MOD J EN, also has ILM The honored. power outage, the throughout enabled keeps it which return awaiting of ac. any of the major ac circuit breakers should trip, the If deasserts "FAIL SAFE ENABLE L", which causes the BBU NBT inhibits the BBU from and L" AVAIL "BBU deassert to recognizing any request for battery backup operation. time, the ILM has a circuit that monitors: "BBU this At RTN L" from the EMM, "BUS LO L" from the H7170s, and REQ "BUFFERED CSP BULK OK L" from the control start-up power (CSP) module. When any of these signals are asserted, the of MOD B regulator, by the EMM, is taken over by control the ILM (see note). BBU receives "ILM BBU REQ RTN L" and asserts "MODULE The L", which is sent to the ILM, which then gates it ENABLE LO L or H7170's MOD OK deassertion. It then sends AC by to the EMM (via J18 of the BBU, to J58 of ENABLE" "MODULE MPS, the supplying J103 of also begins BBU The EMM). the of J50 to the BBU to of J9 (via bus 300-V the to vdc 300 the 300-V distribution module). is L" ENABLE "MODULE that recognizes EMM the When MPS the of all down shut to begins it asserted, regulators, except MOD B. This is done by deasserting all MMOD X L" signals. This shutdown "-SHUTDOWN.RTN the of of MODULE ENABLE L. These assertion of 6ms within occurs to each regulator plugged interfaced are signals shutdown into the MPS backplane. IV 2-32 The ILM and does to MOD B. Vdc to the memory If the loss recognizes so by the need to on the BBU, is now turning MOD B regulator keep NOTE the CSP would able V. to to for MOD the Overtemp only ILM the and the MOD ILM, H7170s with +5 V CsPp, not and be +/-12 on +5 Vdc uses +5 to B (MOD B MOD B OK signals). in the are NBT, lose and ILM for working remains ILM and +/-12 regulator, If the the and and ILM. This means regulator provides +5 V components still down EMM B generate affected power provide the that ac a system the: MOD and B BBU. phase, provides The power the and +/-12 IV 2-33 the CSP EMM and vdc. B regulator provides cperating arrays). of MOD which 300 (providing on vdc +5 a is 2-8 Figure operation sequence. of flowchart the ac from the power—-up MOD B regulator supplying +5 Vdc to Memory Arrays v to AC restored system CSP powers up Y ILM deasserts “MOD A INTLK L’ and sends to BEMM y Refer to System Power Up Flow, Steps 8 — 25 h 4 ILM receives “MOD 4 OK HTM and “-SHUTDOWN RTN MOD B L' ! “PHASE OVERRIDE B L ILM asserts and sends to BBU SCLD-463 } w > BBU from Powerup TMo AC < 2-8 - Figure s~ Opera CLi0n 0 r 1 1 owchart BBU POWERUP FROM BBU FLOWCHART MOD B regulator to the system's memory arrays. AC 1is restored to system and the signal up. The CSP and sends is under (FIGURE the generates it to the BBU ILM 2-8) control (via J4 and providing +5 the CSP begins to power "DELAYED CSP BULK OK H" of the CSP, to J5 of ILM). The ILM deasserts sequence command steps The 8 the same 1is executed. through ILM (via "MOD 1is as receives RTN connector, As a result MOD of asserts of receives "PHASE Volts is and the connector, MPS J5 to J J58 (via (Refer "MOD "-SHUTDOWN BBU A INTLK L" and the power-up console powerup. The "POWER ON" a NBT to ILM the system power-up flow, 25.) P320/3320 the Vdc put B "MOD OK L" from to J J5 OK "PHASE the H" ILM, the IV the of H" and to J18 B charge 2-35 the to EMM the OVERRIDE OVERRIDE in from H7170s J5 (via L", the NBT ILM) and the EMM, ILM). "-SHUTDOWN B of via of the J50 of B L", L" and sends it to the BBU). When the the BBU it 300 mode. stops RTN MOD supplying CHAPTER DETAILED 3.1 INTRODUCTION This chapter described the focuses briefly importance Among in in those the components system, to described be controller 2. NBOX power converter 3. Power supply 4. Buses and 5. EMM module 6. BBU 7. Air BLOCK detailed 3-1, and interconnections. The 876A following system that were but, because of their require in additional this chapter information. are: cooling OF THE diagram the power power backplanes identifies operating the regulators DIAGRAM block of chapters, power power flow parts preceding 876A Figure the on the 1. 3.2 A 3 DESCRIPTION the controller, modules of VAX of the key which 8800 POWER VAX 8800 components interfaces the power IV 3-1 paragraphs. SYSTEM power of the system, power utility system, 1is shown system input power discussed in in and to the CPU CAB. FRONT END CAB. BLOWER ) /1 PHASE EXPANDER / UNIT BA11-A LOGIC BACKPLANES —\ BBU H7230 e e _| BATT PACK | H7240 l /3B AC AC 4 BLOCK 19, ’ T | TRANSFORMER | | BLOCK pOLE RELAY B L — V 300 NBOX BUSES """| 300 v DC #1 i > H7 170X t —Fac T H7170Y ! : csp : ( | NBT | [ ! v I NBOX BP | I POWER CONTROL , 7338 AcC |77, } 735 AC IJ DISTRIB. | 50 HZ 3 L] I RECEPT. | 876A | l DRANETZ r e by — W = ‘ 3¢ L }#1 300 V DC 1@ | ] [ I 300 v DC = [ H7189 H7180 H 1 EMM | Heti [ { I L CPU H7187 | 49 i SPARE [ +12V, -45 V 10 AC 1 H7187 1 L= P i | vAXBI H7180 H H7186 | +10.5 v » MEM H7186 |- | {i I H7189 | | VAXEI 1 L | \ | 42 MPS BACKPLANES —/ JBOX CONSOLE RECEPTACLES o [ 111} - 3¢ o — CONSOLE OPTIONAL 30PAC UTILITY POWER PRINTER MKV86-1252 Figure 3-1 Power System Block Diagram 3.3 876A The 876A circuit to the POWER CONTROLLER PC receives Dbreaker, system and wutility components, Table power distributes as 3-1 shown 876A AC AC from switched in Table Power 60/50 BRKR1, and l-phase, unswitched l-phase, unswitched 3-phase, switched (NBox) 3-phase, switched (expander) l-phase, switched l-phase, switched Blower motor H7170X&Y BAl1l-A Aux. AC port is distributed located with system Figure at the is the designated the of the power 3-2 shows the system components 876A. The receptacles to locations. the circuit front power Supplied system and breakers, rear using ac panels lamps, receptacles components receive energized. illustrating their to rear system Hz, BBU (NBox) ac Distribution 120/240 module main 3-1. Component CSP the unswitched and power are mated when the of the 876A, receptacles and i DEC POWER DELAYED TOTAL CONTROL BUS AL ouT OFF I 1/_/% F= @ o E Ja 5 REAR VIEW N J10 o o © es e% vs o JH J12 J13 ® 2 | o TM\ ~N 4 ol o D EG J8 o o) u5 u4 O 7, u6 /7 o o J18 o 5 o) ® o ;—‘— N UNSWITCHED —/ FRONT VIEW N o DIGITAL 876A POWER CONTROL L1 © OF1® ® __ 12 ©® OF2 1o B : dlelHd o / . / 4/ CB1 CBZ AC INPUT CB3 } [RL-A-2] i . . CB4 MKV86-1221 Figure 3-2 876A Front Iv 3-4 and Rear Panels I | L_“T—__—' J17 N BOX ——-—- 1/ —— | "1 CB2 CB1 (BRKR2) UTILITY POWER 3/ J18 RFI FILTER L) 7 3 120/208 V X FORMER ,> JFILTER 3 N — e 3 3 3,412 H7170X — | 7170y N %Li]l-Il_ /RELAY —_————— CIRCUIT AC 50/60 H2 | — ILM CB4 A / JRECTIFICATION |— | SURGE PROTECT 3 NBT F————— 30A e G-¢ Al “T1 PLC }@) }@ ::§> SELECT OUTLETS POWER LAMPS SW. (S1) 14 A ; 3 J15 J16 CB3 TOTAL OFF A OUTLETS J8 & J9 OUTLETS A5 POWER CONTROL BUS J13 J1, J2, J4, U6 OUTLETS r~—"""7 DELAY OUTPUT I J3&J7 BLOWER | | MKV86-1253 Figure 3-3 876A Power Controller Block Diagram *SUOTIDBUUODISIUT IT8y3 pue sjusuodwod e Teuxelutl 9yl burtmoys v9.8 9yl Jo weabeip HO0I(g €—-¢ o2anbtg ST A I BBU l+—— CONTROL Referring to immediately enclosure. ac is 1. AC CB1(BRKR2), The It three-phase RFI filter applied to: lamps, ac wutility wupon power entering the 1is 876A L1-L3 876A main single-phase ac circuit power is breaker routed to the BBU-CSP branch a single-phase circuit breaker (CB2). Three-phase power to the transformer/filter/rectification/relay circuits. output power an then indicator CBl, through applied The The 3-3, to 2. From ac. Figure sent is of this section controlled by of the 876A is referred the power control bus and ac power is through to Sl1, as a is switched three pole relay. switched three-phase sent surge protectors to: o CB3 ) CB4 3.4 The for for NBOX NBex functions 1. 1is in 3-phase blower l1-phase BAll l-phase aux. 3-phase H7170 POWER a port power VAX Converts (2) located in NBox CONVERTER ASSEMBLY multifunction the converter 8800 assembly power three-phase distribution to the that performs the following system: ac MPS input power regulators by to 300 means of Vdc for the 300-V logic level Bus. 2. Converts single-phase voltages for the ac ILM 1input and power EMM to modules and the MPS regulators. 3. Controls the 4, Communicates sequencing 5. Distributes the 300-vdc operation with and the battery 300-Vdc of the EMM during backup power battery Monitors circuit 7. Monitors AC LO breaker and DC LO power—-up unit (BBU). and power-down and the operations. from the buses. 6. backup status. signals. H7170s BBU to Vv N BOX J17 T | 3@ UTILITY POWER | H7170X AC 3 H7170Y z I l -1 POV § | | I I igac I l | +10 5V | +5V NBT | I | MPS 300 VD MOD H H7189 v¥ CcsP 300 V MOD. ]| | ' D¢ PWR pist. 300 VvV BUS ] | ] 30 {_ 2 AC | | ILM L I I L L=€ AI 300 V BUS | VAX BI MOD F H7189 OPTIONAL MOD E H7180 I L 876A J11 3@ ] J12 ] GND OPTIONAL -5.2V MOD E H7180 GND -5.2V EMM MOD D H7187 OPTIONAL MOD D H7187 CPU LOGIC GND DD SEpN— o 300 vV BUS SPARE MOD C H7186 MEMORY MOD B H7186 &v:lJ MKV86-1251 Figure 3-4 NBox System Interconnect *y-¢ 2anbig ul umoys ST 300 V Id SUOT3O9UUODILUT Wwe3sAs Y3Tm XOgN oYyl Jo weiabelp 320Tq pellieisp « FROM H7231M 3.4.1 The NBox Modules function contained or in the description of functions NBox each performed are listed module 1is by in each Table presented of the modules 3-2. A detailed in the following paragraphs. Table Module H7170 3-2 NBox Modules Function(s) (2) Convert CSP 3-phase Converts (+5 ILM v, 1l-phase +/- 12 v to 300 ac power for modules), (+15 Provides interface Controls NBT ac V operation Converts logic circuit breaker EMM for vdc to and logic MPS logic ILM), CLK/CNTL of for (+ regulators. level 10.5 voltages V for MPS module). between MPS and EMM. BBU. signals during status. powerup. Monitors AC LO Monitors and DC LO signals. 3.4.1.1 H7170 located 1in converting 300-V and H7170Y, The bus 300-V There NBox three-phase The power -- the ac unregulated are located output are that input dc from H7170 the to MPS the power identical power output connected within two perform to from conversion functions, 300-Vdc the separate two modules that converters, sections of 300-vdc the NBox to to the cage. BBU 1is i 00} o8 < H7170X the brought into interface with the outputs of the H7170s and be distributed 300-V power bus during battery backup operation. 1 is, power. 3.4.2 The CSP control input start-up power indicated in power to logic Table 3-3, Table DC Logic +/=12 +5 Voltage V V 3-3 ILM -- assembly functions to module The that CSP ILM EMM, ILM the interface provides following for single-phase use by (ILM) is the ac modules Voltages Supplied Regulators logic logic power converts voltages EMM, MPS 3.4.2.1 board dc Modules VvV +10.5 (CSP) level module signal interfacing a single and system modules: PC control CSP EMM BBU H7170 drive 1ILM the and clock Module B NBT The (X System Y) module also contains front-panel BITE (built indicators IV in test described 3-9 equipment) in Chapter circuits 1. to Figure 3-5 shows the PC board connector for the ILM module and the signals that interface to the ILM. ILM. J5 BAT STAT RIN | 67 84 e |0 83 o @ OVERRIDE A @ OVERRIDE B BBU ENABLE | | __ /= BBUENABLERTN | ., | MOD A SHUTDOWN MOD ENABLE RTN | | o5 MOD ENABLE FEED | _ o ILM BBURQST | , . ILM BBU ROST RTN | | BBU AVAIL | BBU AVAILRTN | MSTR CLOCK IN ; 56 MSTR CLOCKRTN | ACLO * 93 BRKR TRIP | | o PCM OK (H7170X) ¥ | . 3? * 4 43 PCM OK (H7 170Y) EMM4MOD J OK H a0 = 46 o] MOD B +5 V (+5 VB) 44 e EMMS5 AC LO OUT 91 e} BUSLO PWR REQUEST | _ -, 48 PWR REQUEST RTN | —- 66 H7170BUSLO | oo EMM TOT OFF RTN 50 ® EMM BBU REQST RTN L 6, o| o | IM-12V. £g | CSPO.T. H §7 o} CSPO.T RTN 60 o CSP+5 V Jg o] FAN/AFS PWR &9 o CSP BULK OK g9 o] MOD B OT | AINTERLOCK LO ;’é ~_ | EMM MOD B SHUTDOWN L g5 o] LM MOD B SHUTDOWN SOURCE ILM MOD B SHUTDOWN RTN L 23 . 1 MODBOKH 90 e} 712V POWER 89 o_| MAN. INTERVENTION H 99 o_| MAN. INTERVENTION L 61 CSP +5 V RTN 62 o v MKV86-1226 Figure 3-5 1ILM I PC Board 3-10 Signals The ILM receives from the CSP module, the ILM three receives signals, DELAYED o A °® AC CSP CSP POWER resulting with system to When RESET output, ac o = N ILM asserts POWER receipt HIGH, which be INTERLOCK up, causes activated: LO, allowing is sent the EMM to to POWER ON command from L, causing the ILM to power power relay, is operation the of is able ® Module ° AC or The ILM to respond L BULK OK L is UP RESET H is not has PCM not PCM the EMM to communicate Kl, located delivered to the the console, assert power in the power 876A. system OK and asserts B request power. asserted. PCM B OK from J OK H to MOD battery operating power has dropped MOD OK J ILM a BBU H is BBU BBU TOTAL OFF 2. MOD OK the H7170 indicate power proper not (MOD 156 RETURN signal signal is power V rms B if: OK H asserted), (DELAYED CSP and BULK OK the BBU does not asserted) ENABLE signal is backup properly below not REQUEST REQUEST 1. B request H7170s. is to to asserted. occurred. A ILM to asserts a ENA CSP of the to A J energized, Timeout respond SENSE to sequence provided: AC ILM ILM, a 1is converters, The powering KEY power-up console. BUFFERED « Upon After and microprocessor, the The = W . 2. L energizes Kl the Chapter OK which components V during in HIGH the The EMM, upon receiving asserts SHUTDOWN RTN MOD request, 12 L UP 8085 +/- OK BULK ILM the and explained BULK INTERLOCK release the V as internal ® The +5 L (PIN 75) from the ILM. if: asserted, asserted IV 3-11 or to enable The BBU BATT STAT indicate the [LM is a three-state battery (H7061). ® status. 1he signal The three LED sent 1s to the located indications ILM on from the the front BBU to panel cf are: OFF ® No current or signal. BBU not available. READY - Continuous current flow or available and batteries fully - Oscillating current "slowly." BBU charged. Charging flow at available in signal. charged. 1 but LED Hz. "ON." LED batteries BBU blinking not fully process. ON & - Oscillating "fast." Phase Override This signal located in responds BBU current is on flow and is used to override the BBU when wusing a BBUR to signal at 10 providing the a from ac Hz. level detect three-phase the ILM LED blinking power. gated circuitry system. by the The BBU following signals: ® PHASE OVERRIDE A -- Assures that the BBU will turn on. ® PHASFE OVERRIDE B =-- Assures that the BRBU will turn off. Control System power is requested request 1ssueG Dby the MOD J SHUTDOWN RTN L to ILM responds REgihsT activace hhe cateed relay to FEMM xolay withiin the In 1in 876A. 876A and system. response response, contacts. the [\ the closing i to by RTN). < POWER the w The by system console. the ILM. || Power Tne K1, (POWER POWER provide to the a power EMM sends REQUEST REQUEST swiiched and sighnals ac power syscen The CLOCK syster mazns of oio syncnronizes e3> Bit= The tax built reseft in test after at % C5P MANUAL e MOD OT CLOCK modulzted witain RTN. The power the ILM master regulators by clock to the or B been when & contains following: FAILURE CLOCK H7170X, ® MANUAL H7170Y The ILM that has been front continue to automatically indicators condition module corrected. seven-segment MOD OK to ILM (PLMA, B LED digital display that power input OK) RESET located in the the H7170s ® AC LO -- This is sent to the BUS LO Bias a Indications starts -- to NBox signal CPU This signal deteriorate. indicates within acceptable the The the is that ILM when signals performs via signal signal down the OT & ) removed. fault on indicators are: the H7170s located (overtemperature) also Status (BITE) latching INTERVENTION ¢ Power a the are: power-fail routine, and the The EMM, sent the to the system parameters, CPU via voltages and the are EMM. no longer system must 1immediately. shut Circuit dc (+12 bias 'V to voltages POWER, operation. The Zinerated MSTR width has faults ® ILM The 31i77a0 ans equipment power powerup indicates V) pales magnetically monitcored The to the Y0 syscedn. are display The Liid=kidr ZLTC0« Indicators panel Tne 1o METH During develop +12 V ILM de provide the gignal during for -12 ILM V battery the bias from the source and logic are CSP +5 V) backup, +5 V derived from and/or MOD is fed from the B CSP inputs during normal Mod B (MOD B +5 BIAS to voltages. CSP is voltage wire-ORed tor the powerup. IV 3-13 with the ILM ILM MOD B +12 V SHUTDOWN SOURCE 3.4.2.2 NBT Module convert operating system signals -- The New signals functions that are Box during required translated Input Translator the X to H7170 X OK MOD OK Y to H7170 Y OK IN to AC to BUS LO to TOT OFF for together NBT both when It in the also of on the to Figure 3-6 is and of the module B the +5 PC sends above out a is provided V during powerup. BBU by CSP +5 operation. V during Both normal supplies are board. circuit and sends response out MOD monitors H7170s any NBT and breaker out a breakers TOT OFF a BRKR TRIP a PC board status signal are command signal (BRKRs [FAIL SAFE 1 and 2) ENABLE and CBl on (FSE FEED)] power system tripped. to from connector shut the diagram NBT. ! Power << TRIP operation The used L w LO ORed is perform LO - LO BRKR after to Output OK BUS and module sequence are: MOD AC (NBT) power-up during I The logic [ to down the ILM. showing the signals in * MAIN CB SENSE FSE FEED | 876 CB SENSE FSE RTN [J [] 10 [ BUS LO (OUT) ® CSP BULK * OKRTN B 16 ® 20 ® 22 TOT OFF RTN TOT OFF 18 [] 26 [] 2 ACLO 30 [ J MOD OK X 32 [] ® csp 45V | ° 36 ® 40 ¥ MOD OK Y — 37 42 H7170Y OK | ° < ACLO IN AC LO RTN H7170X OK |~ °° . 45 BUS LO (IN) 44 BUS LO RTN 46 ® ® 49 MOD B +5 V 50 NOTE: PINS 5-10 REMOVED MKV86-1224 Figure 3-6 NBT IV PC Board 3-15 Signals 3.4.3 - System -- The modular Modular power supplies in are pulse width modulated regulators VAX 8800 Figure a the 3-7 an is VAX a not asterisk the dc MPS the VAX (PWM) locgic 8800 dc voltages power power system complex regulators. necessary to operate The the system. front 8800 backplanes Regulators by provide computer dual-CPU MPS Power are used view system. in of a The described a fully in the single-CPU (*). IV configured regulators, 3-16 VAX their following 8800 MPS assembly for indicators, and paragraphs. system are indicated I T MOD C | MOD B MODD | MODD | EMM MOD E * * H7187 | H7187 | H7188 H7180 1 MOD E MOD F MOD H * LT-¢t AI SPARE H7186 | H7186 O O H7180 H7189 O . H7189 O A 4 MPS BACKPLANE # 2 MPS BACKPLANE # 1 MKV86-1220 Figure 3-7 MPS Regulator Configuration The dc logic voltages supplied by the MPS are listed in Table 3-4. Table 3-4 VAX 8800 MPS Regulators (DC) Quantity Regulator Volts 1 1 l 1l B C D E +5 V +5 vV -2V -5.2 V 1 1 or or 2 2 F H 3.4.3.1 H7186 (H7186) (H7186) (H7187) (H7180) (H7189) (H7189) +5.0-Volt v, v, +/-12 Vv, +/-12 V, Regulator The modules B and C, generate an output of provide power to the CPU memory modules. is a provide block diagram of +5 power Vdc to H7186 at -2V, +15V -2V, +15 V up regulators, tec 85 the H7186. A, to the memory modules when ac facility power is 1 3-8 used backup operation, 00] Figure also =t 1is battery (U9 B during b Module -5.2 Vv, -5.2V, lost. SIDE PANEL ASSY +5.0 BUS ) | { + 3 T 2 a4 OUTPUT 5 [Mscr RECTIFIER OUTPUT 1 TERMINALS 6 ] \ +5.0 RET | - OUTPUT FILTER OVER \5“ BOARD TEMP SWITCH J6 781 2 1 2 1 2 654 3 300 vDC + INPUT — 3 ‘{/\F;JS J3 J7 11 61-¢€ AI Ja Fo F1 TO PULSE OVER WIDTH MODULATOR CIRCUIT "j » LEDS VOLTAG + CURRENT E AND MODULE OK — ~ TO CIRCUITS SE——) ISOLATION CIRCUIT J1 REFERENCE CONTROL CiRCUIT 1 |—» LEDS AND MARGINING CIRCUITS O YELLOW (OVER CURRENT) REMOVE SENSE O RED (OVER VOLTAGE) CIRCUITS O GREEN (MODULE OK) AND CURRENT SHARE - 50 PIN BACKPLANE CONNECTION 1 — —-J — e 10 J1 MAINBOARD MKV86-1250 Figure 3-8 H7186 Block Diagram The H7186 is made up of two major subassemblies: 1. 2. 3.4.3.2 Side Panel Main Board Side Panel -- The functions and interconnects for the H7186 side-panel assembly are defined in Table 3-5. Table 3-5 H7186 Side-Panel Components and Interconnects Component/Interconnect Description/Function J6 Connects T1 Power Overtemperature Switch Senses temperature on output rectifier filter board to main output board. transformer isolates the dc - steps input voltage. down and heatsink. Indicates overtemperature condition at 100 degrees C (212 degrees F) Generates SCR (Silicon Rectifier) shutdown signal to EMM, Overvoltage protection device. v 3-20 3.4.3.3 and H7186 Main interconnects Table 3-6 on Board the H7186 -- main Main The functions board Board are of Circuits and Description/Function J1 Connects J?2 signals MPS the logic Table circuits 3-6. from the main board to backplane. Connects to in Interconnects Circuit/Interconnect the the defined overtemperature main J3 Connects J4 Connects switch and J6 board. Tl output to 300-Vdc the input main to board. the main board. Connec ts +Nn ./ F1 and F2 5-A o - outpu NeAntan ANS te t} ¥ )=1 1 S olation circuits nsforme r L L CA1io yv il 600-V o) f (—r J5 fuses used for input overload protection. Isolation Circuit Isolates high voltages on the main board. Pulse and Width Control Modulator Provides Circuit variable input Overvoltage Circuit a stable pulse voltage Crowbar and output red output using compensate for fluctuations. circuit designed to voltage. LED for -- (7.3 Overvoltage to load protection disable Lights voltage width overvoltage. Vdc max. to 6.3 Vdc min.). Disables Blinks output vyellow i IRY) I.__l overcurrent. N Circuit w Overcurrent voltage. LED on/off to signal H7186 Main Board Circuits and Interconnects (Cont) Table 3-6 Circuit/Interconnect Description/Function Ref Voltage and Margin Provides 1 of 3 jumper selected voltage Circuit outputs. +/-5% selected can be margined Output the through EMM. Module OK Circuit Lights green LED to signal MOD OK. Remote Sense Circuit Enables Current Sharing Circuit Allows remote sensing of output voltage at of 1load load. sharing current when cross—connected with another H7186. H7187 -2.0-Volt Regulator 3.4.4 regulator, Module D, provides an output of -2.0 Vdc at The H7187 The output is connected by bus bar straps to the CPU A. 100 to up area. backplane The block diagram for the H7187 is identical to that shown for the H7186 in Figure 3-8 due to the similarity of components. The mechanical configuration of the H7187 is virtually identical wup of two 1is made It the H7186 with minor exceptions. to subassemblies, The components, are described ‘ the side panel and the main board. c¢ircuits, and interconnects for each subassembl in Tables 3-5 and 3-6. Two module D regulators are used in the dual-CPU configuration. 3.4.5 H7180 -5.2-Volt Regulator Backplane 1, MPS in located E, module regulator, H7180 The bar straps Bus A. 200 to up at Vdc, =5.2 of output an provides area. backplane CPU the to E MOD connect the dc voltage from Figure 3-9 Two is a block diagram of module E regulators are the H7180. used in the dual-CPU system configuration. H7180 consists of two major subassemblies, the side panel and The The components, circuits, and board. circuit printed main the discussed in the following are subassembly each on interconnects paragraphs. SIDE PANEL ASSY \ Yo ) 5 e| 3 OUTPUT —{ 5.2 BUS { [ 5Cfl RECTIFIER + OUTPUT 1> TERMINALS 4 \ 6 1 2 J7 5 4 3 vDC INPUT — — OVER TEMP (4 PG + { — T2 SWITCH 300 -5.2 RET ] — 3 =] 2 1] 4 1379 AI J1 £C-t F2 4 3 2 J2 1 12 J3 3 J5 1 2 Ja (TO J6) F ISOLATION CIRCUIT TO PULSE OVER L~ LEDS MODULATOR CIRCUIT AND MODULE OK CIRCUITS 10 —— J6 WIDTH VOLTAGE + CURRENT | , 50 PIN J6 PWM REFERENCE CONNECTOR VOLTAGE — MARGINING CIRCUITS - O YELLOW (OVER CURRENT) REMOTE SENSE f— O CURRENT SHARE RS S J6 CONTROL CIRCUIT Ig AND BACKPLANE Ig LEDS ] RED (OVER VOLTAGE) O GREEN (MODULE OK) PRINTED CIRCUIT BOARD MKV86-1249 Figure 3-9 H7180 Block Diagram 3.4,5.1 H7180 Side Panel -The functions of the components and interconnects on the side panel assembly are defined in Table 3-7. Table 3-7 H7180 Side Panel Components and Component/Interconnect Description/Function P6 Connects P7/37 Connects crowbar return terminal to Transformer'1 and 2 Power and S —-—- 300 vVdc the dc used input Switch/Sensor regulator. SCR and power PC board. transformers isolate to step down mounted (Silicon Rectifier) shutdown Overvoltage the power signal protection output output voltage. on rectifier heatsink to overtemperature condition 212 deg. F). Generates SCR to Interconnects output indicate (100 deg. C to EMM. device used at terminals 3.4.5.2 H7180 Main PC Board -The functions of the logic circuits and interconnects on the H7180 main printed circuit board are defined Table in Table 3-8 3-8. H7180 Main PCB Circuits and Interconnects Circuit/Interconnect Description/Function J1 Connects 300 Connects step-down Vvdc to PC board. isolation «circuits to transformers and the PWM circuitry. J4 Connects overtemperature switch to PC board. J5 Connector J6 F1 and F2 that interfaces terminal and J7 Connects PC board Input 600-V IV overload type. 3-24 to PC power output board. to MPS backplane. protection fuses, 10-A Table 3-8 H7180 Main PCB Circuits and Interconnects Circuit/Interconnect Description/Function Isolation Isolates Pulse Circuit Width Modulator high voltages from (Cont) PC board. Provides a variable pulse width control (PWM) for input voltage and circuit designed stable compensate output voltage using to load fluctuations. Overvoltage Circuit SCR to Crowbar disable Lights red protection the output LED on Overvoltage Vdc Overcurrent Circuit voltage. output condition fault. (7.0 vVdc Disables Blinks output Ref Voltage and Margin Module yellow Remote Connects using OK Circuit Sense Circuit LED on/off on Sharing Circuit one of three output Verifies fault-free Lights green a Enables Allows IV voltage outputs margined +/-5%. status. LED. output voltage sensing at load. sharing cross—-connected common overcurrent jumpers. Selected remote Current 6.0 voltage. condition. Circuit max. min.). load. 3-25 of with 1load current another when H7186 to 3.4.6 The H7189 BIP Regulator H7189 module (VAXBI) that regulator power 1is a multiple voltage output power provides operating voltages for the Bus Interconnect module exclusively. A VAXBI module can contain up to six VAXBI PC boards depending on number of peripherals used. It provides the interface between the peripheral equipment and the VAX 8800 system. Two H7189 power regulators can be configured into backplane I of the MPS to accommodate two VAXBI modules, as required. Figure 3-10 illustrating 1is a block diagram its major components. IV of the H7189 power regulator, 3-26 MPS BACKFLANE J1 OK gEH'SSEAAL GREEN OK T P 300V DC BUS SWITCHING REGULATOR — L— -2V RETURN glLJTTgé'T YELLOW — FRONT PANEL INDICATORS -2V CONTROL SWITCHING TRANSISTORS oK RED [ fl MPS BACKPLANE J2 P +BV o ] OUTPUT BALEN FILTER MODULE | , 5y AI SWITCH LC-€ J4 ENABLE SYNCH REG CONTROL MODULE | MODULE I J3 +15V LINEAR REG. T2 r— +15V FILTER LINEAR REG. FILTER LINEAR REG. RTN +15V SWITCHING +15V RTN TRANSISTORS +12V +10.5V +12V RTN ENABLE SYNCH -12V I FILTER LINEAR REG. -12V RTN -5.2V RTN + 12V FILTER RTN J1 -12V +10.5v -5.2V MPS BACKPLANE J1 ENABLE SYNCH SWITCH REG. CONT MKV8E6-1254 Figure 3-10 H7189 Block Diagram There are three PC ® Module T ® ® Module BALUN Modules I boards in the H7189 regulator: II Module and II interface with the MPS backplane through 80-pin PC board connectors. The functions performed by Modules and the BALUN module are shown in Table 3-9. Table 3-9 H7189 Module I Functions Provided I -2 Vdc switched regulator output +5-Vdc switched requlator drivers II Functions Module LED and —-- output green red yellow Overtemperature I1 BALUN 3 B ) A 11 (oY e] H7 e (D - he linear regulated output +12-Vdc linear regulated output -12-Vdc linear regulated output -5.2-Vdc switched Storage capacitors brief following output (5 V) t el =) dc output the H7189 S °w v gu functional description of section. IV 3-28 (2) regulator output NOWO kl\./ circuit +15-Vdc Power witchi sense connectors LU voltages is I . R A required. presented in the 3.4.6.1 the H7189 H7189 by transistor 3-10). Tl Functional the bus modules and T2 connected High ° Stepped down ® Stepped up voltage voltage to TI1, isolation voltage current -- located —-2-V switching ® +5-V output regulator Transformer between to to the the on the module I, T2, regulator filter. at the and The primary located on output +5-V of and and into switching T2 (Figure regulators secondary output filter supply uses a switching T1 Module II, applies secondary output to: ® +12-V filter and linear regulator ® -12-V filter and linear regulator e -5.2-V filter regulator types of at High-powered of Linear High-powered of and +5 e -5.2 of used supply regulators uses a switching the H7189 regulation module: performed at the performed at the T2 (-2 regulation V) performed regulation power linear T2. on switching Tl switching ® are V -5.2-V primary regulation high-current +15 switching Tl Low-powered secondary two (the the regulation primary provide bus applies feeding ® Tl brought two regulators filter ® is the regulators +15-V ® Vdc to transformers ® Three 300 applied to: ® voltage and provide: ) Transformer Description connector to the by is used VAXBI. V V Iv Module 3-29 for These II regulators those outputs outputs are: that The high-powered switching regulation provided for the +5-V and -5.2-V supplies also provides a quasi-regulated voltage to the inputs of the following regulators: o -2V ° +15 V o +12 V ® -12 v The =-2-V handling (2) supply wuses a switching regulator for higher power capacity. Linear requlators because the are used for the required is lower. current Module II voltage outputs The switching regulator control circuits located on Module I and IT PC boards provide interfacing and control functions for the high-power switching regulators. These functions include: ® POWER ® SYNCH ENABLE -- —-- Enables operation Synchronizes of switching the regulators regulators to system clock These signals are backplane connectors Other he = The signals 1 regulator front regulator brought into the H7189 for Modules I and II. brought start-up e into . bias =] L panel contains operating status. Indicator (LED) the H7189 are module through +/-12 V and the MPS +/-12 V RTN, voltages. 1 & three LED 1indicators that Indication GREEN No faults —-- RED Overvoltage YELLOW Overcurrent Normal operation display The all GREEN LED is driven by an AND circuit sensor regulator outputs are operating correctly. The RED LED will 1light when overvoltage fault condition. The vyellow overcurrent LED will 1light any when of any the of the lights when regulators have an regulators have an fault. A THERMAL SENSE circuit, located on Module I, an overtemperature condition has been sensed. Table 3-10 1lists by H7189 regulator the that the output voltage, to VAXBI Table Output Voltage (Vdc) the 3-10 Current current, H7189 Outputs Power + 5.0 55 275 - 2.0 30 30 - 5.2 25 130 + 12.0 2 24 - 12.0 2 24 + 15.0 .5 7.5 + 15.0 .5 7.5 3-31 the EMM when and power provided module. (Amps) IV signals (Watts) Tables two 3-11 PC and 3-12 describe the components and board subassemblies, Module I and Module functions II, of the the H7189 of regulator. Table 3-11 H7189 Component/Interconnect J 2 Module I Circuits and Interconnects Description/Function 80-pin PC board connector to MPS backplane J 2 300-Vdc bus J 4 Intermodule T 1 Isolation power connector connector transformer with multiple outputs 01,02 Power switching transistors for regulator Switching Table 3-12 H7189 Module II requlator Circuits and for Description/Function J 1 MPS J 2 300-Vdc bus connector J 3 Intermodule connector Regulates connector +15-V supply +12-V linear regulator -12-V linear regulator Switching IV 3-32 supply Interconnects Circuit/Interconnect backplane +5-V regulator for (2) =-5.2 V 5-V 3.4.7 The MPS Regulator regulators equipment (BITE) operating status Table 1-3 is BITE in indicators of repeated each here Indicator Indication Green Module LED Indicators contained the to MPS provide regulator, for cage a as convenience, as in is in Figure test of Chapter the 1. 1-7. Definition ok The power within LED built indication described regulator properly. Red have visual Overvoltage The is output regulation faults are The regulator operating voltage is range. No evident. voltage has crowbarred. Yellow LED Overcurrent The above IV 3-33 regulator its output rating. current is LEDS: Module 0.K. © GREEN Over Current O RED Over Voltage O YELLOW Input:300V.D.C.@1.2A, Qutput:5.05.2V.D.C.885A, Ehsnesl Power Supply H7186-A = © MKVEE-1225 Figure BITE 3-11 IV 3-34 Indicators 3.4.8 Buses and Backplanes Signal and power connections between functional VAX 8800 system are made using the following: sections of the Multilayer, multiconnection printed wiring boards Flexible, multiconductor printed wiring cables Flexible, insulated, Laminated, Rigid, The major functional ° 876A ® NBox ) CPU ® VAXBI power and discussed 3.4.9 The high-current and rigid conductor sections of the multiconductor conductor cable straps buses VAX 8800 system are: MPS ) The single- high-current, in MPS MPS signal the connections following and between these sections are Backplane backplane sections in paragraphs. that consists span the provides electrical following: of two width contacts of hardwire-etched the between MPS the cage. conductor The requlators backplane and the EMM CSP CPU backplane VAXBI backplane System The The EMM interacts The with the regulators <B:H> 1. Monitor regulator output 2. Monitor regulator temperature 3. Margin test 4. Start up/shut 5. Monitor CSP means of the clock MPS down (+/-12 voltage faults output regulators power V and to +5 the V) to regulators the (+10.5 V) and EMM and ILM modules to the pulse backplane. provides circuits to: status start-up voltages system modulator regulator fault provides operating by clock of the synchronizing regulators. IV 3-35 signals width dc outputs are connected to the CPU backplane from regulator The backplane. High-current outputs are connected to the CPU MPS the backplane using laminated copper straps to reduce voltage drops. The VAXBI voltage outputs of the H7189 regulators are connected to the backplane from the MPS backplane using flexible cable. Each regulator interfaces to the MPS backplane through multipin PC board connectors Table 3-13 that mate with identifies Table Figure power the regulator PCBs. the connector(s) 3-13 MPS for each regulator type. Regulator Connectors Regulator Connector No. H7180 J6 50 H7186 J1 50 H7187 Jl 50 H7189 J1l and J2 of Pins 80 3-12 illustrates the backplane and bus organization of of details show 3-14 and 3-13 Figures system. backplanes. IV 3-36 the the MPS MPS1 BACKPLANE L~ |~ T80 “150 H7186 H7186 MODC | MODB MPS 2 BACKPLANE - SPARE L “Ts0 150 H7187 H7189 MODD | MOD D L’ 74 150 “Ts0T50 “Ts0 EMM H7180 H7180 MODE | MODE 4 | - T150 L~ T80 180 H7189 H7189 | MODF | MODH 4 300 V BUS 1 t A _30oveus Il apoveus : BBU 300 Vdc ] A DC DIST 4 N BOX H7170 X 1B AC H7170Y 876A 38 AC MKVE6-1248 Figure 3-12 Organization IV 3-37 of the Power System - UJ? J11 DJQ J25s ] MKVED-1222 Figure MPS 3-13 IV I 3-38 Backplane I J56 Jb8 - F J57 L DJ61 J60 DJGG J65 J68 J64 J59 []JGB MKV86-1223 Figure 3-14 MPS IV II 3-39 Backplane 3.4.9.1 dc 300-vdc voltages converters There to are indicated the two in 1 No. 2 SECB * 2 ~-- The by 300-Vdc the 3-14 bus sections supplying 300-V Buses, Source Power Sources, Regulator MOD F (H7189) MOD H (H7189) H7170X MOD B (H7186) BBU MOD C (H7186) MOD D (H7187) 2% MOD E (H7180) 2% for dual-CPU 300 Vdc 1is cage. The buses to the high-power ac-to-dc power the requlators, as cabled are the 1leaf and Loads Load BBU The high-voltage Y H7170X MPS Connections carry and 3-14. H7170Y required buses H7170X regulators. 300-Vdc Power SECA 1 MPS Table Table Bus Buses developed configuration. from rails the NBox located regulators contacts to the below are made 1located on buses the located through the in the regqulators. high-current, front panel of the regulators. The connectors when the mate electrically regulator modules are Each regulator must make connections in the MPS: ® Multipin PC ) 300-vVdc power board to at and mechanically inserted least to the the bus IV MPS 3-40 two into the mechanical backplane with the designated and Dbuses slots. electrical 3.4.10 The power Environmental environmental system chapter, the described in The These major functions, major more 8085A elements included Microprocessor Key Regulator Status (EMM) described in in contained the are: Electric EMM are performs LO/DC Voltage in System Monitor LO Circuits Control Measuring (Battery Air Flow Sensor Temperature Circuit Backup Control Control Sensing Console Unit) Circuits Communication/Interface IV 3-41 the shown Control BBU a Chapter Registers Total-Off System as logic Module module detail. elements elements AC Monitoring monitoring EMM in variety 2. 1In module Figure of this are 3-15. < MODULE KEY ORI OR _ <—_~, »»g REGULATOR CONTROL 8 ; I 7 ; POWREG ; O] ~ ! LOOPS BBU ENABLED REGULATOR ON/OFF/MARGIN CONTROL LINES 1 ! MARGEN E — KEY pTTTTTTTI T ' ; MARHILO | . PRO-38N SYSTEM - . ! - \d CONSOLE BBU CONTROL STATUS 3 =4 <+—8 . MICRO- PROCESSOR } e e 1 | I 8-BIT — ]! MISREG ¢ SID_,. ¢ J MPS/BBU/EXT IN/ AIR FLOW STATUS LINES LO ; __ACIDC (FROM AC INPUT MOD) ACLODELO LOGIC‘ - SYSTEM AC/DC LO EXTERNAL OUT CTL (NOT USED) S sop _ ! SYSTEM BBU ON N )| e 16-BIT_ Lo MODOK : ! # B8085A - REGISTERS (n = f —--~——%-2 Vv CROBAR 1 s VOLTAGE AIR FLOW SENSOR CTL ———————% SENSOR RESET MEASURING CIRCUIT 8 ‘ ! --------------------- .) VOLREG | ; VINSEL | 1 ¥ TOTAL-OFF ] ___________________ J 3 yY | | TEMPERATURE CENSE OTL ¢————— —_— REGULATOR OVERTEMP P TOTAL-OFF BUS {TO AC POWER CONTROL) THERMISTOR VOLTS 7} o3 o /< \i i 4——— BACKPLANE 1 <+ GROUND CURRENT MONITOR VOLTS l¢———— GROUND CURRENT SCLD-457 Figure 3-15 EMM BRlock Diagram 3.4.10.1 the 8085A Microprocessor 8085A microprocessor 8085A The 8K by the byte PROM 8x1K byte RAM PCI (Program byte PROM 8085A. the Communications 1K the main components in chip the byte software connects serial The chip stores The -- are: single-chip microprocessor 8x8K contains PCI 8-bit, System system EMM main RAM body the of provides registers to Interface) the a EMM program executed working storage area and console. The addressable console over by the the EIA RS423 or RS232 line. NOTE The interface a nonstandard the data also be is a to the serial line is interface that allows transmitted by received the requirement communications The 8085A, PROM, (ADR) 8085A bus and asserts memory addresses I/0 register are asserted the The on on the PCI ADR the AD bus I/O registers etc.) the PCI PCI. to This EMM/console protocol. all connect between an 8-bit address bus. and the AD bus, operation. the addressed I/0 MISREG, and of the a multiplexed 8-bit address/data (AD) bus. The I/0 register addresses and the high-order byte of addresses read/write operation, and RAM, by used low-order but During is used register to the in the EMM are the EMM to the of at rest transfer or memory by part only of data (RAM) and addresses beginning the of a read/write between the 8085A location. hardware control memory the registers monitor (POWREG, power system operation. Other When logic elements the 8085A microprocessor ) 5.0688-MHz °® ® synch counter parity generator/checker a RAM parity Counter) 1is reset done in similar to the oscillator error to 0 and power-up for is a 8085A detected, selftest sequence. IV and 3-43 PCI the system include: clock 8085A (including a PC RAM (Program test) is A selftest to be To prevent error sent the a parity operations, parity the check control (including to error EMM enable Dbit a from bit) in the EMM's any time can be read at by the 8085A of read/write The of needed In to the being to can 8085A's serial control 8085A's serial EMM's 3.4.10.2 a bits by or Each to parallel In the EMM VAX following data 1line some line measuring 1. of this the execution of a 8085A series and by the 8085A), depending the operation these machine and the on the is called cycles of data bits of serial is used (SOD) EMM's is used to over the data. set or are circuits. to the read fault is KEY output The of The electric key monitor negating a logic level (KEY detected. FAULT) mislocated parallel AD The clear control circuit. a the of the (SID) (MODULE system, closes Memory 3. Clock signals the <c¢ircuit fault. board 1in the key. 4, I/0 controller adapter The parallel key to prevent module a CKT, backplane module which damage. slot is normally This can intended For example, when a CPU series the module key loop parallel is plugged is not key loop into being a used IV open, occur for board. A (the of CPU 2. into keying module 8800 groups The entirely transfers when the selftest bit status console. between single ENABLE) on message instruction. Electric Key Monitor -stops the power-up sequence by LED the The read/write five receive in data module during control differ, circuit An error set almost processed 8085A 8-bit output voltage (as one send input a an 8085A MISREG. operations single making 8085A single the data and execute the normally operations executed. cycle, addition bus, causes addresses. read/write instructions machine the a consists transfer register addresses, sequence a data I1I/0 resetting clears instructions and failure) program of memory RAM console,. when is closed if faulted a module is plugged a different function is closed being (by memory controller in VAX 3-44 the 8800 group PC grounded) module slot. configuration. In addition monitor to (module key MODULE ENABLE, supplying Holds Causes ac 3-4. ) The microprocessor regulator 3-7 POWREG by e MARGEN ® MARHILO MARGEN modules returns, a the logic, -- and high console in MARHILO and low, in the MPS an the electric commands CPU if each MPS to registers (+/-5%). IV 3-45 is key the B) to initialize -- The to currently state shut signal regulators for are listed in configuration. The 3-15, requlator console allow down 1is start. cabinet, Figure response mod sequence regulator in backup initialized (except Circuits in shown allows EMM battery 8085A's power-up Control located the the normal shows control margin-tested that EMM system, off indicates the all faults, asserted. cabinet: allowing Figure regulator keying receiving the Regulator 8800 from to power deasserted, 3.4.10.3 is module EMM which power 1. VAX the fault) 2. When detecting disables the Table EMM's contains: to be turned on or to be commands each regulator 3.4.10.4 Regulator regulators EMM. in The attached program One the to the of turned Circuits on 1lines register, power Battery and off (SHUT receive to the -- by command DOWN ON/OFF The RTN power from MOD commands the <B:H>) under EMM power be that enables LO . the 11t0m matic au occurs. DC activated regulator the regulator Engineering when AC applied from negates circuit to (except be cleared, causes: microprocessor (except EMM when power LO) to ENABLE ENABLE regulators (AC backup EMM's EN, backup power MODULE MODULE REQ regulators Backup The BBU battery ac All tc BBU REGL B) through be to to held be be turned regulator off B initialized asserted EN, which turns off all (D-CS-5415304-0-EMM5) for details the B). drawing allows regulator B to apply +5.0 Vdc to the backplane. 3.4.10.5 Regulator margin-tested Eight are control POWREG bit, Interrupted memory Control control. activation of MPS regulator POWREG Refer On/Off MPS by Margin Control grounding either regulators ) EMM °® MARGEN ® MARHILO <B:H> microprocessor register register can be Circuits its high margined =-or using: low A regulator margin is line. H7188 o / / MPS MARGEN REG MARHILO REG Al Al N/U REGULATORS N/U MOD H H7189 A D B U S CONSOLE LY—-€ Al PRO-38N cpPU SYSTEM 8085A EA;%RO SYSTEM 8, : B B ¢ enaB | © o Dl 1 . - E 170 F E H H J| Nyu J| N/u V HE = 1 MOD F H7189 [Low VAXBI E DC LO SOD Dl - VAXBI MOD E H7180 -5.2 fi§¥§5 -56.2 L\ _J / - POWREG B cl MARG HI MOD D COMMON —— IMARGLOMODD MOD D H7187 2.0 VoD 2 H7187 -2.0 MOD B H7186 +5.0 170 D TURN ON REG = 1 E ‘ N\ | SHUTDOWN RTN mop ¢ | MOD C H7186 +5.0 F H MODULE EN J +12V DC REG EN BBD FROM BBU FROM UPC MKV86-124/ Figure 3-16 Voltage Margining Circuit *S3TNOITO Tox3juod bButuibaew WWH oyl Jo weabeip e sT 9[-€ =2anb14 EMM 3.4.11 There The Status are two 1, MODOK 2. MISREG MODOK Registers status -- 16 bits 8 bits -- register ® Regulator ° The o AC EMM LO registers module module regulator in power been ID range The MISREG L] the is serial the and MPS it <B:H> BIT cage has EMM PC board: OK) status <2:0>) by status bits flow RAM parity error RAM parity check its detected The line. asserts if used AC LO Air its MODULE output no other LO (latched) LO (latched) AVAIL (fully status within line the the backplane etch. It 1is the during EMM/console communications signal is discussed later. indicate: enable charged IV is faults. crowbar DC OK voltage faults AC BBU (ID applied, address register -2-V (MODULE ID determined physical over ~JOY U s W N has number EMM's the status Each The on indicates: once regulation located and 3-48 ready for use) 3.4.11.1 AC/DC LO the system complex power AC 1. AC 2. BUS LO is Circuits when the in NBox falls the AC LO signal BUS LO is asserted the below 205 specifications. of by regulators 1. System 2. AC Refer to is to start B. AC LO EMM. LO from holds and A IN a EMM that the Dbelow that needed to LO, which sequences The SBIA, L is also LO asserted or IN L the discussed power and the LO MODL LO converters responds the voltage maintain AC LO, to H7170s to the regulator indicates that: or in Chapter 2 for details a to BBU the system REQUEST and memories by operator these the is EMM signals when negated. until the any At are signals means to be asserted BUS LO IN L to is shown MODULE powerup, of notified. in in be Figure OK signal, this signal dc regulators are turned on signals generated, are used to the EMM after the normally. AC The for in asserted LO IN and BUS CPU can ILM input DOWN, initiates NBox, main AC POWER power The voltage from after BBU diagram The and EMM providing warning The for flows. loss ) occurs requests power ® signals lost CPU, regulator BUS signal AC output timing operating The fault the signal from the NBox causes AC LO IN L The BUS LO signal from the NBox causes asserted. BUS (EMM5 300-vVdc lost, The to rms. indicates signal power EMM V the power-down ILM the level 165 It 1is ac below when operator the The the power Vdc. BUS When ac-input signaling is power power-down regulator main LO asserted MPS The LO (H7170s) falls -- are: -- SBIA - IN and only be fault condition timing signals. BUS LO cleared has been LO IN signals for: CPU AC LO CPU DC LO SBIA AC LO SBIA DC LO IN by output a cleared. IV signals console Figure 3-49 are POWER UP 3-17 latched in command shows the AC/DC LO Figure 3-18 shows a detailed view of ACLOINL BUS LO IN L CPUACLOL SBIA ACLO L CPUDC LO L BB1A DCLOL the AC LO/DC LO circuit. AC ON AC OFF | | }({ oms 10 MS 10.8MS MIN 1 MIN | @ ( @ @ ff ( I )T A | ( )) . @ DC POWER BUS OK AND REGULATORS TURNED ON BY CONSOLE @ SYSTEM AC LO & DC LO TURNED OFF BY CONSOLE @ INITIATES SYSTEM POWER-FAIL RECOVERY SEQUENCE MKV86-1240 Figure 3-17 AC/DC LO Timing Diagram AC FROM 876 POWER FROM MPS REGULATORS CONTROLLER NBOX POWER CONV. MOD<B-UsUKH CONTROL AND L S LO IN BU EMM H7188 STARTUP PWR INTERFACE 14-¢ AI LOGIC MODE Egs cp AC INE LO LAT | PCLo H o ~ TO HOST > CPU(S) AND 1/0 BACKPLANES DRIVER LAT DC L LO —— PCM A (H7170) MIS REG A PCM B (H7170) A 8085 D AC LO MOD IN L = OK REG B U "1 MICRO cpu SYS - 10 "CONSOLE S LAT AC H LO cP (SOD) LINE P aT ac | FET DRIVER SID SOD AC LO L MKV86-1244 Figure 3-18 AC/DC LO Circuit 3.4.11.2 Total-Off total-off circuit all CB. modules A When The POWER o o CPU by OFF flow falls air filter The air BBU ac The NBox BA1ll-A TOTAL OFF 1. EMM 2. ILM EMM 876A can tripping occur when: below specified limit interlock is command is BRKR2, flow cabinet Regulator and originates During cabinet normal system 1. Regulator 2. Air During When BBU any command and from two sources: TOTAL OFF sensors the the the in ILM ILM also can be If the EMM initiates on the front by eitkef the monitors: (MOD of B OT) cabinet monitors MOD <cited above EMM the or ILM Y B OT. default, to a TOTAL disable power is restored panel by manually the TOTAL of the the cause of the removed and reset OFF EMM resetting command, module BRKR2 the display fault. The latches on powerup. in the magnetic a retain 4-bit the OFF BRKR2 876A. indicate Figure interlocks bottom conditions power AC filter overtemperature sent the air screens is + 1 (see overtemperature operation operation, of to 876A temperature B filter main single-phase) following (C:H) CPU the The power (blower) The CPU -- ac from: 3-15): Air of open removed (three-phase monitors by Circuits shutdown overheats power mover The Indicator emergency overheats The trips, and an command Air The the cabinet regulator BRKR2 The powered The A ¢« =W N e TOTAL Control 1initiates in 876A. latches code code to when When a EMM does cause TOTAL of OFF not the interface (air filter logic resistor strings the CPU ° CPU/MPS ® CPU EMM's the system Sensing which of by the delta to TOTAL OFF program and are also made from power emergency 1. The EMM fails 2. The EMM program 3. T3 indicates Figure is console, the indicate the RTN SW2 The -- is in temperature divider response the to circuits EMM is SENSE are: 1) SENSE <2:4>) <2:4> monitors a the thermistor. SENSE to series temperature-sensitive - the command follow the EMM. Thermistor shutdown when: cabinet Temperature MEASURE usually 1) CPU overtemperatures. requests from temperature (T3) is used to module is faulty excessive sensing (THERM CPU connection (THERM when fault. voltage a (THERM -- a -- are and routinely Console indications temperature -- regulator console. a sensing resistor temperature internal EMM component temperature an in control display temperature-sensing initiate shown the indicating the temperature amb. asserts voltage fixed default The by latch Circuits by one The the cabinet temperatures measurements in made ® (ILM) grounded, monitored resistor. junction Measurements The is Temperature circuits thermistor initiated magnetic module interlock) sensing at is the fault. The 3.4.11.3 command cause temperature circuitry contained 3-19. IV 3-53 on the EMM H7188 EMM (12 V) VOLTAGE ‘ {THERMISTOR SOURCE L) GENERATOR SwW2 (AIR FILTER- |I | THERM SENSE <3> 7 TOTAL OFF TEMPERATURE THERM SENSE <4:1> SENSE TEMP FAIL L CONTROL - TM CONTROL AND TOTAL OFF BUS INDICATORS OT SWITCH —» g:mg ;; POWER CONVERTOR _Z/L_. TO 876 POWER o) MOD <B:J= L 20— INTLK) 2 (SEL) —— . T4 O— T30— = _____? }:E[D) 2; CONTROLLER (RESET) T10OAIR FLOW SENSOR CONTROL SOD A D 4 7 »| VOLTAGE MEASURING THERM sense | CIRCUIT 8/ / Blg 8 / :mcc):goscfiu T/ / SYSTEM TOFROM CONSOLE <4:1> SID MKVB6-1245 Figure 3-19 Temperature Sensing Circuit 3.4.11.4 Voltage Measuring Circuit -- The EMM performs measurements under program control on the following: 1. All MPS 2. All thermistors regulators dc voltage <B:H> <1:4> Voltage measurements are performed wusing the circuits shown in Figure 3-20. The unknown voltage is determined using the following steps: 1. EMM program specifies 2. Unknown to voltage voltage 1s selected Reference voltage comparator ramps up 4, When using tested. VINSEL command reference (8-bit D/A) 1is also from 0 V at 27 MV/step. volts = unknown and fed connected to volts, comparator unknown voltage. outputs signal. 5. Digital value 6. Analog voltage = digital code regulator 7. to be comparator. 3. a voltage in D/A = value for Analog voltage (compliment) of of 27.6 MV X decimal = equivalent 333.3 MV X decimal 8-bit digital code for voltage. NOTE To maintain positive slope for converting temperature measurements (thermistors have a temperature coefficient), negative the A/D magnitude 1is the complement of the voltage drop across the thermistor. That is, it is the digital complement of the value measured by the EMM's voltage measuring circuit and contained 1in the VOLREG after the measurement. IV of 8-bit voltage. 3-55 equivalent thermistor TO/FROM CONSOLE 1y 7 8085 A SYSTEM AD BUS 8, — > DAC VOLREG > SID COMP UNKNOWN VOLTAGE 8, v VINSEL hEQ 8, ~ DECODE 16, #—>| RELAYS __J MKVEE-1243 Figure 3-20 Voltage Measuring Circuit IV 3-56 _ V = DIGITAL COUNT x 27.3 MV V UNKNOWN - COMPARATOR INPUT T = DIG. COUNT COMP. X 333 MV VOLTS % - V REF - D/A OUTPUT y Al (COMPARATOR INPUT) LG—-¢ L 27.3 MV/ STEP FOR VOLTAGE, 333 MV FOR THERMISTOR T —— 5V CLOCK flflflflflflflM’lflflfl!’L 5V J_— COMPARATOR OUT MKV86-1241 Figure 3-21 Voltage Measuring Technique 3.4.11.5 EMM/Console Voltage Tests -- Voltage measurements of regulator output and thermistor temperature can be requested by the console using the MEASURE command. Voltage readings returned to the console by the to a MEASURE command, 1. 2. 3. consist of: An 8-bit binary value A sign bit An input select code 3.4.11.6 Battery Backup control 1logic activates signals ° ° EMM in response are Control -- The EMM's BBU (BBU) Unit power when the following backup battery asserted: AC LO (from 876A in NBoOX) MODULE OK H (from Regulator B) responds to the above conditions by asserting BBU REQ EN EMM The to the ILM. The ILM asserts BBU RQOST RTN and provides backup power if the BBU batteries are fully charged. 300 vdc to the NBox, which is connected to the The BBU provides 1is regulator b. Regulator b, the only regulator as 300-vdc bus, provides +5 V to the active during battery backup operation, memory array and the CSP. The CSP module uses MOD B +5 V to create +/-12 V to bias the EMM and ILM modules during battery backup. power returns to the 876A, the 300-V output from the BBU ac When is disabled and power is supplied by the NBox H7170 modules. is applied to regulator B, the EMM asserts ARRAY +5 V When power OK, enabling refresh operations in the memory array. The signal is asserted as long as the MODULE OK signal for regulator B is true. Refer to Figure 3-22 for a detailed IV 3-58 diagram of the BBU system. 3.4.12 Battery Backup Unit The battery backup unit 300-vdc backup power to momentarily interrupted. The consists H7231-M [ charger 1. receives and 400-milliamp output 120 provides (H7240) lead acid Vac two battery pack at its input from the 876A poWer levels of charge to the battery Charge - 400 milliamp to 59 volts dc battery Maintenance - 10 milliamp above 59 volts dc 2, The VAX 8800 system delivers when utility power is of: charger (H7230) A dc-to-dc converter A 48-V rechargeable, controller The for the bus 2 A ° ® The (H7231-M) (BBU) 300-V falls charge below dc—-to-dc 52 level is reinitiated when volts. converter pack: output the dc battery battery voltage ‘ (H7240) steps up the 48-V to 300 Vdc wusing a flyback transformer converter. The 300 V generated by the converter 1is provided on demand to the NBox, which is connected to the 300-Vdc bus feeding the regulators. modulation Regulation of the (pwm). voltage continuously The are H7240 1. has An the H7240 output is accomplished using pulse width The ac 1input line voltage and the dc battery following overvoltage operation if 2. A primary components limit, fuse 3. A power operation monitored. the protection protection output overcurrent from output protected). transistor above 90 circuits: circuit voltage inhibit converter 330 nominal. Vdc sense circuit to protect circuit overload condition (3 A surge overtemperature degrees IV to exceeds C 3-59 (194 circuit degrees F). to inhibit The battery backup ® FAIL ® DIGITAL Both signals power. The control signal The The BBU open two special features: monitor power ENABLE relay signal terminating allows the battery H7240 to backup respond to inputs. interfaces 3-22 bus the SAFE power The has ENABLE power (TOTAL OFF H7240. connector. Figure SAFE FAIL DIGITAL signal of the system bus RTN), to the interface shows the BBU interface which, monitors when power system signals are subsystem the asserted, by means defined block in emergency disables of a Table diagram. shutdown the 15-pin 3-15, output D type Table 3-15 Battery Signal BBU Backup Interface Signals Definition Enable Activates be the asserted series power relay. Must battery backup is before requested. BBU ENABLE BBU AVAIL RTN BBU ENABLE When true, provide BBU AVAIL ILM BBU RTN BBU RQST signal BBU backup signal Requests load indicates battery AVAIL return. backup the of loss the occurred. ILM BBU MOD ENABLE RQST RTN ILM L BBU Enables backup MOD ENABLE BAT STAT ROST RTN MOD signal "Reqgulator Indicates B" to signal return. battery status State Current OFF no READY constant power to the main ac has return. power. ENABLE Flow current accept as battery follows: Batteries charging full charge or 1l Hz rate (slow) ON 10 Hz rate (fast) NOTE The signal pairs, and ENABLE RTN from ground BBU ETC, opto-couplers isolation protection to the and IV ENABLE/BBU are obtained that provide high-voltage ILM. 3-61 to return. battery when available power. charging discharging MPS BACKPLANE #2 MPS BACKPLANE #1 . r 300 VDC BUS EMM h) REGULATORS o188 REGULATORS _ e A4 (BBU REQ RTN) (MODULE ENBL) SIGNAL I/O \ OVERTEMP I i l | NBOX PORT CONDITIONER - 300 Vdc 2 / / SIGNAL 1/0 i / (TOTALOFFRTN)I| 876A AC i CONVERTER f POWER BOARD , FROM A i RETURN 300 Vdc » 10 I \ \ | OUTPUT ] BUS I DEC POWER 5 CONTROL BOARD - | _ H7240 SENSOR SIGNAL 1/0 H7230 | | 2, |eaTTERY ’ ) I BATTERY | 2, | BOARP l | i ) I | 1| BaTTERY 2, . . 3 CHARGER " 2, | BATTERY / / #2 - | BATTERY BACKUP #4 | I | ! I FROM 876A UNIT H7231-D MKVE6-1 248 Figure 3-22 BBU IV Block 3-62 Diagram 3.4.13 Air Flow Sensing Circuit The EMM monitors two air flow sensors located in the AIR FLOW 1 and AIR FLOW 2, The EMM program checks each sensor by reading the MISREG. Wnen a notice When single is both shutdown The The sent flow the can air flow sequence, command. and 3-23 is to read the the sensors are at time shows any the is air flow detected, a cabinet, state of five-minute shutdown console. indicate sent also fault system's detectors notice console Figure air to CPU the an air system's air flow reset flow fault by the thereafter sensing IV 3-63 fault, a two-minute console. sensors EMM in circuit. at during response any time. a power-up to a WRITE EMM H7188 1, MISREG _ {\ TO/FROM © CONSOLE / 7 6 8 A—f— AF2 AFS 79-¢€ AI 5 D 4 g, |8 3 '7 S s08E A TOTAL OFF MICRO CPU INDICATOR CIRCUIT SYSTEM | - A Q (IND 1) Q (IND 2) —Q (IND 3) QO (IND 4) U ‘ SOD (RESET) ~N 2 ¥ 1 A AF1 /AFR | O FLOW CONTROL N AFS AIR Sensor AIR FLOW RESET MKV86-1242 Figure 3-23 Air Flow Sensing Circuit 3.5 COOLING SUBSYSTEM The cooling air moving the bottom of the the three-phase The moving below entering that 1t through and CPU a 876A, cabinet is negative cardcage. washable located The air drawn up pressure aluminum mesh on the filter 1. In Correctly through created by is bottom filter shelf, interlocked just before to assure place leaving at the cardcage the back maximum VAX dissipate seated a 8800 of area, the system 6500-watt the CPU (a heat moving dual-CPU load = 4100 watts in the CPU logic N as . . 2000 watts in the MPS cage . The balance of 400 air enters the MPS area cabinet. W to CPU with is: exits The passes NBox the the cabinet motor. 2. Upon and alr the through CPU watts configuration) module in is expected follows: the area NBox An additional 400 watts is dissipated by the three-phase motor. The power require The dissipated forced temperature degrees CPU F), 1logic MPS power An air four Four rise in the 10 degree C and 7 degrees rate to is air The C of 1100 satisfy the mounted of the outlets outlets housing front-end a corners air. the with flow assembly in cabinet is not sufficient CPU rise (44.6 cabinet (50 deg. degrees is 17 F) contributed F) degrees rise C allowed (62.6 by the for the and to 1200 above within a steel CPU cabinet at the rear of the air into direct plenum, which CFM has been requirements. determined The plenum/housing above the the At the exhaust the air flow with function Figure as 3-24 outlets, during acoustically a is there rear guide a damper The secured to illustration the cage. the exhaust the heated door mounted exhaust air downward mechanism plastic/sheet absorbent noise-reduction an is maintenance. be cabinet the further MPS to motor/blower and rear. lined to cooling. regulators. sufficient the air material that metal that to deflects plenum allows it is to muffler. of IV the 3-65 air flow in the CPU cabinet. AIR MUFFLER AIR MOVERS ——L] / BACKPLANE CARD @ EXHAUST POWER \\ S CONTROL T 1/0 PANELS \ AIR FILTERS INTAKE AIRFLOW MKVE6-1239 Figure 3-24 IV Air 3-66 Flow Path EK-KA88K~-TD-PRE SECTION 5 CLOCK MODULE CHAPTER 1 INTRODUCTION 1.1 BASIC OPERATION The clock generator the 1left and adapters. by It the generates right is located PRO-38N and CPUs, on console. distributes the the A memory clock basic (CLK) block the module diagram PRO-38N shown clock in controls the period, the block and clock generator diagram, clock burst count but are written via the located on the CLK module. A fourth status register) allows the are also register console is read actually interface.) performs in Subsystem via the Technical output console system of system copy with The generator clock timeout module counters in can each have also the A CLK, the more CPUs, CLK Main and A 1-1 CLK, having a one slow within the the functions it in the only copy clock one of Console F B CLK clocks same to and I/O CPU modules clock.) increment adapters. I/0 system controller in two to clocks and (not system CPU SLC1). Vv 1-1 used sequence operation. adapters Free-running RAMs by sequence operation. Free-running to used to Also used clock module by and connect by NBI). used types in the destination the used controller, adapters synchronize CLK multiplexer bits; status System Clocks system I/0 memory W (The generator are listed clock are transmitted on than memory synchronize F status Function B also clock/timeout clock and clock is clock each generates Table Clocks the which interface. data As control, Description. of (A 1in described system clocks generated by Table 1-1. Several copies backplane, a are (the to I/O Figure registers. clock examine interface are The module. to console in (the interface, register PC350 the the The console the controlled shown three registers) generator, these using these registers clocks and and is 1-1. The system subsystem, to write (SLCO and CLOCK (CLK) MODULE VAN SYS CLK DISTRIBUTION_ ——» GENERATOR —p Yyv A4 cLoc OSCILLATOR PHASE oy A REFEEENCE > SYSTEM CLOCKS B > (SEE TEXT) CLK SAMPLE GATES ' PERIOD SLOW CLOCK ENABLE CLOCK CONTROL LOGIC CLK CONTROL REG HARBINGER MICROMATCH CLK BURST CNT REG SCOPE SYNC CLK PERIOD REG > Z - ¢ A CLOCK STATUS SYNC A DISABLE STALL SELECT |BCLK MODULE CLOCK CONSOLE INTEé%iCE (SEE NOTE) CLK/T.O. STATUS REG . DISTRIBUTION SYSTEM INT CLOCKS CLKS ] A SAMPLE STALL < (SEE_NOTE) A4 INTERVAL DATA/REG |STEP . SLOW MODE CONSOLE g |n TO/FROM CONSOLE NOTE: CONSOLE INTERFACE V AND CONNECTIONS TO SYSTEM DESCRIBED IN CONSCOLE SUBSYSTEM TECHNICAL DESCRIPTION. SCLD-201 Figure 1-1 Clock Generator (and Console Interface) on Clock Module 1.2 BASIC COMPONENTS The clock generator 1. Oscillator The 2. Phase generator 3. Clock distribution 4. Clock control oscillator second that is clock distribution from the main (gated) be started, the system clocks, free-running slow ENAB, B thus, they are System clock produces six. in will started, a the normal clock change the periods ranging The period is F by of SLOW the reference of and shown 50 3.28 milliseconds 140 CLOCK clock at and by the produce (from clock B, plus by a duration. and the two W PHASE The clock B with PHASE several B These clocks may control logic. The CLK. clock the free-running A and generator, 65,536 B copies B logic. phases) CLKs with the called It that main is Figure 1-2. the and the SLOW CLOCK derived from are generated) system The reference clocks clock phase clock of (ungated) bursted. in when generator frequency by is normally 120 MHz, this results trequency of 20 MHz and, thus, a normal ns. However, clock the frequency down ENAB, frequency. the used produce produce the control dividing ns 1is phase). clock every by reference from CLK A CLK W the the reference period to bursted system clock system logic synchronized «clocks Because A stopped, timing the PHASE B be PHASE gate the for and turn, and produced A in A once components. to longer clocks, CLK, that but control (from clock A also in basic generator, PHASE circuits generated (asserted and, F CLK clock 1s CLK W phase in clock stopped, distribution following reference PHASE system clock a phases, to circuits, signals the circuits the similar of logic generates component, nonoverlapping The AND TIMING consists normal to 40 to console produce system ns. derived from This signal system clock v 1-3 system's can clock ' B CLK, is also depends - asserted rate. once on every REFERENCE CLOCK e / A / B PHASE W PHASE / AN B AN N AN / AN / /S AN B N AN f A PHASE ( - _/ SCLD-202 Figure 1-2 System Clock Timing v 1-4 Diagram 1.3 CLOCK CONTROL (BY The CC.TSOLE) PC350 console can control following 1. Stop 2. Start the clocks Burst the clocks 3. the the clocks (burst 4. Single-step 5. Enable the clocks up Change the clock the clocks to (a period The Single-step 8. Disable console CLOCK CPUs, can ENABLE memory The CLK also output B to set CLK stalls 255 (when left assert to I/0 the clocks are controlled generator. mainly Control bits the this of clocks register flags by in without the the This in the is given the clock in definitions burst). A clock to of clocks clocks.) period Clock register. 1-3 given in in count through Table a burst register. CLK) clock errors to force the in the of (A them a the during register stop SLOW in done after slow Figures are to or clock burst B address) registers (a the B generatcr's control the number and having three clock CLK is allows by and A timeout generated The CLK the CPU) are asserted. in VBus also specified single-steps A clock generate the console to start the main system clocks and unconditionally (when a micromatch occurs) number clocks free-running right adapters. timeout of loading or that and one changes (by used of (also only is pairs micromatch condition. clock system on continuously controller, diagnostics error A the to burst stop period) 7. (gated) (unconditionally) CLK) 6. main ways: allow either specified control bit in continuously be system burst clocks count of is one period -is determined by the value Bit format for the three registers 1-5. 1-2. vV 1-5 Clock control register bit Most console control of the system clocks affects both CPUs. is, clock the outputs to That each CPU from the clock generator are synchronized with each other and are not independently controlled. unconditionally stopped and then are when clocks For example, (the clock period changed), restarted at a different frequency in both CPUs stops and then starts agai n at the sequencing and Similarly, clocks in both CPUs singledifferent rate. is CLK B the only also true when 1s This together. burst case, this In single-stepped during the loading of a VBus address. o OLCH the single-stepping register; located is controlled not it is controlled by a bit in the in the console by VBus a clock control generator register interface. in The clocks also stop together when a stop on micromatch occurs a in value microPC A micromatch is when the current either CPU. . IBox) the 1in (also CPU's IBox equals a preloaded microaddress condition, in addition to stopping the clocks when enabled by This the console, sync on the always causes the clock generator to generate a scope backplane. it Before the console unconditionally stops the clocks, or before burst, clock a the clocks to stop on a micromatch or after enables as it must place the memory controller and some I/0 adapters, such console The NBI, into a slow (unpipelined) mode of operation. the signal The does this by asserting a SLOW MODE signal on the NMI. control bit in a console a sets console the asserted when is interface register (control register 1). Another early-warning signal, HARBINGER, the is asserted on the NMI by clock generator hardware just before the clocks actually stop. free-running the sequenced by 1is which The memory controller, uses the signal to block its clocks, the gated not and clocks condition clock stopped the simulate and clocks free-running This signal is 1in the CPUs and other system components. occurring allow to also deasserted by hardware just before the clocks start | N et =) <, - the memory controller to unblock its free-running clocks. 1.4 CLOCK One type is the when STALLS of system stalling cache made. appropriate CLK with A The CCS A generator. It These transmitted has its itself. (Refer Although the assertion done the the during system generated generated loading 1.5 CLOCK console There are main the clocks left or Two other in the of the circuits an A clock for system each clocks Every module CLK module the it can writing that 1loaded. 0). all bits This the The stalls prevent control system STALL could is occur its in a done clocks signal is during the disabled. clock Bit definitions are stopped, in if the either cleared) writes each a a indicate clock flag if is the left a in whether or format Table the because faulty are used or right reading is shown the in 1-3, One indicates whether others, valid only when clocks of a stopped micromatch as flags by CPU is hung at in the console in a stalled the the to (A located 1in the console interface. the flags and (if the flags are reads bit in control stall in the cleared set when period), it the given burst register control flag still indicating by bit CPU. bits set, status Register generator status bits. clocks are stopped. The specified right generator clock bit timeout 1inhibits generator. register unwanted CLK) state. The flags are Periodically, the console is by ensure is register. are determine Once to status system a sets is, can gating the including STALL, CPUs determines four the of not That access STATUS 1-6. end if receive clock the done distribution assert (control and The not This logic 1-1.) the microcode microcode, 4 clock/timeout Figure not initialization process The does of the until CPU circuits Figure written. signal. 1s that by or CPUs. interface) stalling STALL clock to register when by the both console read sequencing in affect temporarily the a circuits either interface (and in backplane console by not CPU stopped distribution again console are stop is clock is asserting are on own does some module by to in immediately CLK) CLKs control CLK be (by STALL module. A cannot sequencing be clock of only when read again indicates a CPU. v 1-7 register associated the by the hung stall 2. CPU The is ends. console (at state with in control progress. Thus, if it the end of the set the bit ADDRESS CONSOLE READ/ (HEX) WRITE C W CLOCK CONTROL REGISTER 07 06 05 04 03 02 01 00 NOT USED -SLOW CLOCK ‘ -RIGHT STOP CLOCK | SOMM HOLD -LEFT -BURST SOMM ENABLE SCLD-203 Figure Table 1-2 Clock Control 1-3 Register Clock Control Register Bit Descriptions Bit(s) Description <KT> Stops clock. When set to 1, stops main system clocks. When set to 0, starts main system clocks. Initialized to <6> by 0 Enables console. left CPU to stop on micromatch Initialized <5> Enables <2:0> by to 1 by (when set to 0). console. (when set to 0). console. Enables clock to stop at end of clock burst specified by burst count register (when set to 0). Initialized to <3> 1 right CPU to stop on micromatch Initialized <4> to 1 by Holds on NMI Not console. (force assertion of) (when set to 0). used. vV 1-8 slow clock enable signal 1Initialized to 1 by console. CONSOLE Agopsqgss (HEX) READ/ BURST COUNT REGISTER w | WRITE D 07 06 05 | 04 03 | 01 | CLOCK BURST éOUNT | 128i64l32!161 NOTE: 02 | 8 4 | 00 2 BURST COUNT CAN BE 1 TO 255 FOR NORMAL OPERATION. BURSTS 256 CLOCKS BUT BURST DONE FLAG IN CLOCK/TIMEOUT STATUS REGISTER IS SET TO 1 BEFORE (AS WELL AS AFTER) CLOCK BURST. A COUNT OF 0 SCLD-204 Figure ESB'S%E (HEX) E 1-4 Burst Count Register READ/ CLOCK PERIOD REGISTER W l WRITE . 07 06 ~ 64 | 05 327 04 l [ 03 02 | l CLOCK PERIOD (NZ 16 |8 ’ 01 l 00 p2 LOW FREQ SELECT NOTES: 1. SYSTEM CLOCK FREQUENCY = (N + 2. SYSTEM CLOCK PERIOD = 990 3. VALUES (N + 1) OF N FOR SPECIFIED 1) X .25 NANOSECONDS LOW AND HIGH SYSTEM CLOCK FREQUENCIES ARE GIVEN LOW FREQ SELECT CLOCK FREQUENCY 0 56 TO 99 14.25 1 27 TO 99 7 MHZ TO 25 MHZ TO 12.5 RANGE OF BELOW. CLOCK N MHZ PERIOD MHZ MHZ 70 NS TO 40 NS 140 NS TO 80 NS SCLD-205 Figure 1-5 Clock vV 1-9 Period Register CONSOLE | CLOCK/TIMEOUT STATUS REGISTER READ/ ADDRESS (HEX) WRITE 8 R 07 06 05 04 03 02 01 00 | NOT USED | CLOCK OFF LEFT STALL MICRO| MATCH | -RIGHT TIMEOUT -BURST -LEFT MICROMATCH l RIGHT STALL DONE TIMEOUT SCLD-206 Figure Table Bit({s) <7> 1-3 1-6 Clock/Timeout Status Register Clock/Timeout Status Register Bit Descriptions Description Clock off. 1Indicates main system clocks are turned CPU. off. <6> When equal to 0, indicates micromatch in left <5> When to indicates in right <4> Burst done. When equal has reached a count of <3:2> <1> <0> Not equal 0, to 0, micromatch 0, indicates burst CPU. counter used. Left stall timeout. stall state. Right stall atall state. timeout. Indicates Indicates v 1-19 left CPU hung right CPU in A CLK hung in A CLK CHAPTER FUNCTIONAL 2.1 A DETAILED detailed 2-1. BLOCK block Clock 2 DESCRIPTION DIAGRAM diagram of generator input the clock and output generator is is defined shown in in Figure Tables 2-1 and 2-2 2.,1.1 The Oscillator oscillator source phase-locked the consists (250 1input kHz), loop of and circuit (REFERENCE a crystal-controlled 1low a phase-locked circuit. multiplies CLOCK) to the the low 1loop frequency system clock frequency to phase The produce generator. The low frequency is normally multiplied by a factor of (N 1) X &6, where N 1is the value loaded in the clock generator's clock period register. Besides the allowing value REFERENCE the of CLOCK the derived frequency N 1in 1 the free-running rest of from the addition A to REFERENCE its seven CLOCK SYNC together with outputs from the REFERENCE CLOCK the interval (and, from the v 2-1 clock the of sample, a phase divided copy of the the connect system 1loop to clock) MHz) the These register, (1 by with interface. period of system phase-locked frequency on current the backplane that console timer thus, changed. the (based the the one is the outputs in constant clock output, located a with hardware, timer to maintain This received INTERVAL controls comparing source CLOCK. 1loop frequencies closely continuously CLK) clocks. interval is A system has though (F CLOCK loop frequency phase-locked system's signals, by low REFERENCE clock circuit used REFERENCE phase-locked crystal-controlled clocks In different N), are even frequency Phase phase the Generator generator REFERENCE nonoverlapping circuits single of distribution and A and output copy W All circuits. 2.1.3 Clock Control contrel period contains a 1In produced counter, burst register and CLOCK ENAB) memory B 2.1.4 the to Clock clock gating on Distribution by A and «clock of destination he PHASE, PHASE plus to the both A control W the free-running the clock a clock PHASE logic. to zero produces timeout GATE is the These to NMI counters The and the are transmit from end system consist the mainly CPUs, of the The clock a (SLOW the CPUs, by the ECL memory Several (radially) driven clocks from control the of signal in the also clock start/stop on the It locaded signal (turned PHASE). register, register. counter, to itself. distributed PHASE). from two Latch B 1logic PHASE) levels main that system with outputs copies each that drivers (F main phases logic A CLK, F free-running to system B copy connect CLK, clock clocks are are gated with start, stop, and but of and also W a single CLK) (A and the are PHASE, derived GATE burst I/0 each consisting to phases A that controller, module. directly and phase. B control count counter A to module differentially free-running derived clock are and divide the Circuits adapters, pair W clock clock circuits clocks a the as inputs copies of the adapters. signals the system as burst error I/O transmit system slow counter circuits of by that generate PHASE clock decrements distribution the A burst The and (turned the the the clock distribution on the backplane. clock well of used the increment clock GATE enable clocks The used slow controller, generates and The are and logic. burst. each contains register, control clock as registers and copies are used addition, single that start/stop count shift six Logic logic burst of by phases, copies are clock clock four PHASE clock B mainly frequency PHASE. B The consists CLOCK (N 2.1.2 The B from B GATE clocks. SYSTEM EXTERNAL CLOCK C':EXTERNAL CLOCK ENABLE » TEST DIVIDER { TEST PHASE GENERATOR i BEFERENCE | PHASE PHASE-LOCKED XTAL |-250 khz | FPHAS TESTER ] CLK PERIOD pA L.F A CLK ' «<8:1> ¢——u—] PERIOD | <7:0> o |,..—: - GATE pl 4 — — B PHASE e % . A GATE B GATE _PHASE B GATE €—¢ A —————— (. ENABLE MATCH) (ENABLE BURST) ———® (R ENABLE MATCH) p—M SLOW COUNT HOLD WA CLOCK PERIOD sToP CLK CONTROL REG | 5 >—>—PF B CLK -—» }s 3 TM - 4—A CLK 3 4—B CLK CONTROL |3 > ———) N 73> S fiJ -—>» stary l | » > » CONSOLE START CLK PERIOD HEG,] <PRESET> | L L » [ > [, > VB 20 P B CLK —— L~ » A _PHASE OLOCK CONTROL SYSTEM ? CLOCKS PHASE ———p B 24 ——>—» A CLK 4 TCD’—D--%/—; W CLK W clock ~ (CLK SAMPLE) L, A PHASE |—p - 5 INTERVAL SYNC <s:o><—7zJ7 TO CONSOLE NTERFACE /‘, 5 i —» >—¢—®»F A CLK ___l —B A ———» GENERATOR > 12 N R OSCILLATOR - ! Toonom ) CLOCK DISTRIBUTION WR CLOCK CONTROL INTERNAL CLOCKS —F A CLK «4—F b —» B 4———— FROM CLK MODULE CLK CLOCK DISTRIBUTION 4—CLOCK INIT —>\ » NMI HARBINGER<3:0» (TO MCL, 1/0 ADAPTERS) —» ——p | BURST COUNT 0> </ 0> BURST < CNTR B HARBINGER » UPPER_COUNT LOWER COUNT STOPPED L e 3 | (FROM L SCOPE RIGHT SEQ MODULE) SYNC (TO BACKPLANE) MATCH 4 S IBURST COUNT REG. ——pWR CLOCK CONTROL (FROM LEFT SEQ MODULE) MICROMATCH » R SCOPE SYNC _ R \_fi/_‘ ——pWR CLOCK PERIOD -——WA BURST COUNT MCROMATCH R A MATCH BURST DONE /] L SLOW » NMI SLOW CLOCK ENAB (TO MCL, 1/0 ADAPTERS) Z CLOCK WR BURST COUNT CNTR TEST SLOW CLOCK}*___ M(TO/FROM MODULE TESTER) » COUNTER TEST 8 WR CLOCK (FROM REG<2:4 CONSOLE INTERFACE) N CONSOLE (FROM DATA<7:0> CONSOLE 4 INTERFACE) STEP BOLK (FROM CONSOLE INTERFACE) S (To co~s0LE<7|é3r>ERFACE) SCLD-333 Figure 2-1 Clock Generator (Detailed Block Diagram) Table Signal(s) CONSOLE 2-1 Number DATA <7:0> 8 Clock Generator Inputs Description Transfers ~Aananmla register 'in-l-ev-F-:hg CONSsSCiLe register is data whaoan 1ncerra’le written from o wien ~1Ae a by C.Lo6C the console. WR CLOCK REG <2:0> Loads addressed clock register when written by console. three lines are outputs address decoder in The of console interface. WR CLOCK REG LOADS <2> Clock <1> Burst period register count register <0> Clock AY STEP BCLK Causes one B Output of VBus in CLOCK console logic R MICROMATCH in CLOCK ENAB be clock console by left Asserted clock Asserted output source REFERENCE CLOCK clocks. Used device during test/repair VvV 2-4 from to by DC LO detected by micromatch CPU. Enables register interface. micromatch CPU. generated. period Indicates right EXTERNAL to control Asserted Indicates MICROMATCH CLK interface. Initializes INIT register. L control register CPU's in IBox. detected in by CPU's IBox. an external produce and, thus, module test manufacturing procedures. system Table 2-1 Signal(s) Clock Generator Number EXTERNAL CLOCK 1IN Inputs (Cont) Description 1 External test clock device. source See from EXTERNAL module CLOCK ENAB. TEST PHASE GENERATOR 1 Initializes (An A CLK signal is five SLOW CLOCK with CLOCKS occur.) device during 1 Used during REFERENCE Used by module manufacturing test procedures. Initializes zero. after test and deasserted REFERENCE CLOCK, additional test/repair TEST generator. generated asserted coincident and phase is slow by clock module counter test manufacturing test/repair procedures. Table Signal(s) System 2-2 Clock Number Generator Description Clocks CLK 24 Gated A clock B CLK 20 Gated B clock F A CLK 5 Free-running A clock F B CLK 5 Free-running B clock W CLK 4 W 7 Used INTERVAL SYNC <6:0> clock (free-running) to keep console with CLK Outputs A PERIOD <6:1> 6 Six interval interface system outputs register. Used SYNC <6:0> interval timer in interface VvV 2-5 in synchronized INTERVAL system timer clocks. high-order period to of clock with keep console synchronized clocks. to device with Table 2-2 Signal(s) CLK STATUS Clock Number <7:4> 4 Generator Outputs Description Clock CLK HARBINGER <3:0> 4 generator status bits to clock/timeout status register (outputs of a data multiplexer) in console interface. —— NMI (Cont) STATUS " — —— — b ——— — STATUS BITS —— —n — v — e <T7> CLOCK OFF <6> LEFT <5> RIGHT MICROMATCH <4> BURST DONE Early-warning controller MICROMATCH signal that to clocks memory are about to stop (when signal is asserted) or start (when signal is deasserted). L. SCOPE SYNC 1 Scope sync signal asserted on backplane when micromatch occurs in R SCOPE NMI SYNC SLOW CLOCK ENARLE left CPU. 1 Scope sync signal asserted on backplane when micromatch occurs in right CPU. 1 Slow clock timeout used controller, TEST DIVIDER 1 to counters and in I/O0 increment CPU, memory adapters. Output of divider circuit in oscillator's phase-locked loop circuit. (Signal is a copy of DIVIDED ACLK.) Used by module test device during manufacturing test/repair procedures. COUNTER TEST 1 Overflow (borrow output) from eight high-order stages of 16-bit slow clock counter. by module test manufacturing device Used during test/repair 2.2 CLOCK GENERATOR INITIALIZATION At powerup, DC LO asserts CLOCK INIT, which loads a value of 56 into the clock period register. Also, at powerup, the oscillator starts to generate the system c¢lock phases. The clock period, determined by the value preset in the clock period register, is 70 ns. The console lowers the <clock period (increases clock frequency) to its normal value during the system initialization sequence that follows powerup. With the system clock phases running, the clock generator 1is also producing the free-running clocks. This allows the console to access the clock (and console interface) registers during system initialization. (The console must start, stop, burst, and change the frequency of the clocks during the loading of microcode and the many other operations performed.) When system initialization ends, the clock generator is left in the following state: @ Clocks running register) (STOP @ Clock period to set CLOCK 50 ns cleared (N 1in clock <clock control = 79 in period bits set in clock control ENABLE set in clock control (-SLOW CLOCK HOLD set in clock control register) ® Micromatch stop disabled (-SOMM register) ® Clock bursts disabled (-BURST register) @ Slow clock running register) vV 2-7 SYSTEM CLOCK clock controlled by the circuit is used of frequencies register. Refer ® Phase @ Low ® Voltage ® Low @ Divide in loaded Whenever and If a not the DOWN . clock The sample phase The low pass of the VCO output that the register's following the following components. by period difference of KkHz UP This been 7-bit low divided counter, clock period register, clock sample (F a N 0 count 1) between asserts than clock counts), frequencies of two signals, 1is the crystal-controlled two UP divided or a crystal-controlled outputs to the one it again, connecting on whether the (UP asserted) the 1 is CLK). ACLK. the that N A decrementing DIVIDED indicating DOWN (after starts system called detector and has the exists asserted) that system register, is crystal-controlled sample counter. asserted depends lower frequency the are or system higher frequency. proportional to the detected. filter to the 1 (by ACLK, phase signal has a 250 from signal DIVIDED N the divided This the (VCO) clock reaches clock the phase phases. the system divide counter the integrates the output, (or a N 1input contains oscillator compare by difference voltage The range period Counter with (DOWN duration 1 wvalue same, frequency The N the and circuit. Operation circuit decremented phase 1loop divider the detector. frequency is filter by by asserts phase period) 2-2, controlled range the from clock detector pass with reloads Loop source continuously Figure loop detector frequency system phase-locked VCO. which VCO VCO LOW RANGE a output generator (The is the UP/DOWN signals dc voltage determines The high divides output frequency divided is control by by six divided bit paragraph.) w0 phase thus, oscillator's to Phase-Locked frequency (and, as a frequency synthesizer to produce a wide determined by the wvalue N in the clock phase-locked The CONTROL ) 2.3.1 The PERIOD frequency << 2.3 System 1is two) to by set produce the wave. is REFERENCE the when as a dc frequency square produce two to This VCO CLOCK the system clock the clock period described 1in the PHASE-LOCKED LOOP SYSTEM GLOCK LO 250 KHZ o PHASE DETECTOR RANGE DIVIDER 1 Low PASS FILTER DOVWN (DC) VGO > O\ DISTRIBUTION 5\ = Chock - PHASE GENERATOR . - » SLoCKS L > z o S < 6-C A m CNTR DIVIDED ACLK To INTERVAL TIMER J (INTERVAL (CLK F A CLK SYNC) PERIOD) LO CLOCK PERIOD REGISTER 7 <4~ 7 /] 4—~——] RANGE SEL N SCLD-335 Figure 2-2 Simplified Clock Frequency Control Circuitry At poweron, the clock period register is initialized to a value of 56 (by CLOCK INIT, which 1is asserted by DC LO). Also, the VCO begins generating the REFERENCE CLOCK; the phase detector starts generating UP or DOWN signals to bring the REFERENCE CLOCK frequency to a value where the divided system clock and the crystal-controlled frequency are the same. When this occurs, the phase-locked loop is locked and (for N = 56 and the LOW RANGE bit cleared) the REFERENCE CLOCK frequency is 85.5 MHz and the system clock frequency is 14.25 MHz (70 ns clock period). Further phase detector outputs are minimal, compensating only for slight drifts in the clock frequency. Of course, when the clock period register is loaded with a new value of N, the phase detector outputs (which are pulses) sharply increase in duration and then decrease over time as the clock frequency quickly approaches and locks to the new value. The relationship between N, the system clock frequency is derived At the input to the DIVIDED A phase 1low frequency source, below. detector: CLK FREQUENCY LOW FREQUENCY CLOCK FREQUENCY 250 kHz SYSTEM CLOCK FREQUENCY (N SOURCE Substituting: SYSTEM Thus: v 2-19 + 1) X 250 kHz and the As can be seen, the crystal-controlled its value also determines system clock can is smallest 250 kHz the system In normal the clock frequencies 99). The bit can divider range within 12.5 can be factor diagnostic clock = 27 to is the «clock frequency range or operating purposes, to any be X (N the 1is, of the course, be made in the system 25 MHz range LOW clock (N of = 56 the RANGE the VCO range of range. 1), still N control That range lower operating is are is, regardless to VCO. 7 MHz half the of to of system how the clocks. the console register. sized increment clock change when a bit the program in is the to introduce period a component v 2-11 to a new or decrement may falls within The low transient not The malfunction. be or to made the a in be as is normal can the of clock changing register change cause value need restriction normal, period can do only to running. clock change loads clocks range. from clock system simply The frequency operating no divider other kHz produce control This with operating 250 the loop; Period range RANGE period. normal period, specified LOW memory, to frequency resulting should low, low the of MHz values period and the the the Clock clock first, there clock divided Changing generator's that range 14.25 low the as can the always long that The in the and, that is output only That kHz Note are stopped debug size. 250 range. 49). frequency in and frequencies they N mainly not N. specified is of decrement changing is phase-locked the in the clock period register causing the 1low divide the VCO frequency by two. This gives a specified (N change or is for set clock 2.3.2 by source step multiple the 1its To frequency some increment what VCO the be generated system MHz frequency that to of frequency operation, for be only frequency limiting However, 1low reference to of cause system sequencing CPU, 2.4 SYSTEM CLOCK START/STOP/BURST CONTROL Figure 2-3 shows the clock control logic that starts, stops, and bursts the main system clocks. (Timing is shown in Figure 2-4.) The major control element is a latch circuit that, when cleared, asserts the gating signals (A GATE and B GATE) that allow the clock distribution circuits to transmit the main system <clocks on the backplane. This latch, when set, stops transmission of the clocks and asserts the CLOCK OFF bit in the clock/timeout status register that can be read by the console. The first clock generated when the clocks are started is A CLK. The last clock generated when the clocks are stopped is B CLK. Before the last B CLK (and when the last A CLK occurs), the clock control 1logic asserts HARBINGER on the NMI. This 1is the signal used by the memory controller, which is sequenced by the free-running <clocks, as a clock blocking signal. The controller can then simulate stopped <clock operation even though the free-running clocks continue to be generated after the main clocks are stopped. HARBINGER, when it is deasserted, also serves as an early-warning signal that the clocks are about to start. When the clocks are restarted, HARBINGER is deasserted by a free-running clock (F A CLK) one system clock period before the first A CLK occurs. Besides requiring the assertion of stop, the memory controller must HARBINGER also be before in a the clocks slow mode of operation as discussed in Chapter 1. That 1is, the console must assert SLOW MODE on the NMI by setting a contrecl bit in a console interface register (control register 1). (Some I/0 adapters such as the NBI must also be set to slow mode before the clocks stop.) The SLOW MODE microseconds signal before must the be asserted clocks stop. v 2-12 by the consocle at least four 2.4.1 The Starting console clock the the control CLOCK Clocks starts OFF asserted. the clocks register. latch The by This enabling clocks the by the at a burst. Once console to clocks 2.4.2 The end 1is of for the Stopping console CLOCK bit the console, Clocks stop the 1in the clock first, sets the CLOCK GATE B however.) OFF latch the A a and GATE remain by a the clear CLOCK pulse B the way STOP in that the clears to until stop only bit signals running micromatch stopped, again STOP START be stopped condition, to or restart CLOCK the bit. Unconditionally can asserted GATE will unconditionally the clearing generates clock at any control Setting time STOP preventing signals. V 2-13 by just register. the CLOCK setting the (SLOW MODE asserts assertion of STOP, the STOP must GATE be which A and A PHASE PHASE GENERATOR START/STOP J]>_LI__\ CLOCK CONTROL REGISTER STOP CLOCK LEFT SOVM RIGHT SOMM CLK CLOCK OFF CONTROL [ B PHASE LATCH ) (WHOA) START (PULSE) oleiEAR (CLOCK OFF) BURST STOP ENAB CLK EN 3 N GATE S : L " |l>*4__.74,.|>A GATE B GATE _:::j::>F_~W FF 3 —>—1——» B catE ¥1-¢ A WR CLOCK CONTROL | | - R MATCH UPPER COUNT BURST CNTR | LOWER COUNT,, 4 D—1—<> Narencer (CLOCK QFF) STOP --------D ~£~ (BURST CNTR=0) L‘D——” L. SCOPE SYNC ALLOWS BURST COUNTER TO R MICROMATCH R MATCH < LOAD WHEN h BURST COUNT REGISTER WRITTEN —-—p R SCOPE SYNC B _HARBINGER STEP CLK SCLD-334 Figure 2-3 Simplified Clock Start/Stop/Burst Control Logic CLOCKS STARTED CLOCKS START /7 ~ BURST COUNTER N X X < R EURSTING eLocKs ( BURST COUNTER = 0 ) / (STOP CLOCKS) (LATCH CLEARED) V4 STOP/L CLOCK OFF LATCH (WHOA) N yaaN A PHASE M STOPPED \ A GATE MATCHR MATCH/ / B GATE (ENABLE A CLK) / \ (ENABLE B CLK) ACK /TN N\ 7\ HARBINGER CLOCKS ABOUT TO START CLOCKS ABOUT TO STOP SCLD-207 Figure 2-4 Start/Stop/Burst v 2-15 Control Timing Diagram 2.4.3 Stopping the Clocks on Micromatch/Scope Sync Generation The console can enable the clock control logic to stop the clocks when the microPC in the left or right CPU is at a specified value. This condition, a micromatch, micromatch though to generate a scope even sync. the also causes the clock The scope sync clocks are not is control 1logic always generated by a enabled to stop. To cause a micromatch (and scope sync) on a specific microPC value, the console must load that value in the CPU's micromatch register located in the IBox. If the console wants to stop the clocks when a micromatch occurs, it asserts SLOW MODE and clears the CPU's SOMM (stop on micromatch) bit in the clock control register. (A SOMM bit is asserted when equal to 0.) The loading of the microPC value, the assertion SLOW MODE, and the clearing of the SOMM bit are done with the clocks turned off. Once the clock is turned on and if a micromatch occurs, the CPU's IBox asserts a MICROMATCH signal. This signal (one for each CPU) generates the scope sync (there 1is one for each CPU). The micromatch signal also sets the CLOCK OFF latch to stop provided the corresponding SOMM bit has been asserted. and scope sync timing is shown in Figure 2-5. After the clocks stop on a micromatch, the the clocks, Micromatch MICROMATCH signal 1is normally deasserted. If it is still asserted when the clocks are restarted (indicating the microinstruction has branched to its own microaddress), the clock control logic generates one pair of system clocks, an A CLK and a B CLK, and stops the clock again. ACLK_/_\ VRN /N B CLK "~ o — CLOCKS STOP IF STOP ON MICROMATCH ENABLED MICROMATCH / SCOPE SYNC /TN SCLD-208 Figure 2-5 Micromatch and Scope Sync Timing Diagram 2.4.4 Bursting Bursting the generated. in the the (A burst frequency Clocks clocks causes clock occur cycle at specified register. To burst asserts the burst clock is the control value it is During starts a clock When number of burst, the clocks previously OFF latch The console BURST is status set are stopped by The stop It counter when the its clocks is generated. clock burst as the 1. A BURST which the the ENABLE can register burst by simply counter zero is and end burst has status a the the count each clock the BURST ENABLE control's CLOCK in by specified reading the by If during the restarted. the clock/timeout burst and as the clocks. micromatch clocks burst. ended bit load loaded.) that clock another restarting by with the any register is the decremented and 0) starting (indicating console, an bit be count current are the in in bit the clock or first count count generate console bits, count, console burst ENABLE the period automatic clocks and a 1is, clock is the then the loads be clocks burst may operation to a the to The that of BURST from = Single-Stepping equal SOMM counter holds when the generated), the CLK.) frequency; contents burst burst by B cycles (This burst been one stopped, loaded clock counter. reaches register the single-step count to register. count 2.4.5 have tell Dburst completes the count (burst the burst also clock the The burst asserted can DONE 0.) of and asserted), clears whenever the normally. cycle. bit 255, control's hardware clocks (Like 1 CLK clock already and to A number current the not equal by console does the register, to one nominal register. clock is the with (if : specified by when from the performed The MODE count asserted into clocks, SLOW a a reloading the clocks burst, interrupted the burst Clocks is just single a clock clock cycle The console loads the burst described in Section 2.4.4. vV 2-17 burst (one with A CLK count and and the one burst B CLK) produces the 2.4.6 Single-Stepping the B CLK During VBus operations, shift the VBus the console must single-step the B data address into the CLK modules. CPU to The as clock single-stepping of the B CLK is not done by bursting the a complete clock cycle (generating both an A single-stepping when the in Instead, the console sets a control bit CLK and a B CLK). immediately is bit The CLK. B STEP <called register control VBus clock cleared by hardware so that it remains asserted for only one asserts signal CLK B STEP the logic, control clock the In period. one causing signals the GATE B (but not the GATE A) clock enable Timing system B CLK to be generated. A PHASE fi STEP B CLK is shown in Figure 2-6. /\ /m’\ /TM \ B GATE / /T \ \ BCLK /TN SCLD-20¢ Figure 2-6 Single-Stepping B CLK Timing Diagram VvV 2-18 2.5 SLOW SLOW CLOCK CLOCK counter in turned on asserted As be errors the a SLOW wuse the are in return module's own clock frequency). smaller were Because its to of the clock rate way and can force the SLOW CLOCK HOLD bit the SLOW quickly CLOCK set continuous in the the a BCLK SLoW cLock B 0K / \ D _ its maximum value of 65,536 for B (for the but only when scheme are and the the long timeout used, of forcing control 0.) the the : the pa of periods. clearing (This do this )4 much clocks to the system The console by / 65,536 B CLKS has system signal to /~ \ 0 ENAB at flag. register. /" \ by system count signal Diagnostics error flag. to clocked use comparatively counter to associated error timeout normal the is period. access CLOCK at only N l‘ SLOW no if )4 ) counters allows necessary CLK detecting example, milliseconds /N X one counters range assertion /~\ T 0 asserted ENAB is asserted when equal to timeout condition and check is of is, clock are signal value timeout the clocks ENAB minimum That be system SLOW CLOCK clock counter its enable clocking causes bit is 3.28 would slow 16-bit 2-7. to clocks at the This main The starting every through the reaches ENAB by logic. as Figure data). This asserted CLK). millisecond than state B signal the count asserted CLOCK (once counters used in system asserted long by count read been 1is counter shown seen, that no the new CONTROL control as clocked is AND signal, clock after begins nexus bus, is Timing can NMI NMI decrements (it just it (64K). an the continuously when GENERATION ENAB, the control simulate /7~ \ 64K X N ~j N SCLD-210 Figure 2-7 Slow Clock v 2-19 Timing Diagram 2.6 CLOCK Three CLOCK clock SOMM CONSOLE console command period. command generated) scope on sync enables a to can The (A generated and three on a SET a CLOCK 2-3 Clock also clocks. a scope command enables and to a be commands Console SET The SET change the The SET sync to be only TOMM generated affect the OFF Turns off sets CLOCK on a clocks in CLOCK CLOCK ON Turns NORMAL Sets of on CLOCK SLCW FAST OFF (Asserts in clock deasserts clocks. CLOCK OFF ns. MODE, MODE.) (Asserts SLOW in control period (Loads SLOW control SLOW clock deasserts clock 50 period CLOCK Commands clocks. N MODE, SLOW MODE.) to its = 79 to its normal into value clock register.) Sets clock period value of ns. clock period 55 (Loads high margin = into 71 register.) Sets clock pericd value of ns. clock period 45 N to its (Loads register.) N low = 87 margin into the command Description register, SET and the (and sync console clears SET SYNC scope clock clocks. clocks micromatch,; register, SET system the CPUs. Command SET main start command bursts clocks to stop a micromatch. be the and The MICROSTEP enables the Table SET control stop microtrap micromatch.) both COMMANDS commands Table 2-3 Command SET Clock Console CLOCK <value> Sets to N MICROSTEP clock <stepcount> a = period. period range 27 Bursts the to in of 99 the 140 into to 40 ns. stepcount Restricted to a cycles range of of if stepcount are one clock cycle the in space bar causes one generated. (single-step) pressing This mode carriage the clocks be generated occurs in the is in the CPU; equal microaddress. CPU's cycle is specified. to be pressing clock cycle bar exited stop the After by (<cr>). when that to burst, and a is, a scope micromatch when the specified (Loads the microaddress micromatch register and asserts the control register. v 2-21 clock space can Enables microPC 255 more return sync to burst. to is a specifies the single-stepped.) last be register.) in clock the to 1 burst (The clocks (Loads The clocks. no specifies Restricted period clock A value clock of cycles. <microaddress> The nanoseconds. number generated SOMM (Cont) Description clock SET Commands SOMM bit in the clock Digital Equipment Corporation.Bedford, MA 01730
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies