
32
Advance Information
ATA-Disk Module
SST58SM008 / 016 / 024 / 032 / 048 / 064 / 096 / 128 / 192
SST58LM008 / 016 / 024 / 032 / 048 / 064 / 096 / 128 / 192
2001 Silicon Storage Technology, Inc.
S71193-01-000
9/01
519
3.2.1.21 Write Long Sector - 32H or 33H
This command is similar to the Write Sector(s) command except that it writes 516 Bytes instead of 512
Bytes. Only single sector Write Long operations are supported. The transfer consists of 512 Bytes of
data transferred in Word-Mode followed by 4 Bytes of ECC transferred in Byte-Mode. Because of the
unique nature of the solid-state ADM, the 4 Bytes of ECC transferred by the host may be used by the
ADM. The ADM may discard these 4 Bytes and write the sector with valid ECC data. This command
has the same protocol as the Write Sector(s) command. Use of this command is not recommended.
3.2.1.22 Write Multiple Command - C5H
Note:
The current revision of the SST ADM can support up to a block count of 1 as indicated in the Identify Drive Command
information.
This command is similar to the Write Sectors command. The ADM sets BSY within 400 ns of accepting
the command. Interrupts are not presented on each sector but on the transfer of a block which contains
the number of sectors defined by Set Multiple. Command execution is identical to the Write Sectors
operation except that the number of sectors defined by the Set Multiple command is transferred without
intervening interrupts.
DRQ qualification of the transfer is required only at the start of the data block, not on each sector. The
block count of sectors to be transferred without intervening interrupts is programmed by the Set Multiple
Mode command, which must be executed prior to the Write Multiple command.
When the Write Multiple command is issued, the Sector Count Register contains the number of sectors
(not the number of blocks or the block count) requested. If the number of requested sectors is not
evenly divisible by the sector/block, as many full blocks as possible are transferred, followed by a final,
partial block transfer. The partial block transfer is for n sectors, where:
n = remainder (sector count/block count)
If the Write Multiple command is attempted before the Set Multiple Mode command has been executed
or when Write Multiple commands are disabled, the Write Multiple operation will be rejected with an
aborted command error.
Bit ->
7
6
5
4
3
2
1
0
Command (7)
C/D/H (6)
Cyl High (5)
Cyl Low (4)
Sec Num (3)
Sec Cnt (2)
Feature (1)
32H or 33H
Drive
Cylinder High (LBA 23-16)
Cylinder Low (LBA 15-8)
Sector Number (LBA 7-0)
X
X
1
LBA
1
Head (LBA 27-24)
Bit ->
7
6
5
4
3
2
1
0
Command (7)
C/D/H (6)
Cyl High (5)
Cyl Low (4)
Sec Num (3)
Sec Cnt (2)
Feature (1)
C5H
X
LBA
X
Drive
Cylinder High
Cylinder Low
Sector Number
Sector Count
X
Head