home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / S2R10_C.ZIP / S2R10CA.SI < prev    next >
Text File  |  1990-03-09  |  105KB  |  2,486 lines

  1. .RR--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!
  2. .PL 62
  3. .LM 1
  4. .RM 78
  5. .MT3
  6. .MB4
  7. .HM1
  8. .FM1
  9. .PO10
  10. .CW10
  11. .SR2
  12. .UJ0
  13. .OJ0
  14. .UL1
  15. .pm3
  16. .heAppendix A - SCSI Signal Sequence Example                               3/9/90
  17. .foSCSI-2 draft proposed American National Standard         A-#     Revision 10c
  18. .pn1
  19.  
  20. ááAppendixe≤  (Thesσ Appendixe≤ arσ no⌠ par⌠ oµ thσ requirement≤ oµ American
  21. áá            Nationa∞ StandarΣ X3.13▒-198x¼ bu⌠ arσ includeΣ fo≥ informatioε 
  22. áá            only.)
  23.  
  24. .pm 0
  25. .aw off
  26. A. SCS╔ Signa∞ Sequencσ Example
  27. .aw on
  28.  
  29. Thi≤ Appendi° i≤ includeΣ t∩ providσ aε examplσ oµ thσ signa∞ sequencinτ oµ aε ì
  30. I/╧ proces≤ tha⌠ include≤ mos⌠ oµ thσ SCS╔ bu≤ phase≤ (Figurσ ┴-1)«  Iε thi≤ ì
  31. example¼ thσ targe⌠ doe≤ no⌠ disconnec⌠ froφ thσ SCS╔ bu≤ prio≥ t∩ completinτ ì
  32. thσ I/╧ process.
  33.  
  34. Thσ followinτ note≤ appl∙ t∩ Figurσ ┴-1:
  35.  
  36. .lm 3
  37. ááNOTE║  Iε ß typica∞ system¼ thσ computer'≤ hos⌠ adapte≥ act≤ a≤ thσ ì
  38. áá"initiatoró anΣ thσ periphera∞ device'≤ controlle≥ act≤ a≤ thσ "target.ó  Iε ì
  39. áágeneral¼ thi≤ standarΣ doe≤ no⌠ attemp⌠ t∩ distinguisΦ betweeε ß compute≥ ì
  40. ááanΣ it≤ hos⌠ adapter«  Thesσ function≤ ma∙ bσ separatσ o≥ merged«  Thσ terφ ì
  41. áá"initiatoró encompasse≤ both«  Thσ terφ "targetó refer≤ t∩ thσ controlle≥ ì
  42. ááportioε oµ thσ periphera∞ device¼ whicΦ ma∙ bσ separatσ (bridgσ controller⌐ ì
  43. ááfroφ thσ periphera∞ devicσ o≥ mergeΣ witΦ i⌠ (embeddeΣ controller)«  Thσ ì
  44. ááterφ "SCS╔ deviceó refer≤ t∩ ß devicσ tha⌠ ma∙ bσ connecteΣ t∩ thσ SCS╔ bus«  ì
  45. ááAε SCS╔ devicσ ma∙ ac⌠ iε thσ initiato≥ role¼ thσ targe⌠ role¼ o≥ botΦ ì
  46. áároles.
  47. .lm 1
  48. .paè
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.                      Figure A-1: SCS╔ Signa∞ Sequencσ Example
  101. .paè.lm 7
  102. .pm 3
  103. ááDATA BU╙ NOTES:
  104. áá(1) DB(7⌐ i≤ thσ mos⌠ significan⌠ bit.
  105. áá(2) DB(7⌐ i≤ thσ highes⌠ priorit∙ arbitratioε bit.
  106. áá(3) DB(P⌐ i≤ thσ datß parit∙ bi⌠ (odd)«  Parit∙ i≤ no⌠ valiΣ durinτ thσ ì
  107. ááááááARBITRATIO╬ phase.
  108. .lm 1
  109. .pm 3
  110.  
  111. .lm 3
  112. ááBU╙ PHAS┼ NOTES:
  113.  
  114. ááBU╙ FRE┼ phase.é  BU╙ FRE┼ phasσ begin≤ wheε thσ SE╠ anΣ BS┘ signal≤ arσ botΦ ì
  115. áácontinuousl∙ falsσ fo≥ ß bu≤ settlσ delay«  I⌠ end≤ wheε thσ BS┘ signa∞ ì
  116. áábecome≤ true«  (Iε thσ SCS╔-▒ singlσ-initiato≥ option¼ BU╙ FRE┼ phasσ coulΣ ì
  117. ááals∩ enΣ wheε thσ SE╠ signa∞ becamσ true.)
  118.  
  119. ááARBITRATIO╬ phase.é  Thi≤ phasσ i≤ documenteΣ a≤ mandator∙ iε SCS╔-2«  Iε ì
  120. ááSCS╔-1¼ thi≤ phasσ wa≤ optional.
  121.  
  122. .pm 6
  123. áááááA⌠ leas⌠ onσ bu≤ freσ dela∙ afte≥ firs⌠ detectinτ BU╙ FRE┼ phase¼ bu⌠ n∩ ì
  124. áámorσ thaε ß bu≤ se⌠ dela∙ afte≥ thσ bu≤ wa≤ las⌠ free¼ thσ initiato≥ assert≤ ì
  125. ááthσ BS┘ signa∞ anΣ it≤ assigneΣ SCS╔ devicσ I─ bi⌠ oε thσ DAT┴ BUS«  Thσ ì
  126. ááinitiato≥ wait≤ aε arbitratioε delay¼ theε examine≤ thσ DAT┴ BUS«  Iµ ß ì
  127. ááhighe≥ priorit∙ SCS╔ devicσ I─ bi⌠ i≤ true¼ thσ initiato≥ lose≤ arbitratioε ì
  128. ááanΣ ma∙ releasσ thσ BS┘ signa∞ anΣ it≤ SCS╔ I─ bit«  Otherwise¼ thσ ì
  129. ááinitiato≥ win≤ arbitratioε anΣ assert≤ thσ SE╠ signal«  Al∞ SCS╔ device≤ ì
  130. áámus⌠ releasσ thσ BS┘ signa∞ anΣ thei≥ SCS╔ I─ bi⌠ withiε ß bu≤ clea≥ dela∙ ì
  131. ááafte≥ thσ SE╠ signa∞ become≤ truσ (eveε iµ the∙ havσ no⌠ ye⌠ examineΣ thσ ì
  132. ááDAT┴ BUS)«  Thσ winninτ SCS╔ devicσ wait≤ a⌠ leas⌠ ß bu≤ clea≥ dela∙ plu≤ ß ì
  133. áábu≤ settlσ dela∙ afte≥ assertinτ thσ SE╠ signa∞ beforσ changinτ an∙ signal≤ ì
  134. ááoε thσ bus.
  135.  
  136. .pm 3
  137. ááSELECTIO╬ phase.é  Thσ I/╧ signa∞ i≤ falsσ durinτ thi≤ phasσ t∩ distinguisΦ ì
  138. áái⌠ froφ thσ RESELECTIO╬ phase.
  139.  
  140. .pm 6
  141. áááááNONARBITRATIN╟ SYSTEM╙ (onl∙ permitteΣ iε SCS╔-1)║  Iε sucΦ systems¼ thσ ì
  142. ááinitiato≥ wait≤ a⌠ leas⌠ ß bu≤ clea≥ dela∙ afte≥ detectinτ BU╙ FRE┼ phase¼ ì
  143. áátheε i⌠ assert≤ thσ target'≤  SCS╔ I─ bi⌠ and¼ optionally¼ thσ initiator'≤ ì
  144. ááSCS╔ I─ bi⌠ oε thσ DAT┴ BUS«  Afte≥ a⌠ leas⌠ tw∩ deske≈ delays¼ thσ ì
  145. ááinitiato≥ assert≤ thσ SE╠ signal.
  146.  
  147. áááááARBITRATIN╟ SYSTEMS║  Iε sucΦ systems¼ thσ SCS╔ devicσ tha⌠ woε ì
  148. ááarbitratioε ha≤ botΦ thσ BS┘ anΣ SE╠ signal≤ asserted«  Afte≥ a⌠ leas⌠ ß bu≤ ì
  149. ááclea≥ dela∙ plu≤ ß bu≤ settlσ delay¼ i⌠ place≤ botΦ thσ target'≤ anΣ thσ ì
  150. ááinitiator'≤ SCS╔ I─ bit≤ oε thσ DAT┴ BUS«  A⌠ leas⌠ tw∩ deske≈ delay≤ later¼ ì
  151. áái⌠ release≤ thσ BS┘ signal.
  152.  
  153. áááááAL╠ SYSTEMS║  Thσ targe⌠ determine≤ tha⌠ i⌠ i≤ selecteΣ wheε thσ SE╠ ì
  154. áásigna∞ anΣ it≤ SCS╔ I─ bi⌠ arσ truσ anΣ thσ BS┘ anΣ I/╧ signal≤ arσ falsσ ì
  155. ááfo≥ a⌠ leas⌠ ß bu≤ settlσ delay«  Thσ targe⌠ theε assert≤ thσ BS┘ signa∞ ì
  156. ááwithiε ß selectioε abor⌠ timσ afte≥ i⌠ las⌠ determineΣ tha⌠ i⌠ wa≤ stil∞ ì
  157. áábeinτ selected«  (Thσ targe⌠ i≤ no⌠ requireΣ t∩ responΣ t∩ ß selectioε ì
  158. ááwithiε ß selectioε abor⌠ time╗  bu⌠ i⌠ mus⌠ ensurσ tha⌠ i⌠ wil∞ no⌠ asser⌠ ì
  159. ááthσ BS┘ signa∞ morσ thaε ß selectioε abor⌠ timσ afte≥ thσ initiato≥ abort≤ ß ì
  160. ááselectioε attempt.)
  161.  
  162. áááááA⌠ leas⌠ tw∩ deske≈ delay≤ afte≥ thσ initiato≥ detect≤ thσ BS┘ signa∞ i≤ ì
  163. áátrue¼ i⌠ release≤ thσ SE╠ signal.è
  164. .pm 3
  165. ááMESSAG┼ OU╘ phase.é  Durinτ thi≤ phasσ thσ initiato≥ send≤ aε IDENTIF┘ ì
  166. áámessagσ t∩ thσ target«  Thσ targe⌠ assert≤ thσ C/─ anΣ MS╟ signal≤ anΣ ì
  167. áánegate≤ thσ I/╧ signa∞ fo≥ thσ messagσ transfer«  Afte≥ detectinτ thσ ì
  168. ááassertioε oµ thσ RE╤ signal¼ thσ initiato≥ negate≤ thσ AT╬ signa∞ beforσ ì
  169. ááassertinτ thσ AC╦ signal«  (Refe≥ t∩ thσ handshakσ procedurσ fo≥ thσ COMMAN─ ì
  170. ááphase.)
  171.  
  172. ááCOMMAN─ phase.é  Thσ targe⌠ assert≤ thσ C/─ signa∞ anΣ negate≤ thσ I/╧ anΣ ì
  173. ááMS╟ signal≤ fo≥ al∞ oµ thσ byte≤ transferreΣ durinτ thi≤ phase«  Thσ ì
  174. áádirectioε oµ transfe≥ i≤ froφ thσ initiato≥ t∩ thσ target.
  175.  
  176. .pm 6
  177. áááááHANDSHAK┼ PROCEDURE║  Thσ targe⌠ assert≤ thσ RE╤ signal«  Upoε detectinτ ì
  178. ááthσ RE╤ signa∞ i≤ true¼ thσ initiato≥ drive≤ thσ DAT┴ BU╙ t∩ thσ desireΣ ì
  179. áávalue¼ wait≤ a⌠ leas⌠ onσ deske≈ dela∙ plu≤ ß cablσ ske≈ dela∙ anΣ theε ì
  180. ááassert≤ thσ AC╦ signal«  Thσ initiato≥ continue≤ t∩ drivσ thσ DAT┴ BU╙ unti∞ ì
  181. ááthσ RE╤ signa∞ i≤ false.
  182.  
  183. áááááWheε thσ AC╦ signa∞ i≤ truσ a⌠ thσ target¼ thσ targe⌠ read≤ thσ DAT┴ BU╙ ì
  184. ááanΣ theε negate≤ thσ RE╤ signal.
  185.  
  186. áááááWheε thσ RE╤ signa∞ become≤ falsσ a⌠ thσ initiator¼ thσ initiato≥ ma∙ ì
  187. ááchangσ o≥ releasσ thσ DAT┴ BU╙ anΣ negatσ thσ AC╦ signal.
  188.  
  189. áááááThσ targe⌠ ma∙ continuσ t∩ reques⌠ commanΣ byte≤ b∙ assertinτ thσ RE╤ ì
  190. áásigna∞ again«  Thσ numbe≥ oµ commanΣ byte≤ i≤ determineΣ b∙ thσ grou≡ codσ ì
  191. áá(mos⌠ significan⌠ │ bits⌐ tha⌠ i≤ containeΣ iε thσ firs⌠ commanΣ byte.
  192.  
  193. .pm 3
  194. ááDAT┴ I╬ phase.é  Thσ targe⌠ assert≤ thσ I/╧ signa∞ anΣ negate≤ thσ C/─ anΣ ì
  195. ááMS╟ signa∞ fo≥ al∞ oµ thσ byte≤ transferreΣ durinτ thi≤ phase«  Thσ ì
  196. áádirectioε oµ transfe≥ i≤ froφ thσ targe⌠ t∩ thσ initiator.
  197.  
  198. .pm 6
  199. áááááHANDSHAK┼ PROCEDURE║  Thσ targe⌠ firs⌠ drive≤ thσ DAT┴ BU╙ t∩ thei≥ ì
  200. áádesireΣ values¼ wait≤ a⌠ leas⌠ onσ deske≈ dela∙ plu≤ ß cablσ ske≈ delay¼ anΣ ì
  201. áátheε assert≤ thσ RE╤ signal«  Thσ targe⌠ continue≤ t∩ drivσ thσ DAT┴ BU╙ ì
  202. ááunti∞ thσ AC╦ signa∞ i≤ true.
  203.  
  204. áááááWheε thσ RE╤ signa∞ i≤ truσ a⌠ thσ initiator¼ thσ initiato≥ read≤ thσ ì
  205. ááDAT┴ BU╙ anΣ theε assert≤ thσ AC╦ signal.
  206.  
  207. áááááWheε thσ AC╦ signa∞ i≤ truσ a⌠ thσ target¼ thσ targe⌠ ma∙ changσ o≥ ì
  208. ááreleasσ thσ DAT┴ BU╙ anΣ negatσ thσ RE╤ signal.
  209.  
  210. áááááWheε thσ RE╤ signa∞ i≤ falsσ a⌠ thσ initiator¼ thσ initiato≥ negate≤ thσ ì
  211. ááAC╦ signal«  Afte≥ thσ AC╦ signa∞ i≤ false¼ thσ targe⌠ ma∙ continuσ thσ ì
  212. áátransfe≥ b∙ drivinτ thσ DAT┴ BU╙ anΣ assertinτ thσ RE╤ signa∞ a≤ describeΣ ì
  213. ááabove.
  214.  
  215. .pm 3
  216. ááDAT┴ OU╘ phasσ (no⌠ showε iε thσ figure).é  Thσ targe⌠ negate≤ thσ C/D¼ I/O¼ ì
  217. ááanΣ MS╟ signal≤ fo≥ al∞ oµ thσ byte≤ transferreΣ durinτ thi≤ phase«  Thσ ì
  218. áádirectioε oµ transfe≥ i≤ froφ thσ initiato≥ t∩ thσ target«  (Refe≥ t∩ thσ ì
  219. ááhandshakσ procedurσ fo≥ thσ COMMAN─ phase.)
  220.  
  221. .cp 4èááSTATU╙ phase.é  Thσ targe⌠ assert≤ thσ C/─ anΣ I/╧ signal≤ anΣ negate≤ thσ ì
  222. ááMS╟ signa∞ fo≥ thσ bytσ transferreΣ durinτ thi≤ phase«  Thσ directioε oµ ì
  223. áátransfe≥ i≤ froφ thσ targe⌠ t∩ thσ initiator«  (Refe≥ t∩ thσ handshakσ ì
  224. ááprocedurσ fo≥ thσ DAT┴ I╬ phase.)
  225.  
  226. ááMESSAG┼ I╬ phase.é  Thσ targe⌠ assert≤ thσ C/D¼ I/O¼ anΣ MS╟ signal≤ durinτ ì
  227. ááthσ bytσ transferreΣ durinτ thi≤ phase«  Typically¼ ß COMMAN─ COMPLET┼ ì
  228. áámessagσ woulΣ bσ sen⌠ a⌠ thi≤ point«  Thσ directioε oµ transfe≥ i≤ froφ thσ ì
  229. áátarge⌠ t∩ thσ initiator«  (Refe≥ t∩ thσ handshakσ procedurσ fo≥ thσ DAT┴ I╬ ì
  230. ááphase.)
  231.  
  232. ááBU╙ FRE┼ phase.é  Thσ targe⌠ return≤ t∩ BU╙ FRE┼ phasσ b∙ releasinτ thσ BS┘ ì
  233. áásignal«  BotΦ thσ targe⌠ anΣ thσ initiato≥ releasσ al∞ bu≤ signal≤ withiε ß ì
  234. áábu≤ clea≥ dela∙ afte≥ thσ BS┘ signa∞ i≤ continuousl∙ falsσ fo≥ ß bu≤ settlσ ì
  235. áádelay.
  236. .pm 3
  237. .lm 1
  238.  
  239.  
  240. .cp 54è.heAppendix B - Typical Bus Phase Sequence                                 3/9/90
  241. .foSCSI-2 draft proposed American National Standard         B-#     Revision 10c
  242. .pn1
  243.  
  244. .pm 1
  245. B. Typica∞ Bu≤ Phasσ Sequence
  246.  
  247. .pm 3
  248. ááThi≤ Appendi° i≤ includeΣ t∩ providσ aε examplσ oµ thσ SCS╔ bu≤ phasσ ì
  249. sequencσ fo≥ ß typica∞ REA─ commanΣ (Table≤ ┬-▒ anΣ ┬-2)«  Iε thi≤ example¼ ì
  250. thσ targe⌠ doe≤ no⌠ disconnec⌠ froφ thσ SCS╔ bu≤ prio≥ t∩ completinτ thσ ì
  251. command.
  252.  
  253. .aw off
  254. .pm 0
  255. .cp 35 
  256.                Table B-1: Typical READ Command Phase Sequence
  257.  
  258. ==============================================================================
  259.                                    Signals
  260.                ---------------------------------------------------------------
  261.                B  S  A  M  C  I  R  A  R    D    D
  262.                S  E  T  S  /  /  E  C  S    B    B
  263. Bus Phase      Y  L  N  G  D  O  Q  K  T  (7-0) (P)    Comment
  264. ------------------------------------------------------------------------------
  265. BU╙ FRE┼       -  -  -  -  -  -  -  -  -    -    -     SCS╔ bu≤ i≤ available. 
  266.  
  267. ARBITRATIO╬    ▒  -  -  -  -  -  -  -  -    I─   ╪     Initiato≥ trie≤ t∩ get 
  268.      ó            ▒                                    thσ SCS╔ bus.
  269.  
  270. SELECTIO╬      ▒  ▒  ▒  -  -  -  -  ░  -  I─ I,╘ ╓     Initiato≥ ha≤ SCS╔ bus 
  271.      ó         -  ▒                       I─ I,╘ ╓     anΣ select≤ ß target.
  272.      ó         ▒  ▒                       I─ I,╘ ╓     ATN is on. 
  273.      ó         ▒  -                         ╪    ╪
  274.  
  275. MESSAG┼ OU╘    ▒  -  ▒  ▒  ▒  ░  ░  ░  -    ╪    ╪     Target ha≤ contro∞áoµ
  276.      ó               ▒           ▒  ░       ╪    ╪     the bus anΣ get≤ the 
  277.      ó               0           ▒  ▒    Messagσ ╓     IDENTIF┘ messagσ froφ
  278.      ó               0           ░  ▒       ╪    ╪     the initiator. 
  279.      ó               ░           ░  ░       ╪    ╪
  280.  
  281. COMMAN─        ▒  -  ░  ░  ▒  ░  ░  ░  -    ╪    ╪     Target get≤ a commanΣ 
  282.      ó                           ▒  ░       ╪    ╪     bytσ froφ the 
  283.      ó                           ▒  ▒    CommanΣ ╓     initiator«  (Thi≤ 
  284.      ó                           ░  ▒       ╪    ╪     handshakσ i≤ repeated
  285.      ó                           ░  ░       ╪    ╪     fo≥ eacΦ byte.)
  286. ==============================================================================
  287. .aw on
  288. .pm 3
  289.  
  290. .aw off
  291. .pm 0
  292. .cp 40 è         Table B-2: Typical READ Command Phase Sequence (Continued)
  293.  
  294. ==============================================================================
  295.                                    Signals
  296.                ---------------------------------------------------------------
  297.                B  S  A  M  C  I  R  A  R    D    D
  298.                S  E  T  S  /  /  E  C  S    B    B
  299. Bus Phase      Y  L  N  G  D  O  Q  K  T  (7-0) (P)    Comment
  300. ------------------------------------------------------------------------------
  301. DAT┴ I╬        ▒  -  ░  ░  ░  ▒  ░  ░  -    ╪    ╪     Targe⌠ send≤ datß to 
  302.      ó                           ▒  ░  ReaΣ Datß ╓     the initiator«  (Thi≤
  303.      ó                           ▒  ▒       ╪    ╪     handshakσ i≤ repeateΣ
  304.      ó                           ░  ▒       ╪    ╪     for each byte.⌐
  305.      ó                           ░  ░       ╪    ╪
  306.  
  307. STATU╙         ▒  -  ░  ░  ▒  ▒  ░  ░  -    ╪    ╪     Targe⌠ send≤ statu≤ to 
  308.      ó                           ▒  ░    Statu≤  ╓     the initiator« 
  309.      ó                           ▒  ▒       ╪    ╪
  310.      ó                           ░  ▒       ╪    ╪
  311.      ó                           ░  ░       ╪    X
  312.  
  313. MESSAG┼ I╬     ▒  -  ░  ▒  ▒  ▒  ░  ░  -    ╪    ╪     Targe⌠ send≤ a COMMAND 
  314.      ó                           ▒  ░    Messagσ ╓     COMPLET┼ messagσ to the
  315.      ó                           ▒  ▒       ╪    ╪     initiator« 
  316.      ó                           ░  ▒       ╪    ╪
  317.      ó                           ░  ░       ╪    ╪
  318.  
  319.  
  320. BU╙ FRE┼       -  -  -  -  -  -  -  -  -    -    -     SCS╔ bu≤ i≤ available. 
  321. ==============================================================================
  322. Key:  -       =  Signa∞ driver is passive.
  323.       0       =  Signal is false.
  324.       1       =  Signal is true.
  325.       "Blank" =  Signal state is the same as the previous line.
  326.       ID      =  SCSI ID for arbitration.
  327.       ID I,T  =  SCSI ID of initiator and target.
  328.       V       =  Parity is valid.
  329.       X       =  The signal is not guaranteed to be in a known state.
  330. .paè.heAppendix C - SCSI System Operation                                      3/9/90
  331. .foSCSI-2 draft proposed American National Standard         C-#     Revision 10c
  332. .pn 1
  333.  
  334. .cp 30
  335. .aw off
  336. .pm 0
  337. C. SCSI System Operation
  338. .aw on
  339. .pm 3
  340.  
  341. ááThi≤ Appendi° i≤ includeΣ t∩ providσ aε explanatioε oµ thσ relationshi≡ oµ ì
  342. thσ variou≤ piece≤ oµ aε SCS╔ system«  Thi≤ Appendi° als∩ provide≤ additiona∞ ì
  343. informatioε abou⌠ thσ usσ oµ SCS╔ iε ß multΘ-taskinτ system«  SucΦ system≤ ì
  344. typicall∙ usσ ß hos⌠ adapte≥ circui⌠ t∩ interfacσ froφ thσ hos⌠ memor∙ t∩ thσ ì
  345. SCS╔ bus«  AlthougΦ othe≥ architecture≤ arσ possiblσ (includinτ nativσ o≥ ì
  346. embeddeΣ SCSI)¼ thσ hos⌠ adapte≥ logiπ stil∞ exist≤ a≤ par⌠ oµ thσ system«  ì
  347. Thσ terφ "initiatoró i≤ useΣ throughou⌠ thi≤ standarΣ t∩ encompas≤ al∞ sucΦ ì
  348. architectures«  Thσ terφ "hos⌠ adapteró i≤ useΣ withiε thi≤ Appendi° t∩ refe≥ ì
  349. t∩ thσ logiπ tha⌠ interface≤ froφ thσ hos⌠ memor∙ t∩ thσ SCS╔ bus.
  350.  
  351. .cp 20
  352. .aw off
  353. .pm 0
  354. C.1. Host Memory, Host Adapter, SCSI Targe⌠ Relationship
  355. .aw on
  356. .pm 3
  357.  
  358. ááThσ SCS╔ architecturσ utilize≤ thσ concep⌠ oµ hos⌠ memor∙ block≤ fo≥ ì
  359. command¼ data¼ anΣ statu≤ interchangσ betweeε thσ hos⌠ systeφ anΣ thσ SCS╔ ì
  360. target«  Iε thσ middlσ oµ thi≤ exchangσ i≤ thσ SCS╔ hos⌠ adapter¼ whicΦ act≤ ì
  361. a≤ thσ gatewa∙ betweeε hos⌠ memor∙ anΣ thσ SCS╔ bus«  Thσ hos⌠ adapte≥ i≤ aε ì
  362. importan⌠ portioε oµ thσ overal∞ intelligencσ oµ SCSI«  Alonτ witΦ providinτ ì
  363. aε informatioε patΦ froφ thσ SCS╔ bu≤ t∩ thσ hos⌠ bus¼ thσ hos⌠ adapte≥ i≤ ì
  364. intimatel∙ involveΣ iε assurinτ datß integrit∙ anΣ prope≥ performancσ oµ thσ ì
  365. I/╧ subsystem« 
  366.  
  367. ááIε orde≥ t∩ full∙ understanΣ SCS╔ operation¼ thσ concept≤ oµ I/╧ memor∙ ì
  368. block≤ anΣ nexu≤ arσ detailed«  Figurσ C▒ present≤ aε examplσ blocδ diagraφ oµ ì
  369. ß singlσ host/singlσ periphera∞ SCS╔ I/╧ subsystem«  Thσ hos⌠ memor∙ contain≤ ì
  370. threσ I/╧ blocks║  command¼ data¼ anΣ status«  Thσ SCS╔ disδ controlle≥ targe⌠ ì
  371. need≤ t∩ reaΣ thσ commanΣ blocδ anΣ writσ t∩ thσ statu≤ blocδ iε orde≥ t∩ ì
  372. perforφ thσ tasδ specifieΣ b∙ thσ hos⌠ iε thσ commanΣ block«  Likewise¼ thσ ì
  373. SCS╔ controlle≥ need≤ t∩ eithe≥ reaΣ o≥ writσ thσ datß blocδ iε hos⌠ memory¼ ì
  374. dependinτ oε thσ tasδ specified«  Thσ SCS╔ controlle≥ "reache≤ int∩ hos⌠ ì
  375. memoryó viß thσ SCS╔ hos⌠ adapter«  Thσ hos⌠ adapte≥ mus⌠ kno≈ thσ addresse≤ ì
  376. oµ thσ command¼ data¼ anΣ statu≤ block≤ iε orde≥ fo≥ i⌠ t∩ "reachó int∩ thσ ì
  377. righ⌠ spo⌠ iε memory«  Iε othe≥ words¼ thσ hos⌠ adapte≥ mus⌠ bσ giveε ß ì
  378. pointe≥ t∩ thσ star⌠ oµ eacΦ blocδ b∙ thσ host«  A≤ thσ SCS╔ controlle≥ take≤ ì
  379. informatioε froφ thσ commanΣ block¼ thσ memor∙ pointe≥ fo≥ thσ commanΣ blocδ ì
  380. advance≤ t∩ thσ nex⌠ byte«  Thσ samσ i≤ truσ fo≥ thσ datß anΣ statu≤ pointers.
  381.  
  382. ááSCS╔ architecturσ provide≤ fo≥ tw∩ set≤ oµ threσ pointer≤ withiε thσ hos⌠ ì
  383. adapter«  Thσ firs⌠ se⌠ i≤ knowε a≤ thσ curren⌠ (o≥ active⌐ pointe≥ values«  ì
  384. Thesσ arσ thσ pointer≤ t∩ thσ nex⌠ command¼ data¼ o≥ statu≤ bytσ t∩ bσ ì
  385. transferreΣ betweeε thσ hos⌠ memor∙ anΣ thσ SCS╔ controller«  Therσ i≤ onl∙ ì
  386. onσ se⌠ oµ curren⌠ pointer≤ iε thσ hos⌠ adapter«  Thσ curren⌠ pointer≤ arσ ì
  387. shareΣ amonτ al∞ device≤ anΣ arσ useΣ b∙ thσ curren⌠ devicσ connecteΣ t∩ thσ ì
  388. hos⌠ adapter«  
  389.  
  390. ááThσ seconΣ se⌠ i≤ knowε a≤ thσ saveΣ pointe≥ values«  Therσ i≤ onσ se⌠ oµ ì
  391. saveΣ pointer≤ fo≥ eacΦ activσ I/╧ process«  Fo≥ commanΣ anΣ status¼ thesσ ì
  392. pointer≤ alway≤ poin⌠ t∩ thσ star⌠ oµ thσ memor∙ commanΣ blocδ anΣ memor∙ ì
  393. statu≤ block«  Thσ saveΣ datß pointe≥ point≤ t∩ thσ star⌠ oµ thσ datß blocδ a⌠ ì
  394. thσ beginninτ oµ eacΦ command«  I⌠ remain≤ a⌠ thi≤ valuσ unti∞ thσ controlle≥ ì
  395. send≤ ß SAV┼ DAT┴ POINTE╥ messagσ t∩ thσ hos⌠ adapte≥ whicΦ copie≤ thσ valuσ ì
  396. oµ thσ curren⌠ datß pointe≥ int∩ thσ saveΣ datß pointer«  Thσ controlle≥ ma∙ ì
  397. retrievσ thσ saveΣ valuσ b∙ sendinτ ß RESTOR┼ POINTER╙ message«  Thi≤ move≤ ìèthσ valuσ oµ eacΦ oµ thσ threσ saveΣ pointer≤ int∩ thσ curren⌠ pointers«  ì
  398. Wheneve≥ aε SCS╔ devicσ disconnect≤ froφ thσ bus¼ onl∙ thσ saveΣ pointe≥ ì
  399. value≤ arσ retained«  Thσ curren⌠ pointe≥ value≤ arσ se⌠ froφ thσ saveΣ value≤ ì
  400. upoε thσ nex⌠ reconnection«  Thσ curren⌠ anΣ saveΣ pointer≤ providσ aε ì
  401. efficien⌠ methoΣ t∩ breaδ u≡ largσ transfer≤ int∩ smalle≥ bursts¼ anΣ t∩ ì
  402. facilitatσ erro≥ retr∙ anΣ recovery.
  403.  
  404. .cp 20
  405. .aw off
  406. .pm 0
  407. C.2. SCSI READ Command Example
  408. .aw on
  409. .pm 3
  410.  
  411. ááOnσ methoΣ oµ understandinτ thσ "host¼ hos⌠ adapter¼ SCS╔ controlleró ì
  412. relationshi≡ i≤ viß aε example«  Conside≥ thσ casσ oµ ß multiplσ secto≥ REA─ ì
  413. commanΣ tha⌠ wil∞ cros≤ ß cylinde≥ boundar∙ oε ß direc⌠-acces≤ devicσ sucΦ a≤ ì
  414. ß disk.
  415.  
  416. ááThσ firs⌠ activit∙ iε thσ I/╧ operatioε i≤ fo≥ thσ systeφ t∩ creatσ ß ì
  417. commanΣ descripto≥ blocδ iε memor∙ anΣ determinσ wherσ thσ datß anΣ statu≤ arσ ì
  418. t∩ bσ writteε iε hos⌠ memory«  Thσ hos⌠ theε send≤ ß commanΣ t∩ thσ hos⌠ ì
  419. adapte≥ tha⌠ include≤ thσ startinτ addres≤ (pointer⌐ fo≥ eacΦ oµ thσ command¼ ì
  420. data¼ anΣ statu≤ block≤ anΣ thσ SCS╔ addres≤ oµ thσ periphera∞ t∩ perforφ thσ ì
  421. operation«  Iε thi≤ example¼ therσ i≤ onl∙ onσ SCS╔ controlle≥ anΣ physica∞ ì
  422. disk¼ bu⌠ it≤ addres≤ i≤ requireΣ iε orde≥ fo≥ thσ hos⌠ adapte≥ t∩ selec⌠ it.
  423.  
  424. ááUpoε receivinτ thσ command¼ thσ hos⌠ adapte≥ arbitrate≤ fo≥ thσ SCS╔ bu≤ anΣ ì
  425. win≤ (duσ t∩ thσ lacδ oµ competinτ devices⌐ anΣ proceed≤ t∩ selec⌠ thσ targe⌠ ì
  426. SCS╔ devicσ witΦ thσ AT╬ signa∞ asserted«  Thσ ATTENTIO╬ conditioε indicate≤ ì
  427. t∩ thσ SCS╔ targe⌠ tha⌠ thσ initiato≥ (thσ hos⌠ adapter⌐ ha≤ ß messagσ t∩ senΣ ì
  428. t∩ thσ target«  Wheε thσ targe⌠ respond≤ t∩ thσ SELECTIO╬ phase¼ aε I_╘ nexu≤ ì
  429. i≤ establisheΣ betweeε thσ tw∩ devices.
  430.  
  431. ááAfte≥ thσ SELECTIO╬ phasσ i≤ completed¼ thσ targe⌠ respond≤ t∩ thσ ì
  432. initiator'≤ ATTENTIO╬ conditioε b∙ receivinτ aε IDENTIF┘ messagσ froφ thσ ì
  433. initiator«  Thi≤ message¼ generateΣ b∙ thσ hos⌠ adapter¼ indicate≤ thσ desireΣ ì
  434. logica∞ uni⌠ numbe≥ iε thσ targe⌠ anΣ whethe≥ thσ initiato≥ caε suppor⌠ bu≤ ì
  435. disconnect«  Iε thi≤ example¼ thσ initiato≥ support≤ disconnect«  Wheε thσ ì
  436. controlle≥ receive≤ thσ IDENTIF┘ message¼ aε I_T_╠ nexu≤ i≤ established«  Thσ ì
  437. nexu≤ uniquel∙ identifie≤ thσ relationshi≡ betweeε thσ initiato≥ anΣ thσ ì
  438. specifieΣ logica∞ uni⌠ oµ thσ targe⌠ disδ controller.
  439.  
  440. ááAε additiona∞ messagσ followinτ thσ IDENTIF┘ ma∙ bσ sen⌠ fo≥ purpose≤ oµ ì
  441. commanΣ queuing«  Iµ ß QUEU┼ TA╟ messagσ i≤ sent¼ thσ I_T_╠ nexu≤ i≤ replaceΣ ì
  442. b∙ aε I_T_L_╤ nexus«  Thi≤ I_T_L_╤ nexu≤ behave≤ iε ß simila≥ manne≥ a≤ thσ ì
  443. I_T_╠ nexu≤ fo≥ purpose≤ oµ pointe≥ management╗ i⌠ merel∙ permit≤ morσ set≤ oµ ì
  444. pointer≤ t∩ bσ identified«  Iε thi≤ example¼ however¼ commanΣ queuinτ i≤ no⌠ ì
  445. used.
  446.  
  447. ááInput/outpu⌠ activit∙ froφ thi≤ poin⌠ arσ principall∙ controlleΣ b∙ thσ ì
  448. target«  Thσ hos⌠ adapte≥ i≤ simpl∙ aε "armó oµ thσ targe⌠ useΣ t∩ reacΦ int∩ ì
  449. hos⌠ memory«  Utilizinτ thi≤ arm¼ thσ targe⌠ read≤ iε thσ commanΣ descripto≥ ì
  450. blocδ (CDB)«  Thσ hos⌠ adapte≥ i≤ expecteΣ t∩ ensurσ tha⌠ thσ targe⌠ doe≤ no⌠ ì
  451. reacΦ outsidσ it≤ allocateΣ blocks.
  452.  
  453. ááAfte≥ decodinτ thσ instruction¼ thσ controlle≥ determine≤ tha⌠ ß disδ seeδ ì
  454. i≤ requireΣ t∩ ge⌠ thσ startinτ datß block«  Sincσ thσ SCS╔ bu≤ wil∞ no⌠ bσ ì
  455. utilizeΣ unti∞ datß ha≤ beeε reaΣ froφ thσ disk¼ thσ targe⌠ controlle≥ ì
  456. disconnect≤ froφ thσ bus«  Thσ disconnec⌠ proces≤ include≤ thσ transmissioε oµ ìèß SAV┼ DAT┴ POINTE╥ messagσ anΣ DISCONNEC╘ messagσ froφ thσ targe⌠ t∩ thσ hos⌠ ì
  457. adapter«  Thσ hos⌠ adapte≥ respond≤ t∩ thσ SAV┼ DAT┴ POINTE╥ messagσ b∙ savinτ ì
  458. thσ curren⌠ datß pointer¼ whicΦ i≤ stil∞ se⌠ t∩ thσ star⌠ oµ thσ datß block«  ì
  459. (Strictl∙ speaking¼ thσ targe⌠ neeΣ no⌠ senΣ thσ SAV┼ DAT┴ POINTE╥ messagσ ì
  460. followinτ thσ commanΣ phasσ sincσ a⌠ tha⌠ timσ thσ saveΣ anΣ curren⌠ pointer≤ ì
  461. arσ equal.⌐  Afte≥ transmissioε oµ thσ DISCONNEC╘ messagσ thσ targe⌠ release≤ ì
  462. thσ BS┘ signal¼ freeinτ thσ bus.
  463.  
  464. ááAlthougΦ thσ initiato≥ hos⌠ adapte≥ anΣ targe⌠ disδ controlle≥ arσ ì
  465. disconnected¼ thσ I/╧ proces≤ ha≤ no⌠ completeΣ anΣ thσ I_T_╠ nexu≤ stil∞ ì
  466. exists«  BotΦ device≤ kno≈ the∙ havσ ß commanΣ t∩ finisΦ anΣ wil∞ returε t∩ ì
  467. tha⌠ joΓ a⌠ ß late≥ poin⌠ iε time«  Thσ abilit∙ t∩ disconnec⌠ allow≤ multiplσ ì
  468. I/╧ processe≤ t∩ occu≥ simultaneously¼ utilizinτ ß singlσ physica∞ bus«  Thσ ì
  469. logica∞ connectioε i≤ actuall∙ no⌠ jus⌠ betweeε thσ hos⌠ adapte≥ anΣ thσ disδ ì
  470. controller¼ bu⌠ run≤ al∞ thσ wa∙ froφ thσ hos⌠ memor∙ I/╧ blocδ t∩ thσ ì
  471. periphera∞ devicσ (disk⌐ performinτ thσ operation« (Seσ Figurσ ├-▓ fo≥ ß ì
  472. pictoria∞ presentatioε oµ thi≤ concept.)
  473.  
  474. ááOncσ thσ targe⌠ ha≤ starteΣ fillinτ it≤ datß buffers¼ i⌠ caε transmi⌠ datß ì
  475. t∩ thσ initiator¼ bu⌠ firs⌠ i⌠ mus⌠ reviveΣ thσ connection«  Thσ reconnectioε ì
  476. proces≤ involve≤ thσ targe⌠ arbitratinτ fo≥ thσ bu≤ anΣ reselectinτ thσ hos⌠ ì
  477. adapter«  Afte≥ thσ reselectioε i≤ made¼ thσ targe⌠ send≤ aε IDENTIF┘ messagσ ì
  478. t∩ thσ hos⌠ adapte≥ t∩ indicatσ whicΦ targe⌠ logica∞ uni⌠ i≤ reconnecting«  ì
  479. Thi≤ informatioε provide≤ thσ correc⌠ logica∞ connectioε viß thσ I_T_╠ nexu≤ ì
  480. int∩ hos⌠ memory«  Afte≥ reconnection¼ thσ role≤ oµ thσ initiato≥ anΣ targe⌠ ì
  481. arσ jus⌠ a≤ the∙ werσ prio≥ t∩ disconnection«  Thσ targe⌠ transfer≤ datß int∩ ì
  482. hos⌠ memor∙ viß thσ hos⌠ adapter«  Thσ datß transfe≥ continue≤ unti∞ thσ disδ ì
  483. reache≤ thσ enΣ oµ it≤ cylinde≥ anΣ thσ disδ controlle≥ determine≤ tha⌠ ß ì
  484. seconΣ physica∞ seeδ i≤ requireΣ t∩ completσ thσ REA─ command«  Thσ targe⌠ ì
  485. agaiε perform≤ ß SAV┼ DAT┴ POINTE╥ messagσ anΣ ß DISCONNEC╘ message«  However¼ ì
  486. thi≤ timσ thσ curren⌠ datß pointe≥ i≤ no⌠ a⌠ thσ beginninτ oµ thσ memor∙ datß ì
  487. block¼ anΣ i≤ requireΣ t∩ ensurσ tha⌠ thσ I/╧ proces≤ continue≤ a⌠ thσ correc⌠ ì
  488. datß blocδ location«  Thσ saveΣ valuσ a⌠ disconnec⌠ reflect≤ thσ change.
  489.  
  490. ááAfte≥ seeδ completioε anΣ transfe≥ oµ datß int∩ it≤ buffer¼ thσ controlle≥ ì
  491. reconnect≤ t∩ thσ hos⌠ adapte≥ anΣ complete≤ thσ datß transfe≥ a≤ requesteΣ b∙ ì
  492. thσ REA─ command«  A⌠ thi≤ point¼ thσ controlle≥ send≤ endinτ statu≤ int∩ hos⌠ ì
  493. memor∙ viß thσ hos⌠ adapter«  Thσ fina∞ actioε oµ thσ targe⌠ i≤ t∩ senΣ thσ ì
  494. hos⌠ adapte≥ ß COMMAN─ COMPLET┼ messagσ anΣ g∩ t∩ BU╙ FREE«  Thσ targe⌠ ha≤ ì
  495. completeΣ it≤ operatioε anΣ consider≤ thσ I/╧ proces≤ ended.
  496.  
  497. ááUpoε receip⌠ oµ thσ COMMAN─ COMPLET┼ message¼ thσ hos⌠ adapte≥ signal≤ thσ ì
  498. hos⌠ tha⌠ thσ I/╧ proces≤ i≤ complete«  Thi≤ signa∞ caε bσ aε interrup⌠ o≥ thσ ì
  499. settinτ oµ ß flaτ reaΣ b∙ thσ hos⌠ iε ß polleΣ I/╧ environment«  Thi≤ actioε ì
  500. b∙ thσ hos⌠ adapte≥ break≤ thσ logica∞ connectioε betweeε thσ hos⌠ adapte≥ anΣ ì
  501. thσ I/╧ memor∙ block≤ oµ thσ host«  Thσ hos⌠ review≤ thσ statu≤ oµ thσ ì
  502. operatioε iε thσ statu≤ blocδ anΣ proceed≤ t∩ utilizσ thσ datß transferreΣ ì
  503. int∩ thσ datß block.
  504.  
  505. .cp 20è.aw off
  506. .pm 0
  507. C.3. I/O Channel Concept
  508. .aw on
  509. .pm 3
  510.  
  511. ááThσ I/╧ channe∞ concep⌠ full∙ utilize≤ thσ higΦ performancσ capabilit∙ oµ ì
  512. thσ SCSI«  Thσ I/╧ channe∞ i≤ basicall∙ aε intelligen⌠ SCS╔ hos⌠ adapte≥ tha⌠ ì
  513. caε maintaiε multiplσ simultaneou≤ I/╧ processe≤ betweeε hos⌠ memor∙ I/╧ ì
  514. block≤ anΣ differen⌠ SCS╔ devices« 
  515.  
  516. ááThσ I/╧ channe∞ utilize≤ ß singlσ direc⌠ memor∙ acces≤ (DMA⌐ patΦ int∩ hos⌠ ì
  517. memor∙ supportinτ thσ DM┴ operation≤ oµ numerou≤ SCS╔ peripherals«  Sincσ thσ ì
  518. SCS╔ bu≤ i≤ ß singlσ physica∞ bu≤ anΣ mos⌠ hos⌠ computer≤ havσ ß singlσ ì
  519. physica∞ backplanσ bus¼ multiplσ DM┴ channel≤ int∩ memor∙ arσ no⌠ necessary«  ì
  520. Iε man∙ implementation≤ oµ ß multiplσ DM┴ channe∞ architecture¼ wheε ß channe∞ ì
  521. i≤ accessinτ memory¼ al∞ othe≥ channel≤ arσ idle«  Iε sucΦ implementations¼ ß ì
  522. singlσ channe∞ supportinτ multiplσ I/╧ processe≤ caε suppl∙ thσ samσ ì
  523. performancσ a≤ separatσ DM┴ peripherals«  Aε obviou≤ advantagσ t∩ thσ hos⌠ i≤ ì
  524. lowe≥ systeφ cos⌠ a≤ wel∞ a≤ thσ savinτ iε backplanσ carΣ slots.
  525.  
  526. ááIε thσ REA─ commanΣ examplσ discusseΣ iε C.2¼ thσ I/╧ channe∞ i≤ thσ SCS╔ ì
  527. hos⌠ adapter«  Thσ hos⌠ give≤ thσ I/╧ channe∞ ß commanΣ b∙ providinτ i⌠ witΦ ì
  528. pointer≤ t∩ thσ I/╧ memor∙ block≤ anΣ thσ SCS╔ periphera∞ address«  Thi≤ ì
  529. establishe≤ ß logica∞ connectioε betweeε thσ hos⌠ adapte≥ anΣ thσ hos⌠ I/╧ ì
  530. memor∙ blocks«  Thσ I/╧ channe∞ theε open≤ ß suΓ-channe∞ tha⌠ i≤ assigneΣ thσ ì
  531. tasδ oµ managinτ thσ physica∞ linδ anΣ nexu≤ betweeε thσ hos⌠ adapte≥ anΣ thσ ì
  532. targe⌠ controller«  Al∞ physica∞ connection≤ anΣ reconnection≤ t∩ thσ hos⌠ ì
  533. adapte≥ arσ manageΣ b∙ thi≤ suΓ-channel«  Thσ numbe≥ oµ activσ o≥ opeε suΓ-ì
  534. channel≤ aε I/╧ channe∞ caε suppor⌠ i≤ totall∙ dependen⌠ upoε it≤ design«  Thσ ì
  535. SCS╔ definitioε could¼ iε theory¼ suppor⌠ aε I/╧ channe∞ witΦ u≡ t∩ 5╢ suΓ-ì
  536. channel≤ fo≥ simplσ I_T_╠ nexus¼ anΣ man∙ morσ iµ targe⌠ routine≤ anΣ commanΣ ì
  537. queuinτ arσ implemented.
  538. .aw off
  539. .pm 0
  540. .cp 54è
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.                Figure C-1: Snapshot Prior to Initial Selection
  593. .aw off
  594. .pm 0
  595. .cp 54è
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.                  Figure C-2: Snapshot Prior to Data Transfer
  647. .. end of Appendix C
  648. .paè.heAppendix D - Additiona∞ Medium Type and Density Code Standards          3/9/90
  649. .foSCSI-2 draft proposed American National Standard         D-#     Revision 10c
  650. .pn1
  651.  
  652. .cp 30
  653. .aw off
  654. .pm 0
  655. D. Additiona∞ Medium Type and Density Code Standards
  656. .aw on
  657. .pm 3
  658.  
  659. ááIε Section≤ ╕ anΣ ╣ oµ thi≤ standard¼ thσ MOD┼ SELEC╘ anΣ MOD┼ SENS┼ datß ì
  660. definσ mediuφ typσ code≤ anΣ densit∙ code≤ fo≥ certaiε flexiblσ disk≤ anΣ ì
  661. magnetiπ tapes«  Americaε Nationa∞ Standard≤ arσ referenceΣ fo≥ codσ value≤ iµ ì
  662. ß standarΣ exist≤ fo≥ tha⌠ codσ value«  Iε man∙ cases¼ othe≥ standard≤ o≥ X│ ì
  663. draf⌠ document≤ als∩ exis⌠ fo≥ ß codσ value«  Table≤ ─-▒ anΣ ─-▓ iε thi≤ ì
  664. Appendi° providσ additiona∞ reference≤ t∩ thosσ standard≤ o≥ draf⌠ documents.
  665.  
  666. ááDISCLAIMER║  I⌠ i≤ no⌠ thσ purposσ oµ thi≤ Appendi° t∩ indicatσ tha⌠ thesσ ì
  667. standard≤ arσ exactl∙ equivalen⌠ t∩ eacΦ other«  However¼ thesσ standard≤ ma∙ ì
  668. bσ useful«  Pleasσ refe≥ t∩ Section≤ ╕ anΣ ╣ fo≥ additiona∞ information.
  669.  
  670. .cp 55è.pm 0
  671. .aw off
  672.                    Table D-1: Direc⌠-Acces≤ Mediuφ-Typσ Codes
  673.  
  674.     ======================================================================
  675.       Codσ                           Mediuφ Typσ                                               
  676.     ¡¡¡¡------  ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
  677.       00Φ       Seσ Sectioε 8.                                            
  678.       01Φ       Seσ Sectioε 8.                                            
  679.       02Φ       Seσ Sectioε 8.                                            
  680.                                                                       
  681.     Flexiblσ-Disδ Referencσ Standard(s)                       
  682.  
  683.       05Φ       X3.7│-198░             ECM┴-5┤           IS╧ 5654-▒ ║ 1984
  684.                                                          IS╧ 5654-▓ ║ 198╡
  685.       06Φ                              ECM┴-5╣                               
  686.       09Φ       (Nonσ ¡¡ X3B╕ ha≤ abandoneΣ thi≤ project.)                
  687.       0AΦ       X3.12▒-198┤            ECM┴-6╣           IS╧ 7065-▒ ║ 198╡
  688.                                                          IS╧ 7065-▓ ║ 198╡
  689.       0DΦ       X3.8▓-198░             ECM┴-6╢           IS╧ 6596-▒ ║ 198╡
  690.                                                          IS╧ 6596-▓ ║ 198╡
  691.       12Φ       X3.12╡-198╡            ECM┴-7░           IS╧ 7487-▒ ║ 198╡
  692.                                                          IS╧ 7487-▓ ║ 1985
  693.                                                          IS╧ 7487-│ ║ 198┤            
  694.       16h       X3.12╢-198╢            ECM┴-7╕           DI╙ 8378/▒-1984  
  695.                                                          DI╙ 8378/2       
  696.                                                          DI╙ 8378/│                 
  697.       1AΦ       X3B8/8╢-3▓ (Notσ 1⌐    ECM┴-9╣           DI╙ 8630/▒-1985  
  698.                                                          DI╙ 8630/▓-198╡  
  699.       1EΦ       X3.13╖ (Notσ 1⌐        ECM┴-10░          DI╙ 8860/▒-1985  
  700.                                                          DI╙ 8860/▓-198╡  
  701.  
  702.     Direc⌠-Acces≤ Magnetiπ Tapσ Standard(s)               
  703.  
  704.                        ANS╔                 ECM┴                IS╧          
  705.                 ¡¡¡¡¡¡¡¡¡----------    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
  706.       40Φ       X3B5/8╡-15▒ (Notσ 2⌐   ECM┴ TC19/83/39                    
  707.       44Φ       X3B5/8╡-15▒ (Notσ 2⌐   ECM┴ TC19/83/3╣                    
  708.  
  709.     80Φ¡FFΦ     Vendo≥ unique
  710.     Al∞ other≤  Reserved
  711.     ======================================================================
  712. .aw on
  713. .pm 3
  714. ááNOTES:
  715. áá(1⌐  Thesσ listing≤ arσ currentl∙ unde≥ development«  Pleasσ checδ witΦ thσ ì
  716. X│ Secretaria⌠ fo≥ informatioε concerninτ statu≤ anΣ availability.
  717. áá(2⌐  Thi≤ draf⌠ documen⌠ i≤ fo≥ unrecordeΣ miniaturσ cartridgσ media«  Thσ ì
  718. usagσ referreΣ t∩ herσ i≤ fo≥ seria∞ GC╥ recordinτ usinτ ß forma⌠ knowε a≤ ì
  719. QI├-100«  Sincσ Subcommitteσ X3B╡ issue≤ ß ne≈ documen⌠ numbe≥ fo≥ eacΦ ì
  720. revisioε oµ thei≥ workinτ draf⌠ document¼ pleasσ contac⌠ thσ chairmaε oµ X3B╡ ì
  721. fo≥ thσ lates⌠ documen⌠ number.
  722. .cp 54è.pm 0
  723. .aw off
  724.                    Table D-2: Sequentia∞-Acces≤ Densit∙ Codes
  725.  
  726. ==============================================================================
  727. Codσ Valuσ                             Density
  728. ¡¡¡¡¡¡¡¡¡¡  ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
  729.    00Φ      Seσ Sectioε 9.
  730.  
  731.             Magnetiπ Tapσ Referencσ Standard(s)
  732.  
  733.                     ANS╔                  ECM┴         ISO
  734.             ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡  ¡¡¡¡¡¡¡¡¡  ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
  735.    01Φ      X3.2▓-1983¼                 ECM┴-62¼   IS╧ 186│-1976
  736.    02Φ      X3.3╣-1986¼                 ECM┴-62¼   IS╧ 378╕-1976
  737.    03Φ      X3.5┤-1986¼                 ECM┴-62¼   IS╧ 565▓-1984
  738.    04Φ      OlΣ forma⌠ knowε a≤ QI├-11
  739.    05Φ      X3.13╢-1986¼                ECM┴-98
  740.    06Φ      X3B5/8╡-194┴ (Seσ Note)
  741.    07Φ      X3.11╢-1986¼                ECM┴-79¼   IS╧ 8063/▒-1984
  742.    08Φ      X3B5/8╢-09╣ (Seσ Note)
  743.    09Φ      X3B5/8╢-05╡ (Seσ Note)
  744.    0AΦ      X3B5/8╡-8╕ (Seσ Note)
  745.    0BΦ      X3.5╡-1982¼ X3.5╢-1986¼     ECM┴-46¼   IS╧ 405╖-1979
  746.  
  747. 80Φ ¡¡ FFΦ  Vendo≥ unique
  748. Al∞ other≤  Reserved
  749. ==============================================================================
  750. .aw on
  751. NOTE║  Draf⌠ document«  Subcommitteσ X3B╡ assign≤ ß ne≈ documen⌠ numbe≥ t∩ ì
  752. eacΦ revisioε oµ thei≥ documents«  Pleasσ contac⌠ thσ chairmaε oµ X3B╡ fo≥ thσ ì
  753. lates⌠ documen⌠ number.
  754.  
  755. .. end of Appendix D
  756. .paè.heAppendix E - Datß Integrit∙ and I/O Proces≤ Queuing                     3/9/90
  757. .foSCSI-2 draft proposed American National Standard         E-#     Revision 10c
  758. .pn1
  759.  
  760. .cp 30
  761. .aw off
  762. .pm 0
  763. E. Datß Integrit∙ and I/O Proces≤ Queuing
  764. .aw on
  765. .pm 3
  766.  
  767. ááThi≤ Appendi° demonstrate≤ thσ practicalit∙ oµ havinτ thσ targe⌠ reorde≥ I/╧ ì
  768. processe≤ whicΦ havσ beeε queueΣ fo≥ ß specifiπ logica∞ uni⌠ unde≥ it≤ contro∞ ì
  769. witΦ ß minimuφ oµ explici⌠ directioε b∙ thσ initiator«  ┴ clea≥ anΣ precisσ ì
  770. writteε explanatioε wa≤ deemeΣ appropriate«  Whilσ thi≤ appendi° i≤ onl∙ ì
  771. directl∙ applicablσ t∩ direc⌠-acces≤ devices¼ thσ samσ concept≤ caε bσ applieΣ ì
  772. t∩ an∙ SCS╔ device.
  773.  
  774. ááThi≤ appendi° i≤ no⌠ intendeΣ t∩ indicatσ ho≈ commanΣ queuinτ mus⌠ bσ ì
  775. implementeΣ b∙ thσ targe⌠ iε orde≥ t∩ insurσ correc⌠ execution«  Rather¼ i⌠ ì
  776. simpl∙ illustrate≤ onσ possiblσ implementatioε tha⌠ doe≤ insurσ correctnes≤ a⌠ ì
  777. ß reasonablσ cos⌠ (iε overheaΣ anΣ performance⌐ anΣ i≤ eas∙ t∩ analyze«  
  778.  
  779. .cp 20
  780. .aw off
  781. .pm 0
  782. E.1. Glossary
  783. .aw on
  784. .pm 3
  785.  
  786. ááUnles≤ otherwisσ stated¼ al∞ term≤ useΣ iε thi≤ Appendi° arσ a≤ defineΣ iε ì
  787. thσ bod∙ oµ thi≤ standard«  Thσ followinτ term≤ arσ new║ 
  788.  
  789. áácorrec⌠ executioε sequence.é  An∙ sequencσ oµ executioε froφ thσ I/╧ proces≤ ì
  790. queue(s⌐ fo≥ ß logica∞ uni⌠ tha⌠ botΦ obey≤ thσ rule≤ fo≥ I/╧ proces≤ queuinτ ì
  791. anΣ whicΦ result≤ iε thσ statσ oµ thσ media¼ anΣ thσ datß returneΣ t∩ thσ ì
  792. initiato≥ concerninτ thσ content≤ oµ thσ media¼ t∩ bσ identica∞ t∩ thosσ oµ ß ì
  793. firs⌠-iε firs⌠-ou⌠ (FIFO⌐ executioε oµ thσ primar∙ queue«  
  794.  
  795. .lm3
  796. ááNOTE║  Thσ statσ oµ othe≥ component≤ oµ thσ target¼ sucΦ a≤ thσ buffer¼ arσ ì
  797. ááno⌠ guaranteeΣ t∩ thσ bσ samσ unde≥ differen⌠ rσ-ordering≤ tha⌠ resul⌠ iε ì
  798. áácorrec⌠ execution.
  799. .lm1
  800.  
  801. ááexplici⌠ ordereΣ I/╧ process.é  Thi≤ i≤ aε I/╧ proces≤ tha⌠ include≤ aε ì
  802. ORDERE─ QUEU┼ TA╟ message.
  803.  
  804. ááé implici⌠ ordereΣ I/╧ process.é  Thi≤ i≤ aε I/╧ proces≤ tha⌠ include≤ ß ì
  805. SIMPL┼ QUEU┼ TA╟ message¼ bu⌠ thσ targe⌠ ha≤ determineΣ i⌠ wil∞ trea⌠ a≤ aε ì
  806. ordereΣ I/╧ proces≤ fo≥ thσ purpose≤ oµ queuing.
  807.  
  808. ááheaΣ oµ queuσ queue.é  Thi≤ i≤ thσ queuσ fo≥ ß specifiπ logica∞ uni⌠ ì
  809. containinτ heaΣ oµ queuσ I/╧ processe≤ fo≥ tha⌠ logica∞ unit.
  810.  
  811. ááLBA.é  Aε abbreviatioε fo≥ "logica∞ blocδ address".
  812.  
  813. ááordereΣ I/╧ process.é  Thi≤ i≤ aε explici⌠ o≥ implici⌠ ordereΣ I/╧ process.
  814.  
  815. ááprimar∙ queue.é  Thi≤ i≤ thσ queuσ fo≥ ß specifiπ logica∞ uni⌠ containinτ thσ ì
  816. ordereΣ anΣ unordereΣ I/╧ processe≤ fo≥ tha⌠ logica∞ unit.
  817.  
  818. .cp 10èááEacΦ primar∙ queuσ caε bσ divideΣ int∩ ß serie≤ oµ onσ o≥ morσ segments«  ì
  819. EacΦ segmen⌠ normall∙ consist≤ oµ ß sequencσ oµ I/╧ processe≤ containinτ zer∩ ì
  820. o≥ morσ unordereΣ I/╧ processe≤ anΣ onσ ordereΣ I/╧ proces≤ sucΦ tha⌠ thσ ì
  821. ordereΣ I/╧ proces≤ i≤ thσ las⌠ iε thσ sequencσ anΣ thσ unordereΣ I/╧ ì
  822. processe≤ arσ thosσ whicΦ arriveΣ afte≥ thσ ordereΣ I/╧ proces≤ oµ thσ ì
  823. previou≤ segmen⌠ iε thσ queuσ anΣ beforσ thσ ordereΣ I/╧ proces≤ iε thi≤ ì
  824. segment«  Thσ las⌠ segmen⌠ iε thσ queuσ i≤ ß specia∞ casσ whicΦ ma∙ no⌠ ì
  825. includσ aε ordereΣ I/╧ process«  
  826.  
  827. .cp 10
  828. ááFo≥ example¼ ß queuσ containinτ command≤ iε thσ followinτ order║ 
  829.  
  830. áá  ╒   ╒   ╧   ╧   ╒   ╧   ╒   ╧   ╧   ╧   ╒   ╒   ╒   ╒   U
  831.  
  832. áácaε bσ divideΣ int∩ segment≤ a≤ follows:
  833.  
  834. áá (╒   ╒   O⌐ (O⌐ (╒   O⌐ (╒   O⌐ (O⌐ (O⌐ (╒   ╒   ╒   ╒   U)
  835.  
  836. ááwhere¼ "Uó represent≤ aε unordereΣ commanΣ anΣ "Oó represent≤ aε ordereΣ ì
  837. command.
  838.  
  839. ááregeneratioε point.é   Thσ poin⌠ iε timσ wheε n∩ commanΣ i≤ unde≥ executioε ì
  840. anΣ thσ firs⌠ I/╧ proces≤ oµ ß ne≈ segmen⌠ iε thσ primar∙ queuσ i≤ thσ nex⌠ ì
  841. I/╧ proces≤ t∩ bσ executed.
  842.  
  843. ááreorderinτ rule.é  Thσ algorithφ useΣ b∙ ß targe⌠ t∩ reorde≥ command≤ iε thσ ì
  844. primar∙ queuσ oµ ß logica∞ unit.
  845.  
  846. áástatσ oµ thσ media.é  A⌠ an∙ particula≥ moment¼ thσ statσ i≤ defineΣ t∩ bσ ì
  847. thσ completσ mappinτ oµ logica∞ blocδ addresse≤ t∩ thσ datß storeΣ iε thosσ ì
  848. logica∞ blocδ addresses«  Thu≤ thσ statσ i≤ ß measurσ oµ thσ content≤ oµ thσ ì
  849. device.
  850.  
  851. ááTL.é  Aε abbreviatioε fo≥ "transfe≥ length".
  852.  
  853. .cp 20
  854. .aw off
  855. .pm 0
  856. E.2. Thesis
  857. .aw on
  858. .pm 3
  859.  
  860. ááThσ poin⌠ oµ thi≤ Appendi° i≤ tha⌠ thσ targe⌠ caε implemen⌠ reorderinτ rule≤ ì
  861. whicΦ resul⌠ iε ß correc⌠ executioε sequencσ at:
  862.  
  863. .lm 6
  864. áá(1)  lo≈ cos⌠ iε commanΣ overhead,
  865. áá(2)  higΦ improvemen⌠ iε performance¼ and
  866. áá(3)  withou⌠ requirinτ thσ initiato≥ t∩ explicitl∙ orde≥ command≤ (althougΦ ì
  867. ááááásucΦ orderinτ i≤ allowed).
  868. .lm 1
  869.  
  870. ááUnde≥ an∙ reorderinτ rule¼ onl∙ thσ reorderinτ donσ withiε ß queuσ segmen⌠ ì
  871. caε makσ thσ executioε sequencσ incorrect.
  872.  
  873. .cp 10èááThi≤ follow≤ directl∙ froφ thσ definition≤ iε thσ abovσ glossar∙ anΣ thσ ì
  874. entirσ philosoph∙ oµ I/╧ proces≤ queuing¼ unde≥ whicΦ thσ explici⌠ orderinτ oµ ì
  875. ß I/╧ proces≤ o≥ thσ usσ oµ ß heaΣ oµ queuσ I/╧ proces≤ indicate≤ tha⌠ thσ ì
  876. initiato≥ i≤ removinτ an∙ contro∞ oµ orde≥ oµ executioε froφ thσ target«  ì
  877. Doinτ s∩ shift≤ an∙ risδ tha⌠ thσ resultinτ executioε sequencσ ma∙ bσ ì
  878. "incorrectó froφ thσ targe⌠ t∩ thσ initiator«  ┴ sequencσ oµ executioε i≤ ì
  879. correc⌠ iµ fo≥ eacΦ queuσ segmen⌠ thσ executioε oµ I/╧ processe≤ iε tha⌠ ì
  880. segment¼ iµ considereΣ t∩ bσ thσ tota∞ queuσ fo≥ thσ logica∞ unit¼ woulΣ bσ ì
  881. considereΣ t∩ bσ correct.
  882.  
  883. ááSincσ thσ orde≥ oµ executioε oµ heaΣ oµ queuσ I/╧ processe≤ anΣ thσ orde≥ oµ ì
  884. executioε oµ queuσ segment≤ i≤ restricteΣ t∩ ß singlσ orderinτ b∙ thσ rule≤ oµ ì
  885. I/╧ proces≤ queuing¼ onl∙ reorderinτ withiε ß segmen⌠ caε creatσ ß deviatioε ì
  886. froφ thσ FIF╧ primar∙ queuσ executioε sequencσ whicΦ i≤ alway≤ correct« 
  887.  
  888. ááAssumσ al∞ unordereΣ I/╧ processe≤ othe≥ thaε thosσ containinτ READ(6)¼ ì
  889. READ(10)¼ WRITE(6)¼ anΣ WRITE(10⌐ command≤ t∩ bσ implicitl∙ ordereΣ b∙ thσ ì
  890. target«  (Fo≥ simplicity¼ "readó i≤ useΣ fo≥ "READ(6⌐ o≥ READ(10)ó anΣ "writeó ì
  891. i≤ useΣ fo≥ "WRITE(6⌐ o≥ WRITE(10)ó iε thσ followinτ section.)
  892.  
  893. ááNotσ tha⌠ thi≤ assumptioε doe≤ no⌠ significantl∙ decreasσ thσ performancσ ì
  894. gain≤ t∩ bσ realizeΣ b∙ reorderinτ (sincσ thσ remaininτ unordereΣ I/╧ ì
  895. processe≤ stil∞ makσ u≡ ove≥ 99.9Ñ oµ thσ I/╧ processe≤ actuall∙ encountereΣ ì
  896. durinτ norma∞ execution)¼ no≥ increasσ thσ overheaΣ (sincσ ß simplσ operatioε ì
  897. codσ checδ i≤ al∞ tha⌠ i≤ required)¼ bu⌠ wil∞ significantl∙ simplif∙ thσ ì
  898. analysi≤ oµ reorderinτ rules«  Target≤ migh⌠ bσ ablσ t∩ insurσ correc⌠ ì
  899. executioε sequencσ withou⌠ thi≤ restriction¼ bu⌠ allowinτ sucΦ command≤ a≤ ì
  900. MOD┼ SELECT¼ RESERVE/RELEASE¼ anΣ FORMA╘ t∩ bσ reordereΣ obviousl∙ lead≤ t∩ ì
  901. potentia∞ difficultie≤ anΣ mucΦ complexit∙ fo≥ littlσ gain.
  902.  
  903. ááThσ tes⌠ fo≥ correc⌠ executioε i≤ madσ a⌠ regeneratioε points«  Notσ tha⌠ ì
  904. I/╧ processe≤ canno⌠ bσ reordereΣ acros≤ regeneratioε points«  Thi≤ implie≤ ì
  905. tha⌠ haltinτ executioε (e.g.¼ fo≥ aε error⌐ iε thσ middlσ oµ ß queuσ segmen⌠ ì
  906. ma∙ leavσ thσ statσ oµ thσ mediß iε aε incorrec⌠ state«  A≤ always¼ i⌠ i≤ u≡ ì
  907. t∩ thσ initiato≥ t∩ successfull∙ perforφ recover∙ operations.
  908.  
  909. ááAl∞ segment≤ (excep⌠ fo≥ thσ last¼ whicΦ i≤ treateΣ a≤ ß specia∞ case⌐ arσ ì
  910. finite¼ anΣ an∙ reorderinτ algorithφ eventuall∙ result≤ iε reachinτ ß ì
  911. regeneratioε point«  Fo≥ thσ las⌠ segment¼ thσ targe⌠ insure≤ tha⌠ al∞ ì
  912. command≤ arσ executeΣ iε ß finitσ perioΣ oµ timσ (i.e.¼ starvatioε doe≤ no⌠ ì
  913. occur)«  Man∙ popula≥ reorderinτ algorithm≤ preven⌠ starvation¼ anΣ thσ ì
  914. assumptioε i≤ tha⌠ onσ sucΦ algorithφ i≤ implemented.
  915.  
  916. ááThu≤ thσ probleφ ha≤ beeε reduceΣ t∩ requirinτ tha⌠ thσ reorderinτ oµ I/╧ ì
  917. processe≤ withiε ß segmen⌠ doe≤ no⌠ resul⌠ iε thσ returε oµ datß whicΦ differ≤ ì
  918. froφ tha⌠ oµ ß FIF╧ executioε no≥ leave≤ thσ mediß iε ß differen⌠ state«  Notσ ì
  919. tha⌠ unde≥ an∙ reorderinτ oµ ß segment¼ thσ ordereΣ commanΣ i≤ alway≤ ì
  920. constraineΣ t∩ bσ executeΣ last«  Thu≤ a≤ lonτ a≤ thσ datß returneΣ anΣ thσ ì
  921. statσ oµ thσ mediß fo≥ thσ sequencσ oµ unordereΣ I/╧ processe≤ meet≤ thσ ì
  922. correctnes≤ criteria¼ theε thσ I/╧ processe≤ iε thσ segmen⌠ a≤ ß wholσ arσ ì
  923. correctl∙ executed.
  924.  
  925. .cp 5èááAl∞ unordereΣ I/╧ processe≤ iε ß segmen⌠ contaiε ß variet∙ oµ eithe≥ thσ ì
  926. reaΣ o≥ writσ commands«  Conside≥ thσ ╬ unordereΣ I/╧ processe≤ iε ß segmen⌠ ì
  927. t∩ bσ numbereΣ ▒ t∩ N«  Theε an∙ reorderinτ i≤ uniquel∙ defineΣ b∙ thσ Ní (╬ ì
  928. factorial⌐ ordereΣ pair≤ oµ I/╧ processe≤ (x,y)¼ wherσ eacΦ pai≥ implie≤ tha⌠ ì
  929. I/╧ proces≤ ° come≤ beforσ I/╧ proces≤ ∙ iε thσ reordering.
  930.  
  931. ááIµ al∞ thσ pair≤ werσ (read,read⌐ pair≤ (i.e.¼ al∞ unordereΣ command≤ werσ ì
  932. reads)¼ theε an∙ reorderinτ coulΣ no⌠ affec⌠ thσ statσ oµ thσ mediß (sincσ i⌠ ì
  933. i≤ neve≥ changed⌐ no≥ thσ returneΣ data«  Similarly¼ iµ ß pai≥ wa≤ ß ì
  934. (read,write)¼ ß (write,read)¼ o≥ ß (write,write⌐ theε thσ reorderinτ oµ thesσ ì
  935. tw∩ command≤ coulΣ no⌠ affec⌠ correctnes≤ a≤ lonτ a≤ thσ rangσ oµ thσ ì
  936. specifieΣ logica∞ blocδ addresse≤ fo≥ eacΦ commanΣ diΣ no⌠ intersect.
  937.  
  938. ááThu≤ thσ abovσ i≤ botΦ ß necessar∙ anΣ sufficien⌠ conditioε fo≥ generatinτ ß ì
  939. correc⌠ executioε sequence«  However¼ thσ targe⌠ neeΣ no⌠ generatσ thσ Ní ì
  940. pair≤ anΣ perforφ thσ checδ requireΣ b∙ theory«  ┴ morσ practica∞ ì
  941. implementatioε oµ thσ abovσ tes⌠ woulΣ bσ thσ following║  
  942.  
  943. .cp3
  944. ááFirst¼ an∙ reorderinτ oµ I/╧ processe≤ implie≤ tha⌠ ß sortinτ operatioε ì
  945. (usuall∙ witΦ respec⌠ t∩ thσ LB┴ oµ thσ command⌐ bσ performed«  Thσ sor⌠ ma∙ ì
  946. resul⌠ iε aε explici⌠ datß structurσ (i.e.¼ ß binar∙ treσ oµ pointers⌐ o≥ aε ì
  947. implici⌠ structurσ (i.e.¼ thσ commanΣ descripto≥ block≤ arσ reordereΣ iε aε ì
  948. array¼ o≥ aε arra∙ oµ pointer≤ t∩ commanΣ descripto≥ block≤ arσ reordered)«  ì
  949. Iε an∙ event¼ denotσ ╘ a≤ thσ timσ requireΣ t∩ perforφ sucΦ sorting¼ anΣ ì
  950. denotσ ┴ a≤ thσ resultinτ sequencσ oµ execution.
  951.  
  952. ááThi≤ lis⌠ i≤ no≈ sorteΣ s∩ tha⌠ thσ LBA+T╠ oµ thσ immediatel∙ precedinτ ì
  953. commanΣ i≤ <╜ thσ LB┴ oµ thσ nex⌠ command«  Notσ tha⌠ LBA+T╠ i≤ onσ morσ thaε ì
  954. thσ las⌠ LB┴ iε thσ command¼ anΣ thi≤ sor⌠ caε bσ performeΣ a⌠ ß cos⌠ n∩ ì
  955. greate≥ thaε ╘ (notσ tha⌠ LBA+T╠ mus⌠ bσ computeΣ fo≥ eacΦ commanΣ anywa∙ iε ì
  956. orde≥ t∩ perforφ ß rangσ checδ agains⌠ thσ logica∞ unit'≤ maximuφ LBA¼ anΣ ì
  957. tha⌠ ß morσ sophisticateΣ datß structurσ caε reducσ thσ incrementa∞ effor⌠ t∩ ì
  958. perforφ thi≤ seconΣ sor⌠ considerably)«  Thi≤ orderinτ i≤ denoteΣ a≤ B«  
  959.  
  960. ááFo≥ eacΦ segment¼ ß I/╧ proces≤ ha≤ ß positioε iε botΦ queue≤ denoteΣ b∙ thσ ì
  961. pai≥ (a,b)«  Thσ executioε sequencσ i≤ theε determineΣ a≤ follows║ 
  962. .lφ 6
  963. áá1) Attemp⌠ t∩ executσ I/╧ proces≤ iε thσ orderinτ determineΣ b∙ A.
  964. áá2) Iµ ß ╜ b¼ theε executσ thσ I/╧ process.
  965. áá3) Iµ ß ╝ b¼ theε scaε ┴ unti∞ ß commanΣ equalinτ Γ i≤ found«  Fo≥ al∞ ì
  966. ááááácommand≤ iε ┴ betweeε ß anΣ thi≤ b¼ searcΦ ┬ anΣ kee≡ tracδ oµ thσ I/╧ ì
  967. áááááproces≤ tha⌠ appear≤ las⌠ iε ┬ (denotσ thi≤ c)«  No≈ scaε ┴ again¼ bu⌠ ì
  968. áááááusσ π a≤ thσ searcΦ targe⌠ insteaΣ oµ b«  Continuσ thσ searcΦ process¼ ì
  969. áááááalternatinτ betweeε ┴ anΣ B¼ unti∞ al∞ I/╧ processe≤ t∩ searcΦ fo≥ arσ ì
  970. áááááexhausted«  Thσ resul⌠ i≤ ß subsequencσ oµ I/╧ processe≤ iε ┴ anΣ ┬ sucΦ ì
  971. ááááátha⌠ eacΦ I/╧ proces≤ iε thσ subsequencσ iε ┴ appear≤ iε thσ subsequencσ ì
  972. áááááiε ┬ anΣ vicσ-versa¼ bu⌠ thσ order≤ diffe≥ betweeε thσ subsequences«  ì
  973. áááááThesσ I/╧ processe≤ shoulΣ bσ executeΣ iε thσ origina∞ FIF╧ orde≥ (i.e.¼ ì
  974. ááááábotΦ rσ-ordering≤ shoulΣ bσ ignored).
  975. áá4) wheε done¼ g∩ t∩ ste≡ 1⌐ agaiε unti∞ thσ queuσ i≤ empty.
  976.  
  977. .lm1
  978. ááA≤ aε example¼ considerinτ thσ followinτ pair≤ oµ ordereΣ LB┴ ranges:
  979. áá(0,3⌐ (6,8⌐ (7,12⌐ (8,15⌐ (20,23⌐ (28,32⌐ (31,35⌐ (36,39⌐ (37,38)
  980. áá(0,3⌐ (7,12⌐ (6,8⌐ (8,15⌐ (20,23⌐ (31,35⌐ (28,32⌐ (37,38⌐ (36,39)
  981.  
  982. .cp 7èááThu≤ thσ executioε orde≥ is:
  983. áá(0,3)
  984. áá(6,8⌐ (7,12⌐ iε FIF╧ order
  985. áá(8,15)
  986. áá(20,23)
  987. áá(28,32⌐ (31,35⌐ iε FIF╧ order
  988. áá(36,39⌐ (37,38⌐ iε FIF╧ order
  989.  
  990. ááNotσ tha⌠ othe≥ executioε sequence≤ ma∙ bσ defineΣ tha⌠ providσ greate≥ ì
  991. performancσ (i.e.¼ (read,read⌐ sequence≤ caε bσ freel∙ reordered⌐ a⌠ ß cos⌠ oµ ì
  992. greate≥ overhead«  Bu⌠ iε thσ norma∞ casσ oµ fe≈ intersections¼ thσ tota∞ ì
  993. overheaΣ i≤ 2*╘ plu≤ ß checδ pe≥ I/╧ proces≤ (thi≤ caε gro≈ t∩ N*╬ check≤ iε ì
  994. thσ worsσ case).
  995.  
  996. ááFinally¼ overheaΣ shoulΣ no⌠ bσ aε issuσ iε I/╧ proces≤ queuing«  OverheaΣ ì
  997. grow≤ a≤ thσ queuσ lengthens¼ bu⌠ thσ opportunit∙ t∩ overla≡ queuinτ task≤ ì
  998. witΦ seeδ timσ anΣ rotationa∞ latenc∙ als∩ grow≤ witΦ thσ queuσ length«  Thu≤ ì
  999. most¼ iµ no⌠ all¼ oµ thσ queuinτ overheaΣ caε bσ effectivel∙ hidden.
  1000.  
  1001. ááExplici⌠ orderinτ oµ I/╧ processe≤ b∙ thσ initiato≥ caε shif⌠ thσ thσ ì
  1002. implementatioε burdeε froφ targe⌠ t∩ initiator¼ anΣ thi≤ ma∙ havσ man∙ ì
  1003. practica∞ benefits«  Erro≥ recover∙ migh⌠ provσ easie≥ t∩ implement¼ anΣ ì
  1004. targe⌠ resource≤ migh⌠ bσ morσ profitabl∙ used.
  1005. .. end of Appendix E
  1006. .cp 54è.heAppendix F - Power On Protocols                                         3/9/90
  1007. .foSCSI-2 draft proposed American National Standard         F-#     Revision 10c
  1008. .pn1
  1009.  
  1010. .cp 30
  1011. .aw off
  1012. .pm 0
  1013. F. Power On Protocol≤ ¡ RecommendeΣ Initializatioε Procedure
  1014. .aw on
  1015. .pm 3
  1016.  
  1017. ááThi≤ appendi° describe≤ thσ norma∞ mechanism≤ fo≥ obtaininτ thσ informatioε ì
  1018. requireΣ fo≥ systeφ initializatioε froφ SCS╔-▓ device≤ a≤ wel∞ a≤ al∞ SCS╔ ì
  1019. device≤ meetinτ conformancσ leve∞ ▓ a≤ defineΣ iε Appendi° ┼ oµ SCS╔-1«  Thi≤ ì
  1020. procedurσ document≤ thσ step≤ requireΣ t∩ obtaiε thi≤ informatioε anΣ t∩ ì
  1021. achievσ thσ desireΣ initia∞ state≤ iε thσ attacheΣ devices.
  1022.  
  1023. .cp 20
  1024. .aw off
  1025. .pm 0
  1026. F.1. Systeφ Initialization
  1027. .aw on
  1028. .pm 3
  1029.  
  1030. ááThσ followinτ lis⌠ oµ informatioε i≤ assumeΣ necessar∙ anΣ sufficien⌠ fo≥ ì
  1031. norma∞ systeφ initialization:
  1032. .lm 6
  1033. áá1) ┴ lis⌠ oµ eacΦ installeΣ anΣ powereΣ oε SCS╔ devicσ fo≥ eacΦ SCS╔ ì
  1034. áááááaddress«  SCS╔ device≤ tha⌠ arσ no⌠ powe≥-oε arσ treateΣ a≤ no⌠ ì
  1035. áááááinstalled¼ assuminτ tha⌠ thσ terminator≤ arσ powereΣ froφ ß sourcσ othe≥ ì
  1036. áááááthaε thσ powe≥-ofµ SCS╔ devices.
  1037. áá2) ┴ lis⌠ oµ thσ installeΣ logica∞ unit≤ fo≥ eacΦ SCS╔ device«  Powe≥-ofµ o≥ ì
  1038. áááááfailinτ logica∞ unit≤ ma∙ no⌠ bσ completel∙ identifiable.
  1039. áá3) Thσ devicσ typσ fo≥ eacΦ availablσ logica∞ unit.
  1040. áá4) Thσ manufacture≥ anΣ mode∞ fo≥ eacΦ availablσ logica∞ unit«  (Thi≤ ì
  1041. áááááinformatioε ma∙ no⌠ bσ availablσ fo≥ SCS╔-▒ devices)
  1042. áá5) Thσ critica∞ devicσ typσ informatioε fo≥ eacΦ availablσ logica∞ unit«  ì
  1043. áááááThi≤ informatioε varie≤ dependinτ oε thσ devicσ type.
  1044. áá6) ExtendeΣ functionalit∙ oµ SCS╔ device≤ sucΦ a≤ targe⌠ rolσ capabilit∙ iε ì
  1045. ááááádevice≤ tha⌠ arσ principall∙ initiators¼ AE╬ capability¼ etc.
  1046. .lm 1
  1047.  
  1048. ááThσ followinτ state≤ arσ establisheΣ fo≥ eacΦ attacheΣ logica∞ uni⌠ tha⌠ ha≤ ì
  1049. powe≥ availablσ anΣ i≤ no⌠ failing:
  1050. .lm 6
  1051. áá1) Thσ read∙ statσ fo≥ eacΦ availablσ logica∞ unit¼ includinτ an∙ requireΣ ì
  1052. ááááámediuφ initialization¼ bu⌠ no⌠ formatting.
  1053. áá2) Al∞ erro≥ condition≤ associateΣ witΦ thσ startinτ proces≤ arσ  cleared.
  1054. áá3) Al∞ UNI╘ ATTENTIO╬ condition≤ arσ cleared.
  1055. áá4) Al∞ datß transfe≥ parameter≤ arσ established.
  1056. áá5) Al∞ pertinen⌠ systeφ tuninτ parameter≤ arσ establisheΣ wherσ known«  Notσ ì
  1057. ááááátha⌠ thesσ ma∙ bσ modifieΣ dynamicall∙ t∩ improvσ thσ performancσ ì
  1058. ááááácharacteristic≤ oµ thσ system.
  1059. .lm 1
  1060.  
  1061. ááThσ followinτ procedure≤ sho≈ thσ sequence≤ necessar∙ t∩ implemen⌠ ß systeφ ì
  1062. tha⌠ initialize≤ itselµ witΦ ß minimuφ oµ informatioε availablσ a⌠ powe≥-on« ì
  1063. Iε realit∙ man∙ system≤ arσ no⌠ a≤ generalized¼ anΣ havσ considerablσ ì
  1064. informatioε availablσ abou⌠ thσ configuratioε a⌠ powe≥-on«  Iε thosσ cases¼ ì
  1065. thσ sequencσ step≤ tha⌠ woulΣ havσ beeε necessar∙ t∩ obtaiε informatioε abou⌠ ì
  1066. thσ configuratioε ma∙ bσ skippeΣ o≥ ignored.
  1067.  
  1068. .cp 20è.aw off
  1069. .pm 0
  1070. F.2. General Procedurσ fo≥ Initializinτ Devices
  1071. .aw on
  1072. .pm 3
  1073.  
  1074. ááThσ systeφ shoulΣ executσ thσ followinτ step≤ t∩ perforφ initialization«  ì
  1075. Somσ oµ thσ step≤ arσ detaileΣ iε subsequen⌠ paragraphs«  Notσ tha⌠ thσ tex⌠ ì
  1076. represent≤ ß primitivσ pseud∩-codσ tha⌠ caε bσ converteΣ t∩ thσ appropriatσ ì
  1077. softwarσ objec⌠ codσ b∙ thosσ wh∩ implemen⌠ devicσ drivers.
  1078.  
  1079. .cp 10
  1080. .aw off
  1081. .pm 0
  1082. F.2.1. Genera∞ Procedurσ ExecuteΣ b∙ Initiators
  1083. .aw on
  1084. .pm 3
  1085.  
  1086. ááInitiato≥ Activities:
  1087.  
  1088. ááPowe≥ On║ I⌠ i≤ assumeΣ tha⌠ eacΦ SCS╔ device¼ a≤ i⌠ i≤ powereΣ on¼ perform≤ ì
  1089. appropriatσ interna∞ rese⌠ operation≤ anΣ interna∞ tes⌠ operations«  Oncσ ì
  1090. powereΣ on¼ initiator≤ tha⌠ havσ targe⌠ capabilit∙ shoulΣ bσ prepareΣ t∩ ì
  1091. responΣ t∩ ß selectioε withiε ß systeφ-specifiπ time.
  1092.  
  1093. ááReset║ A⌠ powe≥-oε time¼ i⌠ i≤ likel∙ tha⌠ aε SCS╔ devicσ ha≤ causeΣ error≤ ì
  1094. t∩ thσ ongoinτ activitie≤ oε thσ SCS╔ bus«  ┴ bu≤ rese⌠ shoulΣ bσ generateΣ t∩ ì
  1095. notif∙ attacheΣ device≤ tha⌠ an∙ activitie≤ tha⌠ ma∙ havσ beeε occurrinτ ì
  1096. shoulΣ bσ restarted.
  1097.  
  1098. ááFinΣ Devices║  EacΦ SCS╔ addres≤ othe≥ thaε thσ initiator'≤ SCS╔ addres≤ ì
  1099. shoulΣ bσ testeΣ t∩ determinσ iµ aε SCS╔ devicσ responds«  Iµ aε SCS╔ devicσ ì
  1100. responds¼ aε INQUIR┘ commanΣ t∩ logica∞ uni⌠ ░ shoulΣ bσ executed«   Thσ ì
  1101. informatioε obtaineΣ indicate≤ thσ devicσ type¼ manufacturer¼ anΣ mode∞ oµ thσ ì
  1102. attacheΣ logica∞ uni⌠ ░ iµ thσ responsσ datß forma⌠ fielΣ i≤ onσ o≥ two«  Iµ ì
  1103. thσ responsσ datß forma⌠ fielΣ i≤ zero¼ onl∙ thσ devicσ typσ fielΣ i≤ valid«  ì
  1104. Iε addition¼ thσ versioε oµ thσ commanΣ se⌠ supporteΣ b∙ thσ devicσ i≤ ì
  1105. indicateΣ b∙ thσ ANS╔-approveΣ versioε field.
  1106.  
  1107. .cp 8
  1108. ááFinΣ logica∞ units║  EacΦ possiblσ logica∞ uni⌠ numbe≥ oε thσ attacheΣ ì
  1109. target≤ shoulΣ bσ testeΣ fo≥ existencσ usinτ aε INQUIR┘ command«  Thosσ founΣ ì
  1110. witΦ ß noε-zer∩ periphera∞ qualifie≥ iε thσ INQUIR┘ datß shoulΣ no⌠ bσ ì
  1111. includeΣ iε thσ lis⌠ oµ availablσ logica∞ units«  EacΦ availablσ logica∞ uni⌠ ì
  1112. shoulΣ bσ addeΣ t∩ thσ hos⌠ configuratioε information¼ identifyinτ thσ ì
  1113. associateΣ logica∞ uni⌠ number¼ devicσ type¼ manufacturer¼ anΣ model.
  1114.  
  1115. ááVerif∙ State║  Thσ verif∙ statσ tes⌠ (seσ F.2.3⌐  shoulΣ bσ madσ t∩ clea≥ ì
  1116. an∙ outstandinτ errors¼ capturσ anΣ clea≥ UNI╘ ATTENTIO╬ conditions¼ anΣ ì
  1117. determinσ thσ statσ oµ readines≤ oµ thσ availablσ logica∞ units«  Thσ logica∞ ì
  1118. unit≤ shoulΣ bσ identifieΣ a≤ ready¼ no⌠ ready¼ o≥ failinτ b∙ thi≤ test.
  1119.  
  1120. ááDevicσ Initialization║  Thσ devicσ undergoe≤ ß devicσ-dependen⌠ ì
  1121. initializatioε process«  Thi≤ proces≤ i≤ describeΣ fo≥ direc⌠-acces≤ devices¼ ì
  1122. sequentia∞-acces≤ devices¼ anΣ processo≥ devices«  Othe≥ devicσ initializatioε ì
  1123. procedure≤ arσ no⌠ describeΣ sincσ the∙ tenΣ t∩ bσ simila≥ t∩ onσ oµ thesσ ì
  1124. initializatioε procedures«  Thσ initializatioε proces≤ take≤ int∩ accoun⌠ thσ ì
  1125. statσ oµ thσ devicσ a≤ identifieΣ durinτ thσ verif∙ statσ test.
  1126.  
  1127. ááDevicσ Oε-line║  Thσ successfu∞ completioε oµ thσ devicσ initializatioε ì
  1128. proces≤ allow≤ thσ devicσ-tablσ entr∙ t∩ bσ full∙ enabled«  Thσ devicσ join≤ ì
  1129. thσ systeφ witΦ al∞ ke∙ parameter≤ identifieΣ anΣ initialized«  Thσ devicσ ì
  1130. statσ i≤ knowε anΣ ma∙ bσ presenteΣ t∩ thσ systeφ operator.
  1131.  
  1132. .cp 10è.aw off
  1133. .pm 0
  1134. F.2.2. Procedurσ ExecuteΣ b∙ Temporary Initiators
  1135. .aw on
  1136. .pm 3
  1137.  
  1138. áá┴ temporar∙ initiato≥ typicall∙ perform≤ initiato≥ operation≤ onl∙ unde≥ thσ ì
  1139. directioε oµ ß hos⌠ processor«  SucΦ operation≤ ma∙ includσ reaΣ anΣ writσ ì
  1140. command≤ associateΣ witΦ managemen⌠ oµ ß COP┘ command«  Othe≥ possiblσ ì
  1141. operation≤ includσ issuinτ ß SEN─ commanΣ associateΣ witΦ asynchronou≤ even⌠ ì
  1142. notification«  A≤ such¼ temporar∙ initiator≤ neeΣ no⌠ completel∙ perforφ thσ ì
  1143. las⌠ tw∩ step≤ defineΣ above«  Sincσ al∞ command≤ arσ manageΣ b∙ ß hos⌠ ì
  1144. processor¼ temporar∙ initiator≤ normall∙ neeΣ no⌠ recove≥ informatioε abou⌠ ì
  1145. thσ mediß density¼ thσ sparinτ algorithms¼ o≥ othe≥ detaileΣ informatioε tha⌠ ì
  1146. ma∙ bσ requireΣ onl∙ b∙ ß hos⌠ processor«  
  1147.  
  1148. .cp 10
  1149. .aw off
  1150. .pm 0
  1151. F.2.3. Verif∙ Statσ Test
  1152. .aw on
  1153. .pm 3
  1154.  
  1155. ááThσ verif∙ statσ tes⌠ use≤ thσ followinτ step≤ t∩ identif∙ an∙ outstandinτ ì
  1156. errors¼ clea≥ an∙ UNI╘ ATTENTIO╬ conditions¼ anΣ determinσ thσ readines≤ oµ ì
  1157. thσ devices«  Thσ verif∙ statσ tes⌠ shoulΣ bσ executeΣ agains⌠ eacΦ availablσ ì
  1158. logica∞ unit.
  1159.  
  1160. .cp 40è.aw off
  1161. .pm 0
  1162.                          TES╘ UNI╘ READ┘ (1)
  1163.                                |
  1164.                                |
  1165.                ________________|_____________▀                    
  1166.               ⁿ GOO─                          ⁿ CHEC╦ CONDITION
  1167.               ⁿ                               |
  1168. exit║   LOGICA╠ UNIT READ┘                    |
  1169.                                        REQUES╘ SENS┼ (2)
  1170.                                _______________|
  1171.                               |
  1172.                               |
  1173.                         TES╘ UNI╘ READ┘ (3)
  1174.                               ⁿ         
  1175.                               |
  1176.                 ______________|_______________
  1177.                ⁿ GOO─                         ⁿ CHEC╦ CONDITION
  1178.                ⁿ                              |
  1179.       exit║   LOGICA╠ UNIT READ┘              |
  1180.                                          REQUES╘ SENS┼ (4)
  1181.                                               |
  1182.                                _______________|
  1183.                               |
  1184.                               |
  1185.                         TES╘ UNI╘ READ┘ (5)
  1186.                               |
  1187.                               |
  1188.                  _____________|_______________
  1189.                 ⁿ GOO─                        ⁿ  CHEC╦ CONDITION
  1190.                 ⁿ                             |
  1191.        exit║    LOGICA╠ UNI╘ READY            |
  1192.                                _______________|
  1193.                               |
  1194.                               |
  1195.                         REQUES╘ SENS┼ (6)
  1196.                               |
  1197.                               |
  1198.                  _____________|_______________
  1199.                 ⁿ NO╘ READ┘                   ⁿ  OTHE╥ CHECK
  1200.                 ⁿ                             |
  1201.   exit║   LOGICA╠ UNIT NO╘ READ┘             exit║  LOGICA╠ UNIT FAILE─        
  1202.  
  1203.                         Figure F-1: Verif∙ Statσ Test
  1204. .aw on
  1205.  
  1206. .pm 0
  1207. TES╘ UNI╘ READ┘ (1):
  1208. .pm 3
  1209. ááThi≤ TES╘ UNI╘ READ┘ commanΣ i≤ useΣ t∩ determinσ iµ an∙ outstandinτ CHEC╦ ì
  1210. CONDITIO╬ o≥ UNI╘ ATTENTIO╬ conditioε exists«  Iµ not¼ thσ devicσ i≤ indicateΣ ì
  1211. t∩ bσ ready.
  1212.  
  1213. .pm0
  1214. REQUES╘ SENS┼ (2):
  1215. .pm3
  1216. ááThi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ clea≥ thσ outstandinτ CHEC╦ CONDITION«  ì
  1217. Mos⌠ SCS╔-▓ logica∞ unit≤ returε UNI╘ ATTENTIO╬ sensσ ke∙ iε thi≤ sensσ ì
  1218. information.
  1219.  
  1220. .cp5è.pm0
  1221. TES╘ UNI╘ READ┘ (3):
  1222. .pm3
  1223. ááThi≤ TES╘ UNI╘ READ┘ commanΣ i≤ useΣ t∩ seσ iµ thσ UNI╘ ATTENTIO╬ conditioε ì
  1224. o≥ othe≥ erro≥ wa≤ successfull∙ cleared«  Iε somσ specia∞ cases¼ anothe≥ erro≥ ì
  1225. ma∙ havσ beeε nesteΣ witΦ thσ UNI╘ ATTENTIO╬ anΣ thi≤ TES╘ UNI╘ READ┘ commanΣ ì
  1226. ma∙ als∩ returε CHEC╦ CONDITIO╬ status.
  1227.  
  1228. .pm0
  1229. REQUES╘ SENS┼ (4):
  1230. .pm3
  1231. ááThi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ determinσ whicΦ erro≥ o≥ exceptioε wa≤ ì
  1232. associateΣ witΦ thσ CHEC╦ CONDITIO╬ statu≤ returneΣ b∙ thσ TES╘ UNI╘ READ┘ (3⌐ ì
  1233. command«  Iε addition¼ thi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ clea≥ thσ ì
  1234. outstandinτ CHEC╦ CONDITION«  Thi≤ ma∙ bσ ß NO╘ READ┘ sensσ ke∙ o≥ anothe≥ ì
  1235. unexpecteΣ error.
  1236.  
  1237. .pm0
  1238. TES╘ UNI╘ READ┘ (5):
  1239. .pm3
  1240. ááThi≤ TES╘ UNI╘ READ┘ commanΣ i≤ useΣ t∩ seσ iµ al∞ outstandinτ CHEC╦ ì
  1241. CONDITIO╬ statuse≤ havσ finall∙ beeε cleared«  Iµ so¼ thσ logica∞ uni⌠ i≤ ì
  1242. identifieΣ a≤ ready.
  1243.  
  1244. .pm0
  1245. REQUES╘ SENS┼ (6):
  1246. .pm3
  1247. ááThi≤ REQUES╘ SENS┼ commanΣ i≤ useΣ t∩ determinσ wh∙ therσ i≤ ß persisten⌠ ì
  1248. CHEC╦ CONDITIO╬ status«  Iµ thσ sensσ ke∙ i≤ NO╘ READY¼ thσ logica∞ uni⌠ i≤ ì
  1249. identifieΣ a≤ no⌠ ready«  Iµ thσ sensσ ke∙ indicate≤ somσ othe≥ failure¼ thσ ì
  1250. logica∞ uni⌠ i≤ identifieΣ a≤ failinτ anΣ thσ sensσ ke∙ i≤ loggeΣ iε thσ ì
  1251. appropriatσ area.
  1252.  
  1253. .lm3
  1254. ááIMPLEMENTOR╙ NOTE║  Command≤ tha⌠ receivσ BUS┘ o≥ RESERVATIO╬ CONFLIC╘ ì
  1255. áástatu≤ shoulΣ bσ rσ-issueΣ unti∞ somσ othe≥ statu≤ i≤ received.
  1256. .lm1
  1257.  
  1258. .cp 20
  1259. .aw off
  1260. .pm 0
  1261. F.3. Direc⌠-Acces≤ Devicσ Initializatioε Procedure
  1262. .aw on
  1263. .pm 3
  1264.  
  1265. ááThσ devicσ-dependen⌠ initializatioε proces≤ fo≥ ß direc⌠-acces≤ devicσ ma∙ ì
  1266. bσ divideΣ int∩ threσ independen⌠ activities«  Thσ firs⌠ activit∙ enable≤ thσ ì
  1267. minimuφ logica∞ functioε requireΣ fo≥ executioε oµ REA─ command≤ oε thσ boo⌠ ì
  1268. device«  Thσ seconΣ activit∙ i≤ performeΣ oε al∞ direc⌠-acces≤ devices¼ ì
  1269. includinτ thσ boo⌠ device«  I⌠ establishe≤ al∞ requireΣ initia∞ parameter≤ anΣ ì
  1270. operatinτ conditions«  Thσ thirΣ activit∙ i≤ performeΣ oε direc⌠-acces≤ ì
  1271. device≤ tha⌠ havσ neve≥ beeε formatteΣ o≥ initialized«  Thi≤ activit∙ i≤ ì
  1272. normall∙ performeΣ b∙ aε initializatioε utilit∙ program.
  1273.  
  1274. .cp 10
  1275. .aw off
  1276. .pm 0
  1277. F.3.1. Boo⌠ Devicσ Initialization Procedure
  1278. .aw on
  1279. .pm 3
  1280.  
  1281. ááI⌠ i≤ assumeΣ tha⌠ thσ boo⌠ prograφ anΣ boo⌠ devicσ havσ beeε prepareΣ iε ì
  1282. sucΦ ß manne≥ tha⌠ prope≥ blocδ lengths¼ datß filσ contents¼ anΣ logica∞ ì
  1283. addresse≤ havσ beeε implementeΣ b∙ botΦ thσ boo⌠ devicσ anΣ thσ boo⌠ program«  ì
  1284. Thσ boo⌠ prograφ prepare≤ thσ boo⌠ devicσ fo≥ operatioε iε thσ followinτ ì
  1285. manner:
  1286.  
  1287. ááVerif∙ Ready║  Thσ statσ oµ thσ devicσ a≤ determineΣ b∙ thσ verif∙ statσ ì
  1288. tes⌠ (seσ F.2.3⌐ i≤ examined«  Iµ thσ tes⌠ indicate≤ tha⌠ thσ requireΣ drivσ ì
  1289. ha≤ failed¼ thσ boo⌠ devicσ initializatioε i≤ no⌠ performeΣ anΣ appropriatσ ì
  1290. erro≥ indication≤ arσ presented.
  1291.  
  1292. .cp 14èááStar⌠ Device║  ┴ STAR╘ STO╨ UNI╘ commanΣ shoulΣ bσ issueΣ witΦ thσ star⌠ bi⌠ ì
  1293. se⌠ t∩ one«  Thσ ImmeΣ bi⌠ shoulΣ bσ se⌠ t∩ zer∩ iε orde≥ t∩ guaranteσ tha⌠ ì
  1294. thσ returneΣ statu≤ reflect≤ thσ completioε oµ thσ devicσ star⌠ operation«  ┴ ì
  1295. disconnec⌠ operatioε i≤ likel∙ t∩ occu≥ sincσ thσ star⌠ proces≤ ma∙ takσ ß ì
  1296. considerablσ perioΣ oµ time«  Iµ systeφ-controlleΣ powe≥ sequencinτ oµ thσ ì
  1297. periphera∞ device≤ i≤ required¼ i⌠ i≤ donσ b∙ managinτ thσ timinτ relationshi≡ ì
  1298. oµ thσ STAR╘ STO╨ UNI╘ command≤ t∩ differen⌠ logica∞ units.
  1299.  
  1300. ááIµ GOO─ statu≤ i≤ returned¼ thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ CHEC╦ ì
  1301. CONDITIO╬ statu≤ i≤ returned¼ ß REQUES╘ SENS┼ commanΣ i≤ issueΣ t∩ determinσ ì
  1302. wha⌠ erro≥ conditioε wa≤ detected«  Iµ aε ILLEGA╠ REQUES╘ sensσ ke∙ i≤ found¼ ì
  1303. thσ STAR╘ STO╨ UNI╘ commanΣ wa≤ no⌠ supporteΣ b∙ thσ targe⌠ o≥ periphera∞ ì
  1304. devicσ anΣ thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ an∙ othe≥ erro≥ i≤ detecteΣ ì
  1305. (BUS┘ statu≤ i≤ no⌠ aε error)¼ thσ boo⌠ devicσ initializatioε shoulΣ bσ ì
  1306. terminateΣ anΣ appropriatσ erro≥ indication≤ shoulΣ bσ presented.
  1307.  
  1308. ááVerif∙ Read∙ » Spinning║  ┴ verif∙ statσ tes⌠ shoulΣ bσ performed«  Iµ thσ ì
  1309. devicσ i≤ ready¼ thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ thσ devicσ i≤ no⌠ read∙ ì
  1310. o≥ failing¼ thσ boo⌠ devicσ initializatioε shoulΣ bσ terminateΣ anΣ ì
  1311. appropriatσ erro≥ indication≤ shoulΣ bσ presented.
  1312.  
  1313. ááBoot║  Thσ boo⌠ REA─ command≤ caε no≈ bσ starteΣ oε thσ boo⌠ device«  I⌠ i≤ ì
  1314. assumeΣ tha⌠ thσ informatioε reaΣ include≤ thσ program≤ tha⌠ arσ requireΣ t∩ ì
  1315. continuσ thσ systeφ initializatioε anΣ brinτ-u≡ process¼ includinτ thσ ì
  1316. necessar∙ program≤ anΣ devicσ driver≤ t∩ perforφ thσ othe≥ systeφ ì
  1317. initializatioε procedures.
  1318.  
  1319. .cp 10
  1320. .aw off
  1321. .pm 0
  1322. F.3.2. Genera∞ Direc⌠-Acces≤ Device Initialization Procedure
  1323. .aw on
  1324. .pm 3
  1325.  
  1326. áá┴ genera∞ direc⌠-acces≤ devicσ initializatioε procedurσ i≤ defineΣ below«  ì
  1327. Thσ initializatioε procedurσ shoulΣ bσ executeΣ fo≥ eacΦ attacheΣ logica∞ uni⌠ ì
  1328. tha⌠ ha≤ beeε identifieΣ a≤ ß direc⌠-acces≤ device«  Executioε oµ thi≤ ì
  1329. procedurσ ma∙ bσ overlappeΣ froφ onσ logica∞ uni⌠ t∩ another«  Iµ thσ ì
  1330. initiato≥ support≤ onl∙ ß limiteΣ rangσ oµ devices¼ part≤ oµ thi≤ procedurσ ì
  1331. ma∙ bσ skippeΣ o≥ simplified.
  1332.  
  1333. ááVerif∙ Ready║  Thσ statσ oµ thσ devicσ a≤ determineΣ b∙ thσ verif∙ statσ ì
  1334. tes⌠ (seσ F.2.3⌐ shoulΣ bσ examined«  Iµ thσ devicσ ha≤ failed¼ thσ genera∞ ì
  1335. direc⌠-acces≤ devicσ initializatioε shoulΣ no⌠ bσ performeΣ anΣ appropriatσ ì
  1336. erro≥ indication≤ shoulΣ bσ presented.
  1337.  
  1338. ááStar⌠ Device║  ┴ STAR╘ STO╨ UNI╘ commanΣ shoulΣ bσ issueΣ witΦ thσ star⌠ bi⌠ ì
  1339. se⌠ t∩ one«  Iµ GOO─ statu≤ i≤ returned¼ thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ ì
  1340. CHEC╦ CONDITIO╬ statu≤ i≤ returned¼ ß REQUES╘ SENS┼ commanΣ shoulΣ bσ issueΣ ì
  1341. t∩ determinσ wha⌠ erro≥ conditioε wa≤ detected«  Iµ aε ILLEGA╠ REQUES╘ sensσ ì
  1342. ke∙ i≤ found¼ thσ STAR╘ STO╨ UNI╘ commanΣ wa≤ no⌠ supporteΣ b∙ thσ devicσ anΣ ì
  1343. thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ an∙ othe≥ erro≥ i≤ detecteΣ (BUS┘ statu≤ ì
  1344. i≤ no⌠ aε error)¼ thσ genera∞ direc⌠-acces≤ devicσ initializatioε procedurσ ì
  1345. shoulΣ bσ terminateΣ oε thi≤ logica∞ uni⌠ anΣ appropriatσ erro≥ indication≤ ì
  1346. shoulΣ bσ presented.
  1347.  
  1348. .cp 6èááVerif∙ Read∙ » Spinning║  ┴ verif∙ statσ tes⌠ (seσ F.2.3⌐ shoulΣ bσ ì
  1349. performed«  Iµ thσ devicσ i≤ ready¼ thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ thσ ì
  1350. devicσ i≤ no⌠ read∙ o≥ failing¼ thσ genera∞ direc⌠-acces≤ devicσ ì
  1351. initializatioε shoulΣ bσ terminateΣ fo≥ thi≤ logica∞ uni⌠ anΣ appropriatσ ì
  1352. erro≥ indication≤ shoulΣ bσ presented.
  1353.  
  1354. ááDeterminσ Parameters║  Iµ thσ ANS╔-approveΣ versioε fielΣ oµ thσ previousl∙ ì
  1355. executeΣ INQUIR┘ commanΣ wa≤ ░ o≥ 1¼ thσ MOD┼ SENS┼ information¼ iµ any¼ ma∙ ì
  1356. bσ vendo≥ specifiπ anΣ thi≤ functioε shoulΣ bσ skippeΣ unles≤ requireΣ b∙ thσ ì
  1357. vendo≥ specifiπ initializatioε protocols«  
  1358.  
  1359. .cp5
  1360. ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ optiona∞ MOD┼ SENS┼ informatioε i≤ ì
  1361. b∙ thi≤ standard«  Iε thi≤ case¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ executeΣ witΦ ì
  1362. thσ pagσ contro∞ fielΣ se⌠ t∩ reques⌠ curren⌠ value≤ anΣ thσ pagσ codσ fielΣ ì
  1363. se⌠ t∩ reques⌠ al∞ pages«  ┴ recorΣ shoulΣ bσ madσ oµ thσ curren⌠ values.
  1364.  
  1365. ááIµ ß CHEC╦ CONDITIO╬ statu≤ i≤ returneΣ t∩ thσ MOD┼ SENS┼ command¼ theε ß ì
  1366. REQUES╘ SENS┼ commanΣ shoulΣ bσ issued«  Iµ thσ sensσ ke∙ i≤ ILLEGA╠ REQUEST¼ ì
  1367. theε thσ targe⌠ doe≤ no⌠ suppor⌠ thσ MOD┼ commands«  Iε thi≤ case¼ thσ ì
  1368. initiato≥ shoulΣ ski≡ t∩ thσ determinσ capacit∙ step.
  1369.  
  1370. áá┴ seconΣ MOD┼ SENS┼ commanΣ shoulΣ bσ executeΣ witΦ thσ pagσ contro∞ fielΣ ì
  1371. se⌠ t∩ reques⌠ changeablσ value≤ anΣ thσ pagσ codσ fielΣ se⌠ t∩ reques⌠ al∞ ì
  1372. pages«  ┴ recorΣ shoulΣ bσ madσ oµ thσ changeablσ values.
  1373.  
  1374. ááAn∙ error≤ tha⌠ occu≥ durinτ thσ tw∩ MOD┼ SENS┼ command≤ shoulΣ bσ recordeΣ ì
  1375. anΣ thσ initializatioε fo≥ thσ failinτ logica∞ uni⌠ shoulΣ bσ terminated.
  1376.  
  1377. ááSe⌠ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ 1¼ thσ ì
  1378. initializatioε operatioε ma∙ bσ vendo≥ specifiπ anΣ ma∙ bσ executeΣ accordinτ ì
  1379. t∩ thσ vendor'≤ rule≤ fo≥ thσ periphera∞ device«  Thσ systeφ i≤ assumeΣ t∩ ì
  1380. havσ somσ othe≥ sourcσ oµ informatioε concerninτ thesσ requirement≤ o≥ i⌠ ma∙ ì
  1381. ski≡ thi≤ step¼ acceptinτ thσ target'≤ defaul⌠ parameters.
  1382.  
  1383. ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ thσ optiona∞ MOD┼ SELEC╘ commanΣ i≤ ì
  1384. defineΣ b∙  thi≤ standard«  Thσ actua∞ requirement≤ fo≥ thσ parameter≤ arσ ì
  1385. characteristiπ oµ thσ particula≥ systeφ anΣ shoulΣ bσ knowε t∩ thσ system«  ì
  1386. Thσ curren⌠ value≤ anΣ thσ changeablσ value≤ obtaineΣ froφ thσ previou≤ MOD┼ ì
  1387. SENS┼ command≤ shoulΣ bσ examineΣ t∩ seσ iµ thσ system'≤ requirement≤ arσ ì
  1388. satisfieΣ anΣ iµ thσ parameter≤ caε bσ modified«  Iµ al∞ value≤ arσ correct¼ ì
  1389. thσ remainde≥ oµ thi≤ ste≡ ma∙ bσ skipped«  Iµ modification≤ neeΣ t∩ bσ madσ ì
  1390. t∩ thσ changeablσ values¼ ß MOD┼ SELEC╘ commanΣ shoulΣ bσ issueΣ t∩ modif∙ thσ ì
  1391. appropriatσ pages«  Thi≤ ma∙ includσ modifyinτ erro≥ recover∙ parameter≤ o≥ ì
  1392. performancσ tuninτ parameters«  Mos⌠ geometr∙ parameter≤ shoulΣ no⌠ bσ ì
  1393. modifieΣ durinτ genera∞ direc⌠-acces≤ devicσ initialization.
  1394.  
  1395. ááDeterminσ Capacity║  Thσ capacit∙ anΣ blocδ sizσ oµ thσ logica∞ uni⌠ arσ ì
  1396. determineΣ b∙ issuinτ ß REA─ CAPACIT┘ command«  Thσ informatioε i≤ storeΣ fo≥ ì
  1397. acces≤ b∙ thσ systeφ devicσ drivers.
  1398.  
  1399. ááThσ direc⌠-acces≤ devicσ i≤ no≈ full∙ initializeΣ anΣ al∞ requireΣ ì
  1400. informatioε ha≤ beeε madσ availablσ t∩ thσ system«  Wheε al∞ availablσ noε-ì
  1401. failinτ device≤ havσ beeε initialized¼ thσ systeφ initializatioε i≤ considereΣ ì
  1402. complete.
  1403. è.cp 10
  1404. .aw off
  1405. .pm 0
  1406. F.3.3. Direc⌠-Acces≤ Devicσ Mediuφ Initializatioε Procedure
  1407. .aw on
  1408. .pm 3
  1409.  
  1410. ááThσ followinτ initializatioε procedurσ i≤ no⌠ par⌠ oµ norma∞ powe≥-u≡ systeφ ì
  1411. initialization«  I⌠ i≤ assumeΣ t∩ bσ performeΣ afte≥ completioε oµ thσ genera∞ ì
  1412. systeφ initializatioε proces≤ bu⌠ use≤ onl∙ thσ INQUIR┘ datß informatioε ì
  1413. obtaineΣ durinτ tha⌠ process«  I⌠ i≤ performeΣ t∩ initializσ thσ devicσ mediuφ ì
  1414. anΣ i≤ normall∙ performeΣ onl∙ b∙ aε initializatioε utilit∙ program.
  1415.  
  1416. .cp 7
  1417. ááDeterminσ Forma⌠ Requirement║  Thσ requiremen⌠ t∩ perforφ ß forma⌠ operatioε ì
  1418. i≤ normall∙ generateΣ b∙ aε operato≥ wh∩ ha≤ jus⌠ installeΣ ß ne≈ devicσ knowε ì
  1419. t∩ requirσ formatting«  I⌠ ma∙ als∩ bσ generateΣ b∙ recognitioε tha⌠ thσ ì
  1420. devicσ ha≤ informatioε tha⌠ i≤ n∩ longe≥ valiΣ anΣ shoulΣ bσ totall∙ erased«  ì
  1421. I⌠ ma∙ als∩ bσ generateΣ b∙ change≤ iε systeφ requirements¼ includinτ ì
  1422. differen⌠ blocδ sizes«  Finally¼ reformattinτ ma∙ als∩ bσ requireΣ t∩ ì
  1423. restructurσ thσ defec⌠ management.
  1424.  
  1425. ááThσ genera∞ direc⌠-acces≤ devicσ initializatioε procedurσ ma∙ havσ ì
  1426. identifieΣ thσ devicσ a≤ failinτ becausσ oµ thσ inabilit∙ oµ thσ devicσ t∩ ì
  1427. recove≥ thσ REA─ CAPACIT┘ parameters«  Thσ devicσ i≤ assumeΣ t∩ havσ beeε ì
  1428. starteΣ durinτ thσ genera∞ direc⌠-acces≤ devicσ initializatioε procedure«  Thσ ì
  1429. verif∙ statσ tes⌠ shoulΣ bσ executeΣ again«  Thσ devicσ shoulΣ bσ read∙ ì
  1430. accordinτ t∩ tha⌠ test«  Iµ thσ logica∞ uni⌠ i≤ no⌠ read∙ o≥ failing¼ thσ ì
  1431. direc⌠-acces≤ devicσ mediuφ initializatioε procedurσ shoulΣ bσ terminateΣ anΣ ì
  1432. appropriatσ erro≥ indication≤ shoulΣ bσ presented.
  1433.  
  1434. ááIµ i⌠ wa≤ determineΣ iε thσ genera∞ direc⌠-acces≤ devicσ initializatioε ì
  1435. procedurσ tha⌠ thσ targe⌠ doe≤ no⌠ suppor⌠ thσ MOD┼ commands¼ theε thσ ì
  1436. initiato≥ shoulΣ eithe≥ proceeΣ t∩ thσ perforφ forma⌠ operatioε ste≡ o≥ i⌠ ì
  1437. shoulΣ perforφ thσ determinσ forma⌠ parameter≤ anΣ se⌠ forma⌠ parameter≤ step≤ ì
  1438. iε thσ vendo≥-specifieΣ manner« 
  1439.  
  1440. ááDeterminσ Forma⌠ Parameters║  Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ 1¼ ì
  1441. thσ direc⌠-acces≤ devicσ mediuφ initializatioε procedurσ ma∙ bσ vendo≥ ì
  1442. specifiπ anΣ shoulΣ bσ executeΣ accordinτ t∩ thσ vendor'≤ rule≤ fo≥ thσ ì
  1443. periphera∞ device«  Thσ systeφ i≤ assumeΣ t∩ havσ somσ othe≥ sourcσ oµ ì
  1444. informatioε concerninτ thesσ requirement≤ o≥ t∩ bσ willinτ t∩ accep⌠ thσ ì
  1445. target'≤ defaul⌠ format.
  1446.  
  1447. ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ ì
  1448. issueΣ witΦ thσ pagσ contro∞ fielΣ se⌠ t∩ curren⌠ value≤ anΣ thσ pagσ codσ ì
  1449. fielΣ se⌠ t∩ returε al∞ pages«  ┴ MOD┼ SENS┼ commanΣ shoulΣ bσ issueΣ agaiε ì
  1450. witΦ thσ pagσ contro∞ fielΣ se⌠ t∩ changeablσ value≤ anΣ thσ pagσ codσ fielΣ ì
  1451. se⌠ t∩ returε al∞ pages«  Thσ informatioε returneΣ b∙ thσ tw∩ MOD┼ SENS┼ ì
  1452. command≤ indicate≤ wha⌠ value≤ shoulΣ bσ provideΣ b∙ thσ systeφ t∩ completσ ì
  1453. thσ forma⌠ parameters«  Iµ eithe≥ oµ thesσ MOD┼ SENS┼ operation≤ doe≤ no⌠ ì
  1454. completσ normally¼ thσ mediß initializatioε operatioε shoulΣ bσ terminateΣ anΣ ì
  1455. appropriatσ erro≥ indication≤ shoulΣ bσ presented.
  1456.  
  1457. ááSe⌠ Forma⌠ Parameters║  Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ 1¼ thσ ì
  1458. forma⌠ requirement≤ ma∙ bσ vendo≥ specifiπ anΣ thσ appropriatσ command≤ shoulΣ ì
  1459. bσ knowε t∩ thσ initializatioε utilit∙ o≥ i⌠ shoulΣ bσ willinτ t∩ accep⌠ thσ ì
  1460. target'≤ defaul⌠ format«  Thosσ forma⌠ preparatioε commands¼ iµ any¼ shoulΣ bσ ì
  1461. executeΣ a⌠ thi≤ time.
  1462.  
  1463. .cp 7èááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ ▓ anΣ thσ targe⌠ support≤ thσ MOD┼ ì
  1464. commands¼ thσ logica∞ uni⌠ shoulΣ bσ prepareΣ fo≥ mediuφ formattinτ b∙ ì
  1465. executinτ ß MOD┼ SELEC╘ command«  Thσ necessar∙ formattinτ parameter≤ arσ ì
  1466. selecteΣ t∩ mee⌠ thσ systeφ requirement≤ anΣ arσ placeΣ int∩ thσ changeablσ ì
  1467. valuσ locations«  Thσ MOD┼ SELEC╘ commanΣ i≤ theε issued«  Iµ thσ commanΣ ì
  1468. fails¼ thσ mediß initializatioε procedurσ shoulΣ bσ  terminateΣ anΣ ì
  1469. appropriatσ erro≥ indication≤ shoulΣ bσ presented«  Iµ thσ commanΣ succeeds¼ ì
  1470. thσ nex⌠ ste≡ shoulΣ bσ performed.
  1471.  
  1472. ááPerforφ Forma⌠ Operation║  Afte≥ thσ appropriatσ forma⌠ parameter≤ arσ ì
  1473. established¼ thσ FORMA╘ commanΣ shoulΣ bσ executed«  Thσ FORMA╘ parameter≤ ì
  1474. depenΣ oε thσ systeφ requirement≤ anΣ thσ devicσ capabilities« Thesσ ì
  1475. parameter≤ shoulΣ bσ madσ easil∙ variablσ iε thσ operatinτ systeφ architecturσ ì
  1476. s∩ tha⌠ modification≤ caε bσ performeΣ wheε systeφ o≥ devicσ requirement≤ ì
  1477. change«  Aε erro≥ ma∙ bσ returneΣ iµ imprope≥ forma⌠ parameter≤ arσ selected«  ì
  1478. Iµ thσ FORMA╘ commanΣ fails¼ thσ mediß initializatioε procedurσ shoulΣ bσ ì
  1479. terminateΣ anΣ appropriatσ erro≥ indication≤ shoulΣ bσ presented«  Iµ thσ ì
  1480. commanΣ succeeds¼ thσ devicσ i≤ full∙ operationa∞ anΣ thσ nex⌠ ste≡ shoulΣ bσ ì
  1481. performed.
  1482.  
  1483. .cp 4
  1484. ááSe⌠ Parameters║ Iµ thσ ANS╔-approveΣ versioε fielΣ i≤ ░ o≥ ▒ o≥ iµ thσ ì
  1485. targe⌠ doe≤ no⌠ suppor⌠ thσ MOD┼ commands¼ thσ initializatioε operatioε ma∙ bσ ì
  1486. vendo≥ specifiπ anΣ ma∙ bσ executeΣ accordinτ t∩ thσ vendor'≤ rule≤ fo≥ thσ ì
  1487. periphera∞ device«  Thσ systeφ i≤ assumeΣ t∩ havσ somσ othe≥ sourcσ oµ ì
  1488. informatioε concerninτ thesσ requirement≤ o≥ i⌠ ma∙ ski≡ thi≤ step¼ acceptinτ ì
  1489. thσ target'≤ defaul⌠ parameters.
  1490.  
  1491. ááIµ thσ ANS╔-approveΣ versioε fielΣ i≤ 2¼ thσ optiona∞ MOD┼ SELEC╘ commanΣ i≤ ì
  1492. defineΣ b∙  thi≤ standard«  Thσ actua∞ requirement≤ fo≥ thσ parameter≤ arσ ì
  1493. characteristiπ oµ thσ particula≥ systeφ anΣ shoulΣ bσ knowε t∩ thσ system«  ì
  1494. Thσ curren⌠ value≤ anΣ thσ parameter≤ establisheΣ b∙ thσ MOD┼ SELEC╘ anΣ ì
  1495. FORMA╘ command≤ shoulΣ bσ examineΣ t∩ determinσ iµ thσ systeφ requirement≤ arσ ì
  1496. satisfieΣ anΣ iµ thσ parameter≤ shoulΣ bσ modified«  Iµ al∞ value≤ arσ ì
  1497. correct¼ thσ remainde≥ oµ thi≤ ste≡ ma∙ bσ skipped«  Iµ modification≤ neeΣ t∩ ì
  1498. bσ madσ t∩ thσ changeablσ values¼ ß MOD┼ SELEC╘ commanΣ shoulΣ bσ issueΣ t∩ ì
  1499. modif∙ thσ appropriatσ pages«  Thi≤ ma∙ includσ modifyinτ erro≥ recover∙ ì
  1500. parameter≤ o≥ performancσ tuninτ parameters«  Mos⌠ geometr∙ parameter≤ werσ ì
  1501. establisheΣ b∙ thσ storinτ oµ parameter≤ durinτ thσ MOD┼ SELEC╘ anΣ FORMA╘ ì
  1502. command≤ anΣ shoulΣ no⌠ bσ modified.
  1503.  
  1504. ááDeterminσ Capacity║  Thσ capacit∙ anΣ blocδ sizσ oµ thσ logica∞ uni⌠ shoulΣ ì
  1505. bσ determineΣ b∙ issuinτ ß REA─ CAPACIT┘ command«  Thσ informatioε shoulΣ bσ ì
  1506. storeΣ fo≥ acces≤ b∙ thσ systeφ devicσ drivers.
  1507.  
  1508. ááUpoε completioε oµ thi≤ procedurσ thσ devicσ shoulΣ bσ initializeΣ anΣ ì
  1509. prepareΣ t∩ partakσ iε systeφ-orienteΣ activities«  Othe≥ systeφ ì
  1510. initializatioε operation≤ ma∙ als∩ bσ required¼ includinτ thσ establishmen⌠ oµ ì
  1511. systeφ volumσ labels¼ table≤ oµ contents¼ anΣ othe≥ structures.
  1512.  
  1513. .cp 20è.aw off
  1514. .pm 0
  1515. F.4. Sequentia∞ Acces≤ Devicσ Initializatioε Procedure
  1516. .aw on
  1517. .pm 3
  1518.  
  1519. ááThσ initializatioε proces≤ fo≥ ß sequentia∞-acces≤ devicσ ma∙ bσ divideΣ ì
  1520. int∩ tw∩ independen⌠ activities«  Thσ firs⌠ activit∙ establishe≤ al∞ requireΣ ì
  1521. initia∞ parameter≤ anΣ operatinτ condition≤ fo≥ thσ identifieΣ devices«  Thσ ì
  1522. seconΣ activit∙ perform≤ an∙ requireΣ mediuφ initializatioε fo≥ thσ availablσ ì
  1523. logica∞ units.
  1524.  
  1525. .cp 10
  1526. .aw off
  1527. .pm 0
  1528. F.4.1. Genera∞ Sequentia∞-Acces≤ Devicσ Initialization
  1529. .aw on
  1530. .pm 3
  1531.  
  1532. áá┴ genera∞ sequentia∞-acces≤ devicσ initializatioε procedurσ i≤ defineΣ ì
  1533. below«  Thσ initializatioε procedurσ shoulΣ bσ executeΣ fo≥ eacΦ attacheΣ ì
  1534. logica∞ uni⌠ tha⌠ ha≤ beeε identifieΣ a≤ ß sequentia∞-acces≤ device«  ì
  1535. Executioε oµ thi≤ procedurσ ma∙ bσ overlappeΣ froφ onσ logica∞ uni⌠ t∩ ì
  1536. another«  Iµ initiato≥ support≤ onl∙ ß limiteΣ rangσ oµ devices¼ part≤ oµ thi≤ ì
  1537. procedurσ ma∙ bσ skippeΣ o≥ simplified.
  1538.  
  1539. ááVerif∙ Ready║  Thσ statσ oµ thσ devicσ a≤ determineΣ b∙ thσ verif∙ statσ ì
  1540. tes⌠ (seσ F.2.3⌐ shoulΣ bσ examined«  Iµ thσ devicσ ha≤ failed¼ thσ genera∞ ì
  1541. direc⌠-acces≤ devicσ initializatioε shoulΣ no⌠ bσ performeΣ anΣ appropriatσ ì
  1542. erro≥ indication≤ shoulΣ bσ presented.
  1543.  
  1544. .cp 8
  1545. ááStar⌠ Device║  ┴ LOA─ UNLOA─ commanΣ shoulΣ bσ issueΣ witΦ thσ loaΣ bi⌠ se⌠ ì
  1546. one«  Iµ GOO─ statu≤ i≤ returned¼ thσ nex⌠ ste≡ shoulΣ bσ started«  Iµ CHEC╦ ì
  1547. CONDITIO╬ statu≤ i≤ returned¼ ß REQUES╘ SENS┼ commanΣ shoulΣ bσ issueΣ t∩ ì
  1548. determinσ wha⌠ erro≥ conditioε wa≤ detected«  Iµ aε ILLEGA╠ REQUES╘ sensσ ke∙ ì
  1549. i≤ found¼ thσ LOA─ UNLOA─ commanΣ wa≤ no⌠ supporteΣ b∙ thσ devicσ anΣ thσ nex⌠ ì
  1550. ste≡ shoulΣ bσ started«  Iµ an∙ othe≥ erro≥ i≤ detected¼ thσ devicσ ì
  1551. initializatioε procedurσ shoulΣ bσ terminateΣ oε thi≤ logica∞ uni⌠ anΣ ì
  1552. appropriatσ erro≥ indication≤ shoulΣ bσ presented.
  1553.  
  1554. ááVerif∙ Read∙ » Loaded║  Iµ necessary¼ ß verif∙ statσ tes⌠ (seσ F.2.3⌐ shoulΣ ì
  1555. bσ performed«  Iµ thσ devicσ anΣ mediuφ arσ ready¼ thσ nex⌠ ste≡ shoulΣ bσ ì
  1556. started«  Iµ ß NO╘ READ┘ sensσ ke∙ i≤ reported¼ manuall∙ loadinτ thσ mediuφ o≥ ì
  1557. activatinτ ß switcΦ mechanisφ ma∙ bσ requireΣ t∩ establisΦ thσ read∙ statσ fo≥ ì
  1558. thσ device«  Iµ an∙ othe≥ erro≥ i≤ detected¼ thσ devicσ initializatioε ì
  1559. procedurσ shoulΣ bσ terminateΣ anΣ thσ appropriatσ erro≥ indication≤ shoulΣ bσ ì
  1560. presented.
  1561.  
  1562. ááDeterminσ Parameters║  ┴ REA─ BLOC╦ LIMIT╙ commanΣ shoulΣ bσ issueΣ t∩ ì
  1563. determinσ thσ rangσ oµ blocδ size≤ supporteΣ b∙ thσ device«  Followinτ thi≤ ì
  1564. command¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ issueΣ t∩ determinσ additiona∞ ì
  1565. operatinτ parameter≤ oµ thσ device« Iµ thσ ANS╔-approveΣ versioε fielΣ oµ thσ ì
  1566. previousl∙ executeΣ INQUIR┘ commanΣ i≤ ░ o≥ 1¼ an∙ MOD┼ SENS┼ datß followinτ ì
  1567. thσ heade≥ anΣ blocδ descripto≥ i≤ vendo≥ specific«  Iµ thσ ANS╔-approveΣ ì
  1568. versioε fielΣ i≤ 2¼ additiona∞ page≤ oµ MOD┼ SENS┼ datß ma∙ bσ availablσ a≤ ì
  1569. defineΣ iε thi≤ standard«  Iε thi≤ case¼ ß MOD┼ SENS┼ commanΣ shoulΣ bσ issueΣ ì
  1570. witΦ thσ pagσ codσ fielΣ se⌠ t∩ returε al∞ pages«  Iµ an∙ unrecovereΣ error≤ ì
  1571. arσ detecteΣ durinτ executioε oµ thσ REA─ BLOC╦ LIMIT╙ o≥ MOD┼ SENS┼ commands¼ ì
  1572. thσ devicσ initializatioε proces≤ shoulΣ bσ terminateΣ anΣ thσ appropriatσ ì
  1573. erro≥ indication≤ shoulΣ bσ presented.
  1574.  
  1575. .cp 10èááSe⌠ Parameters║  Specifiπ systeφ requirement≤ ma∙ requirσ tha⌠ certaiε ì
  1576. operatinτ parameter≤ bσ changeΣ froφ thσ value≤ reporteΣ iε thσ previousl∙ ì
  1577. executeΣ MOD┼ SENS┼ command«  Iµ change≤ arσ required¼ ß MOD┼ SELEC╘ commanΣ ì
  1578. shoulΣ bσ issueΣ t∩ modif∙ thσ appropriatσ parameters«  Thi≤ ma∙ includσ erro≥ ì
  1579. recover∙ parameters¼ performancσ tuninτ parameters¼ o≥ othe≥ basiπ operatinτ ì
  1580. parameters«  Iµ an∙ unrecovereΣ erro≥ occur≤ durinτ thi≤ step¼ thσ devicσ ì
  1581. initializatioε proces≤ shoulΣ bσ terminateΣ anΣ thσ appropriatσ erro≥ ì
  1582. indication≤ shoulΣ bσ presented«  Iµ n∩ changσ i≤ requireΣ o≥ n∩ unrecovereΣ ì
  1583. erro≥ occurs¼ thσ genera∞ sequentia∞-acces≤ devicσ initializatioε procedurσ i≤ ì
  1584. complete.
  1585.  
  1586. .cp 20
  1587. .aw off
  1588. .pm 0
  1589. F.5. Asynchronou≤ Even⌠ Notificatioε Initializatioε Procedure
  1590. .aw on
  1591. .pm 3
  1592.  
  1593. áá┴ targe⌠ usinτ asynchronou≤ even⌠ notification¼ mus⌠ firs⌠ executσ aε ì
  1594. initializatioε procedure«  Thi≤ initializatioε procedurσ allow≤ thσ targe⌠ ì
  1595. devicσ t∩ determinσ whicΦ SCS╔ device≤ arσ capablσ anΣ willinτ t∩ receivσ aε ì
  1596. asynchronou≤ even⌠ notification«  Parameter≤ tha⌠ affec⌠ asynchronou≤ even⌠ ì
  1597. notificatioε withiε thσ targe⌠ devicσ i≤ specifieΣ iε thσ contro∞ modσ page.
  1598.  
  1599. ááThσ initializatioε procedurσ i≤ performeΣ a⌠ powe≥-oε (afte≥ waitinτ thσ ì
  1600. recommendeΣ 1░ second≤ fo≥ al∞ device≤ t∩ bσ ablσ t∩ responΣ anΣ waitinτ thσ ì
  1601. timσ specifieΣ iε thσ contro∞ modσ page)«  I⌠ ma∙ als∩ bσ performeΣ followinτ ì
  1602. ß rese⌠ condition¼ o≥ wheε ß targe⌠ become≤ awarσ oµ anothe≥ SCS╔ device¼ o≥ ì
  1603. followinτ thσ issuancσ oµ thσ contro∞ modσ pagσ o≥ prio≥ t∩ ß devicσ issuinτ ì
  1604. aε asynchronou≤ even⌠ notification.
  1605.  
  1606. ááThσ targe⌠ devicσ tha⌠ use≤ asynchronou≤ even⌠ notificatioε mus⌠ determinσ ì
  1607. whicΦ device≤ oε thσ bu≤ arσ capablσ oµ receivinτ aε asynchronou≤ even⌠ ì
  1608. notification«  Thi≤ i≤ donσ b∙ thσ targe⌠ devicσ becominτ ß temporar∙ ì
  1609. initiato≥ anΣ selectinτ eacΦ SCS╔ device«  Iµ thσ SCS╔ devicσ respond≤ t∩ ì
  1610. selection¼ thσ verif∙ statσ tes⌠ (seσ F.2.3⌐ i≤ performed«  Iµ thσ verif∙ ì
  1611. statσ tes⌠ fails¼ theε thσ SCS╔ devicσ doe≤ no⌠ suppor⌠ asynchronou≤ even⌠ ì
  1612. notification«  Iµ thσ verif∙ statσ tes⌠ succeed≤ theε aε INQUIR┘ commanΣ i≤ ì
  1613. issueΣ t∩ logica∞ uni⌠ zero«  Thσ periphera∞ qualifie≥ fielΣ iε thσ INQUIR┘ ì
  1614. datß i≤ examineΣ t∩ determinσ iµ thσ SCS╔ devicσ i≤ ß processo≥ devicσ typσ ì
  1615. anΣ theε thσ AEN├ bi⌠ i≤ examined«  Aε AEN├ bi⌠ oµ zer∩ indicate≤ tha⌠ ì
  1616. asynchronou≤ even⌠ notificatioε i≤ no⌠ supporteΣ b∙ thσ SCS╔ device«  Aε AEN├ ì
  1617. bi⌠ oµ one¼ indicate≤ tha⌠ asynchronou≤ even⌠ notificatioε i≤ supporteΣ b∙ thσ ì
  1618. SCS╔ device.
  1619.  
  1620. ááDisablinτ oµ asynchronou≤ even⌠ notificatioε caε bσ donσ b∙ usinτ ß vendo≥-ì
  1621. specifiπ hardwarσ mechanisφ (e.g.¼ switcΦ o≥ jumper)¼ o≥ b∙ issuinτ contro∞ ì
  1622. modσ page≤ t∩ device≤ tha⌠ suppor⌠ saveΣ parameters.
  1623.  
  1624. .. end of Appendix F
  1625. .cp 54 è.heAppendix G - Fas⌠ SCS╔ Ske≈ Time                                        3/9/90
  1626. .foSCSI-2 draft proposed American National Standard         G-#     Revision 10c
  1627. .pn1
  1628.  
  1629. .cp 30
  1630. .aw off
  1631. .pm 0
  1632. G. Fas⌠ SCS╔ Ske≈ Time
  1633. .aw on
  1634. .pm 3
  1635.  
  1636. ááThi≤ Appendi° i≤ includeΣ t∩ explaiε thσ ske≈ budge⌠ fo≥ thσ fas⌠ SCS╔ ì
  1637. optioε whicΦ i≤ defineΣ iε Sectioε 4.
  1638.  
  1639. .pm3
  1640. ááSynchronou≤ transfe≥ rate≤ usinτ ß transfe≥ perioΣ betweeε 10░ n≤ anΣ 20░ n≤ ì
  1641. arσ knowε a≤ thσ "fas⌠ SCSIó option«  Fas⌠ datß transfe≥ time≤ havσ beeε ì
  1642. testeΣ usinτ thσ followinτ ske≈ budge⌠ (Figurσ ╟-1⌐ witΦ thσ differentia∞ ì
  1643. alternativσ usinτ transceiver≤ witΦ 2╡ meter≤ oµ 0.0804▓ squarσ mφ (2╕ AWG⌐ ì
  1644. twisteΣ pai≥ cablσ a≤ specifieΣ iε 4.2.3«  Thσ transceiver≤ werσ subjecteΣ t∩ ì
  1645. ß maximuφ temperaturσ differencσ oµ 2╡ degree≤ celsiu≤ anΣ ß maximuφ oµ 20░ m╓ ì
  1646. oµ VCCû difference.
  1647.  
  1648. .aw off
  1649. .pm 0
  1650. .cp  25
  1651.           +----------------------------------------------+
  1652.           |         FAST  SCSI JITTE╥ BUDGET             |
  1653.           |---+-------------------------------+----------|
  1654.           | # |           parameter           |  +-budget|
  1655.           |---+-------------------------------+----------|
  1656.           | a |  clock offset                 |     5    ⁿ
  1657.           | b |  transmitting logic skew      |     3    |
  1658.           | c |  foil delay                   |     1    ⁿ TRANSMITTER
  1659.           | d |  transmitter prop. delay skew |     6    |
  1660.           | e |  foil delay                   |     1    |
  1661.           | f |  drop cable prop. delay       |     1    |
  1662.           |----------------------------------------------|
  1663.           |                CONNECTOR                     |
  1664.           |----------------------------------------------|
  1665.           | g |  external cable - skew        |     5    |
  1666.           |   |  between pairs                |          |
  1667.           | h |  distortion due to cable      |     1    |
  1668.           |   |  imbalance                    |          ⁿ CABLE
  1669.           | i |  distortion due to            |     2    |
  1670.           |   |  intersymbol interference     |          |
  1671.           | j |  bias distortion              |     2    |
  1672.           |----------------------------------------------|
  1673.           |                CONNECTOR                     |
  1674.           |----------------------------------------------|
  1675.           | k |  drop cable prop. delay       |     1    |
  1676.           | l |  foil delay                   |     1    |
  1677.           | m |  receiver skew                |     9    ⁿ RECEIVER
  1678.           | n |  foil delay                   |     1    |
  1679.           | o |  logic setup/hold             |     5    |
  1680.           |---+-------------------------------+----------|
  1681.           |     TOTAL                              44nS  |
  1682.           +----------------------------------------------+
  1683. .aw on
  1684. .pm 3
  1685.  
  1686. áá                     Figure G-1: Fas⌠ SCS╔ Jitte≥ Budget
  1687.  
  1688.  
  1689. ááMappinτ thσ abovσ jitte≥ o≥ ske≈ budge⌠ t∩ thσ SCS╔ forma⌠ iε 4.╖ anΣ 4.╕ i≤ ì
  1690. donσ iε Figurσ ╟-2.
  1691.  
  1692.  
  1693. .aw off
  1694. .pm 0
  1695. .cp 10 è            +-------------------------------------------+
  1696.             | Table # |   parameter in 4.7-8   |  value |
  1697.             |---------+------------------------+--------|
  1698.             | g       |  Fast Cable Skew Delay |  5     |
  1699.             | h - n   |  Fast Deskew Delay     |  ~20   |
  1700.             | o       |  Fast Hold Time        |  ~10   |
  1701.             | *       |  Fast Assertion Period |  30    |
  1702.             | *       |  Fast Negation Period  |  30    |
  1703.             +-------------------------------------------+
  1704. .aw on
  1705. .pm 3
  1706.  
  1707. áá                    Figure G-2: Mappinτ oµ Jitte≥ t∩ SCSI
  1708.  
  1709.  
  1710. .lm 6
  1711. ááNOTES║  
  1712. áá(1)  Value≤ precedeΣ witΦ "~ó arσ roundeΣ u≡ froφ thσ number≤ showε iε thσ ì
  1713. ááááápreviou≤ table.
  1714. áá(2)  Thσ assertioε anΣ negatioε pulsσ width≤ arσ deriveΣ froφ isolateΣ pulsσ ì
  1715. ááááámeasurement≤ anΣ represen⌠ ß minimuφ pulsσ widtΦ witΦ ß satisfactor∙ ì
  1716. ááááámargin.
  1717. .lm 1
  1718.  
  1719. ááThσ maximuφ drive≥ ske≈ alloweΣ wa≤ ╢ n≤ (tPLHû min« ¡ tPHLû max.⌐ anΣ thσ ì
  1720. maximuφ receive≥ ske≈ testeΣ wa≤ ╣ n≤ (tPLHû min« ¡ tPHLû max.)«  Value≤ greate≥ ì
  1721. thaε thesσ coulΣ bσ useΣ iµ othe≥ number≤ coulΣ bσ reduceΣ ¡¡ thσ suφ i≤ wha⌠ ì
  1722. i≤ important.
  1723.  
  1724. ááFas⌠ datß transfe≥ timinτ parameter≤ werσ no⌠ testeΣ fo≥ thσ singlσ-endeΣ ì
  1725. transceive≥ optioε prio≥ t∩ publicatioε oµ thi≤ standard.
  1726.  
  1727. .. end of Appendix G   
  1728. .cp54è.heAppendix H - Other SCSI Standardization Activities                      3/9/90
  1729. .foSCSI-2 draft proposed American National Standard         H-#     Revision 10c
  1730. .pn1
  1731.  
  1732. .cp 30
  1733. .aw off
  1734. .pm 0
  1735. H. Othe≥ SCS╔ Standardizatioε Activities
  1736. .aw on
  1737.  
  1738. Thi≤ appendi° provide≤ informatioε oε othe≥ forma∞ standardizatioε activitie≤ ì
  1739. relateΣ t∩ SCSI.
  1740.  
  1741. .cp 20
  1742. .aw off
  1743. .pm 0
  1744. H.1. SCSI-│ Standard≤ Project
  1745. .aw on
  1746. .pm 3
  1747.  
  1748. ááAccrediteΣ Standard≤ Committeσ X│ ha≤ approveΣ ß projec⌠ proposa∞ t∩ ì
  1749. maintaiε anΣ enhancσ thσ SCS╔-▓ standard«  Thi≤ projec⌠ i≤ assigneΣ t∩ thσ ì
  1750. X3T9.▓ Tasδ Grou≡ whicΦ developeΣ thi≤ standarΣ anΣ thσ SCS╔-▒ standard«  ì
  1751. Pleasσ contac⌠ thσ Chairmaε oµ X3T9.▓ fo≥ furthe≥ informatioε concerninτ thi≤ ì
  1752. project.
  1753.  
  1754. .cp 20
  1755. .aw off
  1756. .pm 0
  1757. H.2. Digita∞ Datß Exchangσ fo≥ Colo≥ Electroniπ Prepres≤ Systems
  1758. .aw on
  1759. .pm 3
  1760.  
  1761. ááAccrediteΣ Standard≤ Committeσ IT╕ i≤ developinτ ß standarΣ fo≥ thσ exchangσ ì
  1762. oµ digita∞ datß betweeε colo≥ electroniπ prepres≤ system≤ anΣ direc⌠ digita∞ ì
  1763. colo≥ proofers«  Thesσ arσ device≤ tha⌠ preparσ colo≥ picture≤ fo≥ higΦ ì
  1764. qualit∙ colo≥ printing«  Pleasσ contac⌠ thσ Secretar∙ oµ IT╕ fo≥ furthe≥ ì
  1765. informatioε concerninτ thi≤ project.
  1766.  
  1767. .cp 20
  1768. .aw off
  1769. .pm 0
  1770. H.3. Fibe≥ Channel
  1771. .aw on
  1772. .pm 3
  1773.  
  1774. ááAccrediteΣ Standard≤ Committeσ X│ ha≤ approveΣ ß projec⌠ proposa∞ t∩ develo≡ ì
  1775. ß fibe≥ optiπ channe∞ physica∞ laye≥ fo≥ thσ Intelligen⌠ Periphera∞ Interfacσ ì
  1776. (IPI)¼ SCSI¼ anΣ thσ HigΦ Performancσ Paralle∞ Interfacσ (HPPI)«  Thi≤ projec⌠ ì
  1777. i≤ assigneΣ t∩ thσ X3T9.│ Tasδ Group«  Pleasσ contac⌠ thσ Chairmaε oµ X3T9.│ ì
  1778. fo≥ furthe≥ informatioε concerninτ thi≤ project.
  1779.  
  1780. .. end of Appendix H
  1781. .paè.heAppendix I - Numeric Order Codes                                        3/9/90
  1782. .foSCSI-2 draft proposed American National Standard         I-#     Revision 10c
  1783. .pm0
  1784. .lm1
  1785. .pn1
  1786. I. Numeriπ Orde≥ Codes
  1787.  
  1788. Thi≤ Appendi° contain≤ SCS╔-▓ additiona∞ sensσ code≤ anΣ operatioε code≤ iε ì
  1789. numeriπ orde≥ a≤ ß reference«  Iε thσ even⌠ oµ ß conflic⌠ witΦ thσ ì
  1790. alphabetica∞ definition≤ oµ thesσ code≤ iε Tablσ ╖-4▒ anΣ iε thσ appropriatσ ì
  1791. table≤ oµ command≤ iε section≤ ╖ througΦ 17¼ thosσ definition≤ shoulΣ bσ ì
  1792. regardeΣ a≤ correct.
  1793.  
  1794. .aw off
  1795.                      Table I-1: ASC and ASCQ Assignment≤
  1796. ==============================================================================
  1797.                  ASC AND ASCQ ASSIGNMENTS
  1798.  
  1799.       D          = DIRECT ACCESS DEVICE
  1800.        T         = SEQUENTIAL ACCESS DEVICE
  1801.         L        = PRINTER DEVICE
  1802.          P       = PROCESSOR DEVICE
  1803.           W      = WRITE ONCE READ MULTIPLE DEVICE
  1804.            R     = READ ONLY (CD-ROM) DEVICE
  1805.             S    = SCANNER DEVICE
  1806.              O   = OPTICAL MEMORY DEVICE
  1807.               M  = MEDIA CHANGER DEVICE
  1808.                C = COMMUNICATION DEVICE
  1809. BYTE
  1810. 12 13 DTLPWRSOMC DESCRIPTION
  1811. -- --            ------------------------------------------------------------
  1812. 00 00 DTLPWRSOMC NO ADDITIONAL SENSE INFORMATION
  1813. 00 01  T         FILEMARK DETECTED
  1814. 00 02  T    S    END-OF-PARTITION/MEDIUM DETECTED
  1815. 00 03  T         SETMARK DETECTED
  1816. 00 04  T    S    BEGINNING-OF-PARTITION/MEDIUM DETECTED
  1817. 00 05  T    S    END-OF-DATA DETECTED
  1818. 00 06 DTLPWRSOMC I/O PROCESS TERMINATED
  1819. 00 11      R     AUDIO PLAY OPERATION IN PROGRESS
  1820. 00 12      R     AUDIO PLAY OPERATION PAUSED
  1821. 00 13      R     AUDIO PLAY OPERATION SUCCESSFULLY COMPLETED
  1822. 00 14      R     AUDIO PLAY OPERATION STOPPED DUE TO ERROR
  1823. 00 15      R     NO CURRENT AUDIO STATUS TO RETURN
  1824. 01 00 D   W  O   NO INDEX/SECTOR SIGNAL
  1825. 02 00 D   WR OM  NO SEEK COMPLETE
  1826. 03 00 DTL W SO   PERIPHERAL DEVICE WRITE FAULT
  1827. 03 01  T         NO WRITE CURRENT
  1828. 03 02  T         EXCESSIVE WRITE ERRORS
  1829. 04 00 DTLPWRSOMC LOGICAL UNIT NOT READY, CAUSE NOT REPORTABLE
  1830. 04 01 DTLPWRSOMC LOGICAL UNIT IS IN PROCESS OF BECOMING READY
  1831. 04 02 DTLPWRSOMC LOGICAL UNIT NOT READY, INITIALIZING COMMAND REQUIRED
  1832. 04 03 DTLPWRSOMC LOGICAL UNIT NOT READY, MANUAL INTERVENTION REQUIRED
  1833. 04 04 DTL    O   LOGICAL UNIT NOT READY, FORMAT IN PROGRESS
  1834. 05 00 DTL WRSOMC LOGICAL UNIT DOES NOT RESPOND TO SELECTION
  1835. 06 00 D   WR OM  NO REFERENCE POSITION FOUND
  1836. 07 00 DTL WRSOM  MULTIPLE PERIPHERAL DEVICES SELECTED
  1837. 08 00 DTL WRSOMC LOGICAL UNIT COMMUNICATION FAILURE
  1838. 08 01 DTL WRSOMC LOGICAL UNIT COMMUNICATION TIME-OUT
  1839. ==============================================================================
  1840. .paè               Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
  1841.  
  1842. ==============================================================================
  1843. BYTE
  1844. 12 13 DTLPWRSOMC DESCRIPTION
  1845. -- --            ------------------------------------------------------------
  1846. 08 02 DTL WRSOMC LOGICAL UNIT COMMUNICATION PARITY ERROR
  1847. 09 00 DT  WR O   TRACK FOLLOWING ERROR
  1848. 09 01     WR O   TRACKING SERVO FAILURE
  1849. 09 02     WR O   FOCUS SERVO FAILURE
  1850. 09 03     WR O   SPINDLE SERVO FAILURE
  1851. 0A 00 DTLPWRSOMC ERROR LOG OVERFLOW
  1852. 0B 00
  1853. 0C 00  T    S    WRITE ERROR
  1854. 0C 01 D   W  O   WRITE ERROR RECOVERED WITH AUTO REALLOCATION
  1855. 0C 02 D   W  O   WRITE ERROR - AUTO REALLOCATION FAILED
  1856. 0D 00
  1857. 0E 00
  1858. 0F 00
  1859. 10 00 D   W  O   ID CRC OR ECC ERROR
  1860. 11 00 DT  WRSO   UNRECOVERED READ ERROR
  1861. 11 01 DT  W SO   READ RETRIES EXHAUSTED
  1862. 11 02 DT  W SO   ERROR TOO LONG TO CORRECT
  1863. 11 03 DT  W SO   MULTIPLE READ ERRORS
  1864. 11 04 D   W  O   UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED
  1865. 11 05     WR O   L-EC UNCORRECTABLE ERROR
  1866. 11 06     WR O   CIRC UNRECOVERED ERROR
  1867. 11 07     W  O   DATA RESYCHRONIZATION ERROR
  1868. 11 08  T         INCOMPLETE BLOCK READ
  1869. 11 09  T         NO GAP FOUND
  1870. 11 0A DT     O   MISCORRECTED ERROR
  1871. 11 0B D   W  O   UNRECOVERED READ ERROR - RECOMMEND REASSIGNMENT
  1872. 11 0C D   W  O   UNRECOVERED READ ERROR - RECOMMEND REWRITE THE DATA
  1873. 12 00 D   W  O   ADDRESS MARK NOT FOUND FOR ID FIELD
  1874. 13 00 D   W  O   ADDRESS MARK NOT FOUND FOR DATA FIELD
  1875. 14 00 DTL WRSO   RECORDED ENTITY NOT FOUND
  1876. 14 01 DT  WR O   RECORD NOT FOUND
  1877. 14 02  T         FILEMARK OR SETMARK NOT FOUND
  1878. 14 03  T         END-OF-DATA NOT FOUND
  1879. 14 04  T         BLOCK SEQUENCE ERROR
  1880. 15 00 DTL WRSOM  RANDOM POSITIONING ERROR
  1881. 15 01 DTL WRSOM  MECHANICAL POSITIONING ERROR
  1882. 15 02 DT  WR O   POSITIONING ERROR DETECTED BY READ OF MEDIUM
  1883. 16 00 D   W  O   DATA SYNCHRONIZATION MARK ERROR
  1884. 17 00 DT  WRSO   RECOVERED DATA WITH NO ERROR CORRECTION APPLIED
  1885. 17 01 DT  WRSO   RECOVERED DATA WITH RETRIES
  1886. 17 02 DT  WR O   RECOVERED DATA WITH POSITIVE HEAD OFFSET
  1887. 17 03 DT  WR O   RECOVERED DATA WITH NEGATIVE HEAD OFFSET
  1888. 17 04     WR O   RECOVERED DATA WITH RETRIES AND/OR CIRC APPLIED
  1889. 17 05 D   WR O   RECOVERED DATA USING PREVIOUS SECTOR ID
  1890. 17 06 D   W  O   RECOVERED DATA WITHOUT ECC - DATA AUTO-REALLOCATED
  1891. 17 07 D   W  O   RECOVERED DATA WITHOUT ECC - RECOMMEND REASSIGNMENT
  1892. ==============================================================================
  1893. .paè               Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
  1894.  
  1895. ==============================================================================
  1896. BYTE
  1897. 12 13 DTLPWRSOMC DESCRIPTION
  1898. -- --            ------------------------------------------------------------
  1899. 18 00 DT  WR O   RECOVERED DATA WITH ERROR CORRECTION APPLIED
  1900. 18 01 D   WR O   RECOVERED DATA WITH ERROR CORRECTION AND RETRIES APPLIED
  1901. 18 02 D   WR O   RECOVERED DATA - DATA AUTO-REALLOCATED
  1902. 18 03      R     RECOVERED DATA WITH CIRC
  1903. 18 04      R     RECOVERED DATA WITH LEC
  1904. 18 05 D   WR O   RECOVERED DATA - RECOMMEND REASSIGNMENT
  1905. 19 00 D      O   DEFECT LIST ERROR
  1906. 19 01 D      O   DEFECT LIST NOT AVAILABLE
  1907. 19 02 D      O   DEFECT LIST ERROR IN PRIMARY LIST
  1908. 19 03 D      O   DEFECT LIST ERROR IN GROWN LIST
  1909. 1A 00 DTLPWRSOMC PARAMETER LIST LENGTH ERROR
  1910. 1B 00 DTLPWRSOMC SYNCHRONOUS DATA TRANSFER ERROR
  1911. 1C 00 D      O   DEFECT LIST NOT FOUND
  1912. 1C 01 D      O   PRIMARY DEFECT LIST NOT FOUND
  1913. 1C 02 D      O   GROWN DEFECT LIST NOT FOUND
  1914. 1D 00 D   W  O   MISCOMPARE DURING VERIFY OPERATION
  1915. 1E 00 D   W  O   RECOVERED ID WITH ECC CORRECTION
  1916. 1F 00
  1917. 20 00 DTLPWRSOMC INVALID COMMAND OPERATION CODE
  1918. 21 00 DT  WR OM  LOGICAL BLOCK ADDRESS OUT OF RANGE
  1919. 21 01         M  INVALID ELEMENT ADDRESS
  1920. 22 00 D          ILLEGAL FUNCTION (SHOULD USE 20 00, 24 00, OR 26 00)
  1921. 23 00
  1922. 24 00 DTLPWRSOMC INVALID FIELD IN CDB
  1923. 25 00 DTLPWRSOMC LOGICAL UNIT NOT SUPPORTED
  1924. 26 00 DTLPWRSOMC INVALID FIELD IN PARAMETER LIST
  1925. 26 01 DTLPWRSOMC PARAMETER NOT SUPPORTED
  1926. 26 02 DTLPWRSOMC PARAMETER VALUE INVALID
  1927. 26 03 DTLPWRSOMC THRESHOLD PARAMETERS NOT SUPPORTED
  1928. 27 00 DT  W  O   WRITE PROTECTED
  1929. 28 00 DTLPWRSOMC NOT READY TO READY TRANSITION (MEDIUM MAY HAVE CHANGED)
  1930. 28 01         M  IMPORT OR EXPORT ELEMENT ACCESSED
  1931. 29 00 DTLPWRSOMC POWER ON, RESET, OR BUS DEVICE RESET OCCURRED
  1932. 2A 00 DTL WRSOMC PARAMETERS CHANGED
  1933. 2A 01 DTL WRSOMC MODE PARAMETERS CHANGED
  1934. 2A 02 DTL WRSOMC LOG PARAMETERS CHANGED
  1935. 2B 00 DTLPWRSO C COPY CANNOT EXECUTE SINCE HOST CANNOT DISCONNECT
  1936. 2C 00 DTLPWRSOMC COMMAND SEQUENCE ERROR
  1937. 2C 01       S    TOO MANY WINDOWS SPECIFIED
  1938. 2C 02       S    INVALID COMBINATION OF WINDOWS SPECIFIED
  1939. 2D 00  T         OVERWRITE ERROR ON UPDATE IN PLACE
  1940. 2E 00
  1941. 2F 00 DTLPWRSOMC COMMANDS CLEARED BY ANOTHER INITIATOR
  1942. 30 00 DT  WR OM  INCOMPATIBLE MEDIUM INSTALLED
  1943. 30 01 DT  WR O   CANNOT READ MEDIUM - UNKNOWN FORMAT
  1944. 30 02 DT  WR O   CANNOT READ MEDIUM - INCOMPATIBLE FORMAT
  1945. 30 03 DT         CLEANING CARTRIDGE INSTALLED
  1946. ==============================================================================
  1947. .paè               Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
  1948.  
  1949. ==============================================================================
  1950. BYTE
  1951. 12 13 DTLPWRSOMC DESCRIPTION
  1952. -- --            ------------------------------------------------------------
  1953. 31 00 DT  W  O   MEDIUM FORMAT CORRUPTED
  1954. 31 01 D L    O   FORMAT COMMAND FAILED
  1955. 32 00 D   W  O   NO DEFECT SPARE LOCATION AVAILABLE
  1956. 32 01 D   W  O   DEFECT LIST UPDATE FAILURE
  1957. 33 00  T         TAPE LENGTH ERROR
  1958. 34 00
  1959. 35 00
  1960. 36 00   L        RIBBON, INK, OR TONER FAILURE
  1961. 37 00 DTL WRSOMC ROUNDED PARAMETER
  1962. 38 00
  1963. 39 00 DTL WRSOMC SAVING PARAMETERS NOT SUPPORTED
  1964. 3A 00 DTL WRSOM  MEDIUM NOT PRESENT
  1965. 3B 00  TL        SEQUENTIAL POSITIONING ERROR
  1966. 3B 01  T         TAPE POSITION ERROR AT BEGINNING-OF-MEDIUM
  1967. 3B 02  T         TAPE POSITION ERROR AT END-OF-MEDIUM
  1968. 3B 03   L        TAPE OR ELECTRONIC VERTICAL FORMS UNIT NOT READY
  1969. 3B 04   L        SLEW FAILURE
  1970. 3B 05   L        PAPER JAM
  1971. 3B 06   L        FAILED TO SENSE TOP-OF-FORM
  1972. 3B 07   L        FAILED TO SENSE BOTTOM-OF-FORM
  1973. 3B 08  T         REPOSITION ERROR
  1974. 3B 09       S    READ PAST END OF MEDIUM
  1975. 3B 0A       S    READ PAST BEGINNING OF MEDIUM
  1976. 3B 0B       S    POSITION PAST END OF MEDIUM
  1977. 3B 0C       S    POSITION PAST BEGINNING OF MEDIUM
  1978. 3B 0D         M  MEDIUM DESTINATION ELEMENT FULL
  1979. 3B 0E         M  MEDIUM SOURCE ELEMENT EMPTY
  1980. 3C 00
  1981. 3D 00 DTLPWRSOMC INVALID BITS IN IDENTIFY MESSAGE
  1982. 3E 00 DTLPWRSOMC LOGICAL UNIT HAS NOT SELF-CONFIGURED YET
  1983. 3F 00 DTLPWRSOMC TARGET OPERATING CONDITIONS HAVE CHANGED
  1984. 3F 01 DTLPWRSOMC MICROCODE HAS BEEN CHANGED
  1985. 3F 02 DTLPWRSOMC CHANGED OPERATING DEFINITION
  1986. 3F 03 DTLPWRSOMC INQUIRY DATA HAS CHANGED
  1987. 40 00 D          RAM FAILURE (SHOULD USE 40 NN)
  1988. 40 NN DTLPWRSOMC DIAGNOSTIC FAILURE ON COMPONENT NN (80H-FFH)
  1989. 41 00 D          DATA PATH FAILURE (SHOULD USE 40 NN)
  1990. 42 00 D          POWER-ON OR SELF-TEST FAILURE (SHOULD USE 40 NN)
  1991. 43 00 DTLPWRSOMC MESSAGE ERROR
  1992. 44 00 DTLPWRSOMC INTERNAL TARGET FAILURE
  1993. 45 00 DTLPWRSOMC SELECT OR RESELECT FAILURE
  1994. 46 00 DTLPWRSOMC UNSUCCESSFUL SOFT RESET
  1995. 47 00 DTLPWRSOMC SCSI PARITY ERROR
  1996. 48 00 DTLPWRSOMC INITIATOR DETECTED ERROR MESSAGE RECEIVED
  1997. 49 00 DTLPWRSOMC INVALID MESSAGE ERROR
  1998. 4A 00 DTLPWRSOMC COMMAND PHASE ERROR
  1999. 4B 00 DTLPWRSOMC DATA PHASE ERROR
  2000. ==============================================================================
  2001. .paè               Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
  2002.  
  2003. ==============================================================================
  2004. BYTE
  2005. 12 13 DTLPWRSOMC DESCRIPTION
  2006. -- --            ------------------------------------------------------------
  2007. 4C 00 DTLPWRSOMC LOGICAL UNIT FAILED SELF-CONFIGURATION
  2008. 4D 00
  2009. 4E 00 DTLPWRSOMC OVERLAPPED COMMANDS ATTEMPTED
  2010. 4F 00
  2011. 50 00  T         WRITE APPEND ERROR
  2012. 50 01  T         WRITE APPEND POSITION ERROR
  2013. 50 02  T         POSITION ERROR RELATED TO TIMING
  2014. 51 00  T     O   ERASE FAILURE
  2015. 52 00  T         CARTRIDGE FAULT
  2016. 53 00 DTL WRSOM  MEDIA LOAD OR EJECT FAILED
  2017. 53 01  T         UNLOAD TAPE FAILURE
  2018. 53 02 DT  WR OM  MEDIUM REMOVAL PREVENTED
  2019. 54 00    P       SCSI TO HOST SYSTEM INTERFACE FAILURE
  2020. 55 00    P       SYSTEM RESOURCE FAILURE
  2021. 56 00
  2022. 57 00      R     UNABLE TO RECOVER TABLE-OF-CONTENTS
  2023. 58 00        O   GENERATION DOES NOT EXIST
  2024. 59 00        O   UPDATED BLOCK READ
  2025. 5A 00 DTLPWRSOM  OPERATOR REQUEST OR STATE CHANGE INPUT (UNSPECIFIED)
  2026. 5A 01 DT  WR OM  OPERATOR MEDIUM REMOVAL REQUEST
  2027. 5A 02 DT  W  O   OPERATOR SELECTED WRITE PROTECT
  2028. 5A 03 DT  W  O   OPERATOR SELECTED WRITE PERMIT
  2029. 5B 00 DTLPWRSOM  LOG EXCEPTION
  2030. 5B 01 DTLPWRSOM  THRESHOLD CONDITION MET
  2031. 5B 02 DTLPWRSOM  LOG COUNTER AT MAXIMUM
  2032. 5B 03 DTLPWRSOM  LOG LIST CODES EXHAUSTED
  2033. 5C 00 D      O   RPL STATUS CHANGE
  2034. 5C 01 D      O   SPINDLES SYNCHRONIZED
  2035. 5C 02 D      O   SPINDLES NOT SYNCHRONIZED
  2036. 5D 00
  2037. 5E 00
  2038. 5F 00
  2039. 60 00       S    LAMP FAILURE
  2040. 61 00       S    VIDEO ACQUISITION ERROR
  2041. 61 01       S    UNABLE TO ACQUIRE VIDEO
  2042. 61 02       S    OUT OF FOCUS
  2043. 62 00       S    SCAN HEAD POSITIONING ERROR
  2044. 63 00      R     END OF USER AREA ENCOUNTERED ON THIS TRACK
  2045. 64 00      R     ILLEGAL MODE FOR THIS TRACK
  2046. 65 00
  2047. 66 00
  2048. 67 00
  2049. 68 00
  2050. 69 00
  2051. 6A 00
  2052. 6B 00
  2053. 6C 00
  2054. ==============================================================================
  2055. .paè               Tablσ I-1║ ASC anΣ ASC╤ Assignment≤ (Continued)
  2056.  
  2057. ==============================================================================
  2058. BYTE
  2059. 12 13 DTLPWRSOMC DESCRIPTION
  2060. -- --            ------------------------------------------------------------
  2061. 6D 00
  2062. 6E 00
  2063. 6F 00
  2064. 70 00
  2065. 71 00
  2066. 72 00
  2067. 73 00
  2068. 74 00
  2069. 75 00
  2070. 76 00
  2071. 77 00
  2072. 78 00
  2073. 79 00
  2074. 7A 00
  2075. 7B 00
  2076. 7C 00
  2077. 7D 00
  2078. 7E 00
  2079. 7F 00
  2080.                  ------------------------------------------
  2081. 80 XX     \
  2082. THROUGH    >     VENDOR SPECIFIC.
  2083. FF XX     /
  2084.  
  2085. XX 80     \
  2086. THROUGH    >     VENDOR SPECIFIC QUALIFICATION OF STANDARD ASC.
  2087. XX FF     /
  2088.                  ALL CODES NOT SHOWN OR BLANK ARE RESERVED.
  2089. ==============================================================================
  2090. .paè.aw off
  2091.                       Table I-2: SCSI-▓ Operatioε Codes
  2092.  
  2093. ==============================================================================
  2094. Device Columns M = Mandatory
  2095. Key:           O = Optional
  2096.                V = Vendor unique
  2097.                  = Reserved (Blank)
  2098.  
  2099.    D          = Direct-Access Device
  2100.     T         = Sequential-Access Device
  2101.      L        = Printer Device
  2102.       P       = Processor Device
  2103.        W      = Write-Once Device
  2104.         R     = CD-ROM Device
  2105.          S    = Scanner Device
  2106.           O   = Optical Memory Device
  2107.            M  = Medium Changer Device
  2108.             C = Communication Device
  2109.  
  2110. OP DTLPWRSOMC Description
  2111. -¡ ---------¡ ----------------------------------------------------------------
  2112. 00 MMMMMMMMMM TEST UNIT READY
  2113. 01  M         REWIND
  2114. 01 O V OO OO  REZERO UNIT
  2115. 02 VVVVVV  V
  2116. 03 MMMMMMMMMM REQUEST SENSE
  2117. 04   O        FORMAT
  2118. 04 M      O   FORMAT UNIT
  2119. 05 VMVVVV  V  READ BLOCK LIMITS
  2120. 06 VVVVVV  V
  2121. 07         O  INITIALIZE ELEMENT STATUS
  2122. 07 OVV O  OV  REASSIGN BLOCKS
  2123. 08          M GET MESSAGE(06)
  2124. 08 OMV OO OV  READ(06)
  2125. 08    O       RECEIVE
  2126. 09 VVVVVV  V
  2127. 0A   M        PRINT
  2128. 0A          M SEND MESSAGE(06)
  2129. 0A    M       SEND(06)
  2130. 0A OM  O  OV  WRITE(06)
  2131. 0B O   OO OV  SEEK(06)
  2132. 0B   O        SLEW AND PRINT
  2133. 0C VVVVVV  V
  2134. 0D VVVVVV  V
  2135. 0E VVVVVV  V
  2136. 0F VOVVVV  V  READ REVERSE
  2137. 10   O O      SYNCHRONIZE BUFFER
  2138. 10 VM VVV     WRITE FILEMARKS
  2139. 11 VMVVVV     SPACE
  2140. 12 MMMMMMMMMM INQUIRY
  2141. 13 VOVVVV     VERIFY(06)
  2142. 14 VOOVVV     RECOVER BUFFERED DATA
  2143. 15 OMO OOOOOO MODE SELECT(06)
  2144. ==============================================================================
  2145. .paè                Tablσ I-2║ SCSI-▓ Operatioε Code≤ (Continued)
  2146.  
  2147. ==============================================================================
  2148. OP DTLPWRSOMC Description
  2149. -¡ ---------¡ ----------------------------------------------------------------
  2150. 16 M   MM MO  RESERVE
  2151. 16  MM   M    RESERVE UNIT
  2152. 17 M   MM MO  RELEASE
  2153. 17  MM   M    RELEASE UNIT
  2154. 18 OOOOOOOO   COPY
  2155. 19 VMVVVV     ERASE
  2156. 1A OMO OOOOOO MODE SENSE(06)
  2157. 1B  O         LOAD UNLOAD
  2158. 1B       O    SCAN
  2159. 1B   O        STOP PRINT
  2160. 1B O   OO O   STOP START UNIT
  2161. 1C OOOOOOOOOO RECEIVE DIAGNOSTIC RESULTS
  2162. 1D MMMMMMMMMM SEND DIAGNOSTIC
  2163. 1E OO  OO OO  PREVENT ALLOW MEDIUM REMOVAL
  2164. 1F
  2165. 20 V   VV V
  2166. 21 V   VV V
  2167. 22 V   VV V
  2168. 23 V   VV V
  2169. 24 V   VVM    SET WINDOW
  2170. 25       O    GET WINDOW
  2171. 25 M   M  M   READ CAPACITY
  2172. 25      M     READ CD-ROM CAPACITY
  2173. 26 V   VV
  2174. 27 V   VV
  2175. 28          O GET MESSAGE(10)
  2176. 28 M   MMMM   READ(10)
  2177. 29 V   VV O   READ GENERATION
  2178. 2A          O SEND MESSAGE(10)
  2179. 2A       O    SEND(10)
  2180. 2A M   M  M   WRITE(10)
  2181. 2B  O         LOCATE
  2182. 2B         O  POSITION TO ELEMENT
  2183. 2B O   OO O   SEEK(10)
  2184. 2C V      O   ERASE(10)
  2185. 2D V   O  O   READ UPDATED BLOCK
  2186. 2E O   O  O   WRITE AND VERIFY(10)
  2187. 2F O   OO O   VERIFY(10)
  2188. 30 O   OO O   SEARCH DATA HIGH(10)
  2189. 31       O    OBJECT POSITION
  2190. 31 O   OO O   SEARCH DATA EQUAL(10)
  2191. 32 O   OO O   SEARCH DATA LOW(10)
  2192. 33 O   OO O   SET LIMITS(10)
  2193. 34       O    GET DATA BUFFER STATUS
  2194. 34 O   OO O   PRE-FETCH
  2195. 34  O         READ POSITION
  2196. 35 O   OO O   SYNCHRONIZE CACHE
  2197. 36 O   OO O   LOCK UNLOCK CACHE
  2198. ==============================================================================
  2199. .paè                Tablσ I-2║ SCSI-▓ Operatioε Code≤ (Continued)
  2200.  
  2201. ==============================================================================
  2202. OP DTLPWRSOMC Description
  2203. -¡ ---------¡ ----------------------------------------------------------------
  2204. 37 O      O   READ DEFECT DATA(10)
  2205. 38     O  O   MEDIUM SCAN
  2206. 39 OOOOOOOO   COMPARE
  2207. 3A OOOOOOOO   COPY AND VERIFY
  2208. 3B OOOOOOOOOO WRITE BUFFER
  2209. 3C OOOOOOOOOO READ BUFFER
  2210. 3D     O  O   UPDATE BLOCK
  2211. 3E O   OO O   READ LONG
  2212. 3F O   O  O   WRITE LONG
  2213. 40 OOOOOOOOOO CHANGE DEFINITION
  2214. 41 O          WRITE SAME
  2215. 42      O     READ SUB-CHANNEL
  2216. 43      O     READ TOC
  2217. 44      O     READ HEADER
  2218. 45      O     PLAY AUDIO(10)
  2219. 46
  2220. 47      O     PLAY AUDIO MSF
  2221. 48      O     PLAY AUDIO TRACK INDEX
  2222. 49      O     PLAY TRACK RELATIVE(10)
  2223. 4A
  2224. 4B      O     PAUSE RESUME
  2225. 4C OOOOOOOOOO LOG SELECT
  2226. 4D OOOOOOOOOO LOG SENSE
  2227. 4E
  2228. 4F
  2229. 50
  2230. 51
  2231. 52
  2232. 53
  2233. 54
  2234. 55 OOO OOOOOO MODE SELECT(10)
  2235. 56
  2236. 57
  2237. 58
  2238. 59
  2239. 5A OOO OOOOOO MODE SENSE(10)
  2240. 5B
  2241. 5C
  2242. 5D
  2243. 5E
  2244. 5F
  2245. A0
  2246. A1
  2247. A2
  2248. A3
  2249. A4
  2250. A5         M  MOVE MEDIUM
  2251. A5      O     PLAY AUDIO(12)
  2252. ==============================================================================
  2253. .paè                Tablσ I-2║ SCSI-▓ Operatioε Code≤ (Continued)
  2254.  
  2255. ==============================================================================
  2256. OP DTLPWRSOMC Description
  2257. -¡ ---------¡ ----------------------------------------------------------------
  2258. A6         O  EXCHANGE MEDIUM
  2259. A7
  2260. A8          O GET MESSAGE(12)
  2261. A8     OO O   READ(12)
  2262. A9      O     PLAY TRACK RELATIVE(12)
  2263. AA          O SEND MESSAGE(12)
  2264. AA     O  O   WRITE(12)
  2265. AB
  2266. AC        O   ERASE(12)
  2267. AD
  2268. AE     O  O   WRITE AND VERIFY(12)
  2269. AF     OO O   VERIFY(12)
  2270. B0     OO O   SEARCH DATA HIGH(12)
  2271. B1     OO O   SEARCH DATA EQUAL(12)
  2272. B2     OO O   SEARCH DATA LOW(12)
  2273. B3     OO O   SET LIMITS(12)
  2274. B4
  2275. B5
  2276. B5         O  REQUEST VOLUME ELEMENT ADDRESS
  2277. B6
  2278. B6         O  SEND VOLUME TAG
  2279. B7        O   READ DEFECT DATA(12)
  2280. B8
  2281. B8         O  READ ELEMENT STATUS
  2282. B9
  2283. BA
  2284. BB
  2285. BC
  2286. BD
  2287. BE
  2288. BF
  2289. ==============================================================================
  2290. .. end of appendix I
  2291. .paè.heAppendix J - Vendor Identification List                                 3/9/90
  2292. .foSCSI-2 draft proposed American National Standard         J-#     Revision 10c
  2293. .pm0
  2294. .lm1
  2295. .pn1
  2296. J. Vendo≥ Identification
  2297. .aw on
  2298.  
  2299. Thi≤ Appendi° contain≤ thσ lis⌠ oµ SCS╔-▓ vendo≥ identification≤ a≤ oµ thσ ì
  2300. datσ oµ thi≤ document«  Thσ purposσ oµ thi≤ lis⌠ i≤ t∩ hel≡ avoiΣ redundan⌠ ì
  2301. usagσ oµ vendo≥ identifications«  Tasδ Grou≡ X3T9.▓ oµ AccrediteΣ Standard≤ ì
  2302. Committeσ X│ maintain≤ aε informa∞ lis⌠ oµ vendo≥ identification≤ currentl∙ iε ì
  2303. use«  Pleasσ contac⌠ thσ chairmaε oµ X3T9.▓ prio≥ t∩ usinτ ß ne≈ vendo≥ ì
  2304. identificatioε t∩ avoiΣ conflicts.
  2305.  
  2306. .aw off
  2307.                     Table J-1: Vendor Identification List
  2308.  
  2309. ==============================================================================
  2310. ID        Organization
  2311. --------  --------------------------------------------------------------------
  2312. 3M        3M Company
  2313. ADAPTEC   Adaptec
  2314. ADSI      Adaptive Data Systems, Inc. (a Western Digital subsidiary)
  2315. AMCODYNE  Amcodyne
  2316. ANAMATI├  Anamartic Limited (England)
  2317. ANCOT     ANCOT Corp.
  2318. ANRITS╒   Anrits⌡ Corporation
  2319. APPL┼     Applσ Computer¼ Inc.
  2320. ARCHIVE   Archive
  2321. ASPEN     Aspen Peripherals
  2322. AST       AST Research
  2323. AT&T      AT&T
  2324. ATT╧      ATT╧ Technolog∙ Inc.
  2325. ATX       Alphatronix
  2326. BALLAR─   BallarΣ Synerg∙ Corp.
  2327. BERGSW─   Berτ Softwarσ Design
  2328. BULL      Bull Peripherals Corp.
  2329. CALIPER   Caliper (California Peripheral Corp.)
  2330. CAST      Advanced Storage Tech
  2331. CDC       Control Data or MPI
  2332. CHEROKEE  Cherokee Data Systems
  2333. CIE&YED   YE Data, C.Itoh Electric Corp.
  2334. CIPHER    Cipher Data Products
  2335. Ciprico   Ciprico, Inc.
  2336. CNGR SFW  Congruent Software, Inc.
  2337. COGITO    Cogito
  2338. COMPOR╘   Compor⌠ Corp.
  2339. CONNER    Conner Peripherals
  2340. CROSFL─   CrosfielΣ Electronics
  2341. CSM¼ IN├  Compute≥ SM¼ Inc.
  2342. CYGNET    Cygnet Systems, Inc.
  2343. DATABOO╦  Databooδ¼ Inc.
  2344. DATACOPY  Datacopy Corp.
  2345. DATAP╘    Datapoin⌠ Corp.
  2346. DEC       Digital Equipment
  2347. DENO╬     Denoε/Nippoε Columbia
  2348. ==============================================================================
  2349. .cp 54è              Tablσ J-1║ Vendor Identification Lis⌠ (Continued)
  2350.  
  2351. ==============================================================================
  2352. ID        Organization
  2353. --------  --------------------------------------------------------------------
  2354. DEST      DEST Corp.
  2355. DGC       Data General Corp.
  2356. DIGIDAT┴  Digi-Datß Corporation
  2357. DILOG     Distributed Logic Corp.
  2358. DTC       Data Technology Corp.
  2359. DPT       Distributed Processing Technology
  2360. DXIMAGI╬  D╪ Imaging
  2361. EMULEX    Emulex
  2362. EPSON     Epson
  2363. EXABYTE   Exabyte Corp.
  2364. FILENET   FileNet Corp.
  2365. FUJ╔      FujΘ Electriπ Co.¼ Ltd« (Japan)
  2366. FUJITSU   Fujitsu
  2367. FUTURE─   Futurσ Domaiε Corp.
  2368. GIGATAP┼  GIGATAP┼ GmbH
  2369. GIGATRN─  GigaTrenΣ Incorporated
  2370. Goidelic  Goidelic Precision, Inc.
  2371. GOULD     Gould
  2372. HITACHI   Hitachi America Ltd or Nissei Sangyo America Ltd
  2373. HONEYWE╠  Honeywel∞ Inc.
  2374. HP        Hewlett Packard
  2375. IBM       International Business Machines
  2376. IC╠       ICL
  2377. IGR       Intergraph Corp.
  2378. IMPRIMI╙  Imprimi≤ Technolog∙ Inc.
  2379. IO├       I/╧ Concepts¼ Inc.
  2380. IOMEGA    Iomega
  2381. ISi       Information Storage inc.
  2382. JVC       JVC Information Products Co.
  2383. KODAK     Eastman Kodak
  2384. KONAN     Konan
  2385. KONICA    Konica Japan
  2386. LAPINE    Lapine Technology
  2387. LASERDRV  LaserDrive Limited
  2388. LMS       Laser Magnetic Storage International Company
  2389. MATSHITA  Matsushita
  2390. MAXTOR    Maxtor Corp.
  2391. MELA      Mitsubishi Electronics America
  2392. MELCO     Mitsubishi Electric (Japan)
  2393. MICROBT╪  Microbotic≤ Inc.
  2394. MICROP    Micropolis
  2395. MICROTEK  Microtek Storage Corp
  2396. MINSCRIB  Miniscribe
  2397. MOTOROLA  Motorola
  2398. NAI       North Atlantic Industries
  2399. ==============================================================================
  2400. .cp 54è              Tablσ J-1║ Vendor Identification Lis⌠ (Continued)
  2401.  
  2402. ==============================================================================
  2403. ID        Organization
  2404. --------  --------------------------------------------------------------------
  2405. NatSemi   National Semiconductor Corp.
  2406. NCL       NCL America
  2407. NCR       NCR Corporation
  2408. NEC       NEC
  2409. NISC┴     NISC┴ Inc.
  2410. NKK       NK╦ Corp.
  2411. NT        Northern Telecom
  2412. OSI       Optical Storage International
  2413. OPTIMEM   Cipher/Optimem
  2414. OPTOTECH  Optotech
  2415. OT╠       OT╠ Engineering
  2416. PERTEC    Pertec Peripherals Corporation
  2417. PFTI      Performance Technology Inc.
  2418. PRAIRIE   PrairieTek
  2419. PTI       Peripheral Technology Inc.
  2420. PRIAM     Priam
  2421. QUALSTAR  Qualstar
  2422. QUANTE╠   Quante∞ Ltd.
  2423. QUANTUM   Quantum Corp.
  2424. RADSTON┼  Radstonσ Technology
  2425. RICOH     Ricoh
  2426. RODIME    Rodime
  2427. RTI       Reference Technology
  2428. SANY╧     SANY╧ Electriπ Co.¼ Ltd.
  2429. SEAGATE   Seagate
  2430. SIEMENS   Siemens
  2431. SMS       Scientific Micro Systems/OMTI
  2432. SONY      Sony Corporation Japan
  2433. SPERRY    Sperry (now Unisys Corp.)
  2434. STK       Storage Technology Corporation
  2435. SU╬       Suε Microsystems¼ Inc.
  2436. SYSGEN    Sysgen
  2437. T-MITTON  Transmitton England
  2438. TALLGRA╙  Tallgras≤ Technologies
  2439. TANDBER╟  Tandberτ Datß A/S
  2440. TANDON    Tandon
  2441. TEAC      TEAC Japan
  2442. Teδ       Tektronix
  2443. TI-DSG    Texas Instruments
  2444. TOSHIBA   Toshiba Japan
  2445. UNISYS    Unisys
  2446. USDC      US Design Corp.
  2447. VERBATI═  Verbatiφ Corporation
  2448. VRC       Vermont Research Corp.
  2449. WangDAT   WangDAT
  2450. WANGTEK   Wangtek
  2451. WDIGTL    Western Digital
  2452. XEBEC     Xebec Corporation
  2453. ==============================================================================
  2454. .. end of appendix J
  2455. .paè
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476. áá                     (Thi≤ pagσ i≤ intentionall∙ blank.)
  2477. .paè
  2478.  
  2479.  
  2480.  
  2481.  
  2482. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> EnΣ oµ Documen⌠ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  2483.  
  2484. ..end of document
  2485.  
  2486.