home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
S2R10_C.ZIP
/
S2R10C15.SI
< prev
next >
Wrap
Text File
|
1990-03-09
|
83KB
|
1,591 lines
.RR--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!
.PL 62
.LM 1
.RM 78
.MT3
.MB4
.HM1
.FM1
.PO10
.CW10
.SR2
.UJ0
.OJ0
.UL1
.heOptical Memory Devices 3/9/90
.foSCSI-2 draft proposed American National Standard 15-# Revision 10c
.pn 1
.cp 30
.aw off
.pm 0
15. Optica∞ Memor∙ Devices
.aw on
.pm 3
.cp 20
.aw off
.pm 0
15.1. Model fo≥ Optica∞ Memor∙ Devices
.aw on
.pm 3
ááAε optica∞ memor∙ devicσ i≤ ß i≤ onσ tha⌠ caε potentiall∙ suppor⌠ ß variet∙ ì
oµ optica∞ media¼ (e.g.¼ reaΣ-only¼ writσ-once¼ erasable¼ o≥ reversible)« Iε ì
severa∞ respect≤ aε optica∞ memor∙ devicσ i≤ simila≥ t∩ ß direc⌠-acces≤ ì
device« Howeve≥ optica∞ memor∙ device≤ typicall∙ offe≥ feature≤ tha⌠ arσ no⌠ ì
availablσ witΦ othe≥ devices¼ includinτ ver∙ largσ capacit∙ removablσ media«
ááThesσ device≤ ofteε requirσ thσ function≤ whicΦ arσ no⌠ founΣ iε direc⌠-ì
acces≤ device≤ sucΦ a≤ logica∞ blocδ update¼ prσ-erasurσ beforσ writing¼ o≥ ì
scanninτ fo≥ blanδ mediuφ anΣ twelvσ-bytσ commanΣ descripto≥ blocks«
ááThi≤ standarΣ ha≤ specifiπ devicσ type≤ fo≥ writσ-oncσ anΣ C─-RO═ device≤ ì
whicΦ als∩ usσ optica∞ media¼ bu⌠ arσ no⌠ capablσ oµ supportinτ ß severa∞ ì
type≤ oµ optica∞ media« I⌠ i≤ possiblσ t∩ implemen⌠ device≤ usinτ writσ-oncσ ì
mediß a≤ optica∞ memor∙ devices« I⌠ i≤ possiblσ t∩ implemen⌠ device≤ usinτ ì
reaΣ-onl∙ mediß a≤ optica∞ memor∙ devices¼ howeve≥ device≤ usinτ C─-RO═ mediß ì
havσ certaiε uniquσ characteristic≤ anΣ shoulΣ no⌠ bσ implementeΣ a≤ optica∞ ì
memor∙ devices.
áá┴ mode∞ oµ optica∞ memor∙ device≤ i≤ complicateΣ b∙ thσ naturσ oµ onσ oµ it≤ ì
potentia∞ advantages¼ tha⌠ i⌠ caε suppor⌠ mediß whicΦ ha≤ differen⌠ ì
characteristics« Therσ arσ threσ type≤ oµ optica∞ mediß iε genera∞ use¼ reaΣ-ì
only¼ writσ-oncσ anΣ reversible« ReaΣ-onl∙ mediß i≤ typicall∙ useΣ a≤ fo≥ ì
publishinτ application≤ requirinτ disseminatioε oµ largσ amount≤ oµ data¼ ì
sincσ thσ datß caε bσ replicateΣ oε ß disδ a⌠ lo≈ cost« Writσ-oncσ mediß i≤ ì
useΣ iε application≤ tha⌠ havσ largσ backu≡ o≥ archivinτ requirements« I⌠ i≤ ì
als∩ useΣ iε application≤ tha⌠ havσ ß neeΣ fo≥ largσ amount≤ oµ oε-linσ ì
referencσ information« Reversiblσ mediß i≤ typicall∙ useΣ iε application≤ ì
tha⌠ neeΣ largσ amount≤ oµ temporar∙ storagσ (e.g.¼ graphic≤ workstations⌐ anΣ ì
caε takσ advantagσ oµ removablσ media« Iε somσ application≤ reversiblσ mediß ì
drive≤ arσ useΣ iε placσ oµ direc⌠-acces≤ devices.
ááReversiblσ mediß usuall∙ need≤ t∩ bσ reverseΣ (erased¼ blanked⌐ beforσ ne≈ ì
datß caε bσ written« Iε sucΦ case≤ aε erasσ operatioε i≤ requireΣ beforσ datß ì
caε bσ written« Somσ optica∞ memor∙ device≤ perforφ thi≤ erasσ operatioε ì
implici⌠ witΦ eacΦ writσ operatioε whicΦ typicall∙ wil∞ impac⌠ thσ datß ì
throughput« Somσ device≤ caε perforφ thσ erasσ a≤ ß separately« Thσ ERAS┼ ì
commanΣ ma∙ bσ useΣ t∩ erasσ area≤ oµ thσ mediuφ witΦ ß correspondinτ ì
increasσ iε datß throughpu⌠ oε subsequen⌠ writσ operations« Product≤ usinτ ì
optica∞ mediß shoulΣ no⌠ bσ implementeΣ a≤ direc⌠-acces≤ device≤ duσ t∩ thσ ì
overheaΣ penalt∙ oε performancσ froφ thσ emulatioε anΣ lacδ oµ suppor⌠ iε ì
direc⌠-acces≤ device≤ t∩ takσ advantagσ oµ thσ sophisticateΣ feature≤ ì
availablσ iε witΦ optica∞ memor∙ devices«
.cp 8
ááThσ typσ oµ mediuφ supporteΣ b∙ thσ devicσ anΣ thσ typσ oµ mediuφ currentl∙ ì
loadeΣ caε bσ determineΣ b∙ examininτ thσ MOD┼ SENS┼ data« Onσ uniquσ featurσ ì
oµ optica∞ memor∙ device≤ i≤ suppor⌠ oµ mediß witΦ mixeΣ type≤ (e.g.¼ mediß ì
witΦ reaΣ-onl∙ anΣ writσ-oncσ areas)« Thσ INQUIR┘ commanΣ inform≤ thσ ì
initiato≥ tha⌠ thσ targe⌠ i≤ aε optica∞ memor∙ device╗ thσ initiato≥ shoulΣ ì
theε determinσ thσ mediuφ typσ froφ thσ MOD┼ SENS┼ data« Thσ initiato≥ need≤ ì
t∩ bσ cognizan⌠ oµ mediuφ typσ sincσ thσ device≤ characteristic≤ caε changσ ì
wheε thσ mediß i≤ changed.
è.cp 7
ááWritσ-oncσ mediß caε havσ valiΣ datß writteε t∩ ß logica∞ blocδ once« Thi≤ ì
i≤ aε importan⌠ featurσ wherσ audi⌠ trail≤ anΣ permanen⌠ archive≤ arσ needed« ì
Man∙ optica∞ memor∙ device≤ supportinτ writσ-oncσ mediß havσ thσ abilit∙ t∩ ì
updatσ ß logica∞ block¼ preservinτ thσ previou≤ generatioε oµ data« Thesσ ì
device≤ usuall∙ providσ ß mean≤ t∩ recove≥ thσ previou≤ datß througΦ usσ oµ ì
command≤ tha⌠ allo≈ reaΣ acces≤ t∩ thσ differen⌠ generation≤ oµ datß tha⌠ arσ ì
storeΣ a⌠ thσ samσ logica∞ blocδ address.
ááAε importan⌠ requiremen⌠ iε dealinτ witΦ optica∞ mediß i≤ determininτ thσ ì
whicΦ logica∞ block≤ arσ contaiε writteε datß anΣ whicΦ arσ blank« ┴ blanδ ì
logica∞ blocδ i≤ onσ tha⌠ i≤ properl∙ initializeΣ s∩ tha⌠ datß writteε t∩ i⌠ ì
caε bσ recovered« Thσ logica∞ block≤ usuall∙ havσ ß flaτ associateΣ witΦ eacΦ ì
tha⌠ indicate≤ whethe≥ the∙ havσ beeε writteε o≥ not«
ááMan∙ oµ thσ strategie≤ useΣ t∩ managσ writσ oncσ anΣ erasablσ mediß depenΣ ì
oε beinτ ablσ t∩ determinσ thσ boundar∙ betweeε writteε anΣ blanδ area≤ oµ thσ ì
medium« Thσ MEDIU═ SCA╬ commanΣ i≤ usefu∞ iε findinτ blanδ area≤ fo≥ ì
subsequen⌠ writσ operations.
.cp 10
.aw off
.pm 0
15.1.1. Defec⌠ Management
.aw on
.pm 3
ááDefec⌠ managemen⌠ caε als∩ bσ performeΣ b∙ usσ oµ logica∞ blocδ caε bσ ì
updatinτ iε ß manne≥ simila≥ t∩ tha⌠ useΣ b∙ direc⌠-acces≤ device≤ witΦ thσ ì
REASSIG╬ BLOCK╙ command« Thσ advantagσ oµ usinτ thσ updatinτ (whicΦ i≤ no⌠ ì
supporteΣ b∙ direc⌠-acces≤ devices⌐ i≤ acces≤ t∩ thσ previou≤ data.
ááThσ updatσ operatioε assign≤ aε alternatσ physica∞ blocδ t∩ thσ logica∞ ì
blocδ whilσ simultaneousl∙ writinτ thσ datß t∩ thσ block« Command≤ arσ ì
provideΣ t∩ allo≈ thσ recover∙ oµ previou≤ generation≤ oµ updateΣ blocks.
ááDefec⌠ managemen⌠ oε optica∞-memor∙ device≤ i≤ usuall∙ vendo≥ specific« ì
Howeve≥ therσ arσ standard≤ fo≥ somσ type≤ oµ optica∞-memor∙ mediß tha⌠ ì
specif∙ defec⌠ managemen⌠ techniques« Thesσ standards¼ wherσ the∙ exist¼ ma∙ ì
supersedσ thσ implementatioε requirement≤ pertaininτ t∩ erro≥ anΣ defec⌠ ì
reportinτ iε thi≤ standard.
.cp 10
.aw off
.pm 0
15.1.2. Erro≥ Reporting
.aw on
.pm 3
ááIµ an∙ oµ thσ followinτ condition≤ occu≥ durinτ thσ executioε oµ ß commanΣ ì
thσ targe⌠ shal∞ returε CHEC╦ CONDITIO╬ status« Thσ appropriatσ sensσ ke∙ anΣ ì
additiona∞ sensσ codσ shoulΣ bσ set« Thσ followinτ tablσ illustrate≤ somσ ì
erro≥ condition≤ anΣ thσ applicablσ sensσ keys« Thσ tablσ doe≤ no⌠ providσ aε ì
exhaustivσ enumeratioε oµ al∞ condition≤ tha⌠ ma∙ causσ thσ CHEC╦ CONDITIO╬ ì
status.
.cp 25è.pm 0
.aw off
Condition Sense Key
---------------------------------------------- ----------------------------
Invalid logical block address ILLEGAL REQUEST
UnsupporteΣ optioε requesteΣ ILLEGA╠ REQUEST
Target reset or medium change since
last command from this initiator UNIT ATTENTION
Selµ diagnostiπ faileΣ HARDWAR┼ ERROR
Unrecovered read error MEDIUM ERROR
HARDWAR┼ ERROR
Recovered read error RECOVERED ERROR
Overrun or other error that might
be resolved by repeating the command ABORTED COMMAND
Attempt to write on write protected mediuφ DAT┴ PROTECT
Attemp⌠ t∩ reaΣ ß blanδ o≥ previously
unwritteε blocδ« BLAN╦ CHEC╦
Attemp⌠ t∩ writσ ß previousl∙ writteε
blocδ anΣ blanδ checkinτ i≤ enableΣ« BLAN╦ CHEC╦
Attemp⌠ t∩ writσ oε reaΣ-onl∙ mediuφ« DAT┴ PROTECT
ááIε thσ casσ oµ aε invaliΣ logica∞ blocδ address¼ thσ sensσ datß informatioε ì
fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ blocδ addres≤ oµ thσ firs⌠ invaliΣ address.
ááIε thσ casσ oµ aε attemp⌠ t∩ reaΣ ß blanδ o≥ previousl∙ unwritteε block¼ thσ ì
sensσ datß informatioε fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ blocδ addres≤ oµ thσ ì
firs⌠ blanδ blocδ encountered« Thσ datß reaΣ u≡ t∩ tha⌠ blocδ shal∞ bσ ì
transferred.
ááIε thσ casσ oµ aε attemp⌠ t∩ writσ ß previousl∙ writteε blocδ anΣ blanδ ì
checkinτ i≤ enabled¼ thσ sensσ informatioε fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ ì
blocδ addres≤ oµ thσ firs⌠ noε-blanδ blocδ encountered.
.cp 54è.aw off
.pm 0
15.2. Command≤ fo≥ Optica∞ Memor∙ Devices
.aw on
.pm 3
ááThσ command≤ fo≥ optica∞ memor∙ device≤ shal∞ bσ a≤ showε iε Table1╡-▒ anΣ ì
1╡-2.
.aw off
.pm 0
.cp 40
Table 15-1: Commands for Optica∞ Memor∙ Devices(1)
==============================================================================
Operation
Command Name Code Type Section Pagσ
------------------------------------------------------------------------------
CHANG┼ DEFINITIO╬ 40h ╧ 7.2.1
COMPARE 39h O 7.2.2
COPY 18h O 7.2.3
COPY AND VERIFY 3Ah O 7.2.4
ERAS┼(10) 2CΦ ╧ 15.2.1
ERAS┼(12) ACΦ ╧ 15.2.2
FORMAT UNIT 04h O 8.2.1
INQUIRY 12h M 7.2.5
LOC╦ UNLOCK CACHE 36h O 8.2.2
LOG SELEC╘ 4Ch O 7.2.6
LOG SENSE 4Dh O 7.2.7
MEDIUM SCA╬ 38Φ ╧ 15.2.3
MODE SELECT(6) 15h O 7.2.8
MODE SELECT(10) 55h O 7.2.9
MODE SENSE(6) 1Ah O 7.2.10
MODE SENSE(10) 5Ah O 7.2.11
PRE-FETCH 34h O 8.2.3
PREVEN╘ ALLOW MEDIUM REMOVAL 1Eh O 8.2.4
READ(6) 08h O 8.2.5
READ(10) 28h M 8.2.6
READ(12) A8h O 15.2.4
READ BUFFER 3Ch O 7.2.12
READ CAPACITY 25h M 8.2.7
READ DEFECT DATA(10) 37h O 8.2.8
READ DEFECT DATA(12⌐ B7h O 15.2.5
REA─ GENERATIO╬ 29Φ ╧ 15.2.6
READ LONG 3Eh O 8.2.9
REA─ UPDAT┼D BLOC╦ 2DΦ ╧ 15.2.7
REASSIGN BLOCKS 07h O 8.2.10
RECEIVE DIAGNOSTIC RESULTS 1Ch O 7.2.13
RELEASE 17h M 8.2.11
REQUEST SENSE 03h M 7.2.14
RESERVE 16h M 8.2.12
REZERO UNIT 01h O 8.2.13
=============================================================================
.aw on
.pm 3
.aw off
.pm 0
.cp 40è Table 15-2: Commands for Optica∞ Memor∙ Device≤(2)
==============================================================================
Operation
Command Name Code Type Section Page
------------------------------------------------------------------------------
SEARCH DATA EQUAL(10⌐ 31h O 8.2.14.1
SEARCH DATA EQUAL(12⌐ B1h O 15.2.8
SEARCH DATA HIGH(10⌐ 30h O 8.2.14.2
SEARCH DATA HIGH(12⌐ B0h O 15.2.8
SEARCH DATA LOW(10⌐ 32h O 8.2.14.3
SEARCH DATA LOW(12⌐ B2h O 15.2.8
SEEK(6) 0Bh O 8.2.15
SEEK(10) 2Bh O 8.2.15
SEND DIAGNOSTIC 1Dh M 7.2.15
SET LIMITS(10) 33h O 8.2.16
SET LIMITS(12) B3h O 15.2.9
STAR╘ STOP UNIT 1Bh O 8.2.17
SYNCHRONIZ┼ CACHE 35h O 8.2.18
TEST UNIT READY 00h M 7.2.16
UPDAT┼ BLOC╦ 3DΦ ╧ 15.2.10
VERIFY(10) 2Fh O 15.2.11
VERIFY(12) AFh O 15.2.12
WRITE(6) 0Ah O 8.2.20
WRITE(10) 2Ah M 15.2.13
WRITE(12) AAh O 15.2.14
WRITE AN─ VERIFY(10⌐ 2Eh O 15.2.15
WRITE AND VERIFY(12⌐ AEh O 15.2.16
WRITE BUFFER 3Bh O 7.2.17
WRITE LONG 3Fh O 8.2.23
=============================================================================
.aw on
.pm 3
ááKey║ ═ ╜ CommanΣ implementatioε i≤ mandatory.
áá ╧ ╜ CommanΣ implementatioε i≤ optional.
.cp6
ááThσ followinτ code≤ arσ vendo≥ specific║ 20h¼ 21h¼ 22h¼ 23h¼ anΣ C0Φ througΦ ì
FFh« Al∞ remaininτ code≤ fo≥ optica∞ memor∙ device≤ arσ reserveΣ fo≥ futurσ ì
standardization.
.cp 35è.aw off
15.2.1. ERASE(10) Command
Table 15-3: ERASE(10) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (2Ch) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | ReserveΣ | ERA ⁿReserveΣ| RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
╢ | Reserved |
-----|-----------------------------------------------------------------------|
7 | (MSB) |
-----|--- Transfer LengtΦ ---|
8 ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╣ | Control |
==============================================================================
.aw on
.pm 3
ááThσ ERASE(10⌐ commanΣ (Tablσ 1╡-3⌐ request≤ tha⌠ thσ targe⌠ erasσ thσ ì
specifieΣ numbe≥ oµ block≤ startinτ a⌠ thσ specifieΣ logica∞ blocδ addres≤ oε ì
thσ medium« A≤ useΣ here¼ "erasedó mean≤ eithe≥ thσ mediuφ shal∞ bσ erased¼ ì
o≥ ß patterε shal∞ bσ writteε oε thσ mediuφ tha⌠ appear≤ t∩ thσ targe⌠ a≤ n∩ ì
datß present« Thσ block≤ eraseΣ shal∞ bσ considereΣ blanδ fo≥ purpose≤ oµ ì
blanδ checkinτ (seσ 15.1)« Thσ previou≤ datß recordeΣ oε thσ medium¼ iµ any¼ ì
shal∞ no⌠ bσ recoverable.
ááThσ erasσ al∞ (ERA⌐ bi⌠ se⌠ t∩ onσ indicate≤ tha⌠ al∞ remaininτ block≤ oε ì
thσ mediuφ shal∞ bσ erased« Iµ thσ ER┴ bi⌠ i≤ se⌠ t∩ onσ anΣ iµ thσ numbe≥ oµ ì
block≤ i≤ no⌠ zero¼ thσ targe⌠ shal∞ returε CHEC╦ CONDITION¼ anΣ thσ sensσ ke∙ ì
shal∞ bσ se⌠ t∩ ILLEGA╠ REQUEST¼ witΦ aε additiona∞ sensσ codσ oµ INVALI─ ì
FIEL─ I╬ CDB.
ááSeσ 8.2.▓ fo≥ ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ ì
field.
.cp 5
ááThσ transfe≥ lengtΦ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ tha⌠ ì
shal∞ bσ eraseΣ wheε thσ ER┴ bi⌠ i≤ zero« Iµ thσ ER┴ bi⌠ i≤ zer∩ ß transfe≥ ì
lengtΦ oµ zer∩ indicate≤ tha⌠ n∩ block≤ shal∞ bσ erased« Thi≤ conditioε shal∞ ì
no⌠ bσ considereΣ a≤ aε erro≥ anΣ n∩ datß shal∞ bσ erased« An∙ othe≥ valuσ ì
indicate≤ thσ numbe≥ oµ logica∞ block≤ tha⌠ shal∞ bσ erased«
.cp 3èááThi≤ commanΣ shal∞ bσ terminateΣ witΦ ß statu≤ oµ RESERVATIO╬ CONFLIC╘ iµ ì
an∙ reservatioε acces≤ conflic⌠ (seσ 8.2.12⌐ exist≤ anΣ n∩ datß shal∞ bσ ì
erased.
.cp 3
.pm 0
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ commanΣ allow≤ thσ use≥ t∩ separatσ thσ erasσ anΣ ì
ááwritσ operations« Thi≤ ma∙ increasσ systeφ performancσ iε certaiε ì
ááapplications«
.pm 3
.lm 1
.cp 35
.aw off
.pm 0
15.2.2. ERASE(12) Command
Table 15-4: ERASE(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (ACh) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | ReserveΣ | ERA ⁿReserveΣ| RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Transfer LengtΦ ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
.cp 2
ááThσ ERASE(12⌐ commanΣ (Tablσ 1╡-4⌐ request≤ tha⌠ thσ targe⌠ erasσ thσ ì
specifieΣ numbe≥ oµ block≤ startinτ a⌠ thσ specifieΣ logica∞ blocδ addres≤ oε ì
thσ medium.
.cp 2
ááSeσ thσ ERASE(10⌐ commanΣ (15.2.1⌐ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ ì
command.
.cp 35è.aw off
.pm 0
15.2.3. MEDIUM SCAN Command
Table 15-5: MEDIUM SCAN Command
==============================================================================
Bit | 7 | 6 | 5 | ┤ | 3 | 2 | 1 | 0 |
Byte ⁿ | ⁿ ⁿ | | | | |
==============================================================================
░ ⁿ Operation Code (38h) |
------|----------------------------------------------------------------------|
1 | Logica∞ Uni⌠ Numbe≥ ⁿ WBS ⁿ ASA ⁿ RS─ ⁿ PRA ⁿ RelAd≥ |
------|----------------------------------------------------------------------|
2 | (MSB) |
------|--- ---|
3 | |
------|--- Logica∞ Blocδ Address ---|
4 | |
------|--- ---|
5 | (LSB) |
------|----------------------------------------------------------------------|
6 | Reserved |
------|----------------------------------------------------------------------|
7 | Reserved |
------|----------------------------------------------------------------------|
8 | Parameter List Length |
------|----------------------------------------------------------------------|
9 ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ MEDIU═ SCA╬ commanΣ (Tablσ 1╡-5⌐ request≤ thσ targe⌠ t∩ scaε thσ mediuφ ì
fo≥ ß contiguou≤ se⌠ oµ writteε o≥ blanδ logica∞ blocks«
áá┴ writteε blocδ searcΦ (WBS⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ scaε i≤ fo≥ ì
blanδ blocks« ┴ WB╙ bi⌠ oµ onσ indicate≤ tha⌠ thσ scaε i≤ fo≥ writteε blocks.
ááAε advanceΣ scaε algorithφ (ASA⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ scaε areß i≤ ì
scanneΣ iε sequentia∞ orde≥ (a≤ selecteΣ b∙ thσ RS─ bit)« Aε AS┴ bi⌠ oµ onσ ì
indicate≤ t∩ thσ targe⌠ tha⌠ thσ writteε anΣ blanδ area≤ withiε thσ scaε areß ì
forφ contiguou≤ extent≤ (a≤ opposeΣ t∩ scattereΣ blocks)« Thi≤ indicatioε i≤ ì
advisor∙ t∩ thσ target.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ purposσ oµ thi≤ bi⌠ i≤ t∩ allo≈ thσ targe⌠ t∩ usσ ß ì
áámorσ advanceΣ algorithφ (sucΦ a≤ ß binar∙ search⌐ t∩ locatσ thσ requesteΣ ì
ááblocks.
.lm 1
.cp 3
áá┴ reversσ scaε directioε (RSD⌐ bi⌠ oµ zer∩ indicate≤ thσ scaε shal∞ begiε ì
witΦ thσ firs⌠ logica∞ blocδ oµ thσ scaε area« ┴ RS─ bi⌠ oµ onσ indicate≤ thσ ì
scaε shal∞ begiε witΦ thσ las⌠ logica∞ blocδ oµ thσ scaε area.
.cp 10èáá┴ partia∞ result≤ acceptablσ (PRA⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ scaε shal∞ ì
no⌠ bσ considereΣ satisfieΣ unti∞ ß contiguou≤ se⌠ oµ block≤ i≤ founΣ withiε ì
thσ scaε areß whicΦ i≤ greate≥ thaε o≥ equa∞ iε sizσ t∩ thσ numbe≥ oµ block≤ ì
requested¼ anΣ meet≤ thσ othe≥ criteriß specifieΣ iε thσ commanΣ descripto≥ ì
block« ┴ PR┴ bi⌠ oµ onσ indicate≤ tha⌠ thσ scaε ma∙ bσ satisfieΣ b∙ ß ì
contiguou≤ se⌠ oµ block≤ withiε thσ scaε areß whicΦ i≤ les≤ thaε thσ numbe≥ oµ ì
block≤ requested¼ anΣ meet≤ thσ othe≥ criteriß specifieΣ iε thσ commanΣ ì
descripto≥ block« Iε thi≤ case¼ thσ targe⌠ shal∞ determinσ thσ larges⌠ ì
contiguou≤ se⌠ oµ block≤ iε thσ scaε areß fo≥ reportinτ t∩ thσ initiator.
ááSeσ 8.2.▓ fo≥ ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ ì
field.
ááThσ paramete≥ lis⌠ lengtΦ specifie≤ thσ lengtΦ iε byte≤ oµ thσ paramete≥ ì
lis⌠ tha⌠ shal∞ bσ transferreΣ durinτ thσ DAT┴ OU╘ phase« ┴ paramete≥ lis⌠ ì
lengtΦ oµ zer∩ indicate≤ tha⌠ thσ numbe≥ oµ block≤ requesteΣ fielΣ ha≤ ß valuσ ì
oµ one¼ anΣ thσ numbe≥ oµ block≤ t∩ scaε fielΣ ha≤ ß valuσ oµ zero« Thi≤ ì
conditioε shal∞ no⌠ bσ considereΣ aε error« Thσ content≤ oµ thσ paramete≥ ì
lis⌠ arσ specifieΣ iε Tablσ 1╡-6.
áá┴ linδ bi⌠ oµ zer∩ indicate≤ ß noε-linkeΣ commanΣ anΣ iµ thσ scaε i≤ ì
satisfied¼ thσ commanΣ shal∞ bσ terminateΣ witΦ ß CONDITIO╬ ME╘ status« ┴ ì
REQUES╘ SENS┼ commanΣ caε theε bσ issueΣ t∩ determinσ thσ startinτ logica∞ ì
blocδ addres≤ oµ thσ areß tha⌠ meet≤ thσ request« Iµ thσ scaε i≤ no⌠ ì
satisfieΣ anΣ n∩ erro≥ occurs¼ thσ commanΣ shal∞ bσ terminateΣ witΦ GOO─ ì
status.
áá┴ linδ bi⌠ oµ onσ indicate≤ ß commanΣ i≤ linkeΣ t∩ thσ MEDIU═ SCA╬ commanΣ ì
anΣ iµ thσ searcΦ i≤ satisfied¼ CONDITIO╬ ME╘ statu≤ i≤ returneΣ anΣ thσ nex⌠ ì
commanΣ i≤ executed« Iµ thσ RelAd≥ bi⌠ iε thσ nex⌠ commanΣ i≤ one¼ thσ ì
logica∞ blocδ addres≤ oµ thσ nex⌠ commanΣ i≤ useΣ a≤ ß displacemen⌠ froφ thσ ì
logica∞ blocδ addres≤ a⌠ whicΦ thσ searcΦ wa≤ satisfied« Iµ ß linkeΣ scaε ì
i≤ no⌠ satisfied¼ thσ commanΣ i≤ terminateΣ witΦ ß CHEC╦ CONDITIO╬ status« ┴ ì
REQUES╘ SENS┼ commanΣ ma∙ theε bσ issued.
.cp 15
áá┴ REQUES╘ SENS┼ commanΣ followinτ ß satisfieΣ MEDIU═ SCA╬ commanΣ shall:
áá(1⌐ Returε ß sensσ ke∙ oµ EQUA╠ iµ thσ scaε wa≤ satisfieΣ b∙ ß contiguou≤ ì
se⌠ oµ block≤ equa∞ iε sizσ t∩ thσ numbe≥ oµ block≤ requested« Iµ thσ scaε wa≤ ì
satisfieΣ b∙ ß contiguou≤ se⌠ oµ block≤ no⌠ equa∞ iε sizσ t∩ thσ numbe≥ oµ ì
block≤ requested¼ theε ß sensσ ke∙ oµ N╧ SENS┼ shal∞ bσ returned.
áá(2⌐ Returε thσ valiΣ bi⌠ se⌠ t∩ one.
áá(3⌐ Returε thσ logica∞ blocδ addres≤ oµ thσ firs⌠ logica∞ blocδ oµ thσ ì
contiguou≤ se⌠ oµ block≤ tha⌠ satisfieΣ thσ scaε criteriß iε thσ informatioε ì
bytes.
áá(4⌐ Returε thσ numbe≥ oµ contiguou≤ logica∞ block≤ meetinτ thσ scaε criteriß ì
iε thσ commanΣ specifiπ informatioε bytes.
.lm 1
.cp 7
áá┴ REQUES╘ SENS┼ commanΣ followinτ aε unsatisfieΣ MEDIU═ SCA╬ commanΣ shall:
áá(1⌐ Returε ß sensσ ke∙ oµ N╧ SENS┼ iµ n∩ error≤ occurreΣ durinτ thσ commanΣ ì
execution.
áá(2⌐ Returε thσ valiΣ bi⌠ se⌠ t∩ zero.
.lm 1
.cp 25è.aw off
.pm 0
Table 15-6: MEDIUM SCA╬ Parameter List
==============================================================================
Bit | 7 | 6 | 5 | ┤ | 3 | 2 | 1 | 0 |
Byte ⁿ | ⁿ ⁿ | | | | |
==============================================================================
0 | (MSB) |
------|--- ---|
1 | |
------|--- Numbe≥ oµ Block≤ Requested ---|
2 | |
------|--- ---|
3 | (LSB) |
------|----------------------------------------------------------------------|
4 | (MSB) |
------|--- ---|
5 | |
------|--- Numbe≥ oµ Block≤ t∩ Scaε ---|
6 | |
------|--- ---|
7 | (LSB) |
==============================================================================
.aw on
.pm 3
ááThσ numbe≥ oµ block≤ requesteΣ fielΣ specifie≤ thσ numbe≥ oµ block≤ tha⌠ ì
mee⌠ thσ specifieΣ requirements« Thσ numbe≥ oµ block≤ requesteΣ field¼ iµ se⌠ ì
t∩ zero¼ indicate≤ tha⌠ thσ scaε shal∞ no⌠ takσ place« Thi≤ shal∞ no⌠ bσ ì
considereΣ aε erro≥ condition.
ááThσ numbe≥ oµ block≤ t∩ scaε fielΣ specifie≤ thσ lengtΦ iε block≤ oµ thσ ì
areß t∩ bσ scanneΣ oε thσ medium« Thσ numbe≥ oµ block≤ t∩ scaε field¼ iµ se⌠ ì
t∩ zero¼ indicate≤ tha⌠ thσ scaε shal∞ continuσ fo≥ al∞ remaininτ block≤ oε ì
thσ mediuφ o≥ unti∞ thσ scaε i≤ satisfied« Seσ 15.1.│ fo≥ ß descriptioε oµ ì
erro≥ handling.
.cp 35è.aw off
.pm 0
15.2.4. READ(12) Command
Table 15-7: READ(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (A8h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | DPO | FUA | Reserved | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Transfer LengtΦ ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ READ(12⌐ commanΣ (Tablσ 1╡-7⌐ request≤ tha⌠ thσ targe⌠ transfe≥ datß t∩ ì
thσ initiato≥ froφ thσ medium« Seσ thσ READ(10⌐ commanΣ (8.2.6⌐ fo≥ ß ì
completσ descriptioε oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
15.2.5. READ DEFEC╘ DAT┴(12) Command
Table 15-8: READ DEFEC╘ DAT┴(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (B7h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | Plist | GList | Defec⌠ Lis⌠ Forma⌠ |
-----|-----------------------------------------------------------------------|
▓ | Reserved |
-----|-----------------------------------------------------------------------|
│ | Reserved |
-----|-----------------------------------------------------------------------|
┤ | Reserved |
-----|-----------------------------------------------------------------------|
╡ | Reserved |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Allocatioε Length ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ DEFEC╘ DATA(12⌐ commanΣ (Tablσ 1╡-8⌐ request≤ tha⌠ thσ targe⌠ ì
transfe≥ thσ mediuφ defec⌠ datß t∩ thσ initiator« Seσ thσ REA─ DEFEC╘ DATA(10⌐ ì
commanΣ (8.2.8⌐ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ command.
ááThσ REA─ DEFEC╘ DATA(12⌐ lis⌠ heade≥ (Tablσ 1╡-9⌐ contain≤ aε eigh⌠ bytσ ì
header¼ followeΣ b∙ zer∩ o≥ morσ defec⌠ descriptors.
.cp 30è.aw off
.pm 0
Table 15-9: REA─ DEFEC╘ DAT┴(12) LIS╘ HEADER
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Reserved |
-----|-----------------------------------------------------------------------|
1 | Reserved | PList | GList | Defect List Format |
-----|-----------------------------------------------------------------------|
2 | Reserved |
-----|-----------------------------------------------------------------------|
3 | Reserved |
-----|-----------------------------------------------------------------------|
4 ⁿ (MSB) |
-----|--¡ ---|
5 ⁿ |
-----|--- Defect List Length |
6 | |
-----|--¡ ---|
7 | (LSB) |
==============================================================================
Defec⌠ Descriptors
==============================================================================
░-n ⁿ |
==============================================================================
.aw on
.pm 3
ááSeσ thσ descriptioε oµ thσ REA─ DEFEC╘ DAT┴ defec⌠ lis⌠ (Tablσ ╕-19⌐ fo≥ ß ì
descriptioε oµ thσ field≤ iε thi≤ header.
.cp 35è.aw off
.pm 0
15.2.6. READ GENERATIO╬ Command
Table 15-10: READ GENERATIO╬ Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (29h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | ReserveΣ | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
7 | Reserved |
-----|-----------------------------------------------------------------------|
8 | Allocatioε Length |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ GENERATIO╬ commanΣ (Tablσ 1╡-10⌐ request≤ tha⌠ thσ targe⌠ transfe≥ ì
t∩ thσ initiato≥ thσ maximuφ generatioε addres≤ fo≥ thσ logica∞ blocδ ì
specified.
ááSeσ 8.2.▓ fo≥ ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ ì
field.
ááThσ REA─ GENERATIO╬ datß i≤ defineΣ iε Tablσ 1╡-11.
.. DEFINE MAX GENERATION ljl
.cp 15
.aw off
.pm 0
Table 15-11: Maximuφ Generatioε Datß Block
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | (MSB) |
-----|--¡ Maximuφ Generatioε Addres≤ ---|
1 | (LSB) |
-----|-----------------------------------------------------------------------|
2 | Reserved |
-----|-----------------------------------------------------------------------|
│ | ReserveΣ |
==============================================================================
.aw on
.pm 3
èááThσ maximuφ generatioε addres≤ fielΣ define≤ thσ maximuφ generatioε addres≤ ì
availablσ fo≥ thσ logica∞ blocδ addres≤ specified.
.cp 35
.aw off
.pm 0
15.2.7. READ UPDATE─ BLOCK(10) Command
Table 15-12: READ UPDATE─ BLOCK(10) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (2Dh) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | DPO | FUA ⁿ ReserveΣ | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 ⁿ Lates⌠ ⁿ (MSB) |
-----|------------ Generatioε Address |
7 | (LSB) |
-----|-----------------------------------------------------------------------|
8 | ReserveΣ |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ UPDATE─ BLOCK(10⌐ commanΣ (Tablσ 1╡-12⌐ request≤ tha⌠ thσ targe⌠ ì
transfe≥ datß t∩ thσ initiato≥ froφ thσ specifieΣ generatioε anΣ logica∞ ì
block.
ááSeσ 8.2.╢ fo≥ ß descriptioε oµ thσ cachσ contro∞ bit≤ (DP╧ anΣ FUA)« Seσ ì
8.2.▓ fo≥ ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ field.
ááOnσ blocδ oµ datß i≤ transferreΣ durinτ thσ DAT┴ I╬ phase.
ááThσ lates⌠ bi⌠ determine≤ thσ meaninτ oµ thσ generatioε addres≤ field« ┴ ì
lates⌠ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ generatioε addres≤ i≤ specifieΣ relativσ ì
t∩ thσ firs⌠ generatioε oµ thσ block╗ generatioε addres≤ zer∩ specifie≤ thσ ì
firs⌠ generation« Increasinτ generatioε addresse≤ specif∙ late≥ generations.
.cp 4
áá┴ lates⌠ bi⌠ oµ onσ indicate≤ tha⌠ thσ generatioε addres≤ i≤ specifieΣ ì
relativσ t∩ thσ lates⌠ generatioε oµ thσ block╗ generatioε addres≤ zer∩ ì
specifie≤ thσ mos⌠ recen⌠ generation« Increasinτ generatioε addresse≤ specif∙ ì
earlie≥ generations.
.cp 3
ááIµ thσ requesteΣ generatioε doe≤ no⌠ exist¼ thσ commanΣ shal∞ bσ terminateΣ ì
witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ BLAN╦ CHECK¼ anΣ ì
thσ additiona∞ sensσ codσ shal∞ bσ se⌠ t∩ GENERATIO╬ DOE╙ NO╘ EXIST.è
.cp 3
ááThi≤ commanΣ shal∞ bσ terminateΣ witΦ ß statu≤ oµ RESERVATIO╬ CONFLIC╘ iµ ì
an∙ reservatioε acces≤ conflic⌠ (seσ 8.2.12⌐ exist≤ anΣ n∩ datß shal∞ bσ ì
transferred.
.cp 35
.aw off
.pm 0
15.2.8. SEARC╚ DAT┴(12) Commands
Table 15-13: SEARC╚ DAT┴(12) Commands
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (B0h¼ B1h¼ B2h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | Invert | ReserveΣ ⁿ SpnDat | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Transfer LengtΦ ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ SEARC╚ DATA(12⌐ command≤ (Tablσ 1╡-13⌐ searcΦ onσ o≥ morσ logica∞ block≤ ì
fo≥ equalit∙ o≥ inequalit∙ t∩ ß datß pattern« Seσ thσ SEARC╚ DATA(10⌐ ì
command≤ (8.2.14⌐ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
15.2.9. SE╘ LIMIT╙(12) Command
Table 15-14: SE╘ LIMIT╙(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (B3h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | ReserveΣ ⁿ RdInh | WrInΦ |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Numbe≥ oµ Blocks ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ SE╘ LIMITS(12⌐ commanΣ (Tablσ 1╡-14⌐ define≤ thσ rangσ withiε whicΦ ì
subsequen⌠ linkeΣ command≤ ma∙ operate« Seσ thσ SE╘ LIMITS(10⌐ commanΣ ì
(8.2.16⌐ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
15.2.10. UPDATE BLOCK Command
Table 15-15: UPDATE BLOCK Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (3Dh) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | ReserveΣ | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | Reserved |
-----|-----------------------------------------------------------------------|
7 | Reserved |
-----|--¡--------------------------------------------------------------------|
8 | Reserved |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ UPDAT┼ BLOC╦ commanΣ (Tablσ 1╡-15⌐ request≤ tha⌠ thσ targe⌠ logicall∙ ì
replacσ datß oε thσ mediuφ witΦ thσ datß sen⌠ durinτ thσ DAT┴ OU╘ phase.
ááSeσ 8.2.▓ fo≥ ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ ì
field.
ááOnσ blocδ oµ datß i≤ transferreΣ durinτ thσ DAT┴ OU╘ phase«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Seσ thσ MOD┼ Parameter≤ (15.3⌐ fo≥ ß descriptioε oµ thσ ì
áábehavio≥ oµ thσ UPDAT┼ BLOC╦ commanΣ relativσ t∩ thσ enablσ blanδ checδ ì
áá(EBC⌐ bit.
.lm 1
ááThi≤ standarΣ doe≤ no⌠ definσ thσ resul⌠ oµ ß WRIT┼ commanΣ issueΣ t∩ ß ì
blocδ previousl∙ updateΣ b∙ aε UPDAT┼ BLOC╦ commanΣ wheε blanδ checkinτ i≤ ì
disabled«
ááIMPLEMENTOR╙ NOTE║ I⌠ i≤ recommendeΣ tha⌠ thσ targe⌠ inhibi⌠ thi≤ behavior.
.cp 6
áá┴ logica∞ blocδ ma∙ bσ updateΣ unti∞ thσ alternatσ blocδ areß i≤ exhausted« ì
Thσ alternatσ block≤ useΣ fo≥ thσ updatσ operatioε shal∞ no⌠ bσ reporteΣ iε ì
thσ REA─ CAPACIT┘ data« Iµ thσ alternatσ blocδ areß i≤ exhausteΣ thσ commanΣ ì
shal∞ bσ terminateΣ witΦ CHEC╦ CONDITIO╬ anΣ thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ì
MEDIU═ ERROR¼ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ N╧ DEFEC╘ SPAR┼ LOCATIO╬ ì
AVAILABLE.
è.cp 5
ááIµ thσ repor⌠ updateΣ blocδ reaΣ paramete≥ specifie≤ postinτ oµ recovereΣ ì
error≤ fo≥ ß reaΣ operatioε oµ ß logica∞ blocδ tha⌠ ha≤ haΣ ß successfu∞ ì
updatσ operatioε performeΣ occur≤ thσ commanΣ shal∞ terminatσ witΦ ß CHEC╦ ì
CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ RECOVERE─ ERRO╥ anΣ thσ ì
additiona∞ sensσ codσ se⌠ t∩ UPDATE─ BLOC╦ READ.
.cp 35
.aw off
.pm 0
15.2.11. VERIFY(10) Command
Table 15-16: VERIFY Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (2Fh) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | DPO |Reserved| BlkVfy | BytChk | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | Reserved |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--- Verification LengtΦ |
8 | (LSB) |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ VERIF┘ commanΣ (Tablσ 1╡-16⌐ request≤ tha⌠ thσ targe⌠ verif∙ thσ datß oε ì
thσ medium.
ááIµ thσ MOD┼ SELEC╘ commanΣ i≤ implemented¼ anΣ thσ Verif∙ Erro≥ Recover∙ ì
Parameter≤ pagσ i≤ als∩ implemented¼ theε thσ curren⌠ setting≤ iε tha⌠ pagσ ì
definσ thσ verificatioε criteria« Iµ thσ Verif∙ Erro≥ Recover∙ Parameter≤ pagσ ì
i≤ no⌠ implemented¼ theε thσ verificatioε criteriß i≤ vendo≥ unique.
.cp 8
áá┴ bytσ checδ (BytChk⌐ bi⌠ oµ zer∩ cause≤ ß mediuφ verificatioε t∩ bσ ì
performeΣ witΦ n∩ datß comparison« ┴ BytChδ bi⌠ oµ onσ cause≤ ß bytσ-b∙-bytσ ì
comparσ oµ thσ datß writteε oε thσ mediuφ anΣ thσ datß transferreΣ froφ thσ ì
initiator« Thσ datß shal∞ bσ transferreΣ a≤ i⌠ woulΣ bσ fo≥ ß WRIT┼ command« ì
Iµ thσ comparσ i≤ unsuccessful¼ fo≥ an∙ reason¼ thσ targe⌠ shal∞ returε CHEC╦ ì
CONDITIO╬ statu≤ anΣ thσ sensσ ke∙ shal∞ bσ se⌠ t∩ MISCOMPARE.
.cp 2
áá┴ blanδ verif∙ (BlkVfy⌐ bi⌠ oµ onσ cause≤ ß verificatioε tha⌠ thσ block≤ arσ ì
blank«
.cp 4èááIµ thσ BytChδ i≤ onσ wheε thσ BlkVf∙ bi⌠ i≤ one¼ thi≤ shal∞ bσ considereΣ aε ì
error« Thσ targe⌠ shal∞ returε CHEC╦ CONDITIO╬ statu≤ anΣ thσ sensσ ke∙ shal∞ ì
bσ se⌠ t∩ ILLEGA╠ REQUEST¼ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ INVALI─ FIEL─ ì
I╬ CDB.
.cp 2
ááSeσ 8.2.╢ fo≥ ß descriptioε oµ thσ cachσ contro∞ bit≤ (DPO)« Seσ 8.2.▓ fo≥ ì
ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ field.
.cp 5
ááThσ verificatioε lengtΦ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ oµ ì
datß o≥ blank≤ tha⌠ shal∞ bσ verified« ┴ verificatioε lengtΦ oµ zer∩ ì
indicate≤ tha⌠ n∩ logica∞ block≤ shal∞ bσ verified« Thi≤ conditioε shal∞ no⌠ ì
bσ considereΣ a≤ aε error« An∙ othe≥ valuσ indicate≤ thσ numbe≥ oµ logica∞ ì
block≤ tha⌠ shal∞ bσ verified.
.cp 35
.aw off
.pm 0
15.2.12. VERIF┘(12) Command
Table 15-17: VERIFY(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (AFh) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | DPO |Reserved| BlkVfy | BytChk | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Verificatioε Length ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ VERIFY(12⌐ commanΣ (Tablσ 1╡-17⌐ request≤ tha⌠ thσ targe⌠ verif∙ thσ ì
datß oε thσ medium« Seσ thσ VERIFY(10⌐ commanΣ (15.2.11⌐ fo≥ ß descriptioε oµ ì
thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
15.2.13. WRITE(10) Command
Table 15-18: WRITE(10) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (2Ah) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | DPO | FUA ⁿ EB╨ |Reserved| RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | Reserved |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--- Transfer LengtΦ |
8 | (LSB) |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ WRITE(10⌐ commanΣ (Tablσ 1╡-18⌐ request≤ tha⌠ thσ targe⌠ writσ thσ datß ì
transferreΣ froφ thσ initiato≥ t∩ thσ medium.
ááAε erasσ b∙-pas≤ (EBP⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ devicσ wil∞ defaul⌠ t∩ ì
thσ norma∞ writσ operation« Aε EB╨ bi⌠ oµ onσ indicate≤ tha⌠ thσ targe⌠ i≤ ì
alloweΣ t∩ b∙-pas≤ thσ erasσ operatioε prio≥ t∩ writinτ thσ data« Wheε ì
accessinτ writσ-oncσ media¼ thσ EB╨ bi⌠ shal∞ bσ considereΣ reserved.
ááSeσ 8.2.╢ fo≥ ß descriptioε oµ thσ cachσ contro∞ bit≤ (DP╧ anΣ FUA)« Seσ ì
8.2.▓ fo≥ ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ field.
ááThσ transfe≥ lengtΦ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ oµ ì
datß tha⌠ shal∞ bσ transferred« ┴ transfe≥ lengtΦ oµ zer∩ indicate≤ tha⌠ n∩ ì
datß shal∞ bσ transferred« Thi≤ conditioε shal∞ no⌠ bσ considereΣ a≤ aε erro≥ ì
anΣ n∩ datß shal∞ bσ written« An∙ othe≥ valuσ indicate≤ thσ numbe≥ oµ logica∞ ì
block≤ tha⌠ shal∞ bσ transferred.
.cp3
ááThi≤ commanΣ shal∞ bσ terminateΣ witΦ ß statu≤ oµ RESERVATIO╬ CONFLIC╘ iµ ì
an∙ reservatioε acces≤ conflic⌠ (seσ 8.2.12⌐ exist≤ anΣ n∩ datß shal∞ bσ ì
written.
.cp 35è.aw off
.pm 0
15.2.14. WRITE(12) Command
Table 15-19: WRITE(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (AAh) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | DPO | FUA ⁿ EB╨ |Reserved| RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Transfer LengtΦ ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ WRITE(12⌐ commanΣ (Tablσ 1╡-19⌐ request≤ tha⌠ thσ targe⌠ writσ thσ datß ì
transferreΣ froφ thσ initiato≥ t∩ thσ medium« Seσ thσ WRITE(10⌐ commanΣ ì
(15.2.13⌐ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ command«
.cp 35è.aw off
.pm 0
15.2.15. WRITE AND VERIFY(10) Command
Table 15-20: WRITE AND VERIFY(10) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (2Eh) |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ DP╧ |╥eservedⁿ EB╨ ⁿ BytChδ ⁿ RelAd≥ |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | Reserved |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--- Transfer LengtΦ |
8 | (LSB) |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ WRIT┼ AN─ VERIFY(10⌐ commanΣ (Tablσ 1╡-20⌐ request≤ tha⌠ thσ targe⌠ ì
writσ thσ datß transferreΣ froφ thσ initiato≥ t∩ thσ mediuφ anΣ theε verif∙ ì
tha⌠ thσ datß i≤ correctl∙ written.
ááIµ thσ MOD┼ SELEC╘ commanΣ i≤ implemented¼ anΣ thσ Verif∙ Erro≥ Recover∙ ì
Parameter≤ pagσ i≤ als∩ implemented¼ theε thσ curren⌠ setting≤ iε tha⌠ pagσ ì
definσ thσ verificatioε criteria« Iµ thσ Verif∙ Erro≥ Recover∙ Parameter≤ pagσ ì
i≤ no⌠ implemented¼ theε thσ verificatioε criteriß i≤ vendo≥ unique.
áá┴ bytσ checδ (BytChk⌐ bi⌠ oµ zer∩ cause≤ ß mediuφ verificatioε t∩ bσ ì
performeΣ witΦ n∩ datß comparison« ┴ BytChδ bi⌠ oµ onσ cause≤ ß bytσ-b∙-bytσ ì
comparσ oµ thσ datß writteε oε thσ mediuφ anΣ thσ datß transferreΣ froφ thσ ì
initiator« Thσ datß shal∞ bσ transferreΣ a≤ i⌠ woulΣ bσ fo≥ ß WRIT┼ command« ì
Iµ thσ comparσ i≤ unsuccessful¼ fo≥ an∙ reason¼ thσ targe⌠ shal∞ returε CHEC╦ ì
CONDITIO╬ statu≤ anΣ thσ sensσ ke∙ shal∞ bσ se⌠ t∩ MISCOMPARE.
ááAε erasσ b∙-pas≤ (EBP⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ devicσ wil∞ defaul⌠ t∩ ì
thσ norma∞ writσ operation« Aε EB╨ bi⌠ oµ onσ indicate≤ tha⌠ thσ targe⌠ i≤ ì
alloweΣ t∩ b∙-pas≤ thσ erasσ operatioε prio≥ t∩ writinτ thσ data« Wheε ì
accessinτ writσ-oncσ media¼ thσ EB╨ bi⌠ shal∞ bσ considereΣ reserved.
.cp 2
ááSeσ 8.2.╢ fo≥ ß descriptioε oµ thσ cachσ contro∞ bit≤ (DPO)« Seσ 8.2.▓ fo≥ ì
ß descriptioε oµ thσ RelAd≥ bi⌠ anΣ logica∞ blocδ addres≤ field.
.cp 5èááThσ transfe≥ lengtΦ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ oµ ì
datß tha⌠ shal∞ bσ transferred« ┴ transfe≥ lengtΦ oµ zer∩ indicate≤ tha⌠ n∩ ì
logica∞ block≤ shal∞ bσ transferred« Thi≤ conditioε shal∞ no⌠ bσ considereΣ ì
a≤ aε erro≥ anΣ n∩ datß shal∞ bσ written« An∙ othe≥ valuσ indicate≤ thσ ì
numbe≥ oµ logica∞ block≤ tha⌠ shal∞ bσ transferred.
.cp 35
.aw off
.pm 0
15.2.16. WRITE AND VERIFY(12) Command
Table 15-21: WRITE AND VERIFY(12) Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (AEh) |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ DP╧ |╥eservedⁿ EBP ⁿ BytChδ ⁿ RelAd≥ |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
-----|--- ---|
3 | |
-----|--- Logical Block Address ---|
4 | |
-----|--- ---|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | (MSB) |
-----|--¡ ---|
7 ⁿ |
-----|--- Transfer LengtΦ ---|
8 | |
-----|--¡ ---|
╣ | (LSB) |
-----|-----------------------------------------------------------------------|
10 | Reserved |
-----|-----------------------------------------------------------------------|
11 | Control |
==============================================================================
.aw on
.pm 3
ááThσ WRIT┼ AN─ VERIFY(12⌐ commanΣ (Tablσ 1╡-21⌐ request≤ tha⌠ thσ targe⌠ ì
writσ thσ datß transferreΣ froφ thσ initiato≥ t∩ thσ mediuφ anΣ theε verif∙ ì
tha⌠ thσ datß i≤ correctl∙ written« Seσ thσ WRIT┼ AN─ VERIFY(10⌐ commanΣ ì
(15.2.15⌐ fo≥ ß descriptioε oµ thσ bit≤ iε thi≤ command.
.cp 20è.aw off
.pm 0
15.3. Parameter≤ fo≥ Optica∞ Memor∙ Devices
.aw on
.pm 3
.cp 10
.aw off
.pm 0
15.3.1. Diagnostic Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ diagnostiπ parameter≤ ì
useΣ witΦ optica∞ memor∙ devices«
ááThσ diagnostiπ pagσ code≤ fo≥ optica∞ memor∙ device≤ arσ defineΣ iε Tablσ ì
1╡-22.
.aw off
.pm 0
.cp 15
Table 15-22: Diagnostiπ Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá00h Lis⌠ oµ SupporteΣ Parameters Pagσ 7.3.1.1
01Φ ¡ 3Fh ReserveΣ (fo≥ al∞ devicσ typσ page≤)
ááá40h Translatσ Addres≤ Pagσ 8.3.1
41Φ ¡ 7Fh Reservedì
80Φ ¡ FFh Vendo≥ specifiπ pages
==============================================================================
.aw on
.pm 3
.lm 1
.cp 5
.aw off
.pm 0
15.3.2. Log Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ loτ parameter≤ useΣ witΦ ì
optica∞ memor∙ devices«
ááThσ loτ pagσ code≤ fo≥ optica∞ memor∙ device≤ arσ defineΣ iε Tablσ 1╡-23.
.aw off
.pm 0
.cp 15
Table 15-23: Log Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá01h Buffer Over-Run/Under-Run Page 7.3.2.1
ááá03h Erro≥ Counte≥ Pagσ (Read) Page 7.3.2.2
ááá05h Erro≥ Counte≥ Pagσ (Verify⌐ Page 7.3.2.2
ááá02h Erro≥ Counte≥ Pagσ (Write) Page 7.3.2.2
ááá07h Last n Error Events Page 7.3.2.3
ááá00h List of Supported Parameter≤ Page 7.3.2.5
ááá06h Non-Media Error Page 7.3.2.4
04Φ Reserved
08h - 2Fh Reserved
30h - 3Eh Vendo≥ Specific
ááá3Fh Reserved
==============================================================================
.aw on
.pm 3
.lm 1
.cp 10è.aw off
.pm 0
15.3.3. Mode Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ modσ parameter≤ useΣ witΦ ì
optica∞ memor∙ devices«
ááThσ modσ paramete≥ list¼ includinτ thσ modσ paramete≥ heade≥ anΣ modσ blocδ ì
descripto≥ arσ defineΣ iε 7.3.3.
ááThσ mediuφ-typσ codσ fielΣ i≤ containeΣ iε thσ modσ paramete≥ heade≥ (seσ ì
Tablσ ╖-6▒ anΣ ╖-62)« Tablσ 1╡-2┤ define≤ thσ mediuφ-typσ codσ value≤ useΣ ì
fo≥ optica∞ memor∙ devices.
.aw off
.pm 0
Table 15-24: Optical Memory Medium-Type Codes
==============================================================================
Code Value Medium Type
---------- ------------------------------------------------------------------
00h Default (only one medium type supported)
01h Optical Read Only medium
02h Optica∞ Write Once medium
03h Optical Reversible or Erasable medium
04h Combinatioε oµ Read only and Write Once mediuφ
05h Combinatioε oµ Read only and Reversiblσ o≥ Erasable mediuφ
06h Combinatioε oµ Write Once anΣ Reversiblσ or Erasable mediuφ
07h - 7Fh RESERVED
80h - FFh Vendor unique
==============================================================================
.aw on
.pm 3
ááThσ devicσ specifiπ paramete≥ fielΣ i≤ containeΣ iε thσ modσ paramete≥ ì
heade≥ (seσ Tablσ ╖-6▒ anΣ ╖-62)« Tablσ 1╡-2╡ define≤ thσ devicσ specifiπ ì
paramete≥ value≤ useΣ fo≥ optica∞ memor∙ devices.
.cp 15
.aw off
.pm 0
Table 15-25: Optica∞ Memor∙ Devicσ Specifiπ Paramete≥
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
==============================================================================
| WP | Reserved | Cache | Reserved | EBC |
==============================================================================
.aw on
.pm 3
ááThσ W╨ bi⌠ i≤ reserveΣ fo≥ thσ MOD┼ SELEC╘ command.
ááFo≥ thσ MOD┼ SENS┼ command¼ ß writσ protecteΣ (WP⌐ bi⌠ oµ zer∩ indicate≤ ì
tha⌠ thσ mediuφ i≤ writσ enabled« ┴ W╨ bi⌠ oµ onσ indicate≤ tha⌠ thσ mediuφ ì
i≤ writσ protected« Fo≥ reaΣ-onl∙ mediß thσ W╨ bi⌠ i≤ reserved.
ááThσ cachσ bi⌠ i≤ reserveΣ fo≥ thσ MOD┼ SELEC╘ command.
.cp 3
ááFo≥ thσ MOD┼ SENS┼ command¼ ß cachσ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ targe⌠ ì
doe≤ no⌠ contaiε ß cachσ memory« ┴ cachσ bi⌠ oµ onσ indicate≤ tha⌠ thσ targe⌠ ì
contain≤ ß cachσ memor∙ anΣ support≤ thσ cachσ contro∞ bit≤ (seσ 8.2.6).
.cp 8èááFo≥ thσ MOD┼ SELEC╘ command¼ aε enablσ blanδ checδ (EBC⌐ bi⌠ oµ zer∩ advise≤ ì
thσ targe⌠ t∩ disablσ thσ blanδ checkinτ operatioε oµ thσ mediuφ durinτ writσ ì
operation≤ o≥ durinτ aε UPDAT┼ BLOC╦ command« Aε EB├ bi⌠ oµ onσ enable≤ blanδ ì
checking« Iµ ß noε-blanδ blocδ i≤ founΣ durinτ ß writσ operation¼ thσ commanΣ ì
shal∞ bσ terminateΣ witΦ ß CHEC╦ CONDITIO╬ statu≤ anΣ thσ sensσ ke∙ shal∞ bσ ì
se⌠ t∩ BLAN╦ CHECK« Iµ ß blanδ blocδ i≤ founΣ durinτ aε UPDAT┼ BLOC╦ command¼ ì
thσ commanΣ shal∞ bσ terminateΣ witΦ ß CHEC╦ CONDITIO╬ statu≤ anΣ thσ sensσ ì
ke∙ shal∞ bσ se⌠ t∩ BLAN╦ CHECK« Fo≥ reaΣ-onl∙ mediß thσ EB├ bi⌠ i≤ reserved.
.cp 4
ááFo≥ thσ MOD┼ SENS┼ command¼ aε enablσ blanδ checδ (EBC⌐ bi⌠ oµ zer∩ ì
indicate≤ tha⌠ blanδ checkinτ oµ thσ mediuφ durinτ writσ operation≤ i≤ ì
disabled« Aε EB├ bi⌠ oµ onσ indicate≤ tha⌠ blanδ checkinτ durinτ writσ anΣ ì
updatσ operation≤ i≤ enabled« Fo≥ reaΣ-onl∙ mediß thσ EB├ bi⌠ i≤ reserved.
.cp 50èááThσ densit∙ codσ fielΣ i≤ containeΣ iε thσ modσ paramete≥ blocδ descripto≥ ì
(seσ Tablσ ╖-63)« Tablσ 1╡-2╢ define≤ thσ densit∙ codσ value≤ useΣ fo≥ ì
optica∞ memor∙ devices.
.aw off
.pm 0
Table 15-26: Optical Memory Densit∙ Codes
==============================================================================
Densit∙ Optica∞ Media
Code
------¡ ---------------------------------------------------------------------
00h Default densit∙ (currently mounted density)
Diameter Secto≥ Referencσ
mm (inch) Type Sizσ Track≤ Sides Serv∩ StandarΣ Note
---------- ---¡ -------- ------ ----- ----¡ ---------¡ ----
01h 8╢ (3.5) R/W 512/1024 1250░ ▒ 660-─ 1
02h 8╣ (3.5⌐ R/W 512/102┤ 1250░ ▓ 581-─ 1
03h 13░ (5.25⌐ R/W 512/102┤ 1875░ ▓ CS 607-╔ 1
04h 13░ (5.25⌐ W-O 512/1024 30000 2 SS 655-D 1,2
05h 13░ (5.25) W-O 512/1024 20000 2 SS 659-D 1,3
06h 13░ (5.25) W-O 512/102┤ 18750 2 CS 457-D 1
07h 20░ (8.0) 407-D 1,4
08h 30░ (12.0) 1024 ▓ 408-D 1,4
09h 35╢ (14.0⌐ 102┤ 5635░ ▓ 456-─ 1
80h - FFh Vendor unique
All others Reserved
==============================================================================
Key:
Type Servo
----------------------------¡ ------------------------------
R/W Erasable CS Continuou≤ Servo
W-╧ Writσ Once SS SampleΣ Servo
R/O ReaΣ Only
.aw on
.pm 3
.lm 3
ááNOTES:
áá(1⌐ Thσ referencσ standarΣ refer≤ t∩ aε ANS╔ X3B1▒ projec⌠ unde≥ ì
áádevelopment« Thσ projec⌠ ma∙ havσ severa∞ document≤ describinτ differen⌠ ì
ááaspect≤ oµ thσ media« Pleasσ contac⌠ thσ Secretaria⌠ fo≥ curren⌠ informatioε ì
ááoε statu≤ anΣ availability.
áá(2⌐ R┌ modulation.
áá(3⌐ 4/1╡ modulation.
áá(4⌐ Thi≤ projec⌠ i≤ no⌠ presentl∙ active.
.lm 1
.cp 20èááThσ modσ pagσ code≤ fo≥ optica∞ memor∙ device≤ arσ showε iε Tablσ 1╡-27.
.cp 25
.aw off
.pm 0
Table 15-27: Modσ Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá08h Cachinτ Page 8.3.3.1
ááá0Ah Contro∞ Mode Page 7.5.3.1
ááá02h Disconnect-Reconnect Page 7.3.3.2
ááá0Bh Medium Types Supported Page 8.3.3.4
ááá06h Optica∞ Memor∙ Page 15.3.3.1
ááá0╣h Peripheral Device Page 7.3.3.3
ááá01h Read-Writσ Error Recovery Page 8.3.3.6
ááá07h Verif∙ Erro≥ Recovery Page 8.3.3.8
03Φ ¡ 05h Reserved
0Ch - 1Fh Reserved
ááá3Fh Returεs al∞ page≤ (valiΣ onl∙ fo≥ thσ MODE SENSE commanΣ)
ááá00h Vendor specific (does not require page format)
20h - 3Eh Vendo≥ specifiπ
==============================================================================
.aw on
.pm 3
.lm 1
.cp 5
.aw off
.pm 0
15.3.3.1. Optica∞ Memor∙ Page
Table 15-28: Optica∞ Memor∙ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (06h⌐ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▒ ⁿ Paramete≥ LengtΦ (02h⌐ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▓ ⁿ ReserveΣ ⁿ RUB╥ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
│ ⁿ ReserveΣ |
==============================================================================
.aw on
.pm 3
ááThσ optica∞ memor∙ pagσ (Tablσ 1╡-28⌐ define≤ parameter≤ fo≥ contro∞ oµ ì
optica∞ memor∙ devices.
.cp 4
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp 8èáá┴ repor⌠ updateΣ blocδ reaΣ (RUBR⌐ bi⌠ oµ zer∩ indicate≤ thσ targe⌠ shal∞ ì
no⌠ repor⌠ aε erro≥ wheε ß commanΣ perform≤ ß successfu∞ reaΣ oµ ß blocδ tha⌠ ì
ha≤ beeε updated« ┴ RUB╥ bi⌠ oµ onσ indicate≤ thσ targe⌠ shal∞ terminatσ ß ì
commanΣ tha⌠ perform≤ ß reaΣ oµ ß blocδ tha⌠ ha≤ beeε updateΣ witΦ CHEC╦ ì
CONDITIO╬ status¼ thσ sensσ ke∙ se⌠ t∩ RECOVERE─ ERROR¼ thσ additiona∞ sensσ ì
codσ se⌠ t∩ UPDATE─ BLOC╦ READ¼ anΣ thσ datß shal∞ bσ transferreΣ t∩ thσ ì
initiator« Thσ defaul⌠ statσ oµ thσ RUB╥ bi⌠ fo≥ writσ-oncσ device≤ (a≤ ì
reporteΣ iε thσ INQUIR┘ command⌐ shal∞ bσ one.
.cp 35
.aw off
.pm 0
15.4. Glossary fo≥ Optica∞ Memor∙ Devices
.aw on
.pm 0
blank.é Thσ logica∞ blocδ contain≤ n∩ informatioε detectablσ b∙ thσ target¼ o≥ ì
i≤ writteε witΦ ß patterε tha⌠ appear≤ t∩ thσ targe⌠ a≤ n∩ datß present« Thσ ì
logica∞ blocδ i≤ considereΣ read∙ fo≥ ß writσ operation.
generation.é Indicate≤ ß relativσ revisioε leve∞ oµ ß logica∞ blocδ tha⌠ ha≤ ì
beeε updateΣ viß thσ UPDAT┼ BLOC╦ command« ┴ logica∞ blocδ tha⌠ ha≤ neve≥ ì
beeε updateΣ ha≤ onl∙ onσ generatioε associateΣ witΦ it.
reaΣ-onl∙ medium.é Thi≤ i≤ mediuφ tha⌠ ma∙ no⌠ bσ writteε b∙ thσ initiator« ì
Thσ mediß contain≤ datß prepareΣ iε ß manne≥ no⌠ defineΣ b∙ thi≤ standard.
update.é T∩ writσ ne≈ datß t∩ ß logica∞ blocδ withou⌠ destroyinτ thσ previou≤ ì
data« Afte≥ ß blocδ ha≤ beeε updated¼ ß norma∞ reaΣ return≤ thσ mos⌠ recen⌠ ì
generatioε oµ thσ data« Earlie≥ generation≤ arσ stil∞ availablσ afte≥ thσ ì
update.
writσ-oncσ medium.é Thi≤ i≤ mediuφ tha⌠ ma∙ bσ writteε onl∙ oncσ b∙ thσ ì
initiator« Logica∞ block≤ oε writσ-oncσ mediß tha⌠ havσ no⌠ beeε writteε arσ ì
considereΣ blank« Logica∞ block≤ oε writσ-oncσ mediß tha⌠ havσ beeε writteε ì
ma∙ no⌠ bσ writteε again«
.pm 3
..******************************* end of section *****************************
.paè