home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
S2R10_C.ZIP
/
S2R10CA.SI
< prev
next >
Wrap
Text File
|
1990-03-09
|
105KB
|
2,486 lines
.RR--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!
.PL 62
.LM 1
.RM 78
.MT3
.MB4
.HM1
.FM1
.PO10
.CW10
.SR2
.UJ0
.OJ0
.UL1
.pm3
.heAppendix A - SCSI Signal Sequence Example 3/9/90
.foSCSI-2 draft proposed American National Standard A-# Revision 10c
.pn1
ááAppendixe≤ (Thesσ Appendixe≤ arσ no⌠ par⌠ oµ thσ requirement≤ oµ American
áá Nationa∞ StandarΣ X3.13▒-198x¼ bu⌠ arσ includeΣ fo≥ informatioε
áá only.)
.pm 0
.aw off
A. SCS╔ Signa∞ Sequencσ Example
.aw on
Thi≤ Appendi° i≤ includeΣ t∩ providσ aε examplσ oµ thσ signa∞ sequencinτ oµ aε ì
I/╧ proces≤ tha⌠ include≤ mos⌠ oµ thσ SCS╔ bu≤ phase≤ (Figurσ ┴-1)« Iε thi≤ ì
example¼ thσ targe⌠ doe≤ no⌠ disconnec⌠ froφ thσ SCS╔ bu≤ prio≥ t∩ completinτ ì
thσ I/╧ process.
Thσ followinτ note≤ appl∙ t∩ Figurσ ┴-1:
.lm 3
ááNOTE║ Iε ß typica∞ system¼ thσ computer'≤ hos⌠ adapte≥ act≤ a≤ thσ ì
áá"initiatoró anΣ thσ periphera∞ device'≤ controlle≥ act≤ a≤ thσ "target.ó Iε ì
áágeneral¼ thi≤ standarΣ doe≤ no⌠ attemp⌠ t∩ distinguisΦ betweeε ß compute≥ ì
ááanΣ it≤ hos⌠ adapter« Thesσ function≤ ma∙ bσ separatσ o≥ merged« Thσ terφ ì
áá"initiatoró encompasse≤ both« Thσ terφ "targetó refer≤ t∩ thσ controlle≥ ì
ááportioε oµ thσ periphera∞ device¼ whicΦ ma∙ bσ separatσ (bridgσ controller⌐ ì
ááfroφ thσ periphera∞ devicσ o≥ mergeΣ witΦ i⌠ (embeddeΣ controller)« Thσ ì
ááterφ "SCS╔ deviceó refer≤ t∩ ß devicσ tha⌠ ma∙ bσ connecteΣ t∩ thσ SCS╔ bus« ì
ááAε SCS╔ devicσ ma∙ ac⌠ iε thσ initiato≥ role¼ thσ targe⌠ role¼ o≥ botΦ ì
áároles.
.lm 1
.paè
Figure A-1: SCS╔ Signa∞ Sequencσ Example
.paè.lm 7
.pm 3
ááDATA BU╙ NOTES:
áá(1) DB(7⌐ i≤ thσ mos⌠ significan⌠ bit.
áá(2) DB(7⌐ i≤ thσ highes⌠ priorit∙ arbitratioε bit.
áá(3) DB(P⌐ i≤ thσ datß parit∙ bi⌠ (odd)« Parit∙ i≤ no⌠ valiΣ durinτ thσ ì
ááááááARBITRATIO╬ phase.
.lm 1
.pm 3
.lm 3
ááBU╙ PHAS┼ NOTES:
ááBU╙ FRE┼ phase.é BU╙ FRE┼ phasσ begin≤ wheε thσ SE╠ anΣ BS┘ signal≤ arσ botΦ ì
áácontinuousl∙ falsσ fo≥ ß bu≤ settlσ delay« I⌠ end≤ wheε thσ BS┘ signa∞ ì
áábecome≤ true« (Iε thσ SCS╔-▒ singlσ-initiato≥ option¼ BU╙ FRE┼ phasσ coulΣ ì
ááals∩ enΣ wheε thσ SE╠ signa∞ becamσ true.)
ááARBITRATIO╬ phase.é Thi≤ phasσ i≤ documenteΣ a≤ mandator∙ iε SCS╔-2« Iε ì
ááSCS╔-1¼ thi≤ phasσ wa≤ optional.
.pm 6
áááááA⌠ leas⌠ onσ bu≤ freσ dela∙ afte≥ firs⌠ detectinτ BU╙ FRE┼ phase¼ bu⌠ n∩ ì
áámorσ thaε ß bu≤ se⌠ dela∙ afte≥ thσ bu≤ wa≤ las⌠ free¼ thσ initiato≥ assert≤ ì
ááthσ BS┘ signa∞ anΣ it≤ assigneΣ SCS╔ devicσ I─ bi⌠ oε thσ DAT┴ BUS« Thσ ì
ááinitiato≥ wait≤ aε arbitratioε delay¼ theε examine≤ thσ DAT┴ BUS« Iµ ß ì
ááhighe≥ priorit∙ SCS╔ devicσ I─ bi⌠ i≤ true¼ thσ initiato≥ lose≤ arbitratioε ì
ááanΣ ma∙ releasσ thσ BS┘ signa∞ anΣ it≤ SCS╔ I─ bit« Otherwise¼ thσ ì
ááinitiato≥ win≤ arbitratioε anΣ assert≤ thσ SE╠ signal« Al∞ SCS╔ device≤ ì
áámus⌠ releasσ thσ BS┘ signa∞ anΣ thei≥ SCS╔ I─ bi⌠ withiε ß bu≤ clea≥ dela∙ ì
ááafte≥ thσ SE╠ signa∞ become≤ truσ (eveε iµ the∙ havσ no⌠ ye⌠ examineΣ thσ ì
ááDAT┴ BUS)« Thσ winninτ SCS╔ devicσ wait≤ a⌠ leas⌠ ß bu≤ clea≥ dela∙ plu≤ ß ì
áábu≤ settlσ dela∙ afte≥ assertinτ thσ SE╠ signa∞ beforσ changinτ an∙ signal≤ ì
ááoε thσ bus.
.pm 3
ááSELECTIO╬ phase.é Thσ I/╧ signa∞ i≤ falsσ durinτ thi≤ phasσ t∩ distinguisΦ ì
áái⌠ froφ thσ RESELECTIO╬ phase.
.pm 6
áááááNONARBITRATIN╟ SYSTEM╙ (onl∙ permitteΣ iε SCS╔-1)║ Iε sucΦ systems¼ thσ ì
ááinitiato≥ wait≤ a⌠ leas⌠ ß bu≤ clea≥ dela∙ afte≥ detectinτ BU╙ FRE┼ phase¼ ì
áátheε i⌠ assert≤ thσ target'≤ SCS╔ I─ bi⌠ and¼ optionally¼ thσ initiator'≤ ì
ááSCS╔ I─ bi⌠ oε thσ DAT┴ BUS« Afte≥ a⌠ leas⌠ tw∩ deske≈ delays¼ thσ ì
ááinitiato≥ assert≤ thσ SE╠ signal.
áááááARBITRATIN╟ SYSTEMS║ Iε sucΦ systems¼ thσ SCS╔ devicσ tha⌠ woε ì
ááarbitratioε ha≤ botΦ thσ BS┘ anΣ SE╠ signal≤ asserted« Afte≥ a⌠ leas⌠ ß bu≤ ì
ááclea≥ dela∙ plu≤ ß bu≤ settlσ delay¼ i⌠ place≤ botΦ thσ target'≤ anΣ thσ ì
ááinitiator'≤ SCS╔ I─ bit≤ oε thσ DAT┴ BUS« A⌠ leas⌠ tw∩ deske≈ delay≤ later¼ ì
áái⌠ release≤ thσ BS┘ signal.
áááááAL╠ SYSTEMS║ Thσ targe⌠ determine≤ tha⌠ i⌠ i≤ selecteΣ wheε thσ SE╠ ì
áásigna∞ anΣ it≤ SCS╔ I─ bi⌠ arσ truσ anΣ thσ BS┘ anΣ I/╧ signal≤ arσ falsσ ì
ááfo≥ a⌠ leas⌠ ß bu≤ settlσ delay« Thσ targe⌠ theε assert≤ thσ BS┘ signa∞ ì
ááwithiε ß selectioε abor⌠ timσ afte≥ i⌠ las⌠ determineΣ tha⌠ i⌠ wa≤ stil∞ ì
áábeinτ selected« (Thσ targe⌠ i≤ no⌠ requireΣ t∩ responΣ t∩ ß selectioε ì
ááwithiε ß selectioε abor⌠ time╗ bu⌠ i⌠ mus⌠ ensurσ tha⌠ i⌠ wil∞ no⌠ asser⌠ ì
ááthσ BS┘ signa∞ morσ thaε ß selectioε abor⌠ timσ afte≥ thσ initiato≥ abort≤ ß ì
ááselectioε attempt.)
áááááA⌠ leas⌠ tw∩ deske≈ delay≤ afte≥ thσ initiato≥ detect≤ thσ BS┘ signa∞ i≤ ì
áátrue¼ i⌠ release≤ thσ SE╠ signal.è
.pm 3
ááMESSAG┼ OU╘ phase.é Durinτ thi≤ phasσ thσ initiato≥ send≤ aε IDENTIF┘ ì
áámessagσ t∩ thσ target« Thσ targe⌠ assert≤ thσ C/─ anΣ MS╟ signal≤ anΣ ì
áánegate≤ thσ I/╧ signa∞ fo≥ thσ messagσ transfer« Afte≥ detectinτ thσ ì
ááassertioε oµ thσ RE╤ signal¼ thσ initiato≥ negate≤ thσ AT╬ signa∞ beforσ ì
ááassertinτ thσ AC╦ signal« (Refe≥ t∩ thσ handshakσ procedurσ fo≥ thσ COMMAN─ ì
ááphase.)
ááCOMMAN─ phase.é Thσ targe⌠ assert≤ thσ C/─ signa∞ anΣ negate≤ thσ I/╧ anΣ ì
ááMS╟ signal≤ fo≥ al∞ oµ thσ byte≤ transferreΣ durinτ thi≤ phase« Thσ ì
áádirectioε oµ transfe≥ i≤ froφ thσ initiato≥ t∩ thσ target.
.pm 6
áááááHANDSHAK┼ PROCEDURE║ Thσ targe⌠ assert≤ thσ RE╤ signal« Upoε detectinτ ì
ááthσ RE╤ signa∞ i≤ true¼ thσ initiato≥ drive≤ thσ DAT┴ BU╙ t∩ thσ desireΣ ì
áávalue¼ wait≤ a⌠ leas⌠ onσ deske≈ dela∙ plu≤ ß cablσ ske≈ dela∙ anΣ theε ì
ááassert≤ thσ AC╦ signal« Thσ initiato≥ continue≤ t∩ drivσ thσ DAT┴ BU╙ unti∞ ì
ááthσ RE╤ signa∞ i≤ false.
áááááWheε thσ AC╦ signa∞ i≤ truσ a⌠ thσ target¼ thσ targe⌠ read≤ thσ DAT┴ BU╙ ì
ááanΣ theε negate≤ thσ RE╤ signal.
áááááWheε thσ RE╤ signa∞ become≤ falsσ a⌠ thσ initiator¼ thσ initiato≥ ma∙ ì
ááchangσ o≥ releasσ thσ DAT┴ BU╙ anΣ negatσ thσ AC╦ signal.
áááááThσ targe⌠ ma∙ continuσ t∩ reques⌠ commanΣ byte≤ b∙ assertinτ thσ RE╤ ì
áásigna∞ again« Thσ numbe≥ oµ commanΣ byte≤ i≤ determineΣ b∙ thσ grou≡ codσ ì
áá(mos⌠ significan⌠ │ bits⌐ tha⌠ i≤ containeΣ iε thσ firs⌠ commanΣ byte.
.pm 3
ááDAT┴ I╬ phase.é Thσ targe⌠ assert≤ thσ I/╧ signa∞ anΣ negate≤ thσ C/─ anΣ ì
ááMS╟ signa∞ fo≥ al∞ oµ thσ byte≤ transferreΣ durinτ thi≤ phase« Thσ ì
áádirectioε oµ transfe≥ i≤ froφ thσ targe⌠ t∩ thσ initiator.
.pm 6
áááááHANDSHAK┼ PROCEDURE║ Thσ targe⌠ firs⌠ drive≤ thσ DAT┴ BU╙ t∩ thei≥ ì
áádesireΣ values¼ wait≤ a⌠ leas⌠ onσ deske≈ dela∙ plu≤ ß cablσ ske≈ delay¼ anΣ ì
áátheε assert≤ thσ RE╤ signal« Thσ targe⌠ continue≤ t∩ drivσ thσ DAT┴ BU╙ ì
ááunti∞ thσ AC╦ signa∞ i≤ true.
áááááWheε thσ RE╤ signa∞ i≤ truσ a⌠ thσ initiator¼ thσ initiato≥ read≤ thσ ì
ááDAT┴ BU╙ anΣ theε assert≤ thσ AC╦ signal.
áááááWheε thσ AC╦ signa∞ i≤ truσ a⌠ thσ target¼ thσ targe⌠ ma∙ changσ o≥ ì
ááreleasσ thσ DAT┴ BU╙ anΣ negatσ thσ RE╤ signal.
áááááWheε thσ RE╤ signa∞ i≤ falsσ a⌠ thσ initiator¼ thσ initiato≥ negate≤ thσ ì
ááAC╦ signal« Afte≥ thσ AC╦ signa∞ i≤ false¼ thσ targe⌠ ma∙ continuσ thσ ì
áátransfe≥ b∙ drivinτ thσ DAT┴ BU╙ anΣ assertinτ thσ RE╤ signa∞ a≤ describeΣ ì
ááabove.
.pm 3
ááDAT┴ OU╘ phasσ (no⌠ showε iε thσ figure).é Thσ targe⌠ negate≤ thσ C/D¼ I/O¼ ì
ááanΣ MS╟ signal≤ fo≥ al∞ oµ thσ byte≤ transferreΣ durinτ thi≤ phase« Thσ ì
áádirectioε oµ transfe≥ i≤ froφ thσ initiato≥ t∩ thσ target« (Refe≥ t∩ thσ ì
ááhandshakσ procedurσ fo≥ thσ COMMAN─ phase.)
.cp 4èááSTATU╙ phase.é Thσ targe⌠ assert≤ thσ C/─ anΣ I/╧ signal≤ anΣ negate≤ thσ ì
ááMS╟ signa∞ fo≥ thσ bytσ transferreΣ durinτ thi≤ phase« Thσ directioε oµ ì
áátransfe≥ i≤ froφ thσ targe⌠ t∩ thσ initiator« (Refe≥ t∩ thσ handshakσ ì
ááprocedurσ fo≥ thσ DAT┴ I╬ phase.)
ááMESSAG┼ I╬ phase.é Thσ targe⌠ assert≤ thσ C/D¼ I/O¼ anΣ MS╟ signal≤ durinτ ì
ááthσ bytσ transferreΣ durinτ thi≤ phase« Typically¼ ß COMMAN─ COMPLET┼ ì
áámessagσ woulΣ bσ sen⌠ a⌠ thi≤ point« Thσ directioε oµ transfe≥ i≤ froφ thσ ì
áátarge⌠ t∩ thσ initiator« (Refe≥ t∩ thσ handshakσ procedurσ fo≥ thσ DAT┴ I╬ ì
ááphase.)
ááBU╙ FRE┼ phase.é Thσ targe⌠ return≤ t∩ BU╙ FRE┼ phasσ b∙ releasinτ thσ BS┘ ì
áásignal« BotΦ thσ targe⌠ anΣ thσ initiato≥ releasσ al∞ bu≤ signal≤ withiε ß ì
áábu≤ clea≥ dela∙ afte≥ thσ BS┘ signa∞ i≤ continuousl∙ falsσ fo≥ ß bu≤ settlσ ì
áádelay.
.pm 3
.lm 1
.cp 54è.heAppendix B - Typical Bus Phase Sequence 3/9/90
.foSCSI-2 draft proposed American National Standard B-# Revision 10c
.pn1
.pm 1
B. Typica∞ Bu≤ Phasσ Sequence
.pm 3
ááThi≤ Appendi° i≤ includeΣ t∩ providσ aε examplσ oµ thσ SCS╔ bu≤ phasσ ì
sequencσ fo≥ ß typica∞ REA─ commanΣ (Table≤ ┬-▒ anΣ ┬-2)« Iε thi≤ example¼ ì
thσ targe⌠ doe≤ no⌠ disconnec⌠ froφ thσ SCS╔ bu≤ prio≥ t∩ completinτ thσ ì
command.
.aw off
.pm 0
.cp 35
Table B-1: Typical READ Command Phase Sequence
==============================================================================
Signals
---------------------------------------------------------------
B S A M C I R A R D D
S E T S / / E C S B B
Bus Phase Y L N G D O Q K T (7-0) (P) Comment
------------------------------------------------------------------------------
BU╙ FRE┼ - - - - - - - - - - - SCS╔ bu≤ i≤ available.
ARBITRATIO╬ ▒ - - - - - - - - I─ ╪ Initiato≥ trie≤ t∩ get
ó ▒ thσ SCS╔ bus.
SELECTIO╬ ▒ ▒ ▒ - - - - ░ - I─ I,╘ ╓ Initiato≥ ha≤ SCS╔ bus
ó - ▒ I─ I,╘ ╓ anΣ select≤ ß target.
ó ▒ ▒ I─ I,╘ ╓ ATN is on.
ó ▒ - ╪ ╪
MESSAG┼ OU╘ ▒ - ▒ ▒ ▒ ░ ░ ░ - ╪ ╪ Target ha≤ contro∞áoµ
ó ▒ ▒ ░ ╪ ╪ the bus anΣ get≤ the
ó 0 ▒ ▒ Messagσ ╓ IDENTIF┘ messagσ froφ
ó 0 ░ ▒ ╪ ╪ the initiator.
ó ░ ░ ░ ╪ ╪
COMMAN─ ▒ - ░ ░ ▒ ░ ░ ░ - ╪ ╪ Target get≤ a commanΣ
ó ▒ ░ ╪ ╪ bytσ froφ the
ó ▒ ▒ CommanΣ ╓ initiator« (Thi≤
ó ░ ▒ ╪ ╪ handshakσ i≤ repeated
ó ░ ░ ╪ ╪ fo≥ eacΦ byte.)
==============================================================================
.aw on
.pm 3
.aw off
.pm 0
.cp 40 è Table B-2: Typical READ Command Phase Sequence (Continued)
==============================================================================
Signals
---------------------------------------------------------------
B S A M C I R A R D D
S E T S / / E C S B B
Bus Phase Y L N G D O Q K T (7-0) (P) Comment
------------------------------------------------------------------------------
DAT┴ I╬ ▒ - ░ ░ ░ ▒ ░ ░ - ╪ ╪ Targe⌠ send≤ datß to
ó ▒ ░ ReaΣ Datß ╓ the initiator« (Thi≤
ó ▒ ▒ ╪ ╪ handshakσ i≤ repeateΣ
ó ░ ▒ ╪ ╪ for each byte.⌐
ó ░ ░ ╪ ╪
STATU╙ ▒ - ░ ░ ▒ ▒ ░ ░ - ╪ ╪ Targe⌠ send≤ statu≤ to
ó ▒ ░ Statu≤ ╓ the initiator«
ó ▒ ▒ ╪ ╪
ó ░ ▒ ╪ ╪
ó ░ ░ ╪ X
MESSAG┼ I╬ ▒ - ░ ▒ ▒ ▒ ░ ░ - ╪ ╪ Targe⌠ send≤ a COMMAND
ó ▒ ░ Messagσ ╓ COMPLET┼ messagσ to the
ó ▒ ▒ ╪ ╪ initiator«
ó ░ ▒ ╪ ╪
ó ░ ░ ╪ ╪
BU╙ FRE┼ - - - - - - - - - - - SCS╔ bu≤ i≤ available.
==============================================================================
Key: - = Signa∞ driver is passive.
0 = Signal is false.
1 = Signal is true.
"Blank" = Signal state is the same as the previous line.
ID = SCSI ID for arbitration.
ID I,T = SCSI ID of initiator and target.
V = Parity is valid.
X = The signal is not guaranteed to be in a known state.
.paè.heAppendix C - SCSI System Operation 3/9/90
.foSCSI-2 draft proposed American National Standard C-# Revision 10c
.pn 1
.cp 30
.aw off
.pm 0
C. SCSI System Operation
.aw on
.pm 3
ááThi≤ Appendi° i≤ includeΣ t∩ providσ aε explanatioε oµ thσ relationshi≡ oµ ì
thσ variou≤ piece≤ oµ aε SCS╔ system« Thi≤ Appendi° als∩ provide≤ additiona∞ ì
informatioε abou⌠ thσ usσ oµ SCS╔ iε ß multΘ-taskinτ system« SucΦ system≤ ì
typicall∙ usσ ß hos⌠ adapte≥ circui⌠ t∩ interfacσ froφ thσ hos⌠ memor∙ t∩ thσ ì
SCS╔ bus« AlthougΦ othe≥ architecture≤ arσ possiblσ (includinτ nativσ o≥ ì
embeddeΣ SCSI)¼ thσ hos⌠ adapte≥ logiπ stil∞ exist≤ a≤ par⌠ oµ thσ system« ì
Thσ terφ "initiatoró i≤ useΣ throughou⌠ thi≤ standarΣ t∩ encompas≤ al∞ sucΦ ì
architectures« Thσ terφ "hos⌠ adapteró i≤ useΣ withiε thi≤ Appendi° t∩ refe≥ ì
t∩ thσ logiπ tha⌠ interface≤ froφ thσ hos⌠ memor∙ t∩ thσ SCS╔ bus.
.cp 20
.aw off
.pm 0
C.1. Host Memory, Host Adapter, SCSI Targe⌠ Relationship
.aw on
.pm 3
ááThσ SCS╔ architecturσ utilize≤ thσ concep⌠ oµ hos⌠ memor∙ block≤ fo≥ ì
command¼ data¼ anΣ statu≤ interchangσ betweeε thσ hos⌠ systeφ anΣ thσ SCS╔ ì
target« Iε thσ middlσ oµ thi≤ exchangσ i≤ thσ SCS╔ hos⌠ adapter¼ whicΦ act≤ ì
a≤ thσ gatewa∙ betweeε hos⌠ memor∙ anΣ thσ SCS╔ bus« Thσ hos⌠ adapte≥ i≤ aε ì
importan⌠ portioε oµ thσ overal∞ intelligencσ oµ SCSI« Alonτ witΦ providinτ ì
aε informatioε patΦ froφ thσ SCS╔ bu≤ t∩ thσ hos⌠ bus¼ thσ hos⌠ adapte≥ i≤ ì
intimatel∙ involveΣ iε assurinτ datß integrit∙ anΣ prope≥ performancσ oµ thσ ì
I/╧ subsystem«
ááIε orde≥ t∩ full∙ understanΣ SCS╔ operation¼ thσ concept≤ oµ I/╧ memor∙ ì
block≤ anΣ nexu≤ arσ detailed« Figurσ C▒ present≤ aε examplσ blocδ diagraφ oµ ì
ß singlσ host/singlσ periphera∞ SCS╔ I/╧ subsystem« Thσ hos⌠ memor∙ contain≤ ì
threσ I/╧ blocks║ command¼ data¼ anΣ status« Thσ SCS╔ disδ controlle≥ targe⌠ ì
need≤ t∩ reaΣ thσ commanΣ blocδ anΣ writσ t∩ thσ statu≤ blocδ iε orde≥ t∩ ì
perforφ thσ tasδ specifieΣ b∙ thσ hos⌠ iε thσ commanΣ block« Likewise¼ thσ ì
SCS╔ controlle≥ need≤ t∩ eithe≥ reaΣ o≥ writσ thσ datß blocδ iε hos⌠ memory¼ ì
dependinτ oε thσ tasδ specified« Thσ SCS╔ controlle≥ "reache≤ int∩ hos⌠ ì
memoryó viß thσ SCS╔ hos⌠ adapter« Thσ hos⌠ adapte≥ mus⌠ kno≈ thσ addresse≤ ì
oµ thσ command¼ data¼ anΣ statu≤ block≤ iε orde≥ fo≥ i⌠ t∩ "reachó int∩ thσ ì
righ⌠ spo⌠ iε memory« Iε othe≥ words¼ thσ hos⌠ adapte≥ mus⌠ bσ giveε ß ì
pointe≥ t∩ thσ star⌠ oµ eacΦ blocδ b∙ thσ host« A≤ thσ SCS╔ controlle≥ take≤ ì
informatioε froφ thσ commanΣ block¼ thσ memor∙ pointe≥ fo≥ thσ commanΣ blocδ ì
advance≤ t∩ thσ nex⌠ byte« Thσ samσ i≤ truσ fo≥ thσ datß anΣ statu≤ pointers.
ááSCS╔ architecturσ provide≤ fo≥ tw∩ set≤ oµ threσ pointer≤ withiε thσ hos⌠ ì
adapter« Thσ firs⌠ se⌠ i≤ knowε a≤ thσ curren⌠ (o≥ active⌐ pointe≥ values« ì
Thesσ arσ thσ pointer≤ t∩ thσ nex⌠ command¼ data¼ o≥ statu≤ bytσ t∩ bσ ì
transferreΣ betweeε thσ hos⌠ memor∙ anΣ thσ SCS╔ controller« Therσ i≤ onl∙ ì
onσ se⌠ oµ curren⌠ pointer≤ iε thσ hos⌠ adapter« Thσ curren⌠ pointer≤ arσ ì
shareΣ amonτ al∞ device≤ anΣ arσ useΣ b∙ thσ curren⌠ devicσ connecteΣ t∩ thσ ì
hos⌠ adapter«
ááThσ seconΣ se⌠ i≤ knowε a≤ thσ saveΣ pointe≥ values« Therσ i≤ onσ se⌠ oµ ì
saveΣ pointer≤ fo≥ eacΦ activσ I/╧ process« Fo≥ commanΣ anΣ status¼ thesσ ì
pointer≤ alway≤ poin⌠ t∩ thσ star⌠ oµ thσ memor∙ commanΣ blocδ anΣ memor∙ ì
statu≤ block« Thσ saveΣ datß pointe≥ point≤ t∩ thσ star⌠ oµ thσ datß blocδ a⌠ ì
thσ beginninτ oµ eacΦ command« I⌠ remain≤ a⌠ thi≤ valuσ unti∞ thσ controlle≥ ì
send≤ ß SAV┼ DAT┴ POINTE╥ messagσ t∩ thσ hos⌠ adapte≥ whicΦ copie≤ thσ valuσ ì
oµ thσ curren⌠ datß pointe≥ int∩ thσ saveΣ datß pointer« Thσ controlle≥ ma∙ ì
retrievσ thσ saveΣ valuσ b∙ sendinτ ß RESTOR┼ POINTER╙ message« Thi≤ move≤ ìèthσ valuσ oµ eacΦ oµ thσ threσ saveΣ pointer≤ int∩ thσ curren⌠ pointers« ì
Wheneve≥ aε SCS╔ devicσ disconnect≤ froφ thσ bus¼ onl∙ thσ saveΣ pointe≥ ì
value≤ arσ retained« Thσ curren⌠ pointe≥ value≤ arσ se⌠ froφ thσ saveΣ value≤ ì
upoε thσ nex⌠ reconnection« Thσ curren⌠ anΣ saveΣ pointer≤ providσ aε ì
efficien⌠ methoΣ t∩ breaδ u≡ largσ transfer≤ int∩ smalle≥ bursts¼ anΣ t∩ ì
facilitatσ erro≥ retr∙ anΣ recovery.
.cp 20
.aw off
.pm 0
C.2. SCSI READ Command Example
.aw on
.pm 3
ááOnσ methoΣ oµ understandinτ thσ "host¼ hos⌠ adapter¼ SCS╔ controlleró ì
relationshi≡ i≤ viß aε example« Conside≥ thσ casσ oµ ß multiplσ secto≥ REA─ ì
commanΣ tha⌠ wil∞ cros≤ ß cylinde≥ boundar∙ oε ß direc⌠-acces≤ devicσ sucΦ a≤ ì
ß disk.
ááThσ firs⌠ activit∙ iε thσ I/╧ operatioε i≤ fo≥ thσ systeφ t∩ creatσ ß ì
commanΣ descripto≥ blocδ iε memor∙ anΣ determinσ wherσ thσ datß anΣ statu≤ arσ ì
t∩ bσ writteε iε hos⌠ memory« Thσ hos⌠ theε send≤ ß commanΣ t∩ thσ hos⌠ ì
adapte≥ tha⌠ include≤ thσ startinτ addres≤ (pointer⌐ fo≥ eacΦ oµ thσ command¼ ì
data¼ anΣ statu≤ block≤ anΣ thσ SCS╔ addres≤ oµ thσ periphera∞ t∩ perforφ thσ ì
operation« Iε thi≤ example¼ therσ i≤ onl∙ onσ SCS╔ controlle≥ anΣ physica∞ ì
disk¼ bu⌠ it≤ addres≤ i≤ requireΣ iε orde≥ fo≥ thσ hos⌠ adapte≥ t∩ selec⌠ it.
ááUpoε receivinτ thσ command¼ thσ hos⌠ adapte≥ arbitrate≤ fo≥ thσ SCS╔ bu≤ anΣ ì
win≤ (duσ t∩ thσ lacδ oµ competinτ devices⌐ anΣ proceed≤ t∩ selec⌠ thσ targe⌠ ì
SCS╔ devicσ witΦ thσ AT╬ signa∞ asserted« Thσ ATTENTIO╬ conditioε indicate≤ ì
t∩ thσ SCS╔ targe⌠ tha⌠ thσ initiato≥ (thσ hos⌠ adapter⌐ ha≤ ß messagσ t∩ senΣ ì
t∩ thσ target« Wheε thσ targe⌠ respond≤ t∩ thσ SELECTIO╬ phase¼ aε I_╘ nexu≤ ì
i≤ establisheΣ betweeε thσ tw∩ devices.
ááAfte≥ thσ SELECTIO╬ phasσ i≤ completed¼ thσ targe⌠ respond≤ t∩ thσ ì
initiator'≤ ATTENTIO╬ conditioε b∙ receivinτ aε IDENTIF┘ messagσ froφ thσ ì
initiator« Thi≤ message¼ generateΣ b∙ thσ hos⌠ adapter¼ indicate≤ thσ desireΣ ì
logica∞ uni⌠ numbe≥ iε thσ targe⌠ anΣ whethe≥ thσ initiato≥ caε suppor⌠ bu≤ ì
disconnect« Iε thi≤ example¼ thσ initiato≥ support≤ disconnect« Wheε thσ ì
controlle≥ receive≤ thσ IDENTIF┘ message¼ aε I_T_╠ nexu≤ i≤ established« Thσ ì
nexu≤ uniquel∙ identifie≤ thσ relationshi≡ betweeε thσ initiato≥ anΣ thσ ì
specifieΣ logica∞ uni⌠ oµ thσ targe⌠ disδ controller.
ááAε additiona∞ messagσ followinτ thσ IDENTIF┘ ma∙ bσ sen⌠ fo≥ purpose≤ oµ ì
commanΣ queuing« Iµ ß QUEU┼ TA╟ messagσ i≤ sent¼ thσ I_T_╠ nexu≤ i≤ replaceΣ ì
b∙ aε I_T_L_╤ nexus« Thi≤ I_T_L_╤ nexu≤ behave≤ iε ß simila≥ manne≥ a≤ thσ ì
I_T_╠ nexu≤ fo≥ purpose≤ oµ pointe≥ management╗ i⌠ merel∙ permit≤ morσ set≤ oµ ì
pointer≤ t∩ bσ identified« Iε thi≤ example¼ however¼ commanΣ queuinτ i≤ no⌠ ì
used.
ááInput/outpu⌠ activit∙ froφ thi≤ poin⌠ arσ principall∙ controlleΣ b∙ thσ ì
target« Thσ hos⌠ adapte≥ i≤ simpl∙ aε "armó oµ thσ targe⌠ useΣ t∩ reacΦ int∩ ì
hos⌠ memory« Utilizinτ thi≤ arm¼ thσ targe⌠ read≤ iε thσ commanΣ descripto≥ ì
blocδ (CDB)« Thσ hos⌠ adapte≥ i≤ expecteΣ t∩ ensurσ tha⌠ thσ targe⌠ doe≤ no⌠ ì
reacΦ outsidσ it≤ allocateΣ blocks.
ááAfte≥ decodinτ thσ instruction¼ thσ controlle≥ determine≤ tha⌠ ß disδ seeδ ì
i≤ requireΣ t∩ ge⌠ thσ startinτ datß block« Sincσ thσ SCS╔ bu≤ wil∞ no⌠ bσ ì
utilizeΣ unti∞ datß ha≤ beeε reaΣ froφ thσ disk¼ thσ targe⌠ controlle≥ ì
disconnect≤ froφ thσ bus« Thσ disconnec⌠ proces≤ include≤ thσ transmissioε oµ ìèß SAV┼ DAT┴ POINTE╥ messagσ anΣ DISCONNEC╘ messagσ froφ thσ targe⌠ t∩ thσ hos⌠ ì
adapter« Thσ hos⌠ adapte≥ respond≤ t∩ thσ SAV┼ DAT┴ POINTE╥ messagσ b∙ savinτ ì
thσ curren⌠ datß pointer¼ whicΦ i≤ stil∞ se⌠ t∩ thσ star⌠ oµ thσ datß block« ì
(Strictl∙ speaking¼ thσ targe⌠ neeΣ no⌠ senΣ thσ SAV┼ DAT┴ POINTE╥ messagσ ì
followinτ thσ commanΣ phasσ sincσ a⌠ tha⌠ timσ thσ saveΣ anΣ curren⌠ pointer≤ ì
arσ equal.⌐ Afte≥ transmissioε oµ thσ DISCONNEC╘ messagσ thσ targe⌠ release≤ ì
thσ BS┘ signal¼ freeinτ thσ bus.
ááAlthougΦ thσ initiato≥ hos⌠ adapte≥ anΣ targe⌠ disδ controlle≥ arσ ì
disconnected¼ thσ I/╧ proces≤ ha≤ no⌠ completeΣ anΣ thσ I_T_╠ nexu≤ stil∞ ì
exists« BotΦ device≤ kno≈ the∙ havσ ß commanΣ t∩ finisΦ anΣ wil∞ returε t∩ ì
tha⌠ joΓ a⌠ ß late≥ poin⌠ iε time« Thσ abilit∙ t∩ disconnec⌠ allow≤ multiplσ ì
I/╧ processe≤ t∩ occu≥ simultaneously¼ utilizinτ ß singlσ physica∞ bus« Thσ ì
logica∞ connectioε i≤ actuall∙ no⌠ jus⌠ betweeε thσ hos⌠ adapte≥ anΣ thσ disδ ì
controller¼ bu⌠ run≤ al∞ thσ wa∙ froφ thσ hos⌠ memor∙ I/╧ blocδ t∩ thσ ì
periphera∞ devicσ (disk⌐ performinτ thσ operation« (Seσ Figurσ ├-▓ fo≥ ß ì
pictoria∞ presentatioε oµ thi≤ concept.)
ááOncσ thσ targe⌠ ha≤ starteΣ fillinτ it≤ datß buffers¼ i⌠ caε transmi⌠ datß ì
t∩ thσ initiator¼ bu⌠ firs⌠ i⌠ mus⌠ reviveΣ thσ connection« Thσ reconnectioε ì
proces≤ involve≤ thσ targe⌠ arbitratinτ fo≥ thσ bu≤ anΣ reselectinτ thσ hos⌠ ì
adapter« Afte≥ thσ reselectioε i≤ made¼ thσ targe⌠ send≤ aε IDENTIF┘ messagσ ì
t∩ thσ hos⌠ adapte≥ t∩ indicatσ whicΦ targe⌠ logica∞ uni⌠ i≤ reconnecting« ì
Thi≤ informatioε provide≤ thσ correc⌠ logica∞ connectioε viß thσ I_T_╠ nexu≤ ì
int∩ hos⌠ memory« Afte≥ reconnection¼ thσ role≤ oµ thσ initiato≥ anΣ targe⌠ ì
arσ jus⌠ a≤ the∙ werσ prio≥ t∩ disconnection« Thσ targe⌠ transfer≤ datß int∩ ì
hos⌠ memor∙ viß thσ hos⌠ adapter« Thσ datß transfe≥ continue≤ unti∞ thσ disδ ì
reache≤ thσ enΣ oµ it≤ cylinde≥ anΣ thσ disδ controlle≥ determine≤ tha⌠ ß ì
seconΣ physica∞ seeδ i≤ requireΣ t∩ completσ thσ REA─ command« Thσ targe⌠ ì
agaiε perform≤ ß SAV┼ DAT┴ POINTE╥ messagσ anΣ ß DISCONNEC╘ message« However¼ ì
thi≤ timσ thσ curren⌠ datß pointe≥ i≤ no⌠ a⌠ thσ beginninτ oµ thσ memor∙ datß ì
block¼ anΣ i≤ requireΣ t∩ ensurσ tha⌠ thσ I/╧ proces≤ continue≤ a⌠ thσ correc⌠ ì
datß blocδ location« Thσ saveΣ valuσ a⌠ disconnec⌠ reflect≤ thσ change.
ááAfte≥ seeδ completioε anΣ transfe≥ oµ datß int∩ it≤ buffer¼ thσ controlle≥ ì
reconnect≤ t∩ thσ hos⌠ adapte≥ anΣ complete≤ thσ datß transfe≥ a≤ requesteΣ b∙ ì
thσ REA─ command« A⌠ thi≤ point¼ thσ controlle≥ send≤ endinτ statu≤ int∩ hos⌠ ì
memor∙ viß thσ hos⌠ adapter« Thσ fina∞ actioε oµ thσ targe⌠ i≤ t∩ senΣ thσ ì
hos⌠ adapte≥ ß COMMAN─ COMPLET┼ messagσ anΣ g∩ t∩ BU╙ FREE« Thσ targe⌠ ha≤ ì
completeΣ it≤ operatioε anΣ consider≤ thσ I/╧ proces≤ ended.
ááUpoε receip⌠ oµ thσ COMMAN─ COMPLET┼ message¼ thσ hos⌠ adapte≥ signal≤ thσ ì
hos⌠ tha⌠ thσ I/╧ proces≤ i≤ complete« Thi≤ signa∞ caε bσ aε interrup⌠ o≥ thσ ì
settinτ oµ ß flaτ reaΣ b∙ thσ hos⌠ iε ß polleΣ I/╧ environment« Thi≤ actioε ì
b∙ thσ hos⌠ adapte≥ break≤ thσ logica∞ connectioε betweeε thσ hos⌠ adapte≥ anΣ ì
thσ I/╧ memor∙ block≤ oµ thσ host« Thσ hos⌠ review≤ thσ statu≤ oµ thσ ì
operatioε iε thσ statu≤ blocδ anΣ proceed≤ t∩ utilizσ thσ datß transferreΣ ì
int∩ thσ datß block.
.cp 20è.aw off
.pm 0
C.3. I/O Channel Concept
.aw on
.pm 3
ááThσ I/╧ channe∞ concep⌠ full∙ utilize≤ thσ higΦ performancσ capabilit∙ oµ ì
thσ SCSI« Thσ I/╧ channe∞ i≤ basicall∙ aε intelligen⌠ SCS╔ hos⌠ adapte≥ tha⌠ ì
caε maintaiε multiplσ simultaneou≤ I/╧ processe≤ betweeε hos⌠ memor∙ I/╧ ì
block≤ anΣ differen⌠ SCS╔ devices«
ááThσ I/╧ channe∞ utilize≤ ß singlσ direc⌠ memor∙ acces≤ (DMA⌐ patΦ int∩ hos⌠ ì
memor∙ supportinτ thσ DM┴ operation≤ oµ numerou≤ SCS╔ peripherals« Sincσ thσ ì
SCS╔ bu≤ i≤ ß singlσ physica∞ bu≤ anΣ mos⌠ hos⌠ computer≤ havσ ß singlσ ì
physica∞ backplanσ bus¼ multiplσ DM┴ channel≤ int∩ memor∙ arσ no⌠ necessary« ì
Iε man∙ implementation≤ oµ ß multiplσ DM┴ channe∞ architecture¼ wheε ß channe∞ ì
i≤ accessinτ memory¼ al∞ othe≥ channel≤ arσ idle« Iε sucΦ implementations¼ ß ì
singlσ channe∞ supportinτ multiplσ I/╧ processe≤ caε suppl∙ thσ samσ ì
performancσ a≤ separatσ DM┴ peripherals« Aε obviou≤ advantagσ t∩ thσ hos⌠ i≤ ì
lowe≥ systeφ cos⌠ a≤ wel∞ a≤ thσ savinτ iε backplanσ carΣ slots.
ááIε thσ REA─ commanΣ examplσ discusseΣ iε C.2¼ thσ I/╧ channe∞ i≤ thσ SCS╔ ì
hos⌠ adapter« Thσ hos⌠ give≤ thσ I/╧ channe∞ ß commanΣ b∙ providinτ i⌠ witΦ ì
pointer≤ t∩ thσ I/╧ memor∙ block≤ anΣ thσ SCS╔ periphera∞ address« Thi≤ ì
establishe≤ ß logica∞ connectioε betweeε thσ hos⌠ adapte≥ anΣ thσ hos⌠ I/╧ ì
memor∙ blocks« Thσ I/╧ channe∞ theε open≤ ß suΓ-channe∞ tha⌠ i≤ assigneΣ thσ ì
tasδ oµ managinτ thσ physica∞ linδ anΣ nexu≤ betweeε thσ hos⌠ adapte≥ anΣ thσ ì
targe⌠ controller« Al∞ physica∞ connection≤ anΣ reconnection≤ t∩ thσ hos⌠ ì
adapte≥ arσ manageΣ b∙ thi≤ suΓ-channel« Thσ numbe≥ oµ activσ o≥ opeε suΓ-ì
channel≤ aε I/╧ channe∞ caε suppor⌠ i≤ totall∙ dependen⌠ upoε it≤ design« Thσ ì
SCS╔ definitioε could¼ iε theory¼ suppor⌠ aε I/╧ channe∞ witΦ u≡ t∩ 5╢ suΓ-ì
channel≤ fo≥ simplσ I_T_╠ nexus¼ anΣ man∙ morσ iµ targe⌠ routine≤ anΣ commanΣ ì
queuinτ arσ implemented.
.aw off
.pm 0
.cp 54è
Figure C-1: Snapshot Prior to Initial Selection
.aw off
.pm 0
.cp 54è
Figure C-2: Snapshot Prior to Data Transfer
.. end of Appendix C
.paè.heAppendix D - Additiona∞ Medium Type and Density Code Standards 3/9/90
.foSCSI-2 draft proposed American National Standard D-# Revision 10c
.pn1
.cp 30
.aw off
.pm 0
D. Additiona∞ Medium Type and Density Code Standards
.aw on
.pm 3
ááIε Section≤ ╕ anΣ ╣ oµ thi≤ standard¼ thσ MOD┼ SELEC╘ anΣ MOD┼ SENS┼ datß ì
definσ mediuφ typσ code≤ anΣ densit∙ code≤ fo≥ certaiε flexiblσ disk≤ anΣ ì
magnetiπ tapes« Americaε Nationa∞ Standard≤ arσ referenceΣ fo≥ codσ value≤ iµ ì
ß standarΣ exist≤ fo≥ tha⌠ codσ value« Iε man∙ cases¼ othe≥ standard≤ o≥ X│ ì
draf⌠ document≤ als∩ exis⌠ fo≥ ß codσ value« Table≤ ─-▒ anΣ ─-▓ iε thi≤ ì
Appendi° providσ additiona∞ reference≤ t∩ thosσ standard≤ o≥ draf⌠ documents.
ááDISCLAIMER║ I⌠ i≤ no⌠ thσ purposσ oµ thi≤ Appendi° t∩ indicatσ tha⌠ thesσ ì
standard≤ arσ exactl∙ equivalen⌠ t∩ eacΦ other« However¼ thesσ standard≤ ma∙ ì
bσ useful« Pleasσ refe≥ t∩ Section≤ ╕ anΣ ╣ fo≥ additiona∞ information.
.cp 55è.pm 0
.aw off
Table D-1: Direc⌠-Acces≤ Mediuφ-Typσ Codes
======================================================================
Codσ Mediuφ Typσ
¡¡¡¡------ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
00Φ Seσ Sectioε 8.
01Φ Seσ Sectioε 8.
02Φ Seσ Sectioε 8.
Flexiblσ-Disδ Referencσ Standard(s)
05Φ X3.7│-198░ ECM┴-5┤ IS╧ 5654-▒ ║ 1984
IS╧ 5654-▓ ║ 198╡
06Φ ECM┴-5╣
09Φ (Nonσ ¡¡ X3B╕ ha≤ abandoneΣ thi≤ project.)
0AΦ X3.12▒-198┤ ECM┴-6╣ IS╧ 7065-▒ ║ 198╡
IS╧ 7065-▓ ║ 198╡
0DΦ X3.8▓-198░ ECM┴-6╢ IS╧ 6596-▒ ║ 198╡
IS╧ 6596-▓ ║ 198╡
12Φ X3.12╡-198╡ ECM┴-7░ IS╧ 7487-▒ ║ 198╡
IS╧ 7487-▓ ║ 1985
IS╧ 7487-│ ║ 198┤
16h X3.12╢-198╢ ECM┴-7╕ DI╙ 8378/▒-1984
DI╙ 8378/2
DI╙ 8378/│
1AΦ X3B8/8╢-3▓ (Notσ 1⌐ ECM┴-9╣ DI╙ 8630/▒-1985
DI╙ 8630/▓-198╡
1EΦ X3.13╖ (Notσ 1⌐ ECM┴-10░ DI╙ 8860/▒-1985
DI╙ 8860/▓-198╡
Direc⌠-Acces≤ Magnetiπ Tapσ Standard(s)
ANS╔ ECM┴ IS╧
¡¡¡¡¡¡¡¡¡---------- ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
40Φ X3B5/8╡-15▒ (Notσ 2⌐ ECM┴ TC19/83/39
44Φ X3B5/8╡-15▒ (Notσ 2⌐ ECM┴ TC19/83/3╣
80Φ¡FFΦ Vendo≥ unique
Al∞ other≤ Reserved
======================================================================
.aw on
.pm 3
ááNOTES:
áá(1⌐ Thesσ listing≤ arσ currentl∙ unde≥ development« Pleasσ checδ witΦ thσ ì
X│ Secretaria⌠ fo≥ informatioε concerninτ statu≤ anΣ availability.
áá(2⌐ Thi≤ draf⌠ documen⌠ i≤ fo≥ unrecordeΣ miniaturσ cartridgσ media« Thσ ì
usagσ referreΣ t∩ herσ i≤ fo≥ seria∞ GC╥ recordinτ usinτ ß forma⌠ knowε a≤ ì
QI├-100« Sincσ Subcommitteσ X3B╡ issue≤ ß ne≈ documen⌠ numbe≥ fo≥ eacΦ ì
revisioε oµ thei≥ workinτ draf⌠ document¼ pleasσ contac⌠ thσ chairmaε oµ X3B╡ ì
fo≥ thσ lates⌠ documen⌠ number.
.cp 54è.pm 0
.aw off
Table D-2: Sequentia∞-Acces≤ Densit∙ Codes
==============================================================================
Codσ Valuσ Density
¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
00Φ Seσ Sectioε 9.
Magnetiπ Tapσ Referencσ Standard(s)
ANS╔ ECM┴ ISO
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
01Φ X3.2▓-1983¼ ECM┴-62¼ IS╧ 186│-1976
02Φ X3.3╣-1986¼ ECM┴-62¼ IS╧ 378╕-1976
03Φ X3.5┤-1986¼ ECM┴-62¼ IS╧ 565▓-1984
04Φ OlΣ forma⌠ knowε a≤ QI├-11
05Φ X3.13╢-1986¼ ECM┴-98
06Φ X3B5/8╡-194┴ (Seσ Note)
07Φ X3.11╢-1986¼ ECM┴-79¼ IS╧ 8063/▒-1984
08Φ X3B5/8╢-09╣ (Seσ Note)
09Φ X3B5/8╢-05╡ (Seσ Note)
0AΦ X3B5/8╡-8╕ (Seσ Note)
0BΦ X3.5╡-1982¼ X3.5╢-1986¼ ECM┴-46¼ IS╧ 405╖-1979
80Φ ¡¡ FFΦ Vendo≥ unique
Al∞ other≤ Reserved
==============================================================================
.aw on
NOTE║ Draf⌠ document« Subcommitteσ X3B╡ assign≤ ß ne≈ documen⌠ numbe≥ t∩ ì
eacΦ revisioε oµ thei≥ documents« Pleasσ contac⌠ thσ chairmaε oµ X3B╡ fo≥ thσ ì
lates⌠ documen⌠ number.
.. end of Appendix D
.paè.heAppendix E - Datß Integrit∙ and I/O Proces≤ Queuing 3/9/90
.foSCSI-2 draft proposed American National Standard E-# Revision 10c
.pn1
.cp 30
.aw off
.pm 0
E. Datß Integrit∙ and I/O Proces≤ Queuing
.aw on
.pm 3
ááThi≤ Appendi° demonstrate≤ thσ practicalit∙ oµ havinτ thσ targe⌠ reorde≥ I/╧ ì
processe≤ whicΦ havσ beeε queueΣ fo≥ ß specifiπ logica∞ uni⌠ unde≥ it≤ contro∞ ì
witΦ ß minimuφ oµ explici⌠ directioε b∙ thσ initiator« ┴ clea≥ anΣ precisσ ì
writteε explanatioε wa≤ deemeΣ appropriate« Whilσ thi≤ appendi° i≤ onl∙ ì
directl∙ applicablσ t∩ direc⌠-acces≤ devices¼ thσ samσ concept≤ caε bσ applieΣ ì
t∩ an∙ SCS╔ device.
ááThi≤ appendi° i≤ no⌠ intendeΣ t∩ indicatσ ho≈ commanΣ queuinτ mus⌠ bσ ì
implementeΣ b∙ thσ targe⌠ iε orde≥ t∩ insurσ correc⌠ execution« Rather¼ i⌠ ì
simpl∙ illustrate≤ onσ possiblσ implementatioε tha⌠ doe≤ insurσ correctnes≤ a⌠ ì
ß reasonablσ cos⌠ (iε overheaΣ anΣ performance⌐ anΣ i≤ eas∙ t∩ analyze«
.cp 20
.aw off
.pm 0
E.1. Glossary
.aw on
.pm 3
ááUnles≤ otherwisσ stated¼ al∞ term≤ useΣ iε thi≤ Appendi° arσ a≤ defineΣ iε ì
thσ bod∙ oµ thi≤ standard« Thσ followinτ term≤ arσ new║
áácorrec⌠ executioε sequence.é An∙ sequencσ oµ executioε froφ thσ I/╧ proces≤ ì
queue(s⌐ fo≥ ß logica∞ uni⌠ tha⌠ botΦ obey≤ thσ rule≤ fo≥ I/╧ proces≤ queuinτ ì
anΣ whicΦ result≤ iε thσ statσ oµ thσ media¼ anΣ thσ datß returneΣ t∩ thσ ì
initiato≥ concerninτ thσ content≤ oµ thσ media¼ t∩ bσ identica∞ t∩ thosσ oµ ß ì
firs⌠-iε firs⌠-ou⌠ (FIFO⌐ executioε oµ thσ primar∙ queue«
.lm3
ááNOTE║ Thσ statσ oµ othe≥ component≤ oµ thσ target¼ sucΦ a≤ thσ buffer¼ arσ ì
ááno⌠ guaranteeΣ t∩ thσ bσ samσ unde≥ differen⌠ rσ-ordering≤ tha⌠ resul⌠ iε ì
áácorrec⌠ execution.
.lm1
ááexplici⌠ ordereΣ I/╧ process.é Thi≤ i≤ aε I/╧ proces≤ tha⌠ include≤ aε ì
ORDERE─ QUEU┼ TA╟ message.
ááé implici⌠ ordereΣ I/╧ process.é Thi≤ i≤ aε I/╧ proces≤ tha⌠ include≤ ß ì
SIMPL┼ QUEU┼ TA╟ message¼ bu⌠ thσ targe⌠ ha≤ determineΣ i⌠ wil∞ trea⌠ a≤ aε ì
ordereΣ I/╧ proces≤ fo≥ thσ purpose≤ oµ queuing.
ááheaΣ oµ queuσ queue.é Thi≤ i≤ thσ queuσ fo≥ ß specifiπ logica∞ uni⌠ ì
containinτ heaΣ oµ queuσ I/╧ processe≤ fo≥ tha⌠ logica∞ unit.
ááLBA.é Aε abbreviatioε fo≥ "logica∞ blocδ address".
ááordereΣ I/╧ process.é Thi≤ i≤ aε explici⌠ o≥ implici⌠ ordereΣ I/╧ process.
ááprimar∙ queue.é Thi≤ i≤ thσ queuσ fo≥ ß specifiπ logica∞ uni⌠ containinτ thσ ì
ordereΣ anΣ unordereΣ I/╧ processe≤ fo≥ tha⌠ logica∞ unit.
.cp 10èááEacΦ primar∙ queuσ caε bσ divideΣ int∩ ß serie≤ oµ onσ o≥ morσ segments« ì
EacΦ segmen⌠ normall∙ consist≤ oµ ß sequencσ oµ I/╧ processe≤ containinτ zer∩ ì
o≥ morσ unordereΣ I/╧ processe≤ anΣ onσ ordereΣ I/╧ proces≤ sucΦ tha⌠ thσ ì
ordereΣ I/╧ proces≤ i≤ thσ las⌠ iε thσ sequencσ anΣ thσ unordereΣ I/╧ ì
processe≤ arσ thosσ whicΦ arriveΣ afte≥ thσ ordereΣ I/╧ proces≤ oµ thσ ì
previou≤ segmen⌠ iε thσ queuσ anΣ beforσ thσ ordereΣ I/╧ proces≤ iε thi≤ ì
segment« Thσ las⌠ segmen⌠ iε thσ queuσ i≤ ß specia∞ casσ whicΦ ma∙ no⌠ ì
includσ aε ordereΣ I/╧ process«
.cp 10
ááFo≥ example¼ ß queuσ containinτ command≤ iε thσ followinτ order║
áá ╒ ╒ ╧ ╧ ╒ ╧ ╒ ╧ ╧ ╧ ╒ ╒ ╒ ╒ U
áácaε bσ divideΣ int∩ segment≤ a≤ follows:
áá (╒ ╒ O⌐ (O⌐ (╒ O⌐ (╒ O⌐ (O⌐ (O⌐ (╒ ╒ ╒ ╒ U)
ááwhere¼ "Uó represent≤ aε unordereΣ commanΣ anΣ "Oó represent≤ aε ordereΣ ì
command.
ááregeneratioε point.é Thσ poin⌠ iε timσ wheε n∩ commanΣ i≤ unde≥ executioε ì
anΣ thσ firs⌠ I/╧ proces≤ oµ ß ne≈ segmen⌠ iε thσ primar∙ queuσ i≤ thσ nex⌠ ì
I/╧ proces≤ t∩ bσ executed.
ááreorderinτ rule.é Thσ algorithφ useΣ b∙ ß targe⌠ t∩ reorde≥ command≤ iε thσ ì
primar∙ queuσ oµ ß logica∞ unit.
áástatσ oµ thσ media.é A⌠ an∙ particula≥ moment¼ thσ statσ i≤ defineΣ t∩ bσ ì
thσ completσ mappinτ oµ logica∞ blocδ addresse≤ t∩ thσ datß storeΣ iε thosσ ì
logica∞ blocδ addresses« Thu≤ thσ statσ i≤ ß measurσ oµ thσ content≤ oµ thσ ì
device.
ááTL.é Aε abbreviatioε fo≥ "transfe≥ length".
.cp 20
.aw off
.pm 0
E.2. Thesis
.aw on
.pm 3
ááThσ poin⌠ oµ thi≤ Appendi° i≤ tha⌠ thσ targe⌠ caε implemen⌠ reorderinτ rule≤ ì
whicΦ resul⌠ iε ß correc⌠ executioε sequencσ at:
.lm 6
áá(1) lo≈ cos⌠ iε commanΣ overhead,
áá(2) higΦ improvemen⌠ iε performance¼ and
áá(3) withou⌠ requirinτ thσ initiato≥ t∩ explicitl∙ orde≥ command≤ (althougΦ ì
ááááásucΦ orderinτ i≤ allowed).
.lm 1
ááUnde≥ an∙ reorderinτ rule¼ onl∙ thσ reorderinτ donσ withiε ß queuσ segmen⌠ ì
caε makσ thσ executioε sequencσ incorrect.
.cp 10èááThi≤ follow≤ directl∙ froφ thσ definition≤ iε thσ abovσ glossar∙ anΣ thσ ì
entirσ philosoph∙ oµ I/╧ proces≤ queuing¼ unde≥ whicΦ thσ explici⌠ orderinτ oµ ì
ß I/╧ proces≤ o≥ thσ usσ oµ ß heaΣ oµ queuσ I/╧ proces≤ indicate≤ tha⌠ thσ ì
initiato≥ i≤ removinτ an∙ contro∞ oµ orde≥ oµ executioε froφ thσ target« ì
Doinτ s∩ shift≤ an∙ risδ tha⌠ thσ resultinτ executioε sequencσ ma∙ bσ ì
"incorrectó froφ thσ targe⌠ t∩ thσ initiator« ┴ sequencσ oµ executioε i≤ ì
correc⌠ iµ fo≥ eacΦ queuσ segmen⌠ thσ executioε oµ I/╧ processe≤ iε tha⌠ ì
segment¼ iµ considereΣ t∩ bσ thσ tota∞ queuσ fo≥ thσ logica∞ unit¼ woulΣ bσ ì
considereΣ t∩ bσ correct.
ááSincσ thσ orde≥ oµ executioε oµ heaΣ oµ queuσ I/╧ processe≤ anΣ thσ orde≥ oµ ì
executioε oµ queuσ segment≤ i≤ restricteΣ t∩ ß singlσ orderinτ b∙ thσ rule≤ oµ ì
I/╧ proces≤ queuing¼ onl∙ reorderinτ withiε ß segmen⌠ caε creatσ ß deviatioε ì
froφ thσ FIF╧ primar∙ queuσ executioε sequencσ whicΦ i≤ alway≤ correct«
ááAssumσ al∞ unordereΣ I/╧ processe≤ othe≥ thaε thosσ containinτ READ(6)¼ ì
READ(10)¼ WRITE(6)¼ anΣ WRITE(10⌐ command≤ t∩ bσ implicitl∙ ordereΣ b∙ thσ ì
target« (Fo≥ simplicity¼ "readó i≤ useΣ fo≥ "READ(6⌐ o≥ READ(10)ó anΣ "writeó ì
i≤ useΣ fo≥ "WRITE(6⌐ o≥ WRITE(10)ó iε thσ followinτ section.)
ááNotσ tha⌠ thi≤ assumptioε doe≤ no⌠ significantl∙ decreasσ thσ performancσ ì
gain≤ t∩ bσ realizeΣ b∙ reorderinτ (sincσ thσ remaininτ unordereΣ I/╧ ì
processe≤ stil∞ makσ u≡ ove≥ 99.9Ñ oµ thσ I/╧ processe≤ actuall∙ encountereΣ ì
durinτ norma∞ execution)¼ no≥ increasσ thσ overheaΣ (sincσ ß simplσ operatioε ì
codσ checδ i≤ al∞ tha⌠ i≤ required)¼ bu⌠ wil∞ significantl∙ simplif∙ thσ ì
analysi≤ oµ reorderinτ rules« Target≤ migh⌠ bσ ablσ t∩ insurσ correc⌠ ì
executioε sequencσ withou⌠ thi≤ restriction¼ bu⌠ allowinτ sucΦ command≤ a≤ ì
MOD┼ SELECT¼ RESERVE/RELEASE¼ anΣ FORMA╘ t∩ bσ reordereΣ obviousl∙ lead≤ t∩ ì
potentia∞ difficultie≤ anΣ mucΦ complexit∙ fo≥ littlσ gain.
ááThσ tes⌠ fo≥ correc⌠ executioε i≤ madσ a⌠ regeneratioε points« Notσ tha⌠ ì
I/╧ processe≤ canno⌠ bσ reordereΣ acros≤ regeneratioε points« Thi≤ implie≤ ì
tha⌠ haltinτ executioε (e.g.¼ fo≥ aε error⌐ iε thσ middlσ oµ ß queuσ segmen⌠ ì
ma∙ leavσ thσ statσ oµ thσ mediß iε aε incorrec⌠ state« A≤ always¼ i⌠ i≤ u≡ ì
t∩ thσ initiato≥ t∩ successfull∙ perforφ recover∙ operations.
ááAl∞ segment≤ (excep⌠ fo≥ thσ last¼ whicΦ i≤ treateΣ a≤ ß specia∞ case⌐ arσ ì
finite¼ anΣ an∙ reorderinτ algorithφ eventuall∙ result≤ iε reachinτ ß ì
regeneratioε point« Fo≥ thσ las⌠ segment¼ thσ targe⌠ insure≤ tha⌠ al∞ ì
command≤ arσ executeΣ iε ß finitσ perioΣ oµ timσ (i.e.¼ starvatioε doe≤ no⌠ ì
occur)« Man∙ popula≥ reorderinτ algorithm≤ preven⌠ starvation¼ anΣ thσ ì
assumptioε i≤ tha⌠ onσ sucΦ algorithφ i≤ implemented.
ááThu≤ thσ probleφ ha≤ beeε reduceΣ t∩ requirinτ tha⌠ thσ reorderinτ oµ I/╧ ì
processe≤ withiε ß segmen⌠ doe≤ no⌠ resul⌠ iε thσ returε oµ datß whicΦ differ≤ ì
froφ tha⌠ oµ ß FIF╧ executioε no≥ leave≤ thσ mediß iε ß differen⌠ state« Notσ ì
tha⌠ unde≥ an∙ reorderinτ oµ ß segment¼ thσ ordereΣ commanΣ i≤ alway≤ ì
constraineΣ t∩ bσ executeΣ last« Thu≤ a≤ lonτ a≤ thσ datß returneΣ anΣ thσ ì
statσ oµ thσ mediß fo≥ thσ sequencσ oµ unordereΣ I/╧ processe≤ meet≤ thσ ì
correctnes≤ criteria¼ theε thσ I/╧ processe≤ iε thσ segmen⌠ a≤ ß wholσ arσ ì
correctl∙ executed.
.cp 5èááAl∞ unordereΣ I/╧ processe≤ iε ß segmen⌠ contaiε ß variet∙ oµ eithe≥ thσ ì
reaΣ o≥ writσ commands« Conside≥ thσ ╬ unordereΣ I/╧ processe≤ iε ß segmen⌠ ì
t∩ bσ numbereΣ ▒ t∩ N« Theε an∙ reorderinτ i≤ uniquel∙ defineΣ b∙ thσ Ní (╬ ì
factorial⌐ ordereΣ pair≤ oµ I/╧ processe≤ (x,y)¼ wherσ eacΦ pai≥ implie≤ tha⌠ ì
I/╧ proces≤ ° come≤ beforσ I/╧ proces≤ ∙ iε thσ reordering.
ááIµ al∞ thσ pair≤ werσ (read,read⌐ pair≤ (i.e.¼ al∞ unordereΣ command≤ werσ ì
reads)¼ theε an∙ reorderinτ coulΣ no⌠ affec⌠ thσ statσ oµ thσ mediß (sincσ i⌠ ì
i≤ neve≥ changed⌐ no≥ thσ returneΣ data« Similarly¼ iµ ß pai≥ wa≤ ß ì
(read,write)¼ ß (write,read)¼ o≥ ß (write,write⌐ theε thσ reorderinτ oµ thesσ ì
tw∩ command≤ coulΣ no⌠ affec⌠ correctnes≤ a≤ lonτ a≤ thσ rangσ oµ thσ ì
specifieΣ logica∞ blocδ addresse≤ fo≥ eacΦ commanΣ diΣ no⌠ intersect.
ááThu≤ thσ abovσ i≤ botΦ ß necessar∙ anΣ sufficien⌠ conditioε fo≥ generatinτ ß ì
correc⌠ executioε sequence« However¼ thσ targe⌠ neeΣ no⌠ generatσ thσ Ní ì
pair≤ anΣ perforφ thσ checδ requireΣ b∙ theory« ┴ morσ practica∞ ì
implementatioε oµ thσ abovσ tes⌠ woulΣ bσ thσ following║
.cp3
ááFirst¼ an∙ reorderinτ oµ I/╧ processe≤ implie≤ tha⌠ ß sortinτ operatioε ì
(usuall∙ witΦ respec⌠ t∩ thσ LB┴ oµ thσ command⌐ bσ performed« Thσ sor⌠ ma∙ ì
resul⌠ iε aε explici⌠ datß structurσ (i.e.¼ ß binar∙ treσ oµ pointers⌐ o≥ aε ì
implici⌠ structurσ (i.e.¼ thσ commanΣ descripto≥ block≤ arσ reordereΣ iε aε ì
array¼ o≥ aε arra∙ oµ pointer≤ t∩ commanΣ descripto≥ block≤ arσ reordered)« ì
Iε an∙ event¼ denotσ ╘ a≤ thσ timσ requireΣ t∩ perforφ sucΦ sorting¼ anΣ ì
denotσ ┴ a≤ thσ resultinτ sequencσ oµ execution.
ááThi≤ lis⌠ i≤ no≈ sorteΣ s∩ tha⌠ thσ LBA+T╠ oµ thσ immediatel∙ precedinτ ì
commanΣ i≤ <╜ thσ LB┴ oµ thσ nex⌠ command« Notσ tha⌠ LBA+T╠ i≤ onσ morσ thaε ì
thσ las⌠ LB┴ iε thσ command¼ anΣ thi≤ sor⌠ caε bσ performeΣ a⌠ ß cos⌠ n∩ ì
greate≥ thaε ╘ (notσ tha⌠ LBA+T╠ mus⌠ bσ computeΣ fo≥ eacΦ commanΣ anywa∙ iε ì
orde≥ t∩ perforφ ß rangσ checδ agains⌠ thσ logica∞ unit'≤ maximuφ LBA¼ anΣ ì
tha⌠ ß morσ sophisticateΣ datß structurσ caε reducσ thσ incrementa∞ effor⌠ t∩ ì
perforφ thi≤ seconΣ sor⌠ considerably)« Thi≤ orderinτ i≤ denoteΣ a≤ B«
ááFo≥ eacΦ segment¼ ß I/╧ proces≤ ha≤ ß positioε iε botΦ queue≤ denoteΣ b∙ thσ ì
pai≥ (a,b)« Thσ executioε sequencσ i≤ theε determineΣ a≤ follows║
.lφ 6
áá1) Attemp⌠ t∩ executσ I/╧ proces≤ iε thσ orderinτ determineΣ b∙ A.
áá2) Iµ ß ╜ b¼ theε executσ thσ I/╧ process.
áá3) Iµ ß ╝ b¼ theε scaε ┴ unti∞ ß commanΣ equalinτ Γ i≤ found« Fo≥ al∞ ì
ááááácommand≤ iε ┴ betweeε ß anΣ thi≤ b¼ searcΦ ┬ anΣ kee≡ tracδ oµ thσ I/╧ ì
áááááproces≤ tha⌠ appear≤ las⌠ iε ┬ (denotσ thi≤ c)« No≈ scaε ┴ again¼ bu⌠ ì
áááááusσ π a≤ thσ searcΦ targe⌠ insteaΣ oµ b« Continuσ thσ searcΦ process¼ ì
áááááalternatinτ betweeε ┴ anΣ B¼ unti∞ al∞ I/╧ processe≤ t∩ searcΦ fo≥ arσ ì
áááááexhausted« Thσ resul⌠ i≤ ß subsequencσ oµ I/╧ processe≤ iε ┴ anΣ ┬ sucΦ ì
ááááátha⌠ eacΦ I/╧ proces≤ iε thσ subsequencσ iε ┴ appear≤ iε thσ subsequencσ ì
áááááiε ┬ anΣ vicσ-versa¼ bu⌠ thσ order≤ diffe≥ betweeε thσ subsequences« ì
áááááThesσ I/╧ processe≤ shoulΣ bσ executeΣ iε thσ origina∞ FIF╧ orde≥ (i.e.¼ ì
ááááábotΦ rσ-ordering≤ shoulΣ bσ ignored).
áá4) wheε done¼ g∩ t∩ ste≡ 1⌐ agaiε unti∞ thσ queuσ i≤ empty.
.lm1
ááA≤ aε example¼ considerinτ thσ followinτ pair≤ oµ ordereΣ LB┴ ranges:
áá(0,3⌐ (6,8⌐ (7,12⌐ (8,15⌐ (20,23⌐ (28,32⌐ (31,35⌐ (36,39⌐ (37,38)
áá(0,3⌐ (7,12⌐ (6,8⌐ (8,15⌐ (20,23⌐ (31,35⌐ (28,32⌐ (37,38⌐ (36,39)
.cp 7èááThu≤ thσ executioε orde≥ is:
áá(0,3)
áá(6,8⌐ (7,12⌐ iε FIF╧ order
áá(8,15)
áá(20,23)
áá(28,32⌐ (31,35⌐ iε FIF╧ order
áá(36,39⌐ (37,38⌐ iε FIF╧ order
ááNotσ tha⌠ othe≥ executioε sequence≤ ma∙ bσ defineΣ tha⌠ providσ greate≥ ì
performancσ (i.e.¼ (read,read⌐ sequence≤ caε bσ freel∙ reordered⌐ a⌠ ß cos⌠ oµ ì
greate≥ overhead« Bu⌠ iε thσ norma∞ casσ oµ fe≈ intersections¼ thσ tota∞ ì
overheaΣ i≤ 2*╘ plu≤ ß checδ pe≥ I/╧ proces≤ (thi≤ caε gro≈ t∩ N*╬ check≤ iε ì
thσ worsσ case).
ááFinally¼ overheaΣ shoulΣ no⌠ bσ aε issuσ iε I/╧ proces≤ queuing« OverheaΣ ì
grow≤ a≤ thσ queuσ lengthens¼ bu⌠ thσ opportunit∙ t∩ overla≡ queuinτ task≤ ì
witΦ seeδ timσ anΣ rotationa∞ latenc∙ als∩ grow≤ witΦ thσ queuσ length« Thu≤ ì
most¼ iµ no⌠ all¼ oµ thσ queuinτ overheaΣ caε bσ effectivel∙ hidden.
ááExplici⌠ orderinτ oµ I/╧ processe≤ b∙ thσ initiato≥ caε shif⌠ thσ thσ ì
implementatioε burdeε froφ targe⌠ t∩ initiator¼ anΣ thi≤ ma∙ havσ man∙ ì
practica∞ benefits« Erro≥ recover∙ migh⌠ provσ easie≥ t∩ implement¼ anΣ ì
targe⌠ resource≤ migh⌠ bσ morσ profitabl∙ used.
.. end of Appendix E
.cp 54è.heAppendix F - Power On Protocols 3/9/90
.foSCSI-2 draft proposed American National Standard F-# Revision 10c
.pn1
.cp 30
.aw off
.pm 0
F. Power On Protocol≤ ¡ RecommendeΣ Initializatioε Procedure
.aw on
.pm 3
ááThi≤ appendi° describe≤ thσ norma∞ mechanism≤ fo≥ obtaininτ thσ informatioε ì
requireΣ fo≥ systeφ initializatioε froφ SCS╔-▓ device≤ a≤ wel∞ a≤ al∞ SCS╔ ì
device≤ meetinτ conformancσ leve∞ ▓ a≤ defineΣ iε Appendi° ┼ oµ SCS╔-1« Thi≤ ì
procedurσ document≤ thσ step≤ requireΣ t∩ obtaiε thi≤ informatioε anΣ t∩ ì
achievσ thσ desireΣ initia∞ state≤ iε thσ attacheΣ devices.
.cp 20
.aw off
.pm 0
F.1. Systeφ Initialization
.aw on
.pm 3
ááThσ followinτ lis⌠ oµ informatioε i≤ assumeΣ necessar∙ anΣ sufficien⌠ fo≥ ì
norma∞ systeφ initialization:
.lm 6
áá1) ┴ lis⌠ oµ eacΦ installeΣ anΣ powereΣ oε SCS╔ devicσ fo≥ eacΦ SCS╔ ì
áááááaddress« SCS╔ device≤ tha⌠ arσ no⌠ powe≥-oε arσ treateΣ a≤ no⌠ ì
áááááinstalled¼ assuminτ tha⌠ thσ terminator≤ arσ powereΣ froφ ß sourcσ othe≥ ì
áááááthaε thσ powe≥-ofµ SCS╔ devices.
áá2) ┴ lis⌠ oµ thσ installeΣ logica∞ unit≤ fo≥ eacΦ SCS╔ device« Powe≥-ofµ o≥ ì
áááááfailinτ logica∞ unit≤ ma∙ no⌠ bσ completel∙ identifiable.
áá3) Thσ devicσ typσ fo≥ eacΦ availablσ logica∞ unit.
áá4) Thσ manufacture≥ anΣ mode∞ fo≥ eacΦ availablσ logica∞ unit« (Thi≤ ì
áááááinformatioε ma∙ no⌠ bσ availablσ fo≥ SCS╔-▒ devices)
áá5) Thσ critica∞ devicσ typσ informatioε fo≥ eacΦ availablσ logica∞ unit« ì
áááááThi≤ informatioε varie≤ dependinτ oε thσ devicσ type.
áá6) ExtendeΣ functionalit∙ oµ SCS╔ device≤ sucΦ a≤ targe⌠ rolσ capabilit∙ iε ì
ááááádevice≤ tha⌠ arσ principall∙ initiators¼ AE╬ capability¼ etc.
.lm 1
ááThσ followinτ state≤ arσ establisheΣ fo≥ eacΦ attacheΣ logica∞ uni⌠ tha⌠ ha≤ ì
powe≥ availablσ anΣ i≤ no⌠ failing:
.lm 6
áá1) Thσ read∙ statσ fo≥ eacΦ availablσ logica∞ unit¼ includinτ an∙ requireΣ ì
ááááámediuφ initialization¼ bu⌠ no⌠ formatting.
áá2) Al∞ erro≥ condition≤ associateΣ witΦ thσ startinτ proces≤ arσ cleared.
áá3) Al∞ UNI╘ ATTENTIO╬ condition≤ arσ cleared.
áá4) Al∞ datß transfe≥ parameter≤ arσ established.
áá5) Al∞ pertinen⌠ systeφ tuninτ parameter≤ arσ establisheΣ wherσ known« Notσ ì
ááááátha⌠ thesσ ma∙ bσ modifieΣ dynamicall∙ t∩ improvσ thσ performancσ ì
ááááácharacteristic≤ oµ thσ system.
.lm 1
ááThσ followinτ procedure≤ sho≈ thσ sequence≤ necessar∙ t∩ implemen⌠ ß systeφ ì
tha⌠ initialize≤ itselµ witΦ ß minimuφ oµ informatioε availablσ a⌠ powe≥-on« ì
Iε realit∙ man∙ system≤ arσ no⌠ a≤ generalized¼ anΣ havσ considerablσ ì
informatioε availablσ abou⌠ thσ configuratioε a⌠ powe≥-on« Iε thosσ cases¼ ì
thσ sequencσ step≤ tha⌠ woulΣ havσ beeε necessar∙ t∩ obtaiε informatioε abou⌠ ì
thσ configuratioε ma∙ bσ skippeΣ o≥ ignored.
.cp 20è.aw off
.pm 0
F.2. General Procedurσ fo≥ Initializinτ Devices
.aw on
.pm 3
ááThσ systeφ shoulΣ executσ thσ followinτ step≤ t∩ perforφ initialization« ì
Somσ oµ thσ step≤ arσ detaileΣ iε subsequen⌠ paragraphs« Notσ tha⌠ thσ tex⌠ ì
represent≤ ß primitivσ pseud∩-codσ tha⌠ caε bσ converteΣ t∩ thσ appropriatσ ì
softwarσ objec⌠ codσ b∙ thosσ wh∩ implemen⌠ devicσ drivers.
.cp 10
.aw off
.pm 0
F.2.1. Genera∞ Procedurσ ExecuteΣ b∙ Initiators
.aw on
.pm 3
ááInitiato≥ Activities:
ááPowe≥ On║ I⌠ i≤ assumeΣ tha⌠ eacΦ SCS╔ device¼ a≤ i⌠ i≤ powereΣ on¼ perform≤ ì
appropriatσ interna∞ rese⌠ operation≤ anΣ interna∞ tes⌠ operations« Oncσ ì
powereΣ on¼ initiator≤ tha⌠ havσ targe⌠ capabilit∙ shoulΣ bσ prepareΣ t∩ ì
responΣ t∩ ß selectioε withiε ß systeφ-specifiπ time.
ááReset║ A⌠ powe≥-oε time¼ i⌠ i≤ likel∙ tha⌠ aε SCS╔ devicσ ha≤ causeΣ error≤ ì
t∩ thσ ongoinτ activitie≤ oε thσ SCS╔ bus« ┴ bu≤ rese⌠ shoulΣ bσ generateΣ t∩ ì
notif∙ attacheΣ device≤ tha⌠ an∙ activitie≤ tha⌠ ma∙ havσ beeε occurrinτ ì
shoulΣ bσ restarted.
ááFinΣ Devices║ EacΦ SCS╔ addres≤ othe≥ thaε thσ initiator'≤ SCS╔ addres≤ ì
shoulΣ bσ testeΣ t∩ determinσ iµ aε SCS╔ devicσ responds« Iµ aε SCS╔ devicσ ì
responds¼ aε INQUIR┘ commanΣ t∩ logica∞ uni⌠ ░ shoulΣ bσ executed« Thσ ì
informatioε obtaineΣ indicate≤ thσ devicσ type¼ manufacturer¼ anΣ mode∞ oµ thσ ì
attacheΣ logica∞ uni⌠ ░ iµ thσ responsσ datß forma⌠ fielΣ i≤ onσ o≥ two« Iµ ì
thσ responsσ datß forma⌠ fielΣ i≤ zero¼ onl∙ thσ devicσ typσ fielΣ i≤ valid« ì
Iε addition¼ thσ versioε oµ thσ commanΣ se⌠ supporteΣ b∙ thσ devicσ i≤ ì
indicateΣ b∙ thσ ANS╔-approveΣ versioε field.
.cp 8
ááFinΣ logica∞ units║ EacΦ possiblσ logica∞ uni⌠ numbe≥ oε thσ attacheΣ ì
target≤ shoulΣ bσ testeΣ fo≥ existencσ usinτ aε INQUIR┘ command« Thosσ founΣ ì
witΦ ß noε-zer∩ periphera∞ qualifie≥ iε thσ INQUIR┘ datß shoulΣ no⌠ bσ ì
includeΣ iε thσ lis⌠ oµ availablσ logica∞ units« EacΦ availablσ logica∞ uni⌠ ì
shoulΣ bσ addeΣ t∩ thσ hos⌠ configuratioε information¼ identifyinτ thσ ì
associateΣ logica∞ uni⌠ number¼ devicσ type¼ manufacturer¼ anΣ model.
ááVerif∙ State║ Thσ verif∙ statσ tes⌠ (seσ F.2.3⌐ shoulΣ bσ madσ t∩ clea≥ ì
an∙ outstandinτ errors¼ capturσ anΣ clea≥ UNI╘ ATTENTIO╬ conditions¼ anΣ ì
determinσ thσ statσ oµ readines≤ oµ thσ availablσ logica∞ units« Thσ logica∞ ì
unit≤ shoulΣ bσ identifieΣ a≤ ready¼ no⌠ ready¼ o≥ failinτ b∙ thi≤ test.
ááDevicσ Initialization║ Thσ devicσ undergoe≤ ß devicσ-dependen⌠ ì
initializatioε process« Thi≤ proces≤ i≤ describeΣ fo≥ direc⌠-acces≤ devices¼ ì
sequentia∞-acces≤ devices¼ anΣ processo≥ devices« Othe≥ devicσ initializatioε ì
procedure≤ arσ no⌠ describeΣ sincσ the∙ tenΣ t∩ bσ simila≥ t∩ onσ oµ thesσ ì
initializatioε procedures« Thσ initializatioε proces≤ take≤ int∩ accoun⌠ thσ ì
statσ oµ thσ devicσ a≤ identifieΣ durinτ thσ verif∙ statσ test.
ááDevicσ Oε-line║ Thσ successfu∞ completioε oµ thσ devicσ initializatioε ì
proces≤ allow≤ thσ devicσ-tablσ entr∙ t∩ bσ full∙ enabled« Thσ devicσ join≤ ì
thσ systeφ witΦ al∞ ke∙ parameter≤ identifieΣ anΣ initialized« Thσ devicσ ì
statσ i≤ knowε anΣ ma∙ bσ presenteΣ t∩ thσ systeφ operator.
.cp 10è.aw off
.pm 0
F.2.2. Procedurσ ExecuteΣ b∙ Temporary Initiators
.aw on
.pm 3
áá┴ temporar∙ initiato≥ typicall∙ perform≤ initiato≥ operation≤ onl∙ unde≥ thσ ì
directioε oµ ß hos⌠ processor« SucΦ operation≤ ma∙ includσ reaΣ anΣ writσ ì
command≤ associateΣ witΦ managemen⌠ oµ ß COP┘ command« Othe≥ possiblσ ì
operation≤ includσ issuinτ ß SEN─ commanΣ associateΣ witΦ asynchronou≤ even⌠ ì
notification« A≤ such¼ temporar∙ initiator≤ neeΣ no⌠ completel∙ perforφ thσ ì
las⌠ tw∩ step≤ defineΣ above« Sincσ al∞ command≤ arσ manageΣ b∙ ß hos⌠ ì
processor¼ temporar∙ initiator≤ normall∙ neeΣ no⌠ recove≥ informatioε abou⌠ ì
thσ mediß density¼ thσ sparinτ algorithms¼ o≥ othe≥ detaileΣ informatioε tha⌠ ì
ma∙ bσ requireΣ onl∙ b∙ ß hos⌠ processor«
.cp 10
.aw off
.pm 0
F.2.3. Verif∙ Statσ Test
.aw on
.pm 3
ááThσ verif∙ statσ tes⌠ use≤ thσ followinτ step≤ t∩ identif∙ an∙ outstandinτ ì
errors¼ clea≥ an∙ UNI╘ ATTENTIO╬ conditions¼ anΣ determinσ thσ readines≤ oµ ì
thσ devices« Thσ verif∙ statσ tes⌠ shoulΣ bσ executeΣ agains⌠ eacΦ availablσ ì
logica∞ unit.
.cp 40è.aw off
.pm 0
TES╘ UNI╘ READ┘ (1)
|
|
________________|_____________▀
ⁿ GOO─ ⁿ CHEC╦ CONDITION
ⁿ |
exit║ LOGICA╠ UNIT READ┘ |
REQUES╘ SENS┼ (2)
_______________|
|
|
TES╘ UNI╘ READ┘ (3)
ⁿ
|
______________|_______________
ⁿ GOO─ ⁿ CHEC╦ CONDITION
ⁿ |
exit║ LOGICA╠ UNIT READ┘ |
REQUES╘ SENS┼ (4)
|
_______________|
|
|
TES╘ UNI╘ READ┘ (5)
|
|
_____________|_______________
ⁿ GOO─ ⁿ CHEC╦ CONDITION
ⁿ |
exit║ LOGICA╠ UNI╘ READY |
_______________|
|
|
REQUES╘ SENS┼ (6)
|
|
_____________|_______________
ⁿ NO╘ READ┘ ⁿ OTHE╥ CHECK
ⁿ |
exit║ LOGICA╠ UNIT NO╘ READ┘ exit║ LOGICA╠ UNIT FAILE─
Figure F-1: Verif∙ Statσ Test
.aw on
.pm 0
TES╘ UNI╘ READ┘ (1):
.pm 3
ááThi≤ TES╘ UNI╘ READ┘ commanΣ i≤ useΣ t∩ determinσ iµ an∙ outstandinτ CHEC╦ ì
CONDITIO╬ o≥ UNI╘ ATTENTIO╬ conditioε exists« Iµ not¼ thσ devicσ i≤ indicateΣ ì
t∩ bσ ready.
.pm0
REQUES╘ SENS┼ (2):
.pm3
ááThi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ clea≥ thσ outstandinτ CHEC╦ CONDITION« ì
Mos⌠ SCS╔-▓ logica∞ unit≤ returε UNI╘ ATTENTIO╬ sensσ ke∙ iε thi≤ sensσ ì
information.
.cp5è.pm0
TES╘ UNI╘ READ┘ (3):
.pm3
ááThi≤ TES╘ UNI╘ READ┘ commanΣ i≤ useΣ t∩ seσ iµ thσ UNI╘ ATTENTIO╬ conditioε ì
o≥ othe≥ erro≥ wa≤ successfull∙ cleared« Iε somσ specia∞ cases¼ anothe≥ erro≥ ì
ma∙ havσ beeε nesteΣ witΦ thσ UNI╘ ATTENTIO╬ anΣ thi≤ TES╘ UNI╘ READ┘ commanΣ ì
ma∙ als∩ returε CHEC╦ CONDITIO╬ status.
.pm0
REQUES╘ SENS┼ (4):
.pm3
ááThi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ determinσ whicΦ erro≥ o≥ exceptioε wa≤ ì
associateΣ witΦ thσ CHEC╦ CONDITIO╬ statu≤ returneΣ b∙ thσ TES╘ UNI╘ READ┘ (3⌐ ì
command« Iε addition¼ thi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ clea≥ thσ ì
outstandinτ CHEC╦ CONDITION« Thi≤ ma∙ bσ ß NO╘ READ┘ sensσ ke∙ o≥ anothe≥ ì
unexpecteΣ error.
.pm0
TES╘ UNI╘ READ┘ (5):
.pm3
ááThi≤ TES╘ UNI╘ READ┘ commanΣ i≤ useΣ t∩ seσ iµ al∞ outstandinτ CHEC╦ ì
CONDITIO╬ statuse≤ havσ finall∙ beeε cleared« Iµ so¼ thσ logica∞ uni⌠ i≤ ì
identifieΣ a≤ ready.
.pm0
REQUES╘ SENS┼ (6):
.pm3
ááThi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ determinσ wh∙ therσ i≤ ß persisten⌠ ì
CHEC╦ CONDITIO╬ status« Iµ thσ sensσ ke∙ i≤ NO╘ READY¼ thσ logica∞ uni⌠ i≤ ì
identifieΣ a≤ no⌠ ready« Iµ thσ sensσ ke∙ indicate≤ somσ othe≥ failure¼ thσ ì
logica∞ uni⌠ i≤ identifieΣ a≤ failinτ anΣ thσ sensσ ke∙ i≤ loggeΣ iε thσ ì
appropriatσ area.
.lm3
ááIMPLEMENTOR╙ NOTE║ Command≤ tha⌠ receivσ BUS┘ o≥ RESERVATIO╬ CONFLIC╘ ì
áástatu≤ shoulΣ bσ rσ-issueΣ unti∞ somσ othe≥ statu≤ i≤ received.
.lm1
.cp 20
.aw off
.pm 0
F.3. Direc⌠-Acces≤ Devicσ Initializatioε Procedure
.aw on
.pm 3
ááThσ devicσ-dependen⌠ initializatioε proces≤ fo≥ ß direc⌠-acces≤ devicσ ma∙ ì
bσ divideΣ int∩ threσ independen⌠ activities« Thσ firs⌠ activit∙ enable≤ thσ ì
minimuφ logica∞ functioε requireΣ fo≥ executioε oµ REA─ command≤ oε thσ boo⌠ ì
device« Thσ seconΣ activit∙ i≤ performeΣ oε al∞ direc⌠-acces≤ devices¼ ì
includinτ thσ boo⌠ device« I⌠ establishe≤ al∞ requireΣ initia∞ parameter≤ anΣ ì
operatinτ conditions« Thσ thirΣ activit∙ i≤ performeΣ oε direc⌠-acces≤ ì
device≤ tha⌠ havσ neve≥ beeε formatteΣ o≥ initialized« Thi≤ activit∙ i≤ ì
normall∙ performeΣ b∙ aε initializatioε utilit∙ program.
.cp 10
.aw off
.pm 0
F.3.1. Boo⌠ Devicσ Initialization Procedure
.aw on
.pm 3
ááI⌠ i≤ assumeΣ tha⌠ thσ boo⌠ prograφ anΣ boo⌠ devicσ havσ beeε prepareΣ iε ì
sucΦ ß manne≥ tha⌠ prope≥ blocδ lengths¼ datß filσ contents¼ anΣ logica∞ ì
addresse≤ havσ beeε implementeΣ b∙ botΦ thσ boo⌠ devicσ anΣ thσ boo⌠ program« ì
Thσ boo⌠ prograφ prepare≤ thσ boo⌠ devicσ fo≥ operatioε iε thσ followinτ ì
manner:
ááVerif∙ Ready║ Thσ statσ oµ thσ devicσ a≤ determineΣ b∙ thσ verif∙ statσ ì
tes⌠ (seσ F.2.3⌐ i≤ examined« Iµ thσ tes⌠ indicate≤ tha⌠ thσ requireΣ drivσ ì
ha≤ failed¼ thσ boo⌠ devicσ initializatioε i≤ no⌠ performeΣ anΣ appropriatσ ì
erro≥ indication≤ arσ presented.
.cp 14èááStar⌠ Device║ ┴ STAR╘ STO╨ UNI╘ commanΣ shoulΣ bσ issueΣ witΦ thσ star⌠ bi⌠ ì
se⌠ t∩ one« Thσ ImmeΣ bi⌠ shoulΣ bσ se⌠ t∩ zer∩ iε orde≥ t∩ guaranteσ tha⌠ ì
thσ returneΣ statu≤ reflect≤ thσ completioε oµ thσ devicσ star⌠ operation« ┴ ì
disconnec⌠ operatioε i≤ likel∙ t∩ occu≥ sincσ thσ star⌠ proces≤ ma∙ takσ ß ì
considerablσ perioΣ oµ time« Iµ systeφ-controlleΣ powe≥ sequencinτ oµ thσ ì
periphera∞ device≤ i≤ required¼ i⌠ i≤ donσ b∙ managinτ thσ timinτ relationshi≡ ì
oµ thσ STAR╘ STO╨ UNI╘ command≤ t∩ differen⌠ logica∞ units.
ááIµ GOO─ statu≤ i≤ returned¼ thσ nex⌠ ste≡ shoulΣ bσ started« Iµ CHEC╦ ì
CONDITIO╬ statu≤ i≤ returned¼ ß REQUES╘ SENS┼ commanΣ i≤ issueΣ t∩ determinσ ì
wha⌠ erro≥ conditioε wa≤ detected« Iµ aε ILLEGA╠ REQUES╘ sensσ ke∙ i≤ found¼ ì
thσ STAR╘ STO╨ UNI╘ commanΣ wa≤ no⌠ supporteΣ b∙ thσ targe⌠ o≥ periphera∞ ì
devicσ anΣ thσ nex⌠ ste≡ shoulΣ bσ started« Iµ an∙ othe≥ erro≥ i≤ detecteΣ ì
(BUS┘ statu≤ i≤ no⌠ aε error)¼ thσ boo⌠ devicσ initializatioε shoulΣ bσ ì
terminateΣ anΣ appropriatσ erro≥ indication≤ shoulΣ bσ presented.
ááVerif∙ Read∙ » Spinning║ ┴ verif∙ statσ tes⌠ shoulΣ bσ performed« Iµ thσ ì
devicσ i≤ ready¼ thσ nex⌠ ste≡ shoulΣ bσ started« Iµ thσ devicσ i≤ no⌠ read∙ ì
o≥ failing¼ thσ boo⌠ devicσ initializatioε shoulΣ bσ terminateΣ anΣ ì
appropriatσ erro≥ indication≤ shoulΣ bσ presented.
ááBoot║ Thσ boo⌠ REA─ command≤ caε no≈ bσ starteΣ oε thσ boo⌠ device« I⌠ i≤ ì
assumeΣ tha⌠ thσ informatioε reaΣ include≤ thσ program≤ tha⌠ arσ requireΣ t∩ ì
continuσ thσ systeφ initializatioε anΣ brinτ-u≡ process¼ includinτ thσ ì
necessar∙ program≤ anΣ devicσ driver≤ t∩ perforφ thσ othe≥ systeφ ì
initializatioε procedures.
.cp 10
.aw off
.pm 0
F.3.2. Genera∞ Direc⌠-Acces≤ Device Initialization Procedure
.aw on
.pm 3
áá┴ genera∞ direc⌠-acces≤ devicσ initializatioε procedurσ i≤ defineΣ below« ì
Thσ initializatioε procedurσ shoulΣ bσ executeΣ fo≥ eacΦ attacheΣ logica∞ uni⌠ ì
tha⌠ ha≤ beeε identifieΣ a≤ ß direc⌠-acces≤ device« Executioε oµ thi≤ ì
procedurσ ma∙ bσ overlappeΣ froφ onσ logica∞ uni⌠ t∩ another« Iµ thσ ì
initiato≥ support≤ onl∙ ß limiteΣ rangσ oµ devices¼ part≤ oµ thi≤ procedurσ ì
ma∙ bσ skippeΣ o≥ simplified.
ááVerif∙ Ready║ Thσ statσ oµ thσ devicσ a≤ determineΣ b∙ thσ verif∙ statσ ì
tes⌠ (seσ F.2.3⌐ shoulΣ bσ examined« Iµ thσ devicσ ha≤ failed¼ thσ genera∞ ì
direc⌠-acces≤ devicσ initializatioε shoulΣ no⌠ bσ performeΣ anΣ appropriatσ ì
erro≥ indication≤ shoulΣ bσ presented.
ááStar⌠ Device║ ┴ STAR╘ STO╨ UNI╘ commanΣ shoulΣ bσ issueΣ witΦ thσ star⌠ bi⌠ ì
se⌠ t∩ one« Iµ GOO─ statu≤ i≤ returned¼ thσ nex⌠ ste≡ shoulΣ bσ started« Iµ ì
CHEC╦ CONDITIO╬ statu≤ i≤ returned¼ ß REQUES╘ SENS┼ commanΣ shoulΣ bσ issueΣ ì
t∩ determinσ wha⌠ erro≥ conditioε wa≤ detected« Iµ aε ILLEGA╠ REQUES╘ sensσ ì
ke∙ i≤ found¼ thσ STAR╘ STO╨ UNI╘ commanΣ wa≤ no⌠ supporteΣ b∙ thσ devicσ anΣ ì
thσ nex⌠ ste≡ shoulΣ bσ started« Iµ an∙ othe≥ erro≥ i≤ detecteΣ (BUS┘ statu≤ ì
i≤ no⌠ aε error)¼ thσ genera∞ direc⌠-acces≤ devicσ initializatioε procedurσ ì
shoulΣ bσ terminateΣ oε thi≤ logica∞ uni⌠ anΣ appropriatσ erro≥ indication≤ ì
shoulΣ bσ presented.
.cp 6èááVerif∙ Read∙ » Spinning║ ┴ verif∙ statσ tes⌠ (seσ F.2.3⌐ shoulΣ bσ ì
performed« Iµ thσ devicσ i≤ ready¼ thσ nex⌠ ste≡ shoulΣ bσ started« Iµ thσ ì
devicσ i≤ no⌠ read∙ o≥ failing¼ thσ genera∞ direc⌠-acces≤ devicσ ì
initializatioε shoulΣ bσ terminateΣ fo≥ thi≤ logica∞ uni⌠ anΣ appropriatσ ì
erro≥ indication≤ shoulΣ bσ presented.
ááDeterminσ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ oµ thσ previousl∙ ì
executeΣ INQUIR┘ commanΣ wa≤ ░ o≥ 1¼ thσ MOD┼ SENS┼ information¼ iµ any¼ ma∙ ì
bσ vendo≥ specifiπ anΣ thi≤ functioε shoulΣ bσ skippeΣ unles≤ requireΣ b∙ thσ ì
vendo≥ specifiπ initializatioε protocols«
.cp5
ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ optiona∞ MOD┼ SENS┼ informatioε i≤ ì
b∙ thi≤ standard« Iε thi≤ case¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ executeΣ witΦ ì
thσ pagσ contro∞ fielΣ se⌠ t∩ reques⌠ curren⌠ value≤ anΣ thσ pagσ codσ fielΣ ì
se⌠ t∩ reques⌠ al∞ pages« ┴ recorΣ shoulΣ bσ madσ oµ thσ curren⌠ values.
ááIµ ß CHEC╦ CONDITIO╬ statu≤ i≤ returneΣ t∩ thσ MOD┼ SENS┼ command¼ theε ß ì
REQUES╘ SENS┼ commanΣ shoulΣ bσ issued« Iµ thσ sensσ ke∙ i≤ ILLEGA╠ REQUEST¼ ì
theε thσ targe⌠ doe≤ no⌠ suppor⌠ thσ MOD┼ commands« Iε thi≤ case¼ thσ ì
initiato≥ shoulΣ ski≡ t∩ thσ determinσ capacit∙ step.
áá┴ seconΣ MOD┼ SENS┼ commanΣ shoulΣ bσ executeΣ witΦ thσ pagσ contro∞ fielΣ ì
se⌠ t∩ reques⌠ changeablσ value≤ anΣ thσ pagσ codσ fielΣ se⌠ t∩ reques⌠ al∞ ì
pages« ┴ recorΣ shoulΣ bσ madσ oµ thσ changeablσ values.
ááAn∙ error≤ tha⌠ occu≥ durinτ thσ tw∩ MOD┼ SENS┼ command≤ shoulΣ bσ recordeΣ ì
anΣ thσ initializatioε fo≥ thσ failinτ logica∞ uni⌠ shoulΣ bσ terminated.
ááSe⌠ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ 1¼ thσ ì
initializatioε operatioε ma∙ bσ vendo≥ specifiπ anΣ ma∙ bσ executeΣ accordinτ ì
t∩ thσ vendor'≤ rule≤ fo≥ thσ periphera∞ device« Thσ systeφ i≤ assumeΣ t∩ ì
havσ somσ othe≥ sourcσ oµ informatioε concerninτ thesσ requirement≤ o≥ i⌠ ma∙ ì
ski≡ thi≤ step¼ acceptinτ thσ target'≤ defaul⌠ parameters.
ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ thσ optiona∞ MOD┼ SELEC╘ commanΣ i≤ ì
defineΣ b∙ thi≤ standard« Thσ actua∞ requirement≤ fo≥ thσ parameter≤ arσ ì
characteristiπ oµ thσ particula≥ systeφ anΣ shoulΣ bσ knowε t∩ thσ system« ì
Thσ curren⌠ value≤ anΣ thσ changeablσ value≤ obtaineΣ froφ thσ previou≤ MOD┼ ì
SENS┼ command≤ shoulΣ bσ examineΣ t∩ seσ iµ thσ system'≤ requirement≤ arσ ì
satisfieΣ anΣ iµ thσ parameter≤ caε bσ modified« Iµ al∞ value≤ arσ correct¼ ì
thσ remainde≥ oµ thi≤ ste≡ ma∙ bσ skipped« Iµ modification≤ neeΣ t∩ bσ madσ ì
t∩ thσ changeablσ values¼ ß MOD┼ SELEC╘ commanΣ shoulΣ bσ issueΣ t∩ modif∙ thσ ì
appropriatσ pages« Thi≤ ma∙ includσ modifyinτ erro≥ recover∙ parameter≤ o≥ ì
performancσ tuninτ parameters« Mos⌠ geometr∙ parameter≤ shoulΣ no⌠ bσ ì
modifieΣ durinτ genera∞ direc⌠-acces≤ devicσ initialization.
ááDeterminσ Capacity║ Thσ capacit∙ anΣ blocδ sizσ oµ thσ logica∞ uni⌠ arσ ì
determineΣ b∙ issuinτ ß REA─ CAPACIT┘ command« Thσ informatioε i≤ storeΣ fo≥ ì
acces≤ b∙ thσ systeφ devicσ drivers.
ááThσ direc⌠-acces≤ devicσ i≤ no≈ full∙ initializeΣ anΣ al∞ requireΣ ì
informatioε ha≤ beeε madσ availablσ t∩ thσ system« Wheε al∞ availablσ noε-ì
failinτ device≤ havσ beeε initialized¼ thσ systeφ initializatioε i≤ considereΣ ì
complete.
è.cp 10
.aw off
.pm 0
F.3.3. Direc⌠-Acces≤ Devicσ Mediuφ Initializatioε Procedure
.aw on
.pm 3
ááThσ followinτ initializatioε procedurσ i≤ no⌠ par⌠ oµ norma∞ powe≥-u≡ systeφ ì
initialization« I⌠ i≤ assumeΣ t∩ bσ performeΣ afte≥ completioε oµ thσ genera∞ ì
systeφ initializatioε proces≤ bu⌠ use≤ onl∙ thσ INQUIR┘ datß informatioε ì
obtaineΣ durinτ tha⌠ process« I⌠ i≤ performeΣ t∩ initializσ thσ devicσ mediuφ ì
anΣ i≤ normall∙ performeΣ onl∙ b∙ aε initializatioε utilit∙ program.
.cp 7
ááDeterminσ Forma⌠ Requirement║ Thσ requiremen⌠ t∩ perforφ ß forma⌠ operatioε ì
i≤ normall∙ generateΣ b∙ aε operato≥ wh∩ ha≤ jus⌠ installeΣ ß ne≈ devicσ knowε ì
t∩ requirσ formatting« I⌠ ma∙ als∩ bσ generateΣ b∙ recognitioε tha⌠ thσ ì
devicσ ha≤ informatioε tha⌠ i≤ n∩ longe≥ valiΣ anΣ shoulΣ bσ totall∙ erased« ì
I⌠ ma∙ als∩ bσ generateΣ b∙ change≤ iε systeφ requirements¼ includinτ ì
differen⌠ blocδ sizes« Finally¼ reformattinτ ma∙ als∩ bσ requireΣ t∩ ì
restructurσ thσ defec⌠ management.
ááThσ genera∞ direc⌠-acces≤ devicσ initializatioε procedurσ ma∙ havσ ì
identifieΣ thσ devicσ a≤ failinτ becausσ oµ thσ inabilit∙ oµ thσ devicσ t∩ ì
recove≥ thσ REA─ CAPACIT┘ parameters« Thσ devicσ i≤ assumeΣ t∩ havσ beeε ì
starteΣ durinτ thσ genera∞ direc⌠-acces≤ devicσ initializatioε procedure« Thσ ì
verif∙ statσ tes⌠ shoulΣ bσ executeΣ again« Thσ devicσ shoulΣ bσ read∙ ì
accordinτ t∩ tha⌠ test« Iµ thσ logica∞ uni⌠ i≤ no⌠ read∙ o≥ failing¼ thσ ì
direc⌠-acces≤ devicσ mediuφ initializatioε procedurσ shoulΣ bσ terminateΣ anΣ ì
appropriatσ erro≥ indication≤ shoulΣ bσ presented.
ááIµ i⌠ wa≤ determineΣ iε thσ genera∞ direc⌠-acces≤ devicσ initializatioε ì
procedurσ tha⌠ thσ targe⌠ doe≤ no⌠ suppor⌠ thσ MOD┼ commands¼ theε thσ ì
initiato≥ shoulΣ eithe≥ proceeΣ t∩ thσ perforφ forma⌠ operatioε ste≡ o≥ i⌠ ì
shoulΣ perforφ thσ determinσ forma⌠ parameter≤ anΣ se⌠ forma⌠ parameter≤ step≤ ì
iε thσ vendo≥-specifieΣ manner«
ááDeterminσ Forma⌠ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ 1¼ ì
thσ direc⌠-acces≤ devicσ mediuφ initializatioε procedurσ ma∙ bσ vendo≥ ì
specifiπ anΣ shoulΣ bσ executeΣ accordinτ t∩ thσ vendor'≤ rule≤ fo≥ thσ ì
periphera∞ device« Thσ systeφ i≤ assumeΣ t∩ havσ somσ othe≥ sourcσ oµ ì
informatioε concerninτ thesσ requirement≤ o≥ t∩ bσ willinτ t∩ accep⌠ thσ ì
target'≤ defaul⌠ format.
ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ ì
issueΣ witΦ thσ pagσ contro∞ fielΣ se⌠ t∩ curren⌠ value≤ anΣ thσ pagσ codσ ì
fielΣ se⌠ t∩ returε al∞ pages« ┴ MOD┼ SENS┼ commanΣ shoulΣ bσ issueΣ agaiε ì
witΦ thσ pagσ contro∞ fielΣ se⌠ t∩ changeablσ value≤ anΣ thσ pagσ codσ fielΣ ì
se⌠ t∩ returε al∞ pages« Thσ informatioε returneΣ b∙ thσ tw∩ MOD┼ SENS┼ ì
command≤ indicate≤ wha⌠ value≤ shoulΣ bσ provideΣ b∙ thσ systeφ t∩ completσ ì
thσ forma⌠ parameters« Iµ eithe≥ oµ thesσ MOD┼ SENS┼ operation≤ doe≤ no⌠ ì
completσ normally¼ thσ mediß initializatioε operatioε shoulΣ bσ terminateΣ anΣ ì
appropriatσ erro≥ indication≤ shoulΣ bσ presented.
ááSe⌠ Forma⌠ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ 1¼ thσ ì
forma⌠ requirement≤ ma∙ bσ vendo≥ specifiπ anΣ thσ appropriatσ command≤ shoulΣ ì
bσ knowε t∩ thσ initializatioε utilit∙ o≥ i⌠ shoulΣ bσ willinτ t∩ accep⌠ thσ ì
target'≤ defaul⌠ format« Thosσ forma⌠ preparatioε commands¼ iµ any¼ shoulΣ bσ ì
executeΣ a⌠ thi≤ time.
.cp 7èááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ ▓ anΣ thσ targe⌠ support≤ thσ MOD┼ ì
commands¼ thσ logica∞ uni⌠ shoulΣ bσ prepareΣ fo≥ mediuφ formattinτ b∙ ì
executinτ ß MOD┼ SELEC╘ command« Thσ necessar∙ formattinτ parameter≤ arσ ì
selecteΣ t∩ mee⌠ thσ systeφ requirement≤ anΣ arσ placeΣ int∩ thσ changeablσ ì
valuσ locations« Thσ MOD┼ SELEC╘ commanΣ i≤ theε issued« Iµ thσ commanΣ ì
fails¼ thσ mediß initializatioε procedurσ shoulΣ bσ terminateΣ anΣ ì
appropriatσ erro≥ indication≤ shoulΣ bσ presented« Iµ thσ commanΣ succeeds¼ ì
thσ nex⌠ ste≡ shoulΣ bσ performed.
ááPerforφ Forma⌠ Operation║ Afte≥ thσ appropriatσ forma⌠ parameter≤ arσ ì
established¼ thσ FORMA╘ commanΣ shoulΣ bσ executed« Thσ FORMA╘ parameter≤ ì
depenΣ oε thσ systeφ requirement≤ anΣ thσ devicσ capabilities« Thesσ ì
parameter≤ shoulΣ bσ madσ easil∙ variablσ iε thσ operatinτ systeφ architecturσ ì
s∩ tha⌠ modification≤ caε bσ performeΣ wheε systeφ o≥ devicσ requirement≤ ì
change« Aε erro≥ ma∙ bσ returneΣ iµ imprope≥ forma⌠ parameter≤ arσ selected« ì
Iµ thσ FORMA╘ commanΣ fails¼ thσ mediß initializatioε procedurσ shoulΣ bσ ì
terminateΣ anΣ appropriatσ erro≥ indication≤ shoulΣ bσ presented« Iµ thσ ì
commanΣ succeeds¼ thσ devicσ i≤ full∙ operationa∞ anΣ thσ nex⌠ ste≡ shoulΣ bσ ì
performed.
.cp 4
ááSe⌠ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ ▒ o≥ iµ thσ ì
targe⌠ doe≤ no⌠ suppor⌠ thσ MOD┼ commands¼ thσ initializatioε operatioε ma∙ bσ ì
vendo≥ specifiπ anΣ ma∙ bσ executeΣ accordinτ t∩ thσ vendor'≤ rule≤ fo≥ thσ ì
periphera∞ device« Thσ systeφ i≤ assumeΣ t∩ havσ somσ othe≥ sourcσ oµ ì
informatioε concerninτ thesσ requirement≤ o≥ i⌠ ma∙ ski≡ thi≤ step¼ acceptinτ ì
thσ target'≤ defaul⌠ parameters.
ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ thσ optiona∞ MOD┼ SELEC╘ commanΣ i≤ ì
defineΣ b∙ thi≤ standard« Thσ actua∞ requirement≤ fo≥ thσ parameter≤ arσ ì
characteristiπ oµ thσ particula≥ systeφ anΣ shoulΣ bσ knowε t∩ thσ system« ì
Thσ curren⌠ value≤ anΣ thσ parameter≤ establisheΣ b∙ thσ MOD┼ SELEC╘ anΣ ì
FORMA╘ command≤ shoulΣ bσ examineΣ t∩ determinσ iµ thσ systeφ requirement≤ arσ ì
satisfieΣ anΣ iµ thσ parameter≤ shoulΣ bσ modified« Iµ al∞ value≤ arσ ì
correct¼ thσ remainde≥ oµ thi≤ ste≡ ma∙ bσ skipped« Iµ modification≤ neeΣ t∩ ì
bσ madσ t∩ thσ changeablσ values¼ ß MOD┼ SELEC╘ commanΣ shoulΣ bσ issueΣ t∩ ì
modif∙ thσ appropriatσ pages« Thi≤ ma∙ includσ modifyinτ erro≥ recover∙ ì
parameter≤ o≥ performancσ tuninτ parameters« Mos⌠ geometr∙ parameter≤ werσ ì
establisheΣ b∙ thσ storinτ oµ parameter≤ durinτ thσ MOD┼ SELEC╘ anΣ FORMA╘ ì
command≤ anΣ shoulΣ no⌠ bσ modified.
ááDeterminσ Capacity║ Thσ capacit∙ anΣ blocδ sizσ oµ thσ logica∞ uni⌠ shoulΣ ì
bσ determineΣ b∙ issuinτ ß REA─ CAPACIT┘ command« Thσ informatioε shoulΣ bσ ì
storeΣ fo≥ acces≤ b∙ thσ systeφ devicσ drivers.
ááUpoε completioε oµ thi≤ procedurσ thσ devicσ shoulΣ bσ initializeΣ anΣ ì
prepareΣ t∩ partakσ iε systeφ-orienteΣ activities« Othe≥ systeφ ì
initializatioε operation≤ ma∙ als∩ bσ required¼ includinτ thσ establishmen⌠ oµ ì
systeφ volumσ labels¼ table≤ oµ contents¼ anΣ othe≥ structures.
.cp 20è.aw off
.pm 0
F.4. Sequentia∞ Acces≤ Devicσ Initializatioε Procedure
.aw on
.pm 3
ááThσ initializatioε proces≤ fo≥ ß sequentia∞-acces≤ devicσ ma∙ bσ divideΣ ì
int∩ tw∩ independen⌠ activities« Thσ firs⌠ activit∙ establishe≤ al∞ requireΣ ì
initia∞ parameter≤ anΣ operatinτ condition≤ fo≥ thσ identifieΣ devices« Thσ ì
seconΣ activit∙ perform≤ an∙ requireΣ mediuφ initializatioε fo≥ thσ availablσ ì
logica∞ units.
.cp 10
.aw off
.pm 0
F.4.1. Genera∞ Sequentia∞-Acces≤ Devicσ Initialization
.aw on
.pm 3
áá┴ genera∞ sequentia∞-acces≤ devicσ initializatioε procedurσ i≤ defineΣ ì
below« Thσ initializatioε procedurσ shoulΣ bσ executeΣ fo≥ eacΦ attacheΣ ì
logica∞ uni⌠ tha⌠ ha≤ beeε identifieΣ a≤ ß sequentia∞-acces≤ device« ì
Executioε oµ thi≤ procedurσ ma∙ bσ overlappeΣ froφ onσ logica∞ uni⌠ t∩ ì
another« Iµ initiato≥ support≤ onl∙ ß limiteΣ rangσ oµ devices¼ part≤ oµ thi≤ ì
procedurσ ma∙ bσ skippeΣ o≥ simplified.
ááVerif∙ Ready║ Thσ statσ oµ thσ devicσ a≤ determineΣ b∙ thσ verif∙ statσ ì
tes⌠ (seσ F.2.3⌐ shoulΣ bσ examined« Iµ thσ devicσ ha≤ failed¼ thσ genera∞ ì
direc⌠-acces≤ devicσ initializatioε shoulΣ no⌠ bσ performeΣ anΣ appropriatσ ì
erro≥ indication≤ shoulΣ bσ presented.
.cp 8
ááStar⌠ Device║ ┴ LOA─ UNLOA─ commanΣ shoulΣ bσ issueΣ witΦ thσ loaΣ bi⌠ se⌠ ì
one« Iµ GOO─ statu≤ i≤ returned¼ thσ nex⌠ ste≡ shoulΣ bσ started« Iµ CHEC╦ ì
CONDITIO╬ statu≤ i≤ returned¼ ß REQUES╘ SENS┼ commanΣ shoulΣ bσ issueΣ t∩ ì
determinσ wha⌠ erro≥ conditioε wa≤ detected« Iµ aε ILLEGA╠ REQUES╘ sensσ ke∙ ì
i≤ found¼ thσ LOA─ UNLOA─ commanΣ wa≤ no⌠ supporteΣ b∙ thσ devicσ anΣ thσ nex⌠ ì
ste≡ shoulΣ bσ started« Iµ an∙ othe≥ erro≥ i≤ detected¼ thσ devicσ ì
initializatioε procedurσ shoulΣ bσ terminateΣ oε thi≤ logica∞ uni⌠ anΣ ì
appropriatσ erro≥ indication≤ shoulΣ bσ presented.
ááVerif∙ Read∙ » Loaded║ Iµ necessary¼ ß verif∙ statσ tes⌠ (seσ F.2.3⌐ shoulΣ ì
bσ performed« Iµ thσ devicσ anΣ mediuφ arσ ready¼ thσ nex⌠ ste≡ shoulΣ bσ ì
started« Iµ ß NO╘ READ┘ sensσ ke∙ i≤ reported¼ manuall∙ loadinτ thσ mediuφ o≥ ì
activatinτ ß switcΦ mechanisφ ma∙ bσ requireΣ t∩ establisΦ thσ read∙ statσ fo≥ ì
thσ device« Iµ an∙ othe≥ erro≥ i≤ detected¼ thσ devicσ initializatioε ì
procedurσ shoulΣ bσ terminateΣ anΣ thσ appropriatσ erro≥ indication≤ shoulΣ bσ ì
presented.
ááDeterminσ Parameters║ ┴ REA─ BLOC╦ LIMIT╙ commanΣ shoulΣ bσ issueΣ t∩ ì
determinσ thσ rangσ oµ blocδ size≤ supporteΣ b∙ thσ device« Followinτ thi≤ ì
command¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ issueΣ t∩ determinσ additiona∞ ì
operatinτ parameter≤ oµ thσ device« Iµ thσ ANS╔-approveΣ versioε fielΣ oµ thσ ì
previousl∙ executeΣ INQUIR┘ commanΣ i≤ ░ o≥ 1¼ an∙ MOD┼ SENS┼ datß followinτ ì
thσ heade≥ anΣ blocδ descripto≥ i≤ vendo≥ specific« Iµ thσ ANS╔-approveΣ ì
versioε fielΣ i≤ 2¼ additiona∞ page≤ oµ MOD┼ SENS┼ datß ma∙ bσ availablσ a≤ ì
defineΣ iε thi≤ standard« Iε thi≤ case¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ issueΣ ì
witΦ thσ pagσ codσ fielΣ se⌠ t∩ returε al∞ pages« Iµ an∙ unrecovereΣ error≤ ì
arσ detecteΣ durinτ executioε oµ thσ REA─ BLOC╦ LIMIT╙ o≥ MOD┼ SENS┼ commands¼ ì
thσ devicσ initializatioε proces≤ shoulΣ bσ terminateΣ anΣ thσ appropriatσ ì
erro≥ indication≤ shoulΣ bσ presented.
.cp 10èááSe⌠ Parameters║ Specifiπ systeφ requirement≤ ma∙ requirσ tha⌠ certaiε ì
operatinτ parameter≤ bσ changeΣ froφ thσ value≤ reporteΣ iε thσ previousl∙ ì
executeΣ MOD┼ SENS┼ command« Iµ change≤ arσ required¼ ß MOD┼ SELEC╘ commanΣ ì
shoulΣ bσ issueΣ t∩ modif∙ thσ appropriatσ parameters« Thi≤ ma∙ includσ erro≥ ì
recover∙ parameters¼ performancσ tuninτ parameters¼ o≥ othe≥ basiπ operatinτ ì
parameters« Iµ an∙ unrecovereΣ erro≥ occur≤ durinτ thi≤ step¼ thσ devicσ ì
initializatioε proces≤ shoulΣ bσ terminateΣ anΣ thσ appropriatσ erro≥ ì
indication≤ shoulΣ bσ presented« Iµ n∩ changσ i≤ requireΣ o≥ n∩ unrecovereΣ ì
erro≥ occurs¼ thσ genera∞ sequentia∞-acces≤ devicσ initializatioε procedurσ i≤ ì
complete.
.cp 20
.aw off
.pm 0
F.5. Asynchronou≤ Even⌠ Notificatioε Initializatioε Procedure
.aw on
.pm 3
áá┴ targe⌠ usinτ asynchronou≤ even⌠ notification¼ mus⌠ firs⌠ executσ aε ì
initializatioε procedure« Thi≤ initializatioε procedurσ allow≤ thσ targe⌠ ì
devicσ t∩ determinσ whicΦ SCS╔ device≤ arσ capablσ anΣ willinτ t∩ receivσ aε ì
asynchronou≤ even⌠ notification« Parameter≤ tha⌠ affec⌠ asynchronou≤ even⌠ ì
notificatioε withiε thσ targe⌠ devicσ i≤ specifieΣ iε thσ contro∞ modσ page.
ááThσ initializatioε procedurσ i≤ performeΣ a⌠ powe≥-oε (afte≥ waitinτ thσ ì
recommendeΣ 1░ second≤ fo≥ al∞ device≤ t∩ bσ ablσ t∩ responΣ anΣ waitinτ thσ ì
timσ specifieΣ iε thσ contro∞ modσ page)« I⌠ ma∙ als∩ bσ performeΣ followinτ ì
ß rese⌠ condition¼ o≥ wheε ß targe⌠ become≤ awarσ oµ anothe≥ SCS╔ device¼ o≥ ì
followinτ thσ issuancσ oµ thσ contro∞ modσ pagσ o≥ prio≥ t∩ ß devicσ issuinτ ì
aε asynchronou≤ even⌠ notification.
ááThσ targe⌠ devicσ tha⌠ use≤ asynchronou≤ even⌠ notificatioε mus⌠ determinσ ì
whicΦ device≤ oε thσ bu≤ arσ capablσ oµ receivinτ aε asynchronou≤ even⌠ ì
notification« Thi≤ i≤ donσ b∙ thσ targe⌠ devicσ becominτ ß temporar∙ ì
initiato≥ anΣ selectinτ eacΦ SCS╔ device« Iµ thσ SCS╔ devicσ respond≤ t∩ ì
selection¼ thσ verif∙ statσ tes⌠ (seσ F.2.3⌐ i≤ performed« Iµ thσ verif∙ ì
statσ tes⌠ fails¼ theε thσ SCS╔ devicσ doe≤ no⌠ suppor⌠ asynchronou≤ even⌠ ì
notification« Iµ thσ verif∙ statσ tes⌠ succeed≤ theε aε INQUIR┘ commanΣ i≤ ì
issueΣ t∩ logica∞ uni⌠ zero« Thσ periphera∞ qualifie≥ fielΣ iε thσ INQUIR┘ ì
datß i≤ examineΣ t∩ determinσ iµ thσ SCS╔ devicσ i≤ ß processo≥ devicσ typσ ì
anΣ theε thσ AEN├ bi⌠ i≤ examined« Aε AEN├ bi⌠ oµ zer∩ indicate≤ tha⌠ ì
asynchronou≤ even⌠ notificatioε i≤ no⌠ supporteΣ b∙ thσ SCS╔ device« Aε AEN├ ì
bi⌠ oµ one¼ indicate≤ tha⌠ asynchronou≤ even⌠ notificatioε i≤ supporteΣ b∙ thσ ì
SCS╔ device.
ááDisablinτ oµ asynchronou≤ even⌠ notificatioε caε bσ donσ b∙ usinτ ß vendo≥-ì
specifiπ hardwarσ mechanisφ (e.g.¼ switcΦ o≥ jumper)¼ o≥ b∙ issuinτ contro∞ ì
modσ page≤ t∩ device≤ tha⌠ suppor⌠ saveΣ parameters.
.. end of Appendix F
.cp 54 è.heAppendix G - Fas⌠ SCS╔ Ske≈ Time 3/9/90
.foSCSI-2 draft proposed American National Standard G-# Revision 10c
.pn1
.cp 30
.aw off
.pm 0
G. Fas⌠ SCS╔ Ske≈ Time
.aw on
.pm 3
ááThi≤ Appendi° i≤ includeΣ t∩ explaiε thσ ske≈ budge⌠ fo≥ thσ fas⌠ SCS╔ ì
optioε whicΦ i≤ defineΣ iε Sectioε 4.
.pm3
ááSynchronou≤ transfe≥ rate≤ usinτ ß transfe≥ perioΣ betweeε 10░ n≤ anΣ 20░ n≤ ì
arσ knowε a≤ thσ "fas⌠ SCSIó option« Fas⌠ datß transfe≥ time≤ havσ beeε ì
testeΣ usinτ thσ followinτ ske≈ budge⌠ (Figurσ ╟-1⌐ witΦ thσ differentia∞ ì
alternativσ usinτ transceiver≤ witΦ 2╡ meter≤ oµ 0.0804▓ squarσ mφ (2╕ AWG⌐ ì
twisteΣ pai≥ cablσ a≤ specifieΣ iε 4.2.3« Thσ transceiver≤ werσ subjecteΣ t∩ ì
ß maximuφ temperaturσ differencσ oµ 2╡ degree≤ celsiu≤ anΣ ß maximuφ oµ 20░ m╓ ì
oµ VCCû difference.
.aw off
.pm 0
.cp 25
+----------------------------------------------+
| FAST SCSI JITTE╥ BUDGET |
|---+-------------------------------+----------|
| # | parameter | +-budget|
|---+-------------------------------+----------|
| a | clock offset | 5 ⁿ
| b | transmitting logic skew | 3 |
| c | foil delay | 1 ⁿ TRANSMITTER
| d | transmitter prop. delay skew | 6 |
| e | foil delay | 1 |
| f | drop cable prop. delay | 1 |
|----------------------------------------------|
| CONNECTOR |
|----------------------------------------------|
| g | external cable - skew | 5 |
| | between pairs | |
| h | distortion due to cable | 1 |
| | imbalance | ⁿ CABLE
| i | distortion due to | 2 |
| | intersymbol interference | |
| j | bias distortion | 2 |
|----------------------------------------------|
| CONNECTOR |
|----------------------------------------------|
| k | drop cable prop. delay | 1 |
| l | foil delay | 1 |
| m | receiver skew | 9 ⁿ RECEIVER
| n | foil delay | 1 |
| o | logic setup/hold | 5 |
|---+-------------------------------+----------|
| TOTAL 44nS |
+----------------------------------------------+
.aw on
.pm 3
áá Figure G-1: Fas⌠ SCS╔ Jitte≥ Budget
ááMappinτ thσ abovσ jitte≥ o≥ ske≈ budge⌠ t∩ thσ SCS╔ forma⌠ iε 4.╖ anΣ 4.╕ i≤ ì
donσ iε Figurσ ╟-2.
.aw off
.pm 0
.cp 10 è +-------------------------------------------+
| Table # | parameter in 4.7-8 | value |
|---------+------------------------+--------|
| g | Fast Cable Skew Delay | 5 |
| h - n | Fast Deskew Delay | ~20 |
| o | Fast Hold Time | ~10 |
| * | Fast Assertion Period | 30 |
| * | Fast Negation Period | 30 |
+-------------------------------------------+
.aw on
.pm 3
áá Figure G-2: Mappinτ oµ Jitte≥ t∩ SCSI
.lm 6
ááNOTES║
áá(1) Value≤ precedeΣ witΦ "~ó arσ roundeΣ u≡ froφ thσ number≤ showε iε thσ ì
ááááápreviou≤ table.
áá(2) Thσ assertioε anΣ negatioε pulsσ width≤ arσ deriveΣ froφ isolateΣ pulsσ ì
ááááámeasurement≤ anΣ represen⌠ ß minimuφ pulsσ widtΦ witΦ ß satisfactor∙ ì
ááááámargin.
.lm 1
ááThσ maximuφ drive≥ ske≈ alloweΣ wa≤ ╢ n≤ (tPLHû min« ¡ tPHLû max.⌐ anΣ thσ ì
maximuφ receive≥ ske≈ testeΣ wa≤ ╣ n≤ (tPLHû min« ¡ tPHLû max.)« Value≤ greate≥ ì
thaε thesσ coulΣ bσ useΣ iµ othe≥ number≤ coulΣ bσ reduceΣ ¡¡ thσ suφ i≤ wha⌠ ì
i≤ important.
ááFas⌠ datß transfe≥ timinτ parameter≤ werσ no⌠ testeΣ fo≥ thσ singlσ-endeΣ ì
transceive≥ optioε prio≥ t∩ publicatioε oµ thi≤ standard.
.. end of Appendix G
.cp54è.heAppendix H - Other SCSI Standardization Activities 3/9/90
.foSCSI-2 draft proposed American National Standard H-# Revision 10c
.pn1
.cp 30
.aw off
.pm 0
H. Othe≥ SCS╔ Standardizatioε Activities
.aw on
Thi≤ appendi° provide≤ informatioε oε othe≥ forma∞ standardizatioε activitie≤ ì
relateΣ t∩ SCSI.
.cp 20
.aw off
.pm 0
H.1. SCSI-│ Standard≤ Project
.aw on
.pm 3
ááAccrediteΣ Standard≤ Committeσ X│ ha≤ approveΣ ß projec⌠ proposa∞ t∩ ì
maintaiε anΣ enhancσ thσ SCS╔-▓ standard« Thi≤ projec⌠ i≤ assigneΣ t∩ thσ ì
X3T9.▓ Tasδ Grou≡ whicΦ developeΣ thi≤ standarΣ anΣ thσ SCS╔-▒ standard« ì
Pleasσ contac⌠ thσ Chairmaε oµ X3T9.▓ fo≥ furthe≥ informatioε concerninτ thi≤ ì
project.
.cp 20
.aw off
.pm 0
H.2. Digita∞ Datß Exchangσ fo≥ Colo≥ Electroniπ Prepres≤ Systems
.aw on
.pm 3
ááAccrediteΣ Standard≤ Committeσ IT╕ i≤ developinτ ß standarΣ fo≥ thσ exchangσ ì
oµ digita∞ datß betweeε colo≥ electroniπ prepres≤ system≤ anΣ direc⌠ digita∞ ì
colo≥ proofers« Thesσ arσ device≤ tha⌠ preparσ colo≥ picture≤ fo≥ higΦ ì
qualit∙ colo≥ printing« Pleasσ contac⌠ thσ Secretar∙ oµ IT╕ fo≥ furthe≥ ì
informatioε concerninτ thi≤ project.
.cp 20
.aw off
.pm 0
H.3. Fibe≥ Channel
.aw on
.pm 3
ááAccrediteΣ Standard≤ Committeσ X│ ha≤ approveΣ ß projec⌠ proposa∞ t∩ develo≡ ì
ß fibe≥ optiπ channe∞ physica∞ laye≥ fo≥ thσ Intelligen⌠ Periphera∞ Interfacσ ì
(IPI)¼ SCSI¼ anΣ thσ HigΦ Performancσ Paralle∞ Interfacσ (HPPI)« Thi≤ projec⌠ ì
i≤ assigneΣ t∩ thσ X3T9.│ Tasδ Group« Pleasσ contac⌠ thσ Chairmaε oµ X3T9.│ ì
fo≥ furthe≥ informatioε concerninτ thi≤ project.
.. end of Appendix H
.paè.heAppendix I - Numeric Order Codes 3/9/90
.foSCSI-2 draft proposed American National Standard I-# Revision 10c
.pm0
.lm1
.pn1
I. Numeriπ Orde≥ Codes
Thi≤ Appendi° contain≤ SCS╔-▓ additiona∞ sensσ code≤ anΣ operatioε code≤ iε ì
numeriπ orde≥ a≤ ß reference« Iε thσ even⌠ oµ ß conflic⌠ witΦ thσ ì
alphabetica∞ definition≤ oµ thesσ code≤ iε Tablσ ╖-4▒ anΣ iε thσ appropriatσ ì
table≤ oµ command≤ iε section≤ ╖ througΦ 17¼ thosσ definition≤ shoulΣ bσ ì
regardeΣ a≤ correct.
.aw off
Table I-1: ASC and ASCQ Assignment≤
==============================================================================
ASC AND ASCQ ASSIGNMENTS
D = DIRECT ACCESS DEVICE
T = SEQUENTIAL ACCESS DEVICE
L = PRINTER DEVICE
P = PROCESSOR DEVICE
W = WRITE ONCE READ MULTIPLE DEVICE
R = READ ONLY (CD-ROM) DEVICE
S = SCANNER DEVICE
O = OPTICAL MEMORY DEVICE
M = MEDIA CHANGER DEVICE
C = COMMUNICATION DEVICE
BYTE
12 13 DTLPWRSOMC DESCRIPTION
-- -- ------------------------------------------------------------
00 00 DTLPWRSOMC NO ADDITIONAL SENSE INFORMATION
00 01 T FILEMARK DETECTED
00 02 T S END-OF-PARTITION/MEDIUM DETECTED
00 03 T SETMARK DETECTED
00 04 T S BEGINNING-OF-PARTITION/MEDIUM DETECTED
00 05 T S END-OF-DATA DETECTED
00 06 DTLPWRSOMC I/O PROCESS TERMINATED
00 11 R AUDIO PLAY OPERATION IN PROGRESS
00 12 R AUDIO PLAY OPERATION PAUSED
00 13 R AUDIO PLAY OPERATION SUCCESSFULLY COMPLETED
00 14 R AUDIO PLAY OPERATION STOPPED DUE TO ERROR
00 15 R NO CURRENT AUDIO STATUS TO RETURN
01 00 D W O NO INDEX/SECTOR SIGNAL
02 00 D WR OM NO SEEK COMPLETE
03 00 DTL W SO PERIPHERAL DEVICE WRITE FAULT
03 01 T NO WRITE CURRENT
03 02 T EXCESSIVE WRITE ERRORS
04 00 DTLPWRSOMC LOGICAL UNIT NOT READY, CAUSE NOT REPORTABLE
04 01 DTLPWRSOMC LOGICAL UNIT IS IN PROCESS OF BECOMING READY
04 02 DTLPWRSOMC LOGICAL UNIT NOT READY, INITIALIZING COMMAND REQUIRED
04 03 DTLPWRSOMC LOGICAL UNIT NOT READY, MANUAL INTERVENTION REQUIRED
04 04 DTL O LOGICAL UNIT NOT READY, FORMAT IN PROGRESS
05 00 DTL WRSOMC LOGICAL UNIT DOES NOT RESPOND TO SELECTION
06 00 D WR OM NO REFERENCE POSITION FOUND
07 00 DTL WRSOM MULTIPLE PERIPHERAL DEVICES SELECTED
08 00 DTL WRSOMC LOGICAL UNIT COMMUNICATION FAILURE
08 01 DTL WRSOMC LOGICAL UNIT COMMUNICATION TIME-OUT
==============================================================================
.paè Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
==============================================================================
BYTE
12 13 DTLPWRSOMC DESCRIPTION
-- -- ------------------------------------------------------------
08 02 DTL WRSOMC LOGICAL UNIT COMMUNICATION PARITY ERROR
09 00 DT WR O TRACK FOLLOWING ERROR
09 01 WR O TRACKING SERVO FAILURE
09 02 WR O FOCUS SERVO FAILURE
09 03 WR O SPINDLE SERVO FAILURE
0A 00 DTLPWRSOMC ERROR LOG OVERFLOW
0B 00
0C 00 T S WRITE ERROR
0C 01 D W O WRITE ERROR RECOVERED WITH AUTO REALLOCATION
0C 02 D W O WRITE ERROR - AUTO REALLOCATION FAILED
0D 00
0E 00
0F 00
10 00 D W O ID CRC OR ECC ERROR
11 00 DT WRSO UNRECOVERED READ ERROR
11 01 DT W SO READ RETRIES EXHAUSTED
11 02 DT W SO ERROR TOO LONG TO CORRECT
11 03 DT W SO MULTIPLE READ ERRORS
11 04 D W O UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED
11 05 WR O L-EC UNCORRECTABLE ERROR
11 06 WR O CIRC UNRECOVERED ERROR
11 07 W O DATA RESYCHRONIZATION ERROR
11 08 T INCOMPLETE BLOCK READ
11 09 T NO GAP FOUND
11 0A DT O MISCORRECTED ERROR
11 0B D W O UNRECOVERED READ ERROR - RECOMMEND REASSIGNMENT
11 0C D W O UNRECOVERED READ ERROR - RECOMMEND REWRITE THE DATA
12 00 D W O ADDRESS MARK NOT FOUND FOR ID FIELD
13 00 D W O ADDRESS MARK NOT FOUND FOR DATA FIELD
14 00 DTL WRSO RECORDED ENTITY NOT FOUND
14 01 DT WR O RECORD NOT FOUND
14 02 T FILEMARK OR SETMARK NOT FOUND
14 03 T END-OF-DATA NOT FOUND
14 04 T BLOCK SEQUENCE ERROR
15 00 DTL WRSOM RANDOM POSITIONING ERROR
15 01 DTL WRSOM MECHANICAL POSITIONING ERROR
15 02 DT WR O POSITIONING ERROR DETECTED BY READ OF MEDIUM
16 00 D W O DATA SYNCHRONIZATION MARK ERROR
17 00 DT WRSO RECOVERED DATA WITH NO ERROR CORRECTION APPLIED
17 01 DT WRSO RECOVERED DATA WITH RETRIES
17 02 DT WR O RECOVERED DATA WITH POSITIVE HEAD OFFSET
17 03 DT WR O RECOVERED DATA WITH NEGATIVE HEAD OFFSET
17 04 WR O RECOVERED DATA WITH RETRIES AND/OR CIRC APPLIED
17 05 D WR O RECOVERED DATA USING PREVIOUS SECTOR ID
17 06 D W O RECOVERED DATA WITHOUT ECC - DATA AUTO-REALLOCATED
17 07 D W O RECOVERED DATA WITHOUT ECC - RECOMMEND REASSIGNMENT
==============================================================================
.paè Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
==============================================================================
BYTE
12 13 DTLPWRSOMC DESCRIPTION
-- -- ------------------------------------------------------------
18 00 DT WR O RECOVERED DATA WITH ERROR CORRECTION APPLIED
18 01 D WR O RECOVERED DATA WITH ERROR CORRECTION AND RETRIES APPLIED
18 02 D WR O RECOVERED DATA - DATA AUTO-REALLOCATED
18 03 R RECOVERED DATA WITH CIRC
18 04 R RECOVERED DATA WITH LEC
18 05 D WR O RECOVERED DATA - RECOMMEND REASSIGNMENT
19 00 D O DEFECT LIST ERROR
19 01 D O DEFECT LIST NOT AVAILABLE
19 02 D O DEFECT LIST ERROR IN PRIMARY LIST
19 03 D O DEFECT LIST ERROR IN GROWN LIST
1A 00 DTLPWRSOMC PARAMETER LIST LENGTH ERROR
1B 00 DTLPWRSOMC SYNCHRONOUS DATA TRANSFER ERROR
1C 00 D O DEFECT LIST NOT FOUND
1C 01 D O PRIMARY DEFECT LIST NOT FOUND
1C 02 D O GROWN DEFECT LIST NOT FOUND
1D 00 D W O MISCOMPARE DURING VERIFY OPERATION
1E 00 D W O RECOVERED ID WITH ECC CORRECTION
1F 00
20 00 DTLPWRSOMC INVALID COMMAND OPERATION CODE
21 00 DT WR OM LOGICAL BLOCK ADDRESS OUT OF RANGE
21 01 M INVALID ELEMENT ADDRESS
22 00 D ILLEGAL FUNCTION (SHOULD USE 20 00, 24 00, OR 26 00)
23 00
24 00 DTLPWRSOMC INVALID FIELD IN CDB
25 00 DTLPWRSOMC LOGICAL UNIT NOT SUPPORTED
26 00 DTLPWRSOMC INVALID FIELD IN PARAMETER LIST
26 01 DTLPWRSOMC PARAMETER NOT SUPPORTED
26 02 DTLPWRSOMC PARAMETER VALUE INVALID
26 03 DTLPWRSOMC THRESHOLD PARAMETERS NOT SUPPORTED
27 00 DT W O WRITE PROTECTED
28 00 DTLPWRSOMC NOT READY TO READY TRANSITION (MEDIUM MAY HAVE CHANGED)
28 01 M IMPORT OR EXPORT ELEMENT ACCESSED
29 00 DTLPWRSOMC POWER ON, RESET, OR BUS DEVICE RESET OCCURRED
2A 00 DTL WRSOMC PARAMETERS CHANGED
2A 01 DTL WRSOMC MODE PARAMETERS CHANGED
2A 02 DTL WRSOMC LOG PARAMETERS CHANGED
2B 00 DTLPWRSO C COPY CANNOT EXECUTE SINCE HOST CANNOT DISCONNECT
2C 00 DTLPWRSOMC COMMAND SEQUENCE ERROR
2C 01 S TOO MANY WINDOWS SPECIFIED
2C 02 S INVALID COMBINATION OF WINDOWS SPECIFIED
2D 00 T OVERWRITE ERROR ON UPDATE IN PLACE
2E 00
2F 00 DTLPWRSOMC COMMANDS CLEARED BY ANOTHER INITIATOR
30 00 DT WR OM INCOMPATIBLE MEDIUM INSTALLED
30 01 DT WR O CANNOT READ MEDIUM - UNKNOWN FORMAT
30 02 DT WR O CANNOT READ MEDIUM - INCOMPATIBLE FORMAT
30 03 DT CLEANING CARTRIDGE INSTALLED
==============================================================================
.paè Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
==============================================================================
BYTE
12 13 DTLPWRSOMC DESCRIPTION
-- -- ------------------------------------------------------------
31 00 DT W O MEDIUM FORMAT CORRUPTED
31 01 D L O FORMAT COMMAND FAILED
32 00 D W O NO DEFECT SPARE LOCATION AVAILABLE
32 01 D W O DEFECT LIST UPDATE FAILURE
33 00 T TAPE LENGTH ERROR
34 00
35 00
36 00 L RIBBON, INK, OR TONER FAILURE
37 00 DTL WRSOMC ROUNDED PARAMETER
38 00
39 00 DTL WRSOMC SAVING PARAMETERS NOT SUPPORTED
3A 00 DTL WRSOM MEDIUM NOT PRESENT
3B 00 TL SEQUENTIAL POSITIONING ERROR
3B 01 T TAPE POSITION ERROR AT BEGINNING-OF-MEDIUM
3B 02 T TAPE POSITION ERROR AT END-OF-MEDIUM
3B 03 L TAPE OR ELECTRONIC VERTICAL FORMS UNIT NOT READY
3B 04 L SLEW FAILURE
3B 05 L PAPER JAM
3B 06 L FAILED TO SENSE TOP-OF-FORM
3B 07 L FAILED TO SENSE BOTTOM-OF-FORM
3B 08 T REPOSITION ERROR
3B 09 S READ PAST END OF MEDIUM
3B 0A S READ PAST BEGINNING OF MEDIUM
3B 0B S POSITION PAST END OF MEDIUM
3B 0C S POSITION PAST BEGINNING OF MEDIUM
3B 0D M MEDIUM DESTINATION ELEMENT FULL
3B 0E M MEDIUM SOURCE ELEMENT EMPTY
3C 00
3D 00 DTLPWRSOMC INVALID BITS IN IDENTIFY MESSAGE
3E 00 DTLPWRSOMC LOGICAL UNIT HAS NOT SELF-CONFIGURED YET
3F 00 DTLPWRSOMC TARGET OPERATING CONDITIONS HAVE CHANGED
3F 01 DTLPWRSOMC MICROCODE HAS BEEN CHANGED
3F 02 DTLPWRSOMC CHANGED OPERATING DEFINITION
3F 03 DTLPWRSOMC INQUIRY DATA HAS CHANGED
40 00 D RAM FAILURE (SHOULD USE 40 NN)
40 NN DTLPWRSOMC DIAGNOSTIC FAILURE ON COMPONENT NN (80H-FFH)
41 00 D DATA PATH FAILURE (SHOULD USE 40 NN)
42 00 D POWER-ON OR SELF-TEST FAILURE (SHOULD USE 40 NN)
43 00 DTLPWRSOMC MESSAGE ERROR
44 00 DTLPWRSOMC INTERNAL TARGET FAILURE
45 00 DTLPWRSOMC SELECT OR RESELECT FAILURE
46 00 DTLPWRSOMC UNSUCCESSFUL SOFT RESET
47 00 DTLPWRSOMC SCSI PARITY ERROR
48 00 DTLPWRSOMC INITIATOR DETECTED ERROR MESSAGE RECEIVED
49 00 DTLPWRSOMC INVALID MESSAGE ERROR
4A 00 DTLPWRSOMC COMMAND PHASE ERROR
4B 00 DTLPWRSOMC DATA PHASE ERROR
==============================================================================
.paè Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
==============================================================================
BYTE
12 13 DTLPWRSOMC DESCRIPTION
-- -- ------------------------------------------------------------
4C 00 DTLPWRSOMC LOGICAL UNIT FAILED SELF-CONFIGURATION
4D 00
4E 00 DTLPWRSOMC OVERLAPPED COMMANDS ATTEMPTED
4F 00
50 00 T WRITE APPEND ERROR
50 01 T WRITE APPEND POSITION ERROR
50 02 T POSITION ERROR RELATED TO TIMING
51 00 T O ERASE FAILURE
52 00 T CARTRIDGE FAULT
53 00 DTL WRSOM MEDIA LOAD OR EJECT FAILED
53 01 T UNLOAD TAPE FAILURE
53 02 DT WR OM MEDIUM REMOVAL PREVENTED
54 00 P SCSI TO HOST SYSTEM INTERFACE FAILURE
55 00 P SYSTEM RESOURCE FAILURE
56 00
57 00 R UNABLE TO RECOVER TABLE-OF-CONTENTS
58 00 O GENERATION DOES NOT EXIST
59 00 O UPDATED BLOCK READ
5A 00 DTLPWRSOM OPERATOR REQUEST OR STATE CHANGE INPUT (UNSPECIFIED)
5A 01 DT WR OM OPERATOR MEDIUM REMOVAL REQUEST
5A 02 DT W O OPERATOR SELECTED WRITE PROTECT
5A 03 DT W O OPERATOR SELECTED WRITE PERMIT
5B 00 DTLPWRSOM LOG EXCEPTION
5B 01 DTLPWRSOM THRESHOLD CONDITION MET
5B 02 DTLPWRSOM LOG COUNTER AT MAXIMUM
5B 03 DTLPWRSOM LOG LIST CODES EXHAUSTED
5C 00 D O RPL STATUS CHANGE
5C 01 D O SPINDLES SYNCHRONIZED
5C 02 D O SPINDLES NOT SYNCHRONIZED
5D 00
5E 00
5F 00
60 00 S LAMP FAILURE
61 00 S VIDEO ACQUISITION ERROR
61 01 S UNABLE TO ACQUIRE VIDEO
61 02 S OUT OF FOCUS
62 00 S SCAN HEAD POSITIONING ERROR
63 00 R END OF USER AREA ENCOUNTERED ON THIS TRACK
64 00 R ILLEGAL MODE FOR THIS TRACK
65 00
66 00
67 00
68 00
69 00
6A 00
6B 00
6C 00
==============================================================================
.paè Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
==============================================================================
BYTE
12 13 DTLPWRSOMC DESCRIPTION
-- -- ------------------------------------------------------------
6D 00
6E 00
6F 00
70 00
71 00
72 00
73 00
74 00
75 00
76 00
77 00
78 00
79 00
7A 00
7B 00
7C 00
7D 00
7E 00
7F 00
------------------------------------------
80 XX \
THROUGH > VENDOR SPECIFIC.
FF XX /
XX 80 \
THROUGH > VENDOR SPECIFIC QUALIFICATION OF STANDARD ASC.
XX FF /
ALL CODES NOT SHOWN OR BLANK ARE RESERVED.
==============================================================================
.paè.aw off
Table I-2: SCSI-▓ Operatioε Codes
==============================================================================
Device Columns M = Mandatory
Key: O = Optional
V = Vendor unique
= Reserved (Blank)
D = Direct-Access Device
T = Sequential-Access Device
L = Printer Device
P = Processor Device
W = Write-Once Device
R = CD-ROM Device
S = Scanner Device
O = Optical Memory Device
M = Medium Changer Device
C = Communication Device
OP DTLPWRSOMC Description
-¡ ---------¡ ----------------------------------------------------------------
00 MMMMMMMMMM TEST UNIT READY
01 M REWIND
01 O V OO OO REZERO UNIT
02 VVVVVV V
03 MMMMMMMMMM REQUEST SENSE
04 O FORMAT
04 M O FORMAT UNIT
05 VMVVVV V READ BLOCK LIMITS
06 VVVVVV V
07 O INITIALIZE ELEMENT STATUS
07 OVV O OV REASSIGN BLOCKS
08 M GET MESSAGE(06)
08 OMV OO OV READ(06)
08 O RECEIVE
09 VVVVVV V
0A M PRINT
0A M SEND MESSAGE(06)
0A M SEND(06)
0A OM O OV WRITE(06)
0B O OO OV SEEK(06)
0B O SLEW AND PRINT
0C VVVVVV V
0D VVVVVV V
0E VVVVVV V
0F VOVVVV V READ REVERSE
10 O O SYNCHRONIZE BUFFER
10 VM VVV WRITE FILEMARKS
11 VMVVVV SPACE
12 MMMMMMMMMM INQUIRY
13 VOVVVV VERIFY(06)
14 VOOVVV RECOVER BUFFERED DATA
15 OMO OOOOOO MODE SELECT(06)
==============================================================================
.paè Tablσ I-2║ SCSI-▓ Operatioε Code≤ (Continued)
==============================================================================
OP DTLPWRSOMC Description
-¡ ---------¡ ----------------------------------------------------------------
16 M MM MO RESERVE
16 MM M RESERVE UNIT
17 M MM MO RELEASE
17 MM M RELEASE UNIT
18 OOOOOOOO COPY
19 VMVVVV ERASE
1A OMO OOOOOO MODE SENSE(06)
1B O LOAD UNLOAD
1B O SCAN
1B O STOP PRINT
1B O OO O STOP START UNIT
1C OOOOOOOOOO RECEIVE DIAGNOSTIC RESULTS
1D MMMMMMMMMM SEND DIAGNOSTIC
1E OO OO OO PREVENT ALLOW MEDIUM REMOVAL
1F
20 V VV V
21 V VV V
22 V VV V
23 V VV V
24 V VVM SET WINDOW
25 O GET WINDOW
25 M M M READ CAPACITY
25 M READ CD-ROM CAPACITY
26 V VV
27 V VV
28 O GET MESSAGE(10)
28 M MMMM READ(10)
29 V VV O READ GENERATION
2A O SEND MESSAGE(10)
2A O SEND(10)
2A M M M WRITE(10)
2B O LOCATE
2B O POSITION TO ELEMENT
2B O OO O SEEK(10)
2C V O ERASE(10)
2D V O O READ UPDATED BLOCK
2E O O O WRITE AND VERIFY(10)
2F O OO O VERIFY(10)
30 O OO O SEARCH DATA HIGH(10)
31 O OBJECT POSITION
31 O OO O SEARCH DATA EQUAL(10)
32 O OO O SEARCH DATA LOW(10)
33 O OO O SET LIMITS(10)
34 O GET DATA BUFFER STATUS
34 O OO O PRE-FETCH
34 O READ POSITION
35 O OO O SYNCHRONIZE CACHE
36 O OO O LOCK UNLOCK CACHE
==============================================================================
.paè Tablσ I-2║ SCSI-▓ Operatioε Code≤ (Continued)
==============================================================================
OP DTLPWRSOMC Description
-¡ ---------¡ ----------------------------------------------------------------
37 O O READ DEFECT DATA(10)
38 O O MEDIUM SCAN
39 OOOOOOOO COMPARE
3A OOOOOOOO COPY AND VERIFY
3B OOOOOOOOOO WRITE BUFFER
3C OOOOOOOOOO READ BUFFER
3D O O UPDATE BLOCK
3E O OO O READ LONG
3F O O O WRITE LONG
40 OOOOOOOOOO CHANGE DEFINITION
41 O WRITE SAME
42 O READ SUB-CHANNEL
43 O READ TOC
44 O READ HEADER
45 O PLAY AUDIO(10)
46
47 O PLAY AUDIO MSF
48 O PLAY AUDIO TRACK INDEX
49 O PLAY TRACK RELATIVE(10)
4A
4B O PAUSE RESUME
4C OOOOOOOOOO LOG SELECT
4D OOOOOOOOOO LOG SENSE
4E
4F
50
51
52
53
54
55 OOO OOOOOO MODE SELECT(10)
56
57
58
59
5A OOO OOOOOO MODE SENSE(10)
5B
5C
5D
5E
5F
A0
A1
A2
A3
A4
A5 M MOVE MEDIUM
A5 O PLAY AUDIO(12)
==============================================================================
.paè Tablσ I-2║ SCSI-▓ Operatioε Code≤ (Continued)
==============================================================================
OP DTLPWRSOMC Description
-¡ ---------¡ ----------------------------------------------------------------
A6 O EXCHANGE MEDIUM
A7
A8 O GET MESSAGE(12)
A8 OO O READ(12)
A9 O PLAY TRACK RELATIVE(12)
AA O SEND MESSAGE(12)
AA O O WRITE(12)
AB
AC O ERASE(12)
AD
AE O O WRITE AND VERIFY(12)
AF OO O VERIFY(12)
B0 OO O SEARCH DATA HIGH(12)
B1 OO O SEARCH DATA EQUAL(12)
B2 OO O SEARCH DATA LOW(12)
B3 OO O SET LIMITS(12)
B4
B5
B5 O REQUEST VOLUME ELEMENT ADDRESS
B6
B6 O SEND VOLUME TAG
B7 O READ DEFECT DATA(12)
B8
B8 O READ ELEMENT STATUS
B9
BA
BB
BC
BD
BE
BF
==============================================================================
.. end of appendix I
.paè.heAppendix J - Vendor Identification List 3/9/90
.foSCSI-2 draft proposed American National Standard J-# Revision 10c
.pm0
.lm1
.pn1
J. Vendo≥ Identification
.aw on
Thi≤ Appendi° contain≤ thσ lis⌠ oµ SCS╔-▓ vendo≥ identification≤ a≤ oµ thσ ì
datσ oµ thi≤ document« Thσ purposσ oµ thi≤ lis⌠ i≤ t∩ hel≡ avoiΣ redundan⌠ ì
usagσ oµ vendo≥ identifications« Tasδ Grou≡ X3T9.▓ oµ AccrediteΣ Standard≤ ì
Committeσ X│ maintain≤ aε informa∞ lis⌠ oµ vendo≥ identification≤ currentl∙ iε ì
use« Pleasσ contac⌠ thσ chairmaε oµ X3T9.▓ prio≥ t∩ usinτ ß ne≈ vendo≥ ì
identificatioε t∩ avoiΣ conflicts.
.aw off
Table J-1: Vendor Identification List
==============================================================================
ID Organization
-------- --------------------------------------------------------------------
3M 3M Company
ADAPTEC Adaptec
ADSI Adaptive Data Systems, Inc. (a Western Digital subsidiary)
AMCODYNE Amcodyne
ANAMATI├ Anamartic Limited (England)
ANCOT ANCOT Corp.
ANRITS╒ Anrits⌡ Corporation
APPL┼ Applσ Computer¼ Inc.
ARCHIVE Archive
ASPEN Aspen Peripherals
AST AST Research
AT&T AT&T
ATT╧ ATT╧ Technolog∙ Inc.
ATX Alphatronix
BALLAR─ BallarΣ Synerg∙ Corp.
BERGSW─ Berτ Softwarσ Design
BULL Bull Peripherals Corp.
CALIPER Caliper (California Peripheral Corp.)
CAST Advanced Storage Tech
CDC Control Data or MPI
CHEROKEE Cherokee Data Systems
CIE&YED YE Data, C.Itoh Electric Corp.
CIPHER Cipher Data Products
Ciprico Ciprico, Inc.
CNGR SFW Congruent Software, Inc.
COGITO Cogito
COMPOR╘ Compor⌠ Corp.
CONNER Conner Peripherals
CROSFL─ CrosfielΣ Electronics
CSM¼ IN├ Compute≥ SM¼ Inc.
CYGNET Cygnet Systems, Inc.
DATABOO╦ Databooδ¼ Inc.
DATACOPY Datacopy Corp.
DATAP╘ Datapoin⌠ Corp.
DEC Digital Equipment
DENO╬ Denoε/Nippoε Columbia
==============================================================================
.cp 54è Tablσ J-1║ Vendor Identification Lis⌠ (Continued)
==============================================================================
ID Organization
-------- --------------------------------------------------------------------
DEST DEST Corp.
DGC Data General Corp.
DIGIDAT┴ Digi-Datß Corporation
DILOG Distributed Logic Corp.
DTC Data Technology Corp.
DPT Distributed Processing Technology
DXIMAGI╬ D╪ Imaging
EMULEX Emulex
EPSON Epson
EXABYTE Exabyte Corp.
FILENET FileNet Corp.
FUJ╔ FujΘ Electriπ Co.¼ Ltd« (Japan)
FUJITSU Fujitsu
FUTURE─ Futurσ Domaiε Corp.
GIGATAP┼ GIGATAP┼ GmbH
GIGATRN─ GigaTrenΣ Incorporated
Goidelic Goidelic Precision, Inc.
GOULD Gould
HITACHI Hitachi America Ltd or Nissei Sangyo America Ltd
HONEYWE╠ Honeywel∞ Inc.
HP Hewlett Packard
IBM International Business Machines
IC╠ ICL
IGR Intergraph Corp.
IMPRIMI╙ Imprimi≤ Technolog∙ Inc.
IO├ I/╧ Concepts¼ Inc.
IOMEGA Iomega
ISi Information Storage inc.
JVC JVC Information Products Co.
KODAK Eastman Kodak
KONAN Konan
KONICA Konica Japan
LAPINE Lapine Technology
LASERDRV LaserDrive Limited
LMS Laser Magnetic Storage International Company
MATSHITA Matsushita
MAXTOR Maxtor Corp.
MELA Mitsubishi Electronics America
MELCO Mitsubishi Electric (Japan)
MICROBT╪ Microbotic≤ Inc.
MICROP Micropolis
MICROTEK Microtek Storage Corp
MINSCRIB Miniscribe
MOTOROLA Motorola
NAI North Atlantic Industries
==============================================================================
.cp 54è Tablσ J-1║ Vendor Identification Lis⌠ (Continued)
==============================================================================
ID Organization
-------- --------------------------------------------------------------------
NatSemi National Semiconductor Corp.
NCL NCL America
NCR NCR Corporation
NEC NEC
NISC┴ NISC┴ Inc.
NKK NK╦ Corp.
NT Northern Telecom
OSI Optical Storage International
OPTIMEM Cipher/Optimem
OPTOTECH Optotech
OT╠ OT╠ Engineering
PERTEC Pertec Peripherals Corporation
PFTI Performance Technology Inc.
PRAIRIE PrairieTek
PTI Peripheral Technology Inc.
PRIAM Priam
QUALSTAR Qualstar
QUANTE╠ Quante∞ Ltd.
QUANTUM Quantum Corp.
RADSTON┼ Radstonσ Technology
RICOH Ricoh
RODIME Rodime
RTI Reference Technology
SANY╧ SANY╧ Electriπ Co.¼ Ltd.
SEAGATE Seagate
SIEMENS Siemens
SMS Scientific Micro Systems/OMTI
SONY Sony Corporation Japan
SPERRY Sperry (now Unisys Corp.)
STK Storage Technology Corporation
SU╬ Suε Microsystems¼ Inc.
SYSGEN Sysgen
T-MITTON Transmitton England
TALLGRA╙ Tallgras≤ Technologies
TANDBER╟ Tandberτ Datß A/S
TANDON Tandon
TEAC TEAC Japan
Teδ Tektronix
TI-DSG Texas Instruments
TOSHIBA Toshiba Japan
UNISYS Unisys
USDC US Design Corp.
VERBATI═ Verbatiφ Corporation
VRC Vermont Research Corp.
WangDAT WangDAT
WANGTEK Wangtek
WDIGTL Western Digital
XEBEC Xebec Corporation
==============================================================================
.. end of appendix J
.paè
áá (Thi≤ pagσ i≤ intentionall∙ blank.)
.paè
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> EnΣ oµ Documen⌠ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
..end of document