• Aucun résultat trouvé

2-7. DIAGNOSTIC COMMANDS

Dans le document DISC Fli1l (Page 117-126)

Diagnostic commands are intended to assist the host in isolating problems in the device to the replaceable assem bly level. Some commands allow protected ac-cess to variables or data maintained by the device (such as error information), while others cause tests to

(PARAGRAPH 2-8)

LOCATE AND WRITE <00000010> 02 002 STX 2 NO VARIABLES OR PARAMETERS TRANSFERS DATA FROM HOST

(REAL TIME) TO STORAGE AREA

BEGIN-NING AT ADDRESS SPECIFIED BY TARGET ADDRESS. (PARA-GRAPH 2-10)

LOCATE AND VERIFY <00000100> 04 005 EOT 4 NO VARIABLES OR PARAMETERS INSTRUCTS DEVICE TO

PER-(GENERAL PURPOSE) FORM AN INTERNAL

VERIFICA-TION OF A SECVERIFICA-TION OF DATA TO ENSURE THAT IT CAN BE READ. (PARAGRAPH 2-28)

SPARE BLOCK <00000110> 06 006 ACK 6 <0000011 0> <OOOOO~ ALLOWS HOST TO GIVE

DE-(GENERAL PURPOSE) '--P1 VICE PERMISSION TO BECOME

P1 = SPARING MODE BYTE TEMPORARILY BUSY WHILE

S=O SKIP SPARE SPARING BLOCK INDICATED

S = 1 JUMP SPARE BY TARGET ADDRESS.

(PARA-T=O RETAIN DATA GRAPH 2-27)

T ~ 1 DO NOT RETAIN DATA

T MUST EQUAL 1 FOR TAPE OPERATION S MUST EQUAL 0 FOR DISC OPERATION

