Digital PDFs
Documents
Guest
Register
Log In
EK-KDB50-UG-PRE
July 1985
88 pages
Original
3.1MB
view
download
OCR Version
3.4MB
view
download
Document:
KDB50 Disk Controller User Guide
Order Number:
EK-KDB50-UG
Revision:
PRE
Pages:
88
Original Filename:
OCR Text
EK—-KDB50—-UG—-PRE _ KDB5O Disk Controller User Guide EK-KDB56-UG-PRE PRELIMINARY EDITION KDB50 DISK CONTROLLER USER GUIDE Digital Equipment Colorado Springs, Corporation Colorado Preliminary Copyright by Digital ¢ Edition, July 1985 1985 Equipment Corporation Printed in U.S.A. All Rights Reserved The material in this manual is for informational purposes and subject to change without notice. assumes DIGITAL responsibility for any errors which may appear in this manual. 1is no make, to licenses Digital Equipment Corporation does not grant no makes and manual, this in described as sell equipment or use manufacturers other of those with claim that use of its products will not infringe on existing or future patent rights. This equipment generates, uses, and may emit radio frequency has been tested and found to comply with the limits It energy. 15 Part for a Class A computing device pursuant to Subpart J of this 1If environment. commercial of FCC rules for operation in a equipment is operated in a residential area, the user, at his own expense, may be required to take corrective measures. The following are trademarks of Maynard, Digital Equipment Massachusetts: DEC DECUS HSC50 DECnet DECsystem-10 DECSYSTEM-20 RQDX RC25 VT PDP UNIBUS VAX RA81 RA8O RSX MASSBUS RA60 RSTS UDAS( VMS KDAS50-Q dilg|i[t]a]l] DECwriter ii KDB50 Corporation, CONTENTS Control KDB5@ - . . . . o o o o . @ . . « . . ¢ ¢ ¢ ¢ o o o o o & .. ¢ ¢ ¢ ¢ ¢ o o o & a1 0 * * L L] LJ L LJ LJ L] L] ® ® * « ¢« ¢ ¢ ¢ o o o o o o o o o Module . . . o o o o o o o e o o o o o o .« ¢« ¢ ¢ ¢ o o o o o @ Stream . « « « « o o o o o . . . 1-18 o 1-19 MICROCODE Stream Control e SPECIFICATIONS CUSTOMER . . SERVICE . CONTRACT OPTIONS 1-19 Hardware Services .« o ¢ o o o o o o o Software Services . ¢ ¢ ¢ o o o o o o . &« ¢ ¢ o o o o o o ¢ ¢ o o o o o o o o . . . . . . . . . . RELATED L ] o .« FUNCTIONAL Drive ¢ (. | | “ NUNE I RPJAOAdWNDHH Module DIGITAL N MAOANIIT RC VVINJI/V ¢ PROTOCOL Interface Processor BI CONTROL ¢ = — SDI A ¢ e i e L INTRODUCTION ¢ Interface Bus RT D . DOCUMENTATION l o o o oW N ¢ = * N N N STORAGE Bus KDB5@ . 1-20 1-21 = ° N LOGS w [] System Drive Numbering Clock o« o VAXBI BIIC KDB50 . . o . ¢ ¢ « o o o o o o o o o o o o o o . . . . ¢« ¢ + ¢« « « « & INFORMATION ., . o o . . INFORMATION ¢ o o o o o o . . . . . o « . . . « « ¢ « o« Registers . . . . . . . Registers GLOSSARY INDEX 1ii | |IT>NN i . . o o o . . Registers Specific . o . . Timer o e Required Control . CONSIDERATIONS PROGRAMMING REGISTERS = L] . Or PROGRAMMER KDB5@-SPECIFIC BIIC Diagnostics SOFTWARE Error Selftest | Subsystem W N . A Controller b = KDB5@ SYSTEM AND PROCEDURE ~N OO = 00 00 = Disk ¢ | KDB59 . TEST e ACCEPTANCE N INSTALLATION FIELD NN = N * KDB5@ NN e e b e e b e e s = SDI CONTROLLER SUBSYSTEM VAXBI NREA [\ L] L] * o DDNDDNNDNDNDN MASS L\ il w DD APPENDIX DISK KDBS5# KDB50 LZ W wwww CHAPTER KDB5% INFORMATION INSTALLATION WwwwihNhdNd = CHAPTER . L] [ e ¢ o o ¢ O [} o [] L} AU BWWWNNN GENERAL == 1 NN CHAPTER . WN Configuration A Configuration B BI Module Physical Dimensions SDI To DBUS <15:00> Datapath . ECC Generation . « + ¢ + o o o ECC Checking . . . . . . . . BIIC And BCAI Configuration On . . . . o o e e The ¢« ¢« « . « « o o o o o o KDB50 Processor ¢ o o o o Scheme . . . . ¢ ¢ ¢ ¢ ¢ ¢ ¢ ¢ . . . . . . . . . o ¢ ¢ ¢ o o o ¢ o o o o o o o o« @ = ¢ « o o « « o o « « o o &« . = o o o o« o . . . . . . « . . . . Jumpers . . . . . . .« . . & . . Bus « Format . . . « « « & T Register Error Interrupt Control Register Format . Interrupt Destination Register Format . . BCI Control And Status Register Format . . User Interface Interrupt Control Register KDB5¢ IP Register Format . . . . . ¢« ¢« « « KDB50 General SA Register Format . . . . . . . . ¢« . . . . .+ . . . . . . LED ¢ o o TABLES 1 Error And Symptom Codes iv . . . ¢ ¢« o o I Internal SDI Cable Installation . . External SDI Cable Installation . . KDB5@ Module LEDs And Revision Level KDB5@ DTYPE Register Format . . . . KDB5@ BICSR Register Format . . . . I o . WOJAUN U WWN O o . L o Error KDB58 Modules . . . e e o s o The KDB5@ Backplane I/O Assembly NN Stream Functional D1v131on i VAXBI And SDI Control Inserting Attaching ¢« Microprocessor ¢ o O . ¢ ¢ T . ¢ . L Module . . L Dual . . L 2 KDB5@ Subsystem Configuration WWWwWwWwWwwwww | WO-JAUNBWNRFU L WNDEHFW [ KDB5@ 0 ~JA UV D R FIGURES PREFACE This guide KDB5# disk includes This - on detailed gui de these Controller Related describes how controller. does to It equipment ¥ er not checkout, intended . subjects S Manual. for specifications malntenance Service Documentation install, is provided For section and the in included operate the first ocLVLLLHg. separately further and equipment 1in in Chapter 1. and chapter. Information - the information, user the _. £ R KDB5# refer to Disk the CHAPTER GENERAL 1.1 1 INFORMATION KDB5¢ DISK CONTROLLER INTRODUCTION The KDB5@# is part of the Digital Storage family of 1intelligent disk controllers. Architecture (DSA) It 1interfaces any combination of up to four DSA disk drives to a host CPU operating on a VAXBI bus. Since the KDB5f is part of the DSA family, the KDB58: 1. Handles most of the performed by the host. 2. Allows the host to 1I/0 view management the contiguous string of error-free disk traditionally suhsystem sectors known as as one logical blocks. 3. 4. Takes over (cylinder, the traditional host track, and block). concern of Communicates with the host via the host Storage Control Protocol (MSCP). bus disk geometry (VAXBI) and Mass 5. l.1.1 Communicates with SDI protocol. KDB5@ SUBSYSTEM the disk drives via the SDI bus Figure 1-1 shows the basic KDB5# subsystem configuration. KDB50 communicates with the disk drives using the SDI bus and protocol. It communicates with the host using the VAXBI bus MSCP. and The SDI and GENERAL INFORMATION CPU CABINET < TEXr< > HOST CPU KDB50 PROCESSOR MODULE (T1002) SDi MODULE (T1003) J A Y - Y EXTERNAL SDI CABLES 4——————® [ UP TO FOUR SDI DISK v DRIVES INTERNAL SDI CABLES I L CX-712A Figure 1-1 1.1.2 MASS STORAGE a of MSCP to as is set disk driver can example, disk able and to hosts hides error replace in a PROTOCOL that of communicate are MSCP all strategies, invisible different supplying with intelligent device-dependent several subsystem, and recovery requirements instead drive CONTROL MSCP geometry these Subsystem Configuration rules communicate. Because is KDB5# a the 1-2 a from the device device supplies to controllers requirements, the host, one drivers. host. class For driver for disk class driver disk drives. possible SDI each use such type of that INFORMATION GENERAL the 1illustrates The following description further function of MSCP: the request an I/0 operation, To constructs host an The MSCP message and sends it to the controller. MSCP be message contains the drive address, the function to the performed, amount of data starting logical block number, and the requested. controller the When performs independently movement, as as well it request, the receives drive management and data all any error necessary recovery. subsystem gives status the completion, command Upon response MSCP an host the sending by information message. SDI Bus Interface 1.1.3 disk the and KDB5¢ the The SDI bus is the connection between a radial bus, it supplies a separate internal SDI As drive(s). to cable to the CPU cabinet I/0 bulkhead for each disk drive (up The KDB5@ is electrically attached to these cable(s) by a four). and separate port and services each of these ports independently short, all communication between the In priority. equal with communication SDI the follows drive(s) disk the and KDB59 The SDI bus and protocol: protocol. Provide real-time controller sector from the drive. and index pulses to the [ ‘g rovide error detection when: [4 O o formatting than (other transfers data For the correct verifies <controller the operations), read/write head has reached the correct disk address before attempting 2. the transfer. controller the disk, the to writes data For (ECC) and an Code Correction Error an generates these appends It then Error Detection Code (EDC). During data reads from the disk, codes to the data. for ECC and EDC the checks controller the consistency. 3. For all receiving control transmission device for and data constantly format errors. transmissions, monitors the the SDI GENERAL 1.1.4 The VAXBI VAXBI the KDB5# VAXBI Bus bus is is one Interface a the host synchronous to all In and system interlocked (Processor, because of must addition, complete the VAXBI o 13.3 o Bus arbitration, are time Mbytes/second o Bus o Distributed o Slot o Standardized interface o One address o Up o Worst-case o Powerup error data detection the bandwidth over High of I/0). The system clocks which provide synchronous VAXBI is interlocked because before address, o degree two between and next transaction may features: bus multiplexed connection memory, its all VAXBI nodes) transactions. The transaction start. synchronous and (distributed operation for INFORMATION and 32 maximum. data data transmissions that lines. integrity. and reporting arbitration--no for central all VAXBI arbitrator nodes. required. interchangeability. gigabyte to 16 full and for designs. capability. master-slave-interrupt design type nodes. analysis. requested self-test 1.1.4.1 VAXBI System Configurations configured in many different ways, Figures 1-2 and 1-3 show the configurations. all - on all nodes. The VAXBI depending on KDB5@ in system may customer two be needs. possible GENERAL HOST INFORMATION BACKPLANE INTERCONNECT (VAXBI) PROCESSOR KDBS50 MEMORY VAXBI COMM ADAPTER (SDI) y DISK DRIVE 0 DISK DRIVE 1 DISK DRIVE 2 DISK DRIVE TERMINALS 3 CX-714A Figure 1-2 Configuration A GENERAL INFORMATION MEMORY MEMORY INTERCONNECT (M) PROCESSOR MI/BI ADAPTER (VAXBI) VAXBI COMM UP TO FOUR SDI DISK DRIVES <a— ADAFTER KDB5O (SDI) o TERMINALS | BI/NI ( NI) L —» NETWORK ADAPTER [ETWORK INTERCONNECT BI/CI ( Cl) L = COMPUTERS ADAPTER I -6ypUTER INTERCONNECT CX—715A Figure l.2 Two 1-3 KDB5@ BI (SDI) modules Configuration B BI MODULES modules make module (T1483) are modules standards. Figure up 1-4 the and KDB5@: the the Processor that are shows the sized BI Standard module Disk (T1@62). according module physical to Interface These BI European dimensions. GENERAL < - INFORMATION 8.0in 19.32¢cm X X X 4 X o b * 1 A Bl * CORNER X B T C £ AT .10/ 1IN 22.8cm COMPONENT D SIDE E Y CX-713A Figure 1-4 BI Module Physical Dimensions NOTE In Figure 1-4, diagnostic the LED required x = the indicators VAXBI yellow 1location of the red and * = the location of LED indicators. Using circuitry on these two modules, as well as microprogrammed control, the KDBS5# interfaces with the VAXBI bus and the SDI bus. The following sections describe the hardware on both the SDI and Processor 1.2.1 The modules. SDI Module Standard Disk Interface communication the disk interface drives. Some of are that it: o Contains o Generates a (SDI) module (T1893) is the between the KDB58 Processor module and the characteristics of the SDI module lé6k-word parity for high-speed the RAM buffer data (RAM buffer. data buffer). GENERAL INFORMATION o Detects RAM data o Converts data between the parallel format of the KDB5# internal bus (DBUS <15:0@>) and the serial format of the SDI o bus. Generates for buffer parity errors. disk the Reed-Solomon Error write o Checks the ECC o Provides the o Detects pulse Correction Code (ECC) data. for disk electrical errors on read data. interface the SDI to the SDI bus. bus. 1.2.1.1 RAM Data Buffer - The 1l6k-word high-speed RAM data buffer increases system performance by supplying temporary data storage during data transfers between the disk drive, the KDB5#, and the host. Because this buffer can store up to 41 blocks of data, the possibility of a buffer-full condition 1is reduced. This, in turn, lessens the possibility that data will be missed due to insufficient temporary storage. (When data is missed, the disk must make another full revolution to retrieve it. This extra revolution decreases system performance.) By reducing the possibility of missed data due to a buffer-full condition, the l6k-word high-speed buffer increases system performance. 1.2.1.2 RAM Parity Generation And Parity Error Detection - The SDI module contains <circuitry that generates and checks parity for the RAM data buffer. This ensures that the parity of the data read from the RAM buffer has not changed since it was written. 1In turn, this ensures that single bit and massive data errors are detected, thus providing data integrity. l1.2.1.3 and the l. Data Conversion - Data is converted SDI bus in the following two stages: Between (NRZ) 2. parallel format and serial between DBUS Non-Return-to-Zero format. Between serial NRZ format and serial <15:00> SDI format. Both the volt parallel and format @.0 transfers transfers The data serial pattern pulses. Because pulses, the 16 bit format be detects pulses with the Figure 1-5 and serial the to bits at is a at any the same on device the various DBUS <15:00>. to both the KDB5f SDI stages module simplicity, Figure 1-5 However, there may be up that any consist one of observes D and the shows to four data that KDB50 alternating KDB5@ on the adjacent two conversion DBUS <15:880> Processor only one ports. port between is E to NRZ PARALLEL AND g TO SDI AND »~| the SDI PARALLEL SDI TO TO SERIAL NRZ DISK DRIVE (ONLY ONE PORT SHOWN) I | h——— ____. l 1-5 1.2.1.4 SDI To Reed-Solomon correction codes performing certain possible to altered. (Altered or ten-bit are <15:00> Datapath Error Correction used to <correct mathematical correct problems 17 DBUS portions data circuit occurs problems symbols For bus. — SDIBUS R Figure common module. MODULE SERIAL TO 16 BITS D B data negative ' 0 of format NRZ and end, M O U L (+5.0 parallel serial positive on it of Notice SDI S TTL polarity. and S must when shows cC E SDI errors bus O so drive SDI R use However, while alternating (disk the P time, designed as transmission a format data. time. also data NRZ represent represented receiving other) INFORMATION levels data one SDI can format volt) GENERAL Code (ECC) errors calculations, of a when are data block conditions experienced.) representing 1-9 the CX—716A 512 - Error in data. they make it have been that such The data as ECC By media consists and Error GENERAL Detection contains. The ECC Code code (EDC) is word generated INFORMATION bytes and of information checked by a the custom block DIGITAL component known as the R-S GEN. This is done for each sector (block) of data sent and received from the disk drive. For example, before data goes to the disk drive, it passes through the R-S GEN which generates a unique ECC for that block of data and stores this ECC data with the block of data. When the data is subsequently read from the disk, it again passes though the R-S GEN. However, this time, the R-S GEN recalculates the and compares it to the ECC read from the disk. The R-S GEN detects an error 1if the recalculated ECC does not compare the actual ECC read from the disk. (Figure 1-6 1illustrates generation and Figure 1-7 illustrates ECC checking.) If the R-S Processor Processor it to not sent GEN detects an ECC error, of the error. Using corrects the data, module the to host. the uncorrectable ECC algorithm is up to DATA FROM THE KDB50 DBUS <15:00> 1If host, > the and error the a if notifies microcode possible, cannot KDB5@ 1t be the DATA FOLLOWED GEN >< BY ECC SDI BUS the the data is host of an > DISK DRIVE THE R—S GEN GENERATES AN ECC FOR THE DATA WHICH IS GOING TO THE DISK DRIVE. CX-717A Figure 1-6 ECC Generation KDB50 algorithm, the sending error. The correction capability one 18#-bit burst per block. R-S then with ECC before corrected, notifies ECC of this GENERAL INFORMATION MODULE - L ___ | DISK DRIVE SDI - ) BUS SDI (T1003) DATA FOLLOWED DATA TO THE KDB50 BY ECC DBUS <15:00> — I [ 1 = | I THE R — S GEN CALCULATES AN | ECC FROM THE DISK DRIVE. | ECC AND THEN COMPARES THIS CALCULATED VALUE WITH THE | | CX-718A Figure 1-7 1.2.2 Processor The ECC Processor Checking Module module (T1002) is the control portion of the KDB54. It: Performs two all Interface Adapter Chip a sequencers Contains - ke and SRV A the VAXBI Backplane the bus via Interconnect VAXBI Chip consisting of 1Interface (BCAI). shared Control VAR "2 AV iy l16-bit Store two 12-bit ALU. Read Only Memory (CROM) for And BCAI between the Sy 1 checking parity from the VAXBI BIIC and with the microprocessor a parity Preserves interface (BIIC) dual the chips: microprocessor Provides 1.2.2.1 interaction DIGITAL Interface Contains the KDB50# custom on bus - data back The VAXBI for the from to CROM. RAM to the VAXBI bus and section describes <15:88>. The acronyms the used RAM. following and DBUS are: 0o BIIC o BCI o BCAI --- -- Backplane Backplane Backplane Interface. Interconnect Interconnect Interconnect Interface Chip Chip. Interface. Chip Interface Adapter GENERAL The BIIC the BCI provides INFORMATION and the BCAI provide an interface between the VAXBI bhus, bus, and the KDB5¢ DBUS and control lines. The BIIC the interface between the VAXBI bus and the BCI bus, while the BCAI provides the KDB5@ DBUS and control lines. configuration on the interface between the BCI bus, the Figure 1-8 shows the BIIC and BCAI Processor module. KDB50 KDB50 > INTERFAGCE CONTROL LOGIC CONTROL LINES 5CI BUS KDB50 DBUS <15:00> ‘ - BIIC K VAXBI BUS :} ‘ | BCAl _ o] DATAPATH LINES CX—719A Figure 1-8 BIIC And BCAI Configuration On The KDB5# Processor Module 1.2.2.1.1 BIIC Features - The BIIC features. The BIIC: following list describes some of the o Handles o Implements all o Provides a flexible o Provides address o Provides the five required VAXBI registers, two BIIC control registers, and three KDB5@-specific registers. o Provides all connections for the VAXBI bus clock signals and three control signals). (except Provides BCI o TTL o o all aspects of all VAXBI the VAXBI command and arbitration protocol. types. convenient decoding and interrupt system. matching. the necessary signals for the bus two at levels. Allows the KDB5# to read or write BIIC registers via loopback mode which does not use the VAXBI bus datapath. Provides parity, extensive data error compare, checking protocol). (examples are data GENERAL o Performs a o Permits node o Operates on o Does affect not self-test retries a single the INFORMATION on powerup on most and on request. transient VAXBI +5.8 volt VAXBI bus errors. source. when the BIIC 1is powered down. 1.2.2.1.2 BCAI Features - The BCAI 1is a DIGITAL custom IC containing a dual-ported register file which acts as a buffer file between the BIIC and the KDB5#'s internal data bus. In addition, the BCAI contains a DMA Master Port through which the KDB5f implements the BCAI. The DMA Master Port consists of two octal-word DMA data buffers; a command/address register with increment capability, and a next-page frame register. (The DMA data buffers are protected via byte parity.) 1.2.2.2 Dual Microprocessor - The dual 16-bit microprocessor consists of several bit-slice components. By 1itself, each bit-slice component has a limited function and a narrow data path (4-bits). However, when connected in parallel, they create two 12-bit sequencers and a 16-bit ALU. Each sequencer provides a program counter, stack, and stack pointer, while the ALU provides the arithmetic and logic capabilities. The two Drive sequencers, known as Processor {DPRGC) , individual For microprograms example, operation, Similarly, while from the the DPROC is while the the BI Processor operate CROM BPROC (refer 1is scheme. to wusing fetching its next DPROC 1is wusing operation, the BPROC is fetching its next Figure 1-9 shows a simplified block microprocessor (BPROC) alternately the Section ALU and and to the execute 1.2.2.3). perform an instruction from CROM. the ALU to perform an instruction diagram of from this CROM. dual GENERAL INFORMATION DRIVE PROCESSOR (DPROC) 12 BITS ADDRESSING 4 SECTIoNS SECTIONS -— OF THE KDB50 CROM 8K X 48 BITS | ShaRep 16 DBUS<15:00> : A e ) 12 BITS ADDRESSING Bl PROCESSOR (BPROC) CX—-720A Figure 1-9 l1.2.2.3 Control 8k x the BPROC the BPROC, A KDB5@ 48-bit CROM the and parity If Microprocessor Store Read and parity. Dual Read Only Memory Only Memory (ROM) DPROC. One half other half the Scheme is circuit constantly parity 1is not (CROM) - containing of the The CROM microcode CROM 1is to the DPROC. monitors the CROM data the parity for an both dedicated dedicated odd, 1is circuit for to odd assumes a corrupted microword has been accessed and halts all KDB50 operation. The KDB50 then flags the host of an error and stays in a wait state until re-initialized by the host. Before initialization can complete, the KDB5# examines the entire contents 1.3 on KDB5@ the CROM FUNCTIONAL The KDB5# microcode BI control stream and the for drive divided which drive 1interface. division of the two errors. MICROCODE is control parity manages stream Figure control into the which two functional controller manages the to streams: host controller 1-10 illustrates the streams in a system. basic The interface, to disk functional GENERAL INFORMATION HOST A COMM AREA KDB50 MSCP PORT CLASS DRIVER DRIVER VAXBI BUS KDB50 — BI CONTROL STREAM RAM DATA BUFFER CONTROL STREAM DRIVE o MSCP 41 o DATA SDI BUFFERS TRANSFER DATA g%ggggg“ND TRANSFER SECTOR TO/FROM TO/FROM HOST DRIVES >DRIVE 0 » DRI = DR! >DRI CX-721A Figure 1-16 1.3.1 BI The control BI o VAXBI And SDI Control Control Stream Functional Division Stream stream: Handles the transfer of to o Exchanges information packets o Validates each from 0 Executes MSCP the from commands responses host. packet immediate the with the host. commands. host in memory. INFORMATION GENERAL Generates the KDB5# the response packets for transmission to host. Analyzes the drive packets and performs the following functions: - Decodes the logical block number group, track, and sector (block) - Optimizes seek (LBN) to cylinder, information. from selection the outstanding for each commands. - Allocates data buffer - Computes and stores packet error space. parameters block transfer. - Performs - Performs memory mapping for mapped requests. - Transfers data between internal RAM data buffer. Performs Polls the ECC error command detection. the host and the KDB5@ correction. dqueue at the completion of each command. Performs initialization. Initiates drive control Monitors host Performs attention and stream packet executions. activity. log message transmission to the VAXBI bus host. Performs errors. the appropriate error handler for GENERAL INFORMATION 1.3.2 Drive Control Stream drive control stream: The o Monitors ATTENTION attention has gets the drive status, and Constructs been status, takes and from sends Receives and validates Monitors the drive N B E Performs - e ke the to result status between stream. following the of flags BI tasks disk a from status the control stream the previous drives. host request The or in condition. packets drive drive with drive the from drives. the flags control as BI control are used stream and required by the for the drive flags: 1Initiates to the the it When action. drive-attention The communication drive control status be packets may to a drives. detected, compares appropriate packets response stream. the the read, write, seek, and head block header. select packets drive. - Reads and ~ Performs data the drive. disk verifies - Updates drive — Performs bad the transfers status block and between the buffer-use revectoring. internal flags. RAM and GENERAL l.4 The KDB5@ INFORMATION SPECIFICATIONS KDB5@ Disk Controller Specifications are described 1in Table 1-1. Table 1-1 KDB5@ Specifications Specifications Characteristics — Physical components ——— — T — —— — —— — — —— — — N W W KDB5@ Processor KDB5@ SDI ——— —— — — D module module —— S —— T —— — ————— — (T1002) (T1003) KDB58@ backplane I/0 assembly (78-22492-05 (8 ft.), - 70-22492-06 (12 f£t.)) KDB5@ I/0 bulkhead Power Heat consumption dissipation 73.6 watts (74-31369-01) nominal Approximately voltage 1.4 volts, 20 and current milliamps at +12.0 wvolts, milliamps at -2.0 volts, 3.1 at -5.2 volts 300 amps Operating temperature range 10% wet C altitude range (90 Sea (36 degrees F/hour) or less to 95%, with a bulb temperature of 32 degrees point Operating +5.0 5 degrees C to 50 degrees C (41 degrees F to 122 degrees F), with a temperature gradient of 20 degrees C/hour Operating relative humidity range at BTU/hour Electrical requirements amps 268.8 of level Reduce 2 F) and degrees to the C a maximum degrees minimum dew (36 degrees 2400 meters maximum F) (8000 ft). allowable operating temperature by 1.8 degrees C/100@ meters (1 degree F/1008 feet) for operation above sea level Mounting Mounts restrictions cage in box two BI H9400-AA module slots in BI GENERAL 1.5 You DIGITAL can CUSTOMER upgrade your maintain optimum following service 1.5.1 Hardware Add-on and SERVICE CPU CONTRACT system performance efficiently taking advantage get you started. Physical Maintenance installed services of equipment services keep DIGITAL you field going. DECservice - A installation Basic Service providing calls, as services less Call the - the We strongly suitable site humidity. and verification well as described but Service, the has upgraded following service of engineering complex a response solved, changes, full-service second the preventive for DECservice. reliable Service DIGITAL and problems. economical equally been system providing maintenance, committed until the problem 1is status Carry-In upgrade entire on-site latest for An priority comprehensive Per of escalation your the of comprehensive program of preventive times, continuous effort automatic and Once service, be eligible for coverage by one comprehensive service contracts: 2. and functionality. will l. of new CPU upgrade be installed by qualified technicians. 1Installation includes: connection system by of one Services upgrade full choose and by Pre-installation evaluation to ensure a environment, including power, temperature 2. For OPTIONS smoothly options. recommend that vyour DIGITAL field service l. INFORMATION or only to coverage DECservice maintenance service, DECmailer on-site you can Service. GENERAL INFORMATION 1.5.2 Software If your need is develop or your needs. interest 1. to Services to analyze or upgrade your current system, or implement software, DIGITAL offers a service to meet The you as following you plan to services will add-on upgrade: or be of particular Computer Performance Service - Helps you develop growth plans by identifying add-on or upgrade options before problems begin. 2. System Start-up Service Packages Provides training for your staff, as well as one year services. 3. Consulting Services - Provides software programming project manager expertise on a resident, per-call, fixed-price basis. Your fixed-cost of support or or choice. Any DIGITAL service option you select will provide you with high quality, reliable service from one of the largest service organizations in the industry. For more information, call your local DIGITAL field service office. GENERAL 1.6 RELATED DIGITAL INFORMATION DOCUMENTATION customers may order the following o KDB5@ DISK CONTROLLER USER o KDB5¢ DISK CONTROLLER SERVICE External DIGITAL Customers: KDB5# GUIDE (EK-KDB5@-SV) User Manual Guide may from be and Service ordered directly Digital Equipment Corporation, P.0. Box CS206d8, Nashua, Hampshire @3061, New or by calling 800-258-1714. Internal DIGITAL Customers: The User Manual Guide from Forbes United States, consult free: and Service directly Publication and be Services, Road, Massachusetts the toll ordered may Circulation Outside manuals: (EK-KDB5#-UG) MANUAL The related NR12, Mail local DIGITAL 01532 Code: 19 Northboro, (RCS Code: NR@3/W3). offices. CHAPTER 2 INSTALLATION 2.1 A KDB5# INSTALLATION certain amount installing the the items that In addition of should to the voltages, ensure available voltages. logic on the planning KDB5#. SDI and The be preparation following is necessary paragraphs before outline some of considered. required that BI-based the These BI cage voltages system also are +12.80 has required and -2.0 to +5.0 and power -5.2 the ECL in the module. WARNING Before installing system power electro-static anti-static To install l. 2. the Gain KDB5#, make wriststrap or sure Also, wear that the to ensure either an heelstrap. KDRS4: access Insert same be the is off. protection, the BI placed of the assembly. to two cage in BI cage. KDB5# modules into (Figure 2-1). The the higher numbered adjacent KDB50 (or SDI left) slots module slot should because configuration of the KDB58 backplane However, the location of the two modules be reversed segment with header the if the assembly you interchange the section C internal SDI cables in the (Figure 2-2). 1I/O can transition transition INSTALLATION g SDI(T1003)MODULE Q [:fi J ACTUATOR HANDLE U REMOTE PROCESSOR MODULE (T1002) SLOT 6 BI CAGE ZERO INSERTION FORCE CONNECTORS NOTE: MODULE POSITIONS ARE FOR DEMONSTRATION PURPOSES ONLY. CX-722A Figure 2-1 Inserting KDB5@# Modules INSTALLATION Secure the actuator Ensure that modules handle that the Insertion the KDB50 Attach closes Force) connectors between KDB5@ BI Later Gain cage are the by all KDB5f closing module properly backplane cage using wversions assembly a. handle BI KDB5# slot the the remote (Figure 2-1). way, inserted. signifying The provide the backplane I/0 ZIF (Zero electrical assembly and modules. the of the 2=-2): the each modules connection the in for of should access to assembly following the have the I/O the KDB58 molded BI to the backplane procedure (Figure backplane I/0 cables. backplane. NOTE Choose a unique node ID system set of plugs. plug the area that in KDB5@ Processor Remove the dust covers c. Attach the keyed KDB58 backplane module sections from this corresponds module b. plug Insert vyour node to ID the slot. from the BI backplane that backplane. I/0 assembly «correspond to the to slots. CAUTION To ensure evenly, that only (29-27381-003) Tighten each all use screws the provided are torque with 2-3 tightened screwdriver the screw only half-way, the KDB58 system. initially. INSTALLATION Bl CAGE SECTIONS 0 ) SDI CABLES INTERNAL L ‘N S Qo B CAGE o 47 \\ KDB50 BACKPLANE Ty 1/0 ASSEMBLY AT TRANSITION ///HEADER ASSEMBLY INTERNAL SDICABLES\§ MODULE TRANSITION TRANSITION SEGMENT CONNECTORS SEGMENTS RETAINING CLIPS (30-CONDUCTOR) NOTE: KDB5O I/0 BULKHEAD ASSEMBLY POSITION IS FOR PURPOSES ONLY. Figure 2-2 Attaching Assembly 2-4 DEMONSTRATION The KDB5@ CX_723A Backplane I/0 INSTALLATION d. Return the BI cage to its original position. e. Refer to your CPU user guide or installation to determine the proper internal SDI routing. manual NOTE Route the from the Attach the I/0 cabinet using a. power the SDI cables separately cables. bulkhead on following procedure: the VAXBI-based system Bring the internal SDI cables through the opening of one of the available option bulkhead panels of the VAXBI-based b. internal system backframe. Screw the internal SDI cables (J1 through J4) into the small holes on either side of each port on the I/0 bulkhead (Figure 2-3). You will need to turn two of the keyed internal SDI cables one-half of a complete turn (180 degrees) to complete this task. c. Mount the I/O bulkhead on the option bulkhead panel. Attach the keyed, external SDI cables cabinet I/0 bulkhead (Figure 2-4). to the VAXBI INSTALLATION OPTIONAL BULKHEAD 1/0 BULKHEAD PANEL CAPTIVE SCREWS MOUNTING SCREWS INTERNAL SDI CABLES INTERNAL SDI MOUNTING SCREWS Figure CX-724A 2-3 1Internal SDI Cable Installation INSTALLATION I/0 BULKHEAD I/0 BULKHEAD PORT N EXTERNAL SDI CABLES CAPTIVE SCREWS OPTIONAL \\\\\ BULKHEAD PANEL Figure 2-4 External SDI Cable 2-7 Installation CX-735A INSTALLATION 7. Power-up the system: The selftest on the KDB5f module set 1is activated upon power-up. At this time, two single yellow LED indicators show the current state of the KDB54g. Each vyellow LED has the same function to enable Figure Check that after about If 2.2 The viewing from different 1locations. 2-5 for the location of these LEDs. FIELD field the the ten yellow ACCEPTANCE acceptance Subsystem has yellow LEDs on seconds. LEDs do not turn PROCEDURE and test parts: l. The KDB5@ Disk 2. The KDB5f Subsystem Controller the host. turn on module see Section for the 2.2.1. KDB5@ Disk selftest Diagnostics 2.2.1 KDB5@ Disk Controller Selftest based diagnostics run upon powerup by on, procedure ROM initialized KDB5@ to . TEST two each Refer At this or time, anytime two the sets of KDB5g four is red LED indicators on each KDB5# module should display a cycling pattern in the LEDs. Each set of red LEDs has the same function to enable viewing from different locations. (Refer to the comment following Table 2-1 (*), and to Figure 2-5 which shows the location cycling of each pattern successful set in KDB5f not display the LED code selftest. the in of four red the LEDs cycling Table 2-1 If, LEDs on the KDBS5¢ modules.) signifies the completion however, pattern to after locate the the KDB50 power is problem. red applied, The of a LEDs look do at INSTALLATION Table 2-1 LED Error And T1002 T1663 LEDs LEDs 8 4 21 8 4 Symptom Error Codes Symptoms Most Likely 21 Failure NOTE 1 = LED ON, @ LED OFF, x = LED 0 00 1 X X X X Hex 1; undefined 2 81890 3 0 0 9 Hex 2; microcode init g 611 2 6 0 0 Hex 9100 g 0 0 0 3; Hex ON 4; timeout stuck in stuck in 3 4 OFF T1002 or software T1002 or software microcode step or Undefined 2 microcode step init be - step init may or stuck VAXBI in T10032 bus host error or inactive B L 101 g 0 0 @ K operating g 1120 X X X X g 11¢8 X X X g1 11 X X X X X X g 111 1 000 g 8 0 X 0 1001 g 2 3 19001 1 0 0 0 91606 2 0 10190 1 90149 1 9011 X X X X X 1 611 X X X X 11900 X X 0 @ X @ X 11009 X X X test complete display No problem for KDB5@ Hex 6; undefined Undefined Hex 7; undefined Undefined 8; wrap Hex SA 0 4/5; Normal X X Hex N bit 14 set register in T1002 Hex 9; board one error T1002 Hex A; board two error T1063 Hex B; undefined Undefined Hex C; Timeout error, check error code in SA register. KDB5@ Refer Service 2-9 or software to Manual Many causes INSTALLATION Table 2-1 (cont.) T1002 T1003 LEDs 8 4 21 LEDs 8 421 1101 X X X X X X Error Most Likely Failure X Hex D; RAM parity error T1003 Hex E; ROM parity error T10@2 F; sequencer 1101 X 11190 X X X X 111090 1 111 1111 Hex Cycling Cycling None pattern pattern X Symptoms X X X error T1002 No problem * The cycling pattern T1002 continues beyond the start of the initialization process. The KDB5% is not responding to the host CPU. * During a cycling pattern, LEDs begin flashing on the T16062 module and then progress to the T1003 module. The LEDs flash one at a time, starting at the LSB (least significant bit) and progressing through the MSB (most significant bit). The flash goes on and off for approximately a quarter-second, and then repeats at about a seven-second rate. However, the pattern is executed so fast that it looks like all the LEDs are flashing at the same time. The LEDs normally to start the responds to the This normally software is When two codes same failure. cycle while the initialization KDBS5f process. initialization and occurs 1in about prepared are to given establish for the is waiting At this for the host time, the KDB5J the seven a <c¢ycling pattern stops. seconds 1f the system connection with the KDB54. same error, both 1indicate the INSTALLATION 2.2.2 KDB5# Subsystem Diagnostics CAUTION The diagnostic printout 1identifies the KDB5# software and hardware revision levels. Determine if the stated revision 1levels are compatible. The 1locations jumpers are of shown the in hardware Figure 2-5. revision level INSTALLATION 4 RED LEDs YELLOW LED I + ~ 4 RED LEDs PROCESSOR MODULE (T1002) 4321 REVISION LEVEL 00 G2 JUMPERS (BCAI) E9 E999 YELLOW LED (BIIC) 4 RED LEDs YELLOW LED SD!I MODULE (T1003) 4 RED LEDs 4321 /DDB g = YELLOW LED REVISION LEVEL JUMPERS Figure 2-5 KDB5f Module LEDs And CX-725A Revision Level Jumpers INSTALLATION NOTE These diagnostics future directions Refer to that the descriptions The KDB5# controller. are revisions. are and If the diagnostics diagnostic the KDB5f are paragraphs o . vyour to program terminal. for detailed wused describe with the these KDB59 diagnostics. - program Disk on due the information. - to change documentation other following to follow displayed software subsystem The subject Always reports Controller errors, Service refer Manual (EK-KDB5g~-SV) . o EVRLB (KDB5@ Disk Drive Formatter Utility--uses DM code) CAUTION When EVRLB is run, it erases customer data on the disk. EVRLB should only be used after it has been established that a hardware problem has created false entries in the RCT (Replacement Control EVRLB, 2. 3. when move the Table). run, the FCT will: (factory bad block control table) to RCT write and revector) verify as each necessary sector and replace (or INSTALLATION EVRLF (UDAS50/KDB5@ Basic Subsystem Diagnostic--uses DM code) EVRLF 1. consists Test #1 of the following three VAXBI Bus addressing test tests: This test checks to make sure that each addressing line can be driven to both one and zero (that the KDB50 addresses unique locations as each 1line is toggled). The test then does large transfers to and from memory with known patterns. 2. Test #2 Disk-Resident diagnostic test This test issues a DIAGNOSE command to each disk drive selected for testing. Each drive should accept the DIAGNOSE command and respond. Failure status and all data from the disk drive will be sent to the host for error reporting. An interactive dialogue allows other diagnostic an operator to manually options available 1in select any the disk drive. 3. Test #3 Disk function test This test checks out all disk functions by the SDI. The test will perform such DRIVE CLEAR, RECALIBRATE. READ, All as defined functions as WRITE, SEEK, FORMAT, writing and formatting will and only be done on the diagnostic «c¢ylinders of the disk drives. An extensive test of the positioning capability will be performed before attempting any format operation. Positional verification will be implemented before any formatting will be allowed. EVRLG (KDB5@ Disk Exerciser Test-—-uses DM code) This exerciser will test the disk drives selected by issuing random seeks and read/write transfers. Parameters can be specified to use diagnostic or host cylinders, restrict disk, control length testing of test, to specific areas of and do error logging. EVRLG will duplicate mechanisms, thereby firmware. all the firmware error thoroughly checking out the recovery the KDB5# INSTALLATION Before running the KDB5@ Subsystem Diagnostics, the diagnostic supervisor must be loaded and started. If you need assistance in this task, refer to the appropriate System Manual. The following Diagnostics: DS>Load DS> procedure describes how to load the KDB5# Subsystem EVRnn AT Device Device type? Link? KDB5# HUB Device Name? DUA (or DUB) NOTE The in presence of B at the third character position this string indicates the existence of a second Node The ID controller. ? response that UDAS5S#/KDAS5@3-~Q/KDB58 is range attached is # to 15. to the BI is the VAXBI This value cage backplane is on for the the node ID plug KDB5# Processor module. BR Level Type ? in 5. This interrupt 1level assigned KDB54. DS> AT Device type? Device 1ink? DUA Device DS> Name? DUAG An RA60 must DS> RAnNnn be (or (or DUB) DUBG®) attached by using AT Device type? RAG60 Device Device 1ink? Name? DJA@ DUA (or DUB) (or DJB@) the following sequence: to the INSTALLATION NOTE Notice the J identifies DS>Select DS>Run .Program: 2.3 Start) EVRnn of the as removable. U. This is how VMS EVRnn - VAX nnnn UDAS5A/KDB58 Basic Subsystem Diagnostic 0.0 SYSTEM AND following The drive DUA,DUAQ,DJAQ (or revision instead the SOFTWARE sections CONSIDERATIONS describe common system and software concerns. 2.3.1 Some System Clock Or Timer of diagnostic and/or functional wusage of a upon the ability of the host processor to time-out aspects depend KDB5/ on an operation. 2.3.2 The Error KDB5# system include has Logs the ability to return for inclusion into specific information attached drives, or processor, memory, problem sources. other information an error log. on the operation parts software) of which the may system be to of the These the operating entries KDB5#, (examples important in order to recovery Operating Replacement support the features System and error fault of must tolerant and the KDB5@, the support Bad logging. host diagnosing NOTE In are may its error host Block INSTALLATION Some reports contained in the error log, however, may represent changes in the configquration or operation of your system that are only informational in nature and do not represent the occurrence of an actual error condition. Examples of this may be: o Completion of port o driver further documentation unit a sequence between the KDBS54. to the availability of a the result of changing a number). directions, refer to the appropriate system section. 2.3.3 Drive Numbering DSA/SDI drives that can given initialization the Attention messages pertaining disk drive (which may be drive's For the and wunit number be connected to the KDB5f can usually be ranging from @ to 254. However, some operating systems do not support this entire range of unit numbers and may only support the range @ to 7. Consult operating system documentation for accepted drive numbers. Consult drive documentation for unit number programming instructions. The unit numbers assigned to drives attached to a KDB58 do not imply any priority or other special property: all drives are treated equally by the KDB5@#. The only requirement is to avoid duplicating drive unit numbers. If these numbers are duplicated, the KDB5f will not permit a drive to be accessed. This situation may be corrected by assigning unique drive numbers. Unit numbers can usually be easily changed at the drive, although this is recommended only when the intended drive is offline to the KDB50# (not mounted by the operating system). CHAPTER KDB50 3.1 All bb KDBS5@G-SPECIFIC PROGRAMMING register addresses supplied + nn, INFORMATION in this chapter bb = 20000000H 2. nn varies + (2800H depending on x + (2000H following x 7) Node the For example, if the KDB5@ is node Status (BICSR) register (bb + #4) The are 3 INFORMATION of the form where: l. 20000000H PROGRAMMER 1ID) register 7, is then the at address: + 04 = information is necessary BI Control and 2000EQ@4H. to write software for the KDB50: o The hh o KDB5# + initializing and polling register address |is B2 o be ® The KDB5# allows This address the host to set the is used €for both (generated by the BIIC) and user (generated by the BPROC microcode vector address. error interrupts interface stream). interrupts NOTE The vector address configurations. varies with different system o The KDB5@d has a command 1l1imit wvalue of 21. This includes 28 MSCP commands plus 1 immediate-only command. o The KDB50 supports only 512-byte o The KDB5@ supports MSCP and disk UQSSP, formats. KDB5@ o The diagnostic KDB50 o The are PROGRAMMER option purge/poll INFORMATION capabilities and available on the wrap. KDB5@ supports maintenance to and from the KDBS5@ RAM. read and maintenance write o The 3.2 BIIC The KDB5# KDB5# supports REGISTERS uses 9 BIIC last registers fail log which packets. are divided into three groups: five VAXBI-required registers, two BIIC control registers, and two KDBS5# specific registers. The following sections describe these registers as implemented on the KDB54. NOTE Refer to detailed your System Reference 3.2.1 VAXBI Required Registers VAXBI-required registers are the that any node needs to operate on registers are: The The 1. DEVICE 2. CONTROL 3. BUS 4, ERROR 5. INTERRUPT following Manual for more information. REGISTER AND ERROR REGISTER REGISTER set bus. of The registers required (BICSR) (BER) CONTROL DESTINATION paragraphs VAXBI (DTYPE) STATUS INTERRUPT minimum the REGISTER REGISTER describe the (EINTRCSR) (INTRDES) VAXBI-required registers. 3.2.1.1 DTYPE - The DTYPE register (address bb + 00) 1identifies the type of node and 1its revision level. The upper 16 bits (31:16) provide the microcode and BI module revision 1level information. The 1lower 16 bits (15:00) provide the device-type information. Figure 3-1 shows the format of the DTYPE register. KDB54 31 24 23 M CODE REV 20 19 SDi REV 16 PROGRAMMER 5 PROC REV 8 INFORMATION 7 0 06o0o0600O0OO0OT1TOO0OODOT11T1T KDB50 DEVICE TYPE 10 bb + 00 CX-726A 3-1 0 000 Register PFormat 0001 0 o W 4 [&)] [} ~J <o w — — (=l -— N L - - (&) — W IS IR EV DTYPE BICSR - The VAXBI control and status register (BICSR) bb + 04) provide status and error indicators along with ID. Figure 3-2 shows the format of the BICSR register. N N — w 3.2.1.2 (address the NODE KDB5# )] Figure Arg | D NOPEl bh+04 HES SES INIT BROKE STS NRST Uwp HEIE SEIE Figure CX-727A 3-2 KDB5@ BICSR Register Format 3.2.1.3 BER - The bus error register (BER) (address bb + @8) provides VAXBI transaction error status. Unless otherwise noted, all bits in the bus error register can be set during VAXBI and loopback transactions. Bits <38:16> are hard error bits, and bits <2:0> are soft error bits. Bit <3>, the User Parity Enable (UPEN) bit, 1is not an error bit; it indicates the BIIC parity mode. (The BIIC contains all necessary 1logic to set the bus error register bits.) Figure 3-3 shows the format of the bus error register. KDB58 PROGRAMMER INFORMATION SOFT . HARD ERROR BITS (30:16) 3 o0 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1 9 — 1 . |-BITS (2:0)8] — 3 ERROR > — e | 8 7 6 0 4 3 2 1 ZEROS ‘T ) a4 NMR 4 4 ' 2 0 bb + 08 —T UPEN MTCE ¢t 15 IPE —~ CRD MPE NPE CX-728A Figure 3-3 Bus Error Register Format 3.2.1.4 EINTRCSR - The error interrupt control register (EINTRCSR) (address bb + @C) controls the operation of error interrupts—--that is, error interrupts the BIIC generates when it detects a bus error. Figure interrupt control register. 3-4 3-4 shows the format of the error KDB59 31 25 19 ZEROS 0 I 3 PROGRAMMER 16 LEVEL 13 INFORMATION 8 00 7 2 VECTOR 10 0| O} bb+0OC b INTAB INTC ‘ SENT FORCE CX-729A Figure Two 3-4 bits HEIE in for the host finishes error the Error the hard sets the Interrupt BICSR register errors, and HEIE (SEIE self-test. interrupt for Control Register enable SEIE for BIIC-generated soft errors. is not set) Therefore, the every hard error Format it Jjust KDB50 interrupts: For the KDB54, after the KDB59 BIIC generates an detects (HES bit set 1in BICSR). 3.2.1.5 INTRDES interrupts: error (which BPROC - The generates interrupt KDB5¢ can generate two types interrupts the BIIC generates when it detects a sets a bit in the BER register), and interrupts by setting destination supplies the BI Figure 3-5 shows a bit register node the in the UINTRCSR (INTRDES) address format register. (address bb for both types of of the interrupt + of bus the The 10) interrupts. destination register. NOTE After the KDB59 initializes address 31 24 the (NODE 23 completes INTRDES the field self-test, to the host the host BI node ID). 16 15 8 ZEROS 7 0 INTERRUPT DESTINATION bb+ 10 CX—730A Figure 3-5 Interrupt Destination 3.2.2 BIIC Control Registers two control registers give The control using over BCI INT the BIIC <7:4>. and They the Register the KDB50 ability to are: Format microcode issue additional interrupts without KDB54 l. BCI CONTROL 2. USER PROGRAMMER REGISTER INTERFACE INFORMATION (BCICSR) [KDB5@] INTERRUPT CONTROL REGISTER (UINTRCSR) The following paragraphs describe the BIIC control registers. 3.2.2.1 BCICSR - In general, the BCI control and status register (BCICSR) (bb + 28) contains bits that enable or disable various BIIC operations. Figure 3-6 shows the format of the BCI control BURSTEN [ N w S (6] ZEROS | bb+28 o 2} ~J o o © o= o — N — = W = o 0 ZEROS IPINTR/STOP FORCE 7 o 18 o 31 g1 =— register. o) — status o and —— —— MSEN BDCSTEN STOPEN RESEN IDENTEN INVALEN WINVALEN UCSREN BICSREN INTREN IPINTREN PNXTEN RTOEVEN CX-731A Figure 3-6 BCI Control And Status Register Format 3.2.2.2 UINTRCSR - The user interface interrupt control (UINTRCSR) (bb + 4f) controls and monitors interrupts KDB50 generates. generate interface The KDB5# sets a force bit interrupts. Figure 3-7 shows interrupt control register. 3-6 in the this format register that the register of the to user 28 27 INTAB 24 23 INTC 20 19 SENT 16 and 31 PROGRAMMER — KDB58 5 4 FORCE INFORMATION 13 0 21 VECTOR 0 0|0] pb+40 EX VECTOR Figure 3-7 3.2.3 KDB5# I'ne User Interface Specific KDB50-specific registers KDB5@ that specific 1. 2. Interrupt registers INITIALIZING AND Control Register Registers registers implement STATUS CX-732A AND are the three BIIC KDB58 1IP and (IP) REGISTER general-purpose SA registers. The are: POLLING (GPR#) ADDRESS (SA) READ REGISTER (lower word of AND ADDRESS (SA) WRITE REGISTER (upper word of GPR1) 3. STATUS GPR1) The following 3.2.3.1 IP command queue paragraphs - The by the host and for the KDBS5# a command. reads mechanism the format informs reading the and of host IP describe the the the IP register KDB5@-specific KDB5@ register and a that has no connection specific bit definitions. IP register. KDB5# NOTE the IP register has no command (address exists, the KDB5# examines the The IP register exists only as the Writing a effect. registers. bb + between is in the F2). When the host host-command Jueue a communications Figure 3-8 shows KDB50 31 16 15 PROGRAMMER INFORMATION 00 IP REGISTER ZEROS bb + FO CX—733A Figure 3-8 3.2.3.2 SA KDBS5@# IP Register Format - The SA is register (SAr) these registers l. When register and a host perform the the host reads contains data and initialization 2. When the host communicates 3. When the For the KDB5#, writes reads The SA register SAr and SAw. in SA one is SAr a host read only Together, 1initialization, information relating SAr to the during fatal 1initialization, it is bb + to normal the KDB5@. operation, including port SAr and errors. made general divided (address during parameters information, register 32-bit also of during SAw SAr status the reside up process. controller-detected which SAr error host-specific host contains made write only register (SAw). following three functions: into F4) up of two 16-bit registers purpose BIIC register read and write [viewed from the (GPR1l). sections: host] is the read portion of the SA register, while SAw (address bb + F6) [viewed from the host] is the write portion of the SA register. Certain on the register bits in the SAr initialization has the format register are constant step. During shown in Figure and normal 3-9. do not operation, depend the SA KDB58 31 16 15 14 13 12 11 SA WRITE 10 E|ls|s|s|s REGISTER Ri{4]|3 PROGRAMMER |21 9 INFORMATION 8 0 INTERPRETATION |PROC 8D VARIES | | | ] — SA READ REGISTER Figure 3-9 bb + F4 KDBS5# General SA Register o e o g CX—734A Format — The data portion of the SAr register (bits @-8) is qualified either by the ER bit (bit 15) or by one of the step bits (bits 11-14). The content of is the SAr clear and register a is unspecified step bit is not 3-9 set. if the ER bit APPENDIX A GLOSSARY N This glossary DSA describe ABORTED defines terms found in many publications that products. It also contains terms used to devices that interface to the VAXBI bus. describe COMMAND From the viewpoint of a the driver has issued of an MSCP server, a class driver, an ABORT command any command command. From for the which viewpoint for which the server has received an ABORT command, located the specified command, and taken explicit action to abort it. An aborted command will be either rejected or terminated. A data cycle of a VAXBI during which the code to acknowledge the cycle will not slave that be read- or asserts no error write-type the ACK has been from the transaction confirmation detected and (CNF) that STALLed. ADAPTER A device that a different to as bus adapts bus adapters format to information format. because the tape Sometimes they or adapt disk host information drive bus controllers bus (STI, are from SDI) format to referred the host format. GLOSSARY ARBITRATION A cycle VAXBI CYCLE during which nodes arbitrate to become "true" true. Or, for «control of the bus. ASSERT To cause a signal (asserted). ASSERTED Synonymous with to be in the true state. ASSERTION The transition ATTENTION of a signal from to true. CONDITION A status change in the drive controller interaction. BAD false significant enough to warrant BLOCK A block containing a defect that: l. Exceeds the correction capability of correction scheme. the subsystem error 2. Exceeds a drive-specified error threshold. Once a block not exceeds this threshold, data integrity is guaranteed. 3. Imposes too great a strain on system performance. In this case, the subsystem still assures data integrity, each but the extensive error correction required for block access causes too great a strain on system performance. GLOSSARY BAD BLOCK a Read replacement revectoring occurs of types or a Write block. two upon each revectoring are: l. Primary operation -- The block Non-Primary - revectoring when During to on and access to from block the ascending the table rate measured o j3)) block. to The complexity to the first non-primary is not possible. operation address caching block replaced, of uses revectoring block bad 1is track. subsystem revectoring, a bad order revectored current primary replacement replacement bad is the The non-primary a a in implementation replacement operation Once and 2. o) REVECTORING Transferring a W (replacement L block Fh spare o) a block. St Substituting O Q ~ REPLACEMENT b BLOCK ) BAD revectors supplied by the (RCT). BANDWIDTH The data transfer transferred second). per All unit bandwidth into account overhead. of time figures in (for quoted command/address information example, and units megabytes per this manual take imbedded ARB cycle in BCAI Backplane Interconnect chip that KDB5@8 DBUS serves and Chip as an control Interface interface Adapter between Interface; a the BCI a synchronous and the 1lines. BCI Backplane Interconnect interface bus the BIIC and the that KDB58 Chip provides control Interface; for all communication between lines and internal data bus. GLOSSARY BIIC Backplane interconnect interface chip; a chip that serves as a general purpose interface to the VAXBI bus. BIIC CSR SPACE is The first 256 bytes of the 8-Kbyte nodespace which . NODESPACE also See . registers internal BIIC to allocated BIIC-GENERATED REQUEST A transaction request generated by the BIIC rather the user interface (KDB5# data and control lines). can request only error than by The BIIC interrupts. BIIC-GENERATED TRANSACTION no with A transaction performed solely by the BIIC Only INTR and from the master port interface. assistance IPINTR transactions can be independently generated by the BIIC-generated initiates interface user The BIIC. the user bit, force OP IPINTR/ST the using by ons transacti one asserting by or bits, force interrupt error or interface ion transact erated BIIC-gen A lines. L INT<7:4> BCI of the can also result from a BIIC-generated request which results from a bus error that sets a bit in the Bus Error Register. BIT A binary digit The term bit stands for Binary Digit. Sometimes, the # or 1. assumes one of two possible states: terms false and true, or deasserted and asserted, or low and However, care must be high are substituted for @ and 1. For synonymous. always are terms these assume to not taken e therefor and low", when "true be may signal a example, low the be would level logic physical the however, asserted; logic level usually associated with #. GLOSSARY BLOCK Block is synonymous with sector. A block 1is the smallest data unit addressable on a subunit. It occupies a specific physical position relative to the index, and it is available for of 1. reading blocks or writing Diagnhostic for once per disk rotation. Five types follow: drive Block -- The diagnostic read/write block diagnostics. area This 1is area used is not visible to the host operating system. However, it is visible to the controller. Diagnostic block addresses are 28-bits wide and are called Diagnostic Block Numbers (DBNs) . 2. External The Block external -- Contains block area the format 1is not control visible to tables. the host operating system. However, it 1is wvisible to the controller. External block addresses are 28-bits wide and are called External Block Numbers (XBNs). 3. Logical Block -- Contains the the replacement and caching are visible to addresses are 4. Numbers (LBNs). Physical Block host applications area and table. All logical blocks the host operating system. 28-bits wide and are called —-- This category contains Logical Logical all on a subunit. DBNs, LBNs, RBNs, and XBNs the physical block area. Physical block 28-bits wide and are called Physical the block Block blocks are subsets of addresses are Block Numbers (PBNs) . 5. BUS Replacement reserved block used Numbers Block as a Replacement are called (RBNs). LATENCY delay ADAPTER See A Replacement transaction BUS -- a bad block on a subunit. are 28-bits wide and ACCESS The Block replacement for block addresses ADAPTER from on the the time VAXBI bus a node until desires it to perform becomes master. a GLOSSARY BUSY A EXTENSION CYCLE bus during cycle master line to which a VAXBI or the slave of a delay the start of node, not necessarily transaction, asserts the the next transaction. the BI BSY L in the host such as BYTE A group CLASS A of eight bits. For example, 10010141. DRIVER class that driver is a communicates pliece of with a software class of residing devices, a disk class. The communication occurs via a port driver and MSCP messages. Hosts generally have a <class driver for each class of device: disks, tapes, and the controller itself (for maintenance commands). For example, a disk class driver can communicate with a disk subsystem that has any combination of SDI disks. Contrast this with a device driver that can communicate with only one type of disk. CLOCKS Any one not signal that supplies timing or initiates an action on or more devices can bhe considered a clock. A clock does have to be continuous. Pertaining to the SDI bus: The lines 1is imbedded within the any data pattern (ones, Zzeros, clock at the receiving device. COMMAND/ADDRESS The first clock signal for all the SDI SDI data pattern. Therefore, or combination) generates a CYCLE cycle of a VAXBI transaction. The information transmitted 1in this <cycle 1is wused to determine slave selection. In some cases the data on the BI D<31:8> L lines is not an actual address, but it serves the same purpose: to select the desired slave node(s). For example, during an INTR command a destination mask is used. A-6 GLOSSARY COMMAND AND RESPONSE For UNIBUS, in host OBUS, memory RING and BUFFER some that VAXBI the bus controllers: controller and communication. The ring buffer points to host memory that contains command messages response COMMAND All messages MSCP commands Immediate 2. Non-sequential 3. Sequential 4, Special fall The controller. into one of the following four commands commands command category has certain thus constraints 1limiting the slave(s) to on scope of when they controller CONFIRMATION response sent by CONFIRMATION third cycle of TIMER Mechanisms AND in the in a VAXBI in RESPONSE the the the bus master to transaction. CYCLE confirm participation COMMAND in and commands confirm participation COMMAND for location the host commands may be executed, optimizations. The area use categories: l. COMMAND the the from An CATEGORIES command Each from host drive transaction the during which slave (s) that monitor transaction. TIMER and the controller controller/drive communication. They signal (time out) when controller/drive communication breaks down. Basically, 1if the drive doesn't receive a command from the controller, or if the controller doesn't receive a response from the drive within the appropriate time, the command or response timer A-7 GLOSSARY signals a breakdown COMMUNICATIONS A set of A rules communication. and For conventions example, MSCP that or devices use when entirely. The SDI. COMMAND command that completed MSCP is server either executes "successful" or "error". DATA loaded device the response CONFIGURATION Data controller/drive PROTOCOL communicating. COMPLETED in into type and the BIIC revision on power code, the up that includes parity mode, and the the node ID. CONNECTION A software term between the driver. (Refer and A intelligent CONTROLLER CONTROL indicating to useful MSCP controller CONTROLLER communication microcode ON-LINE, and CONTROLLER exists the class OFF-LINE, AVAILABLE.) MESSAGE set of start sequentially frame and transmitted terminates with frames that an frame. end begins The with a message contents convey 1information between the <controller and drive. Control messages from the drive are called "Responses" and control messages from the controller are called "Commands". CONTROLLER An It interface between communicates Protocol, Sometimes and to called with the an the the host computer hosts via peripherals adapter A-8 and the through because I/0 Mass it the peripherals. Storage STI adapts Control or SDI. information GLOSSARY from the host CONTROLLER bus format to the SDI or STI format. AVAILABLE State of the controller if its connection is not made, the controller recognizes a connection can be made. yet One of the standard drive status bytes outside the generic status. It is used by the controller to record information necessary for the proper operation of the MSCP protocol. CONTROLLER OFF-LINE Controller controller CONTROLLER state if its recognizes a and the ON-LINE Condition of connection to CONTROLLER connection is not made connection cannot be made. the controller the class driver. TIMEOUT 1if it has a functioning INTERVAL A time interval measured in seconds that is supplied by the controller or MSCP server 1in the end message of the SET CONTROLLER CHARACTERISTICS command. Controllers or MSCP servers guarantee the completion of all immediate commands, plus some measurable amount of useful work on their oldest outstanding non-immediate command within the controller timeout interval. CYCLE The basic VAXBI bus cycle of 208 nanoseconds (nominal). GLOSSARY CYLINDER See DATA DISK BIT At GEOMETRY TIME specific data rates, the time data clock edge. For example, 1/1MHz or 1 microsecond. DATA CYCLE A cycle in which the VAXBI from data 1 the at MHz data path «clock data 1is edge bit time dedicated to is to transferring data (such as read or write data, as opposed to command/address or arbitration information) between the master and slave(s). During read STALL data cycles, the BI D<31:0> L also ACK See VECTOR DATA DATA TRANSFER VAXBI and BI DATA CYCLE, commands BDCST DATAGRAM A and L lines READ WRITE contain DATA DATA wundefined CYCLE, STALL DATA that CYCLE. involve the information: transfer of read-type, data as communication write-type, used an MSCP error across the connection server (controller). messages. It 1log IDENT, sequence, lost, supports or duplicated. The messages of at least datagram 384 signal to become "false" a service deliver Messages out of communication bytes. DEASSERT a between This must messages sent on it with very high probability. may (with wvery 1low probability) be delivered cause as SERVICE service class driver and is used for MSCP To well commands. COMMUNICATION service data. CYCLE, COMMANDS command/address and I<3:0> CYCLE, (deasserted). GLOSSARY DEASSERTED Synonymous with false. Or, to be in the false to false. state. DEASSERTION The transition DECODED node DEVICE TYPE ID code contained in DIAGNOSTIC DISK signal expressed 16-bit See a from true ID The A of that the BLOCK as a single identifies BIIC's NUMBER bit the Device in node a 16-bit type. field. This code (DBN) Block GEOMETRY Disk geometry, in this case, refers to how a physical geometry is organized into a logical disk geometry. All disks are organized into logical tracks, logical groups, logical track, A is Register. «cylinders. group, logical group and cylinder represents The following cylinder a describes the disk SDI and logical interrelationships. represents a collection collection of tracks. of A track sets groups. A represents of sectors which occupy contiguous locations. Cylinders, groups, and tracks are access time; not by any physical properties. list relates «cylinder, group, and track by access times: physical disk all related by The following their relative l. revolution Cylinder time) -- to requires It takes access a controller. level a longer logical 2 than one cylinder. INITIATE SEEK disk A cylinder command (in change from the GLOSSARY Group -- It takes less than one disk revolution (in time) to access a 1logical group. A group change requires a level 1 select group type command from the controller. Track -- A logical track can be accessed within the intersector time. (Intersector time is from the end of the current sector to the beginning of the next read/write select track sector.) type A track command from change the requires a level 1 controller. Since different drives have different access properties, they have a different logical geometries. Three examples follow: l. The RA80 has 4 platters and seven physical oxide surfaces used for data. Each data surface has two data heads for a total of 14. Any of the 14 data heads may be selected within the intersector time. Therefore, the RA8# has 14 tracks. These 14 tracks make up a group. A one PHYSICAL <cylinder seek requires 1less than one revolution to perform. Therefore, the RA88 has 2 groups; the one 1its on and the group that is one PHYSICAL cylinder away. Any further positioning takes longer than one disk revolution. So, anything else is a logical cylinder change. Thus, the RA80 has a logical tracks/group, 2 groups/cylinder, and geometry of 279 cylinders. 14 NOTE The RA88 has 558 PHYSICAL cylinders. Like the RA8#, the RA81 has 4 platters and seven physical oxide surfaces used for data. Each data surface has two data heads for a total of 14. However, unlike the RA8#, the RA81 servo technology requires head settling time greater than the intersector time when a head switch is performed. Therefore, the RA81 has only one track per group. The RA81 has 14 groups per cylinder because switching heads takes greater than the intersector time, but 1less than the disk revolution time. Any further positioning requires greater than one revolution to complete, and therefore constitutes a logical cylinder change. Thus, the RA81 has a logical geometry of 14 groups/cylinder, and 1258 cylinders. 1 track/group, GLOSSARY NOTE On the RA81l, physical same 3. as Consider a logical head, a and physical this group a is the 1logical same cylinder as is a the cylinder. example: Semiconductor technology is beginning to provide thin-film heads accommodating several read/write heads on a If an RA8]1 was fitted with such heads, each capable of single chip. physical arm feochnara +Fhamd A \wiic L < have a haaAd LI QG multiple 9 L O maitndFad.e NnivVuiiLcul heads Fhavra LIl L (assume 8 ara QAL < for 1A N ~F 4 (2 w1131 A \—llclll, discussion) wousLu that would be selectable in the intersector time. Therefore, this drive would have 8 tracks/group. Assuming the servo technology on this drive is the same as the RA81 servo technology, selecting a head on a different arm would require greater than the intersector time and less than the disk revolution time (group change). Therefore, this drive would have 14 groups/cylinder. Thus, the hypothetical geometry of cylinders. DMA 8 drive tracks/group, 14 would have a 1logical groups/cylinder, and 1258 ADAPTER An adapter and from that directly performs block transfers of data to memory. DRIVE-AVAILABLE A drive state operational, relative but is to not the controller. currently online to The any drive is controller. DRIVE-OFFLINE A drive state operational the drive relative to and may not control the controller. communicate with protocol. The drive is not the controller via GLOSSARY DRIVE-ONLINE A drive state dedicated and is not relative to the controller. The to the exclusive use of a particular available to any other controller. drive is controller DRIVE-UNAVAILABLE A drive state operational relative and to on-line the to controller. another The drive |is controller. EMBEDDED-CONTROLLER A controller its Such that characteristics ENCODED END does not use a devices, but instead is a controller must contain of its standard interconnect with usually integrated with them. implicit knowledge of the devices. 1ID The node ID 1is ID ARB cycle. expressed used for the as a master 4-bit ID binary number. transmitted during The encoded an imbedded MESSAGES The last frame of a sequentially transmitted message that began with a start frame. The end frame contains a checksum for all the data fields of the message start and continuation ERROR One frames. BYTE of the controller status bytes receives detected errors must classes available in from fit the 1in the get the disk drive. into error one of byte: l1. 2. DE RE -- Drive error. -- SDI transmission error. 3. PE -- error. Level 2 protocol status All the response the possible drive following five GLOSSARY 4., DF 5. WE -- Write locked). ERROR -- LOG Initialization lock diagnostic error failure. (attempt to write while write MESSAGES o * W N Messages that pass error information from the controller the host. They are grouped into four basic formats: EVEN SDI Error Log Host Bus Error Disk Transfer Controller to Format. Log Format. Error Error Log Format. Error Log Format. the number PARITY Even parity If the ODD PARITY. refers number to of ones is of even, ones in parity is a data even. field. See also, EXCHANGE A pair of control messages. The first exchange 1is a command issued by the control message in an exchange is a drive. EXTENDED The additional EXTENSION bus set of that 1is of is drive-type controller diagnostic See message in an STATUS drive status A control controller. The second response sent by the status information 1interest to a specific, and except as processes. input to maintained host error log. is not utilized the host error by the Extended by the 1log and CYCLE cycle STALL EXTENSION during DATA CYCLE. which CYCLE, a VAXBI BUSY transaction EXTENSION is CYCLE, "extended." and LOOPBACK GLOSSARY EXTERNAL BLOCK See BLOCK FORCED ERROR A forced invalid. NUMBER (XBN) error indicates It not example, if However, the does in the the block The ERROR receiving flag, presence block present of detailed, low level implemented either pattern ECC error is 1is possibly unreliable. itself occurs is not when For data unreliable. INDICATOR logical the unrecoverable block is copied from one block to another block, the data is questionable. Because of the questionable data, the block that receives the data will contain a forced error. FORCED an data indicate (such as a each disk Error. complement of block, used to record the format of the disk device, this may be as an actual bit flag or as a special the error—correcting in Forced and/or Depending wupon normal wvalue) the error—-detecting of codes. FRAME Frame refers to serial data streams. For the SDI: a 16-bit quantity. It 1is the smallest unit of control information, command information, or response information passed between the controller and the disk drive by the interface hardware. GENERIC A STATUS subset of the status that 1s independent information necessary GROUP See DISK GEOMETRY information of for maintained drive type. normal drive by It provides operation. the the drive basic GLOSSARY H Designates level a high-voltage closest to Vcc). logic level Contrast with L. (that connected to 1is, See the also, 1logic BIT. HOST The IDENT central ARB The arbitrate A cycle to particular IDENT transaction determine which is controller. code that (such as (CNF) VAXBI cycle ARBITRATION arbitration to send during the which nodes vector. CODE multi-responder IMBEDDED An of CONFIRMATION a the an confirmation to unit CYCLE fourth ILLEGAL processing 1is a not RETRY permitted command in a confirmation command). CYCLE cycle that occurs (is imbedded) in a VAXBI transaction. IMMEDIATE COMMANDS Commands that without waiting Immediate commands be completed INTERLOCK The two MSCP servers for are within the any should other typically execute status controller immediately, commands to inquiries timeout complete. and nmust interval. COMMANDS commands, and UWMCI used to IRCI (Unlock implement (Interlock Write Mask indivisible Read with with Cache Cache Intent), read-modify-write 1Intent) that are operations. GLOSSARY INTERNODE TRANSFER A VAXBI transaction in which the master and slave(s) are different VAXBI nodes. Contrast with INTRANODE TRANSFER. INTERRUPT PORT Those BCI signals transactions. INTERRUPT That 1in PORT are wused in logic used to generating INTR INTERFACE portion interrupt that of port of KDB5# the interface to the BIIC. INTERRUPT SUBLEVEL PRIORITY Interrupt priority information used during an transaction to determine which node with a pending is to provide the vector. The interrupt sublevel corresponds INTERRUPT to the node IDENT interrupt priority ID. VECTOR In VAX/VMS systems, an unsigned binary number wused as an offset into the system control block. The system control block entry pointed to by the VAXBI interrupt vector contains routine. the starting address of an interrupt handling (The system control block is defined in the VAX-1l1 Architecture INTRANODE Manual.) TRANSFER A transaction node. Reference in which the master Loopback Contrast with transactions INTERNODE TRANSFER. and are slave are intranode in the same transfers. GLOSSARY Designates a low-voltage logic level (that closest to ground). Contrast with H. leve 1 1is, See the also, logic BIT. LATENCY See LEVEL BUS @ , ACCESS LEVEL Refe rs to # Level o LEVEL layers Level o) 1, LATENCY; -1 ACCESS TIME. 2 of the Level @ -- READ Standard is Level the 1 Disk Interface electrical refers to (SDI). interface. the Real-Time SDI operations. These operations include the protocol associated with the Real-Time Controller State (RTCS) line and the Real-Time Drive State (RTDS) line. It also refers to level 1 real-time data commands, such as Select Group. These commands do not have the start-continue-end frame format associated with the level 2 commands. Level 1 commands also do not require a response from the drive. Level 2 -- Level 2 refers to response protocol. Level 2 start-continue-end frame format. command the SA drive receives, the e e Ve a LOCAL level 2 SDI commands Also, for drive must R A command and require the each level 2 respond with response. M EMORY VAXB I memory tran sactions; sing le LOGICAL See the board BLOCK DISK that for can be example, computer. NUMBER GEOMETRY (LBN) accessed without VAXBI-accessible wusing VAXBI memory on a GLOSSARY LOOPBACK A EXTENSION cycle of a CYCLE 1loopback asserts both the transaction. next LOOPBACK A from RQ<K1:8> performed LOOPBACK A BSY L transaction and BI L the master 1lines without port which using the A transaction STORAGE set in which of CONTROL messages intelligent MAPPED A L to which delay a the node start of 1interface permits VAXBI asserted intranode on the transfers to be within a bhus. information of PROTOCOL that the is transferred VAXBI data path. Contrast (MSCP) allows the host to communicate with controllers. ADAPTER DMA adapter with a which memory by during ARB TRANSACTION given node without wuse with VAXBI TRANSACTION. MASS NO REQUEST request BCI BI using that contiguous a need set of performs data memory space transfers between a and VAXBI address space (in contiguous). The mapping 1is done not be map registers located in the system adapter. MASTER The node VAXBI MASTER or that gains loopback control of transaction. the See VAXBI also bus and PENDING initiates a MASTER. PORT Those BCI signals transactions. wused to generate VAXBI or 1loopback GLOSSARY portion port of MASTER A the PORT MASTER (either interface PORT Any user logic that interfaces to BIIC. REQUEST request port of ) n o ® That " INTERFACE 3 PORT ot 3 ® MASTER VAXBI through or the loopback) use of generated the BCI by RQ<1l:8> the L master lines. TRANSACTION transaction initiated as a result of a master port request. MESSAGE A non-real time exchange of frames between a controller and disk drive. It 1is comprised of a command (which the controller sends to the disk drive) and its response (which the drive sends to the controller). See also, LEVEL g, LEVEL MODE 1, LEVEL BYTE One of to store the bytes current can in state the of generic status. drive-operating It 1is modes wused that the alter. SERVER Server to status the controller MSCP 2. that host processes commands MULTI-RESPONDER back host to MSCP the commands issuing sends responses driver. COMMANDS VAXBI commands that allow for These 1include the INTR, IPINTR, commands. and class more than STOP, one INVAL, responder. and BDCST GLOSSARY MULTI-UNIT DRIVES A single drive attached to the controller via a single SDI cable which has media divided 1into multiple independent subunits, each subunit representing a distinct logical unit to the host. The SDI limits the number of multiple subunits to four. NODE A VAXBI device locations more NODE A A a that occupies VAXBI bus. one A VAXBI of sixteen node consists logical of one or modules. 1ID number node NODE BI on ID that is identifies an ID plug a VAXBI attached to node. the The source of the backplane. RESET sequence initiated Control that by and causes setting Status an the individual start self node test to be (SST) initialized; bit in the BI Register. NODESPACE An 8-Kbyte node. block Each of node I/0 addresses has a unique that is nodespace allocated based on to each its node ID. NULL CYCLE A cycle in which transaction NON-PRIMARY Refer to or all REPLACEMENT BAD VAXBI arbitration BLOCK lines is BLOCK REVECTORING are deasserted taking place). (that is, no GLOSSARY NON-SEQUENTIAL Commands order move whose to a execution optimize order MSCP servers performance. non-sequential sequential ODD COMMANDS command The past the may rearrange optimization barrier in may imposed not by a command. PARITY M Cdd e s e parity - ~ the number of ones is odd, parity to VAXBI parity: BI the number Pertaining based the on number asserts of to bits is odd remains. PARITY user o to N of asserted generate _ number odd (odd parity), whether parity is is P@# e — even . in a AL & data 4 a -~ - field. 1If odd. L is bits parity. BI e ones Pg asserted bits i of either in the (even If the true data or parity), number L deasserts so false field. of BI If Pg L asserted odd parity is generated by the BIIC or by the not vyet MASTER node begun PENDING that a has won an arbitration but which has transaction. REQUEST request of any BIIC-generated type, whether request, transaction. PHYSICAL See num the interface. PENDING A o MODE Specifies A e refers BLOCK BLOCK NUMBER (PBN) that from has the not master port vyet resulted or in a a GLOSSARY PIPELINE A REQUEST request from the deassertion of transaction; that completion of the PORT A master port that is asserted prior to BCI RAK L for the present master is, a new request is posted prior to previous transaction. the port the DRIVER software the class message driver and POWER-DOWN/POWER-UP The sequencing the the 1loss also SYSTEM RESET. PRIMARY See PRIVATE BLOCK passes specific BI AC LO restoration of REPLACEMENT BAD a that MSCP between controller. L and BI DC LO L power to a VAXBI from the 1lines upon system. See BLOCK REVECTORING MEMORY Memory PROGRAMMED that cannot I/O (PIO) be accessed VAXBI PROTOCOL COMMUNICATIONS bus. ADAPTER An adapter that does not access memory on interacts only with a host processor. See messages SEQUENCE of and handler PROTOCOL the VAXBI bus but GLOSSARY READ ACCESS The delay receives RCLK TIME from that (RECEIVE the time a data from the requests VAXBI bus. read data until it CLOCK) The clock phase the VAXBI bus. READ node during which information 1is received from DATA Relative to a particular receives, The term from the disk surface, READ DATA CYCLE A data cycle in which device, read data is read data may also indicate relative to any device. data is transmitted from a data data slave it read to a master. READ-TYPE Any of (Read Cache REAL-TIME COMMANDS the various with Cache VAXBI read 1Intent), commands, including READ, RCI and (Interlock Read with IRCI Intent). COMMANDS Level-one frames sent from the controller to the drive. REINITIALIZATION Resetting Intelligent diagnostics all devices in a system to a known state. generally execute minimum integrity entering the proper idle state. subsystems before GLOSSARY COMMAND REJECTED A command that the MSCP server otherwise finishes before REPLACEMENT See BLOCK NUMBER rejects, discards, aborts, it begins the command execution. or (RBN) BLOCK REQUEST BYTE One of the status bytes in the generic status. It is used to signal requests from the drive for controller action. RESERVED A CODE code RESERVED reserved for use by DIGITAL. FIELD A field reserved for use by DIGITAL. RESERVED information. The node driving the bus must ensure that all VAXBI lines in the RESERVED field ignore must data VAXBI receiving Nodes are deasserted. field This requirement provides for adding functionality to future VAXBI node designs without affecting compatibility with present designs. Example: The BI D<31:8#> L and BI I<3:8> L lines during the third cycle of an INTR transaction are RESERVED fields. RESET MODULE In a VAXBI line system RESETTING system, the logic that monitors the BI RESET L and any battery backup voltages and that initiates the reset sequence. NODE The node that asserts the BI RESET L line. GLOSSARY RESPONSE TIMER Implemented by non-functioning RETRY A the controller disk as a way to detect a drive. STATE state that the confirmation code BIIC enters upon receipt of a RETRY from a slave. If the master reasserts the transaction request, the BIIC resends the transaction without having the user interface provide the transaction information again. The command/address information and the first data 1longword, if a write transaction, are stored in buffers in the BIIC. SDI-CONTROLLER A controller that attaches to its drives interconnect. wvia the SDI SECTOR See BLOCK Commands in that MSCP servers must execute they are received from class which commands typically SINGLE-RESPONDER VAXBI commands returns a a unit's state the exact order or Sequential context. COMMANDS that include read- and Although multiple one change in drivers. allow for only one responder. These write-type commands and the IDENT command. nodes can be selected by an IDENT, only vector. GLOSSARY SLAVE A node that responds to a transaction initiated by a that has gained control of the VAXBI bus (the master). SLAVE node PORT Those BCI signals used to respond to VAXBI and 1loopback transactions. SLAVE PORT INTERFACE That portion of user of the SPECIAL logic that interfaces to the slave port BIIC. COMMANDS Commands that have both the execution order constraints of non-sequential commands, plus certain special, commanddependent execution order constraints. STALL DATA CYCLE A data cycle of a reador write-type transaction which the slave asserts the STALL confirmation (CNF) delay the transmission of the next data word. STANDARD DISK The SDI bus INTERFACE is a (SDI) BUS four-signal radial bus that wuses and protocol to communicate with the disk drives. STATE See BIT TIME DATA BIT TIME during code to messages GLOSSARY SUMMARY This SYNC STATUS is a partial set of the available status. CHARACTER Can be any recognizable characters in a receiver circuitry For the that SDI: The identifies serial so that series of data stream that synchronizes meaningful data is received. character the sync character is the start meaningful of a (bit) 12-bit or binary pattern data the on SDI read/response or write/command data 1lines. The sync character itself is: 111121011001 (with time=zero on the left). It is is preceded by an undefined number of 1leading zeroes, and followed immediately by two zerces. Including the leading and trailing zeros, the sync pattern looks 1like this (time=zero on the left): @011110101160100 (3D64 Hex). Meaningful data immediately follows this pattern. Sometimes the sync character same pattern as is on the right SYSTEM An referred to as 26BC Hex. 26BC is the (time=zero). the that RESET emulation all nodes assertion TARGET BUS The bus TCLK is 3D64 except the time reference instead of on the left. that (TRANSMIT of to of a power-down/power-up sequence 1initialize themselves; initiated the BI RESET L line. See VAXBI node interfaces to the VAXBI causes by the Also, bus. CLOCK) The clock phase the VAXBI bus. during which information is transmitted on GLOSSARY TERMINATED A COMMAND command that partially the MSCP server terminates after it has been executed. TRACK See DISK GEOMETRY TRANSACTION The execution includes UNDEFINED A field that are driving USER L data command. loopback be 1ignored restrictions The term "transaction" transactions. on by the the data receiving pattern bus. Example: The BI 1lines during read data cycles are UNDEFINED STALL node(s). for VAXBI cycles node logic INTERFACE That SPACE of each portion nodespace CSR The minus the D<31:0> and L node and vector fields. BIIC. allocated interface lowest CSR for user space is 256 bytes which the user interface interface the comprise 8-Kbyte the BIIC can take REQUEST A transaction BCI the nodespace user the of space. INTERFACE the exclusive CSR registers. USER and INTERFACE All USER VAXBI must no the I<3:8> STALL a VAXBI FIELD There BI of both form request of INT<7:4> a L from master line, or port the request, setting of a an force which assertion of a bit. GLOSSARY VAX INTERRUPT In VAX/VMS PRIORITY LEVEL systems, a (IPL) number between @ and 31 that indicates the priority level of an interrupt with 31 being the highest priority. When a processor is executing at a particular level, it accepts only interrupts at a higher level, and on acceptance starts executing at that higher level. VAX PORT In a ADAPTER VAXBI system, architecture, an wuses adapter that interlock conforms transactions to to the VAX access port command and response dJueues in VAXBI memory, and performs virtual-to-physical memory translation by using page tables located in memory on the VAXBI bus. VAXBI PRIMARY INTERFACE The portion connection VAXBI VAXBI A a node that provides the VAXBI signal protocol; for example, the 1lines the and electrical implements the master port BIIC. REQUEST request interface VAXBI for a that VAXBI is transaction asserted on the from BCI the RQ<1:8> L lines. SYSTEM All VAXBI supplies system VAXBI of to can cages, BI modules, reset that are required to operate be a subsystem of a larger modules, a VAXBI computer and power bus. A VAXBI system. TRANSACTION A transaction in which information VAXBI signal lines. Contrast with 1is transmitted on transaction. loopback the GLOSSARY VECTOR DATA CYCLE A data cycle in which from slave to a master. that maps a from one WINDOW A a bus adapter (window) necessarily bus. A the 256-Kbyte on same, block node transactions WRITE-TYPE of to 1is transmitted contiguous portion portion bus to a of address of address similar, space but not another on of ID I/0 and other addresses used by allocated bus to adapters to each node map VAXBI buses. COMMAND the various WCI (Write Intent), and WRITE wvector SPACE based Any interrupt ADAPTER space WINDOW an VAXBI write with Cache Intent), UWMCI (Unlock Write commands, WMCI Mask 1including WRITE, (Write Mask with Cache with Cache Intent). DATA Relative data. to a particular device, write data 1is transmitted INDEX -B- Backplane io Interconnect Interface, Backplane Chip Field 1-11 acceptance test procedure, 2-8 interconnect interface Adapter Chip Interface, -I- 1-13 Backplane Interconnect Interface Installation Chip, BCAI 1-12 features, BCI, 1-11 BCICSR BER BI register, register, control BICSR BIIC procedure, 1-13 IP register, 3-3 -K-~ 1-11 KDB50 1-12 —-C- store disk general KDB58 controller description, disk controller 2-8 KDB58 functional Read Only Memory, 1-14 CROM, 3-7 1-15 BCAI Features, Control cables INTRDES 3-3 introduction, BIIC 2-1 SDI installation, 2-5 register, 3-5 3-6 stream, register, and Internal 1-14 1-1 selftest, microcode, KDB5@ modules, KDB5@ related KDB58 KDB5@ specifications, Subsystem, 1-1 KDB58 subsystem 1-14 1-6 documentation, 1-21 1-18 diagnostics, 2-11 -D—m— Data conversion, Digital customer 1-8 service contract options, 1-19 hardware services, 1-19 software services, 1-20 Drive control stream, 1-17 DTYPE register, 3-2 Dual microprocessor, 1-13 Mass Storage (MSCP), Control Protocol 1-2 module installation, 2-1 -p- Processor module, 1-11 Programming information KDB5@-specific, 3-1 -E- ECC, 1-9 -R- EINTRCSR register, External SDI cables installation, 2-7 3-4 RAM data RAM parity Index-1 buffer, error 1-8 detection, 1-8 RAM parity generation RAM parity generation, Reed-Solomon Error 1-8 Correction Code, 1-9 Registers BIIC, 3-2 BIIC control, System and software considerations (Cont.) error logs, 2-16 system clock or timer, 2-16 -U- 3-5 KDB5@ specific, 3-7 VAXBI required, 3-2 Revision level jumpers, UINTRCSR register, 3-6 2-11 V- VAXBI -S- VAXBI SA register, 3-8 SDI bus interface, SDI module, bus interface, 1-4 system configurations, 1-3 1-4 -7 - 1-7 System and software considerations drive numbering, 2-17 Zero Insertion Force 2-3 ZIF Index-2 connectors, 2-3 connectors, Digital Equipment Corporation ¢ Colorado Springs, CO 80919
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies