Hitachi C4K60 Specifications - Page 88

Read Sectors [20h, 21h], 5.24. Read Sectors EXT [24h]

Page 88 highlights

7.5.23. Read Sectors [20h, 21h] Task File Registers Command LBA High LBA Mid LBA Low Device/Head Sector Count Features 7 6 5 4 3 2 1 0 20h or 21h L = 0: Cylinder number bit 15 - 8 L = 1: 28-bit LBA address bit 23 - 16 L = 0: Cylinder number bit 7 - 0 L = 1: 28-bit LBA address bit 15 - 8 L = 0: Sector number L = 1: 28-bit LBA address bit 7 - 0 X L X DRV L = 0: Head Number L = 1:28-bit LBA address bit 27-24 Sector Count XX This command reads sectors as specified in the Sector Count Register. The read operation begins at the sector specified in the LBA High, LBA Mid and LBA Low Registers. DRQ is set prior to data transfer regardless of the presence or absence of an error condition. At command completion, the Command Block Registers contain the 28-bit LBA address or cylinder/head/sector numbers of the last sector read. If an error occurs, the read terminates at the sector where the error occurred. The Command Block Registers contain the 28-bit LBA address or the cylinder/head/sector numbers where the error occurred. 7.5.24. Read Sectors EXT [24h] Task File Register 7 6 5 4 3 2 1 0 Command 24h Feature Previous setting XX Current setting XX LBA High Previous setting LBA bit 47 - 40 Current setting LBA bit 23 - 16 LBA Mid Previous setting LBA bit 39 - 32 Current setting LBA bit 15 - 8 LBA Low Previous setting LBA bit 31 - 24 Current setting LBA bit 7 - 0 Sector Count Previous setting Sector Count bit 15 - 8 Current setting Sector Count bit 7 - 0 Device X 1 X DEV X X X X The READ SECTORS EXT command reads sectors as specified in the Sector Count Register. The read operation begins at the sector specified in the LBA High, LBA Mid and LBA Low Registers. DRQ is set prior to data transfer regardless of the presence or absence of an error condition. At command completion, the Command Block Registers contain the 48-bit LBA address of the last sector read. If an error occurs, the read terminates at the sector where the error occurred. The Command Block Registers contain the 48-bit LBA address where the error occurred. K6610170 Rev.2 Dec 22, 2004 - 88 -

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 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
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145

K6610170
Rev.2
Dec 22, 2004
- 88 -
7.5.23. Read Sectors [20h, 21h]
Task File Registers
7
6
5
4
3
2
1
0
Command
20h or 21h
LBA High
L = 0: Cylinder number bit 15 - 8
L = 1: 28-bit LBA address bit
23 - 16
LBA Mid
L = 0: Cylinder number bit 7 - 0
L = 1: 28-bit LBA address bit
15 - 8
LBA Low
L = 0: Sector number
L = 1: 28-bit LBA address bit 7 - 0
Device/Head
X
L
X
DRV L = 0: Head Number
L = 1:28-bit LBA
address bit 27-24
Sector Count
Sector Count
Features
XX
This command reads sectors as specified in the Sector Count Register. The read operation begins at the
sector specified in the LBA High, LBA Mid and LBA Low Registers. DRQ is set prior to data transfer
regardless of the presence or absence of an error condition. At command completion, the Command Block
Registers contain the 28-bit LBA address or cylinder/head/sector numbers of the last sector read. If an error
occurs, the read terminates at the sector where the error occurred. The Command Block Registers contain
the 28-bit LBA address or the cylinder/head/sector numbers where the error occurred.
7.5.24. Read Sectors EXT [24h]
Task File Register
7
6
5
4
3
2
1
0
Command
24h
Feature
Previous setting
XX
Current setting
XX
LBA High
Previous setting
LBA bit 47 - 40
Current setting
LBA bit 23 - 16
LBA Mid
Previous setting
LBA bit 39 - 32
Current setting
LBA bit 15 - 8
LBA Low
Previous setting
LBA bit 31 - 24
Current setting
LBA bit 7 - 0
Sector Count
Previous setting
Sector Count bit 15 - 8
Current setting
Sector Count bit 7 - 0
Device
X
1
X
DEV
X
X
X
X
The READ SECTORS EXT command reads sectors as specified in the Sector Count Register. The read
operation begins at the sector specified in the LBA High, LBA Mid and LBA Low Registers.
DRQ is set prior
to data transfer regardless of the presence or absence of an error condition. At command completion, the
Command Block Registers contain the 48-bit LBA address of the last sector read. If an error occurs, the read
terminates at the sector where the error occurred. The Command Block Registers contain the 48-bit LBA
address where the error occurred.