COpy DATA <00001000> 08 010 BS 8 <00001000> <OVVVOUUU> (0001000T>,( P1 > - - - < P6 >, COPIES AMOUNT OF DATA

(GENERAL PURPOSE) SPECIFIED BY LENGTH

(DE-SET 6-BYTE FAUL T VALUE, OR

COMPLE-,ADDRESS PARAMETER, MENTARY COMMAND VALUE)

FROM THE SPECIFIED UNIT ADDRESS OF DATA SOURCE AND VOLUME TO A SELECTED

UNIT AND VOLUME.

(PARA-<OXXXOWWW> (0001000T)( P1 > - - - < P6 ~ GRAPH 2-29)

SET 6-BYTE

,ADDRESS PARAMETER, ADDRESS OF DATA DESTINATION

VVV = VOLUME NUMBER ON UUU FROM WHICH DATA IS COPIED UUU = UNIT NUMBER OF DATA SOURCE

T ~ ADDRESS MODE (0 = SINGLE VECTOR, 1 = 3-VECTOR)

xxx = VOLUME NUMBER ON WWWTO WHICH DATA IS COPIED WWW = UNIT NUMBER OF DATA DESTINATION

T = ADDRESS MODE (0 = SINGLE VECTOR, 1 = 3-VECTOR)

--COLD LOAD READ <00001010> OA 012 LF 10 NO VARIABLES OR PARAMETERS USED BY HOST SYSTEM TO

(REAL TIME) BOOTSTRAP ITSELF INTO A

HIGHER OPERATING ENVIRON-MENT FROM A MORE PRIMITIVE STATE. (PARAGRAPH 2-9)

--REQUEST STATUS <00001101> 00 015 CR 13 NO VARIABLES OR PARAMETERS INSTRUCTS DEVICE TO

RE-(DIAGNOSTIC) TURN (IN AN EXECUTION

MES-SAGE) THE STATUS OF THE LAST TRANSACTION. (PARA--GRAPH 2-35)

RELEASE <00001110> OE 016 SO 14 NO VARIABLES OR PARAMETERS USED TO RELEASE DEVICE FOR

(GENERAL PURPOSE) A PERIOD OF TIME.

(PARA-GRAPH 2-30)

RELEASE DENIED <00001111> OF 017 SI 15 NO VARIABLES OR PARAMETERS PROHIBITS DEVICE FROM

RE-(GENERAL PURPOSE) LEASING ITSELF. (PARAGRAPH

2-31 )

-SET ADDRESS <00010000> 10 020 OLE 16 <0001000T> < P1 > - - - _. - - - - < P6 > USED TO SET VALUE OF

TAR-(COMPLEMENTARY) <00010001> 11 021 DC1 17

'--

I GET ADDRESS. SPECIFIES

6-BYTE PARAMETER SINGLE- OR THREE-VECTOR

ADDRESS MODE. (PARAGRAPH T = ADDRESS MODE (0 = SINGLE VECTOR, 1 = 3-VECTOR) 2-14)

SINGLE VECTOR FORMAT: 6-BYTE BINARY NUMBER 3-VECTOR FORMAT: P1 - P3 = CYLINDER ADDRESS

P4 = HEAD ADDRESS P5 - P6 = SECTOR ADDRESS

SET BLOCK <00010010> 12 022 DC2 18 <00010010> < P1 > - - - .- - - -< P6 > ADJUSTS TARGET ADDRESS

--DISPLACEMENT

'--

/ BY NUMBER OF BLOCKS

INCiI-(COMPLEMENT ARYl 6··BYTE PARAMETER CATED BY PARAMETER FIELD

(PARAGRAPH 2-15) PARAMETER FORMAT: 6-BYTE, SIGNED, TWO'S COMPLEMENT,

BINARY NUMBER

SET LENGTH <00011000> 18 030 CAN 24 <00011000> < P1 > - - - .- - - - < P4 > DEFINES THE NUMBER OF

--(COMPLEMENTARY)

"--

/ BYTES IN A DATA TRANSFER.

4-BYTE PARAMETER (PARAGRAPH 2-16)

PARAMETER FORMAT: 4-BYTE, UNSIGNED BINARY NUMBER

---<00100011> 23 043 # 35 GRAPH 2-12)

<00100100> 24 044 $ 36

<00100101> 25 045 % 37

<00100110> 26 046 & 38

<00100111> 27 047 (apos- 39 trophe)

<00101000> 28 050 ( 40

<00101001> 29 051 ) 41

<00101010> 2A 052 • (aster- 42 Isk)

<00101011> 28 053 + 43

<00101100> 2C 054 44 (comma)

<00101101> 20 055 - 45

<00101110> 2E 056 46

<00101111> 2F 057 / 47

INITIATE UTILITY <00110000> 30 060 0 48 <001100XX> < P1 > <P2>---<P9> DIRECTS DEVICE TO PERFORM

(DIAGNOSTIC) <00110001> 31 061 1 49 \ I ONE UTILITY ROUTINE.

(PARA-<00110010> 32 062 2 50 UP TO 8-BYTE PARAMETER GRAPH 2-33)

XX = EXECUTION MESSAGE QUALIFIER 00 = NO EXECUTION MESSAGE

01 = DEVICE WILL RECEIVE EXECUTION MESSAGE TEXT 10 = DEVICE WILL SEND EXECUTION MESSAGE TEXT P1 = UTILITY NUMBER (DEVICE SPECIFIC)

PARAMETER QUANTITY AND CONTENT IS FUNCTION OF P1.

INITIATE DIAGNOSTIC <00110011> 33 063 3 51 <00110011> '\ P1 > < P2> < P3> DIRECTS DEVICE TO PERFORM

(DIAGNOSTIC) I ONE INTERNALLY DEFINED

3-BYTE PARAMETER DIAGNOSTIC ROUTINE.

(PARA-GRAPH 2-34) P1 - P2 = LOOP PARAMETER

P3 = DIAGNOSTIC SECTION NUMBER

NOOP <00110100> 34 064 4 52 NO VARIABLES OR PARAMETERS CAUSES DEVICE TO

DIS-(COMPLEMENTARY) REGARD MESSAGE BYTE.

(PARAGRAPH 2-21)

DESCRIBE <00110101> 35 065 5 53 NO VARIABLES OR PARAMETERS DIRECTS DEVICE TO RETURN

(GENERAL PURPOSE) INFORMATION ABOUT ITSELF.

(PARAGRAPH 2-25)

--INITIALIZE MEDIA <00110111> 37 067 7 55 <00110111> <OOOOOCWZ> < P~~ > USED TO INITIALIZE ALL OF

(GENERAL PURPOSE) THE DATA FIELDS OF THE DE··

CWZ = INITIALIZE OPTIONS FINED MEDIA AREA (CURRENT

CWZ FOR TAPE UNIT UNIT NUMBER AND VOLUME).

Z = 0 REWRITE SPARING TABLE WITH NO JUMP SPARES (PARAGRAPH 2-26) Z = 1 RESET SPARING TABLE TO INITIAL SPARES

W = o INITIAL SPARES ARE EVERY 512TH BLOCK WITH TRACK OFFSET

W = 1 INITIAL SPARES ARE NO SPARES C = o RUNS CERTIFICATION UTILITY ON TAPE C = 1 INHIBITS CERTIFY TEST (MEDIA REMAINS

UN INITIALIZED) CWZ FOR DISC UNIT

000 = RETAIN BOTH FACTOfW (PRIMARY) AND FIELD (SECOND/\RY) SPARES

001 = RETAIN FACTORY SPARES ONLY 010 = RETAIN NO SPARES (CE USE ONLY)

P2 = BLOCK INTERLEAVE 13YTE (BINARY NUMBER) MUST BE 00 FOR TAPE

--SET OPTIONS <00111000> 38 070 8 56 <00111000> <OOOOOVYZ> USED TO SET DEVICE SPECIFIC

(COMPLEMENTARY) '--P1·--.J OPTIONS. (PARAGRAPH 2-23)

P1 = OPTION BYTE VYZ FOR TAPE UNIT

V = o DISABLE AUTO SPARING V = 1 ENABLE AUTO SPARING Y = o JUMP SPARE

Y = 1 SKIP SPARE

Z = o DISABLE CHARACTER COUNT Z = 1 ENABLE CHARACTER COUNT

--SET RPS <00111001> 39 071 9 57 <00111001> < TIME 1 > < TIME 2 > SETS TIME-TO-TARGET AND

(COMPLEMENTARY) WINDOW-SIZE TIME INTERVALS

TIME 1 = TIME-TO-TARGET IN HUNDREDS OF MICROSECONDS FOR RPS DATA TRANSFERS.

TIME 2 = WINDOW-SIZE IN HUNDREDS OF MICROSECONDS (PARAGRAPH 2-18)

--SET RETFIY TIME <00111010> 3A 072 58 <00111010> < P1 >< P2 > USED TO SET AMOUNT OF

(COMPLEMENTARY) TIME AVAILABLE FOR READ

P1 .. P2 = RETRY TIME IN TENS OF MILLISECONDS AND SEEK RETRIES.

(PARA-(16 BIT BINARY NUMBER) GRAPH 2-19)

Z 0= 1 RELEASE AUTOMATICALLY DURING IDLE TIME GRAPH 2-22)

SET BURST <00111100> 3C 074 < 60 <0011110T> < P1 > ACTIVATES AND DEACTIVATES

(COMPLEMENT ARY) <00111101> 3D 075

=

61 BURST MODE. (PARAGRAPH

T = o INDICATES THAT LAST BURST ONLY IS TAGGED 2-17) WITH A MESSAGE TERMINATOR (EOI ON HP-IB).

T 0= 1 INDICATES THAT ALL BURSTS ARE TAGGED WITH A MESSAGE TERMINATOR.

P1 -- NUMBER OF 256-BYTE SEGMENTS IN EACH BURST (IF P1 = ALL ZEROES, BURST MODE IS DEACTIVATED).

SET STATUS MASK <00111110> 3E 076 > 62 <00111110> < P1 > - - - < P8 > ALLOWS MASKING OF ERROR

(COMPLEMENT ARY) \ I CONDITIONS REPORTED BY

8-BYTE PARAMETER REQUEST STATUS

(DIAG-NOSTIC) COMMAND.

(PARA-PARAMETER FORMAT: GRAPH 2-20)

BIT POSITIONS IN PARAMETER BYTES CORRESPOND TO STATUS REPORT ERROR BIT POSITIONS. REFER TO PARAGRAPH 2-35 IN CS/80 REFERENCE MANUAL.

1 = MASKED ERROR

SET VOLUME <01000000> 40 100 @ 64 <01000YYY> USED TO SPECIFY DESIRED

(COMPLEMENT ARY) <01000001> 41 101 A 65 STORAGE VOLUME OF A

SPEC-<01000010> 42 102 B 66 YYY = VOLUME NUMBER IFIED STORAGE DEVICE.

<01000011> 43 103 C 67 (PARAGRAPH 2-13)

<01000100> 44 104 0 68

<01000101> 45 105 E 69

<01000110> 46 106 F 70

<01000111> 47 107 G 71

SET RETURN <01001000> 48 110 H 72 <01001000> <OOOOOTTT> USED BY HOST TO SPECIFY

ADDRESSING MODE TYPE OF ADDRESS

(SINGLE-(COMPLEMENTARY) TTT = ADDRESSING MODE OR THREE-VECTOR) TO BE

RE-000 = SINGLE VECTOR TURNED IN REQUEST STATUS

001 = 3-VECTOR EXECUTION MESSAGE.

(PARA-GRAPH 2-24)

WRITE FILE MARK <01001001> 49 111 I 73 NO VARIABLES OR PARAMETEF~S WRITES A FILE MARK AT THE

(REAL TIME) CURRENT POSITION OF THE

TAPE. (PARAGRAPH 2-11)

UNLOAD <01001010> 4A 112 J 74 NO VARIABLES OR PARAMETERS USED TO UNLOAD THE TAPE.

(GENERAL PURPOSE) (PARAGRAPH 2<12)

--32 CO

32 C2

32 C4

32 C5

32 C6

32 C7

30,32 C8

30,32 C9

30,32 CA

30,32 CB

30,32 CC

30 CD

30 CE

31 D1

*Opcode 30 Executes Utility With No Message Opcode 31 Executes Utility Receive Message Opcode 32 Executes Utility Send Message

the storage media. Diagnostic commands may be modified by complementary commands. Initialize diagnostic, initialize utility, and request status are all diagnostic commands.

2-8.

TRANSPARENT MESSAGES

Transparent commands compensate for different types of channels and differences in operating environ-ments. Transparent commands are intercepted by the device firmware and modify the normal command-execu tion -reporting transaction sequence. Transparent commands are explained in the CS/80 Instruction Set Programming Manual, part no. 5955-3442.

2-9. HEWLETT-PACKARD INTERFACE

BUS

The Hewlett-Packard Interface Bus (HP-IB) provides a standardized method of connecting separate devices (see figure 2-2). The HP-IB permits transfer of com-mands and data between the components of a system on 16 signal lines. The interface functions for each system component are performed within the compo-nent so only passive cabling is needed to connect the system. The cable connects all controllers and other devices of the system in parallel.

The Hewlett-Packard Interface Bus (HP-IB) has

cer-Read Full Sector Read Revision Numbers Read Drive Tables

Read Run Time Data Error Log Read Error Rate Test Data Error Log Read Fault Log

I nitiate Pattern Error Rate Test Initiate Read Only Error Rate Test Initiate Short Error Rate Test Initiate Random Error Rate Test

Initiate Random Read Only Error Rate Test Clear Logs

Preset Device Receive User Pattern

lation of the disc drive. Cabling is limited to 1 metre per HP-IB load. Typically the Central Processing Unit (CPU) is 7 equivalent loads and the disc drive is 1 equivalent load.

The CPU adheres to an HP standard which allows 7 metres of HP-IB cable between the CPU and the near-est device connected to it and 1 metre of cable between each additional device. The maximum configuration is eight devices (not including CPU) per HP-IB chan-nel or a maximum of 15 metres or 15 equivalent loads.

The eight Data I/O lines are reserved for the transfer of commands, data, and other messages in a byte-serial, bit-parallel manner. Data and message trans-fers are asynchronous, coordinated by three hand-shake lines: Data Valid (DAV-L), Not Ready For Data (NRFD-L), and Not Data Accepted (NDAC-L). The other five lines are for bus management.

Information is transmitted on the data lines under sequential control of the three handshake lines (DAV-L, NRFD-L and NDAC-L). No step in the se-quence can be initiated until the previous step has been completed. Information transfer can proceed as fast as devices can respond, but no faster than allowed by the slowest device presently addressed. This

per-TRANSACTION

PHASE CHANNEL ACTIVITY UNIT OPERATING STATE

OJ

COMMAND-READY

[!] IT]

COMMAND COMMAND ACCEPT AND VALIDATE COMMAND

MESSAGE NOTE: LOGICAL MACHINE GOES TO REPORTING STATE

@]

IF COMMAND IS INVALID, OR IF HOST REQUESTS REPORTING MESSAGE.

0

BEGIN EXECUTION OF COMMAND

m

EXECUTION MESSAGE

0

REQUEST EXECUTION MESSAGE (IF APPLICABLE) REQUEST

EXECUTION (IF APPLICABLE)

0 [!]

COMPLETE EXECUTION OF COMMAND (SEND

EXECUTION DATA, RECEIVE DATA, OR ACCOMPLISH

MESSAGE COMMAND ACTION)

(IF APPLICABLE)

0

COMPUTE TRANSACTION STATUS

ETI

REPORTING MESSAGE

~

REQUEST REQUEST REPORTING MESSAGE

REPORTING

@]

REPORTING

@)

SEND ONE-BYTE REPORT (QSTAT) MESSAGE

~--OJ

Logical Machine idle in command-ready state.

o

Host sends command message.

f3l

Logical Machine accepts and verifies command. If command is valid, Logical Machine moves to execution state. If not, Logical Machine moves to reporting state.

8]

Unit begins execution of command.

o m

If command involves data transfer, Logical Machine requests an execution message. If not, unit completes execution.

o

Execution message is established if command involves a data transfer.

o

Unit completes execution of command. If command involves data transfer, unit sends or receives data through channel module. If not, unit completes action called for in command message.

o

Logical Machine computes completion status of transaction. Pass/Fail status is set into QST AT, complete status set into request status.

~

@]

Logical Machine requests reporting message.

~ Reporting message is established.

@]

Logical Machine sends one-byte reporting message (QSTAT) indicating Pass/Fail status of transaction. Host must send iequest status command for complete status report (20 bytes).

... ) I

~

1 V

t\

..-

I

::

I V

...

:: -

-::

~ . T .T aT • .T _I _T

Dans le document DISC Fli1l (Page 117-126)

Documents relatifs