C141-E072-01EN 5 - 19
Figure 5.1 shows an example of the execution of the READ MULTIPLE command.
Block count specified by SET MULTIPLE MODE command = 4 (number of sectors in a
block)
READ MULTIPLE command specifies;
Number of requested sectors = 9 (Sector Count register = 9)
Number of sectors in incomplete block = remainder of 9/4 =1
Status readStatus readStatus read
Command Issue
BSY
INTRQ
DRDY
~
Parameter
Write
9
5 6 7 8
1 2 3 4
Partial
block
Block
Block
Sector
transferred
DRQ
Figure 5.1 Execution example of READ MULTIPLE command
At command issuance (I/O registers setting contents)
1F7H(CM) 11000100
1F6H(DH) ×L×DV Start head No. /LBA [MSB]
1F5H(CH)
1F4H(CL)
1F3H(SN)
1F2H(SC)
1F1H(FR)
Start cylinder No. [MSB]/ LBA
Start cylinder No. [LSB] / LBA
Start sector No. / LBA [LSB]
Transfer sector count
xx
At command completion (I/O registers contents to be read)
1F7H(ST) Status information
1F6H(DH) ×L×DV End head No. /LBA [MSB]
1F5H(CH)
1F4H(CL)
1F3H(SN)
1F2H(SC)
1F1H(ER)
End cylinder No. [MSB] / LBA
End cylinder No. [LSB] / LBA
End sector No. / LBA [LSB]
00H (*1)
Error information
*1 If the command is terminated due to an error, the remaining number of sectors for which
data was not transferred is set in this register.