Hitachi C4K60 Specifications - Page 122

Write Buffer [E8h], 5.56. Write DMA [CAh, CBh]

Page 122 highlights

7.5.55. Write Buffer [E8h] Task File Registers Command LBA High LBA Mid LBA Low Device/Head Sector Count Features 7 6 5 4 3 2 1 0 E8h XX XX XX X X X DRV X X X X XX XX The WRITE BUFFER command allows the host to write 512 bytes of data to the sector buffer of the device. When the WRITE BUFFER command and the READ BUFFER command are issued consecutively, the same data is read. 7.5.56. Write DMA [CAh, CBh] Task File Registers Command LBA High LBA Mid LBA Low Device/Head Sector Count Features 7 6 5 4 3 2 1 0 CAh or CBh 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 executes in a similar manner to the WRITE SECTORS command except for the followings: - The host initializes a slave-DMA channel prior to issuing the command. - Data transfers are qualified by DMARQ and are performed by the slave-DMA channel. - The device issues only one interrupt per command to indicate that data transfer has terminated and status is valid. If an error occurs, the write terminates at the sector where the error occurred. The command Block Registers contain the cylinder, head, and sector numbers or 28-bit LBA address where the error occurred. K6610170 Rev.2 Dec 22, 2004 - 122 -

  • 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
- 122 -
7.5.55. Write Buffer [E8h]
Task File Registers
7
6
5
4
3
2
1
0
Command
E8h
LBA High
XX
LBA Mid
XX
LBA Low
XX
Device/Head
X
X
X
DRV
X
X
X
X
Sector Count
XX
Features
XX
The WRITE BUFFER command allows the host to write 512 bytes of data to the sector buffer of the device.
When the WRITE BUFFER command and the READ BUFFER command are issued consecutively, the
same data is read.
7.5.56. Write DMA [CAh, CBh]
Task File Registers
7
6
5
4
3
2
1
0
Command
CAh or CBh
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 executes in a similar manner to the WRITE SECTORS command except for the followings:
-
The host initializes a slave-DMA channel prior to issuing the command.
-
Data transfers are qualified by DMARQ and are performed by the slave-DMA channel.
-
The device issues only one interrupt per command to indicate that data transfer has terminated and
status is valid.
If an error occurs, the write terminates at the sector where the error occurred. The command Block
Registers contain the cylinder, head, and sector numbers or 28-bit LBA address where the error occurred.