Hitachi HDS728080PLAT20 Specifications - Page 117

DMA commands

Page 117 highlights

11.4 DMA commands The following are DMA commands: • Read DMA • Read DMA Ext • Read Stream DMA • Write DMA • Write DMA Ext • Write Stream DMA Data transfers using DMA commands differ in two ways from PIO transfers: • Data transfers are performed using the Slave DMA channel • No intermediate sector interrupts are issued on multisector commands. Initiation of the DMA transfer commands is identical to the Read Sector(s) or Write Sector(s) commands with one exception: the host initializes the Slave DMA channel prior to issuing the command. The interrupt handler for DMA transfers differs in two ways: • No intermediate sector interrupts are issued on multisector commands. • The host resets the DMA channel prior to reading status from the device The DMA protocol allows high performance multitasking operating systems to eliminate processor overhead associated with PIO transfers. The host initializes the Slave DMA channel. 1. The host writes any required parameters to the Features, Sector Count, Sector Number, Cylinder, and Device/Head registers. 2. The host writes command code to the Command Register. 3. The device sets DMARQ when it is ready to transfer any part of the data. 4. The host transfers the data using the DMA transfer protocol currently in effect. 5. When all of the data has been transferred, the device generates an interrupt to the host. 6. The host resets the Slave DMA channel. 7. The host reads the Status Register and, optionally, the Error Register. Deskstar 7K80 Hard Disk Drive Specification 113

  • 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
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258

Deskstar 7K80 Hard Disk Drive Specification
113
11.4
DMA commands
The following are DMA commands:
Read DMA
Read DMA Ext
Read Stream DMA
Write DMA
Write DMA Ext
Write Stream DMA
Data transfers using DMA commands differ in two ways from PIO transfers:
Data transfers are performed using the Slave DMA channel
No intermediate sector interrupts are issued on multisector commands.
Initiation of the DMA transfer commands is identical to the Read Sector(s) or Write Sector(s) commands with one
exception: the host initializes the Slave DMA channel prior to issuing the command.
The interrupt handler for DMA transfers differs in two ways:
No intermediate sector interrupts are issued on multisector commands.
The host resets the DMA channel prior to reading status from the device
The DMA protocol allows high performance multitasking operating systems to eliminate processor overhead asso-
ciated with PIO transfers.
The host initializes the Slave DMA channel.
1.
The host writes any required parameters to the Features, Sector Count, Sector Number, Cylinder, and
Device/Head registers.
2.
The host writes command code to the Command Register.
3.
The device sets DMARQ when it is ready to transfer any part of the data.
4.
The host transfers the data using the DMA transfer protocol currently in effect.
5.
When all of the data has been transferred, the device generates an interrupt to the host.
6.
The host resets the Slave DMA channel.
7.
The host reads the Status Register and, optionally, the Error Register.