IBM IC35L020 - Deskstar 20 GB Hard Drive Specifications

Manual is about: Hard Drive Specifications

Summary of IC35L020 - Deskstar 20 GB Hard Drive

  • Page 1

    Hard disk drive specifications deskstar 60gxp 3.5 inch ultra ata/100 hard disk drive ic35l010aver07 ic35l020aver07 ic35l030aver07 ic35l040aver07 ic35l060aver07 models: 1 may 2002 revision 2.2 publication #2818 s07n-4780-04 ibm storage products—official published specification.

  • Page 2

    Ibm storage products—official published specification.

  • Page 3

    Hard disk drive specifications deskstar 60gxp 3.5 inch ultra ata/100 hard disk drive ic35l010aver07 ic35l020aver07 ic35l030aver07 ic35l040aver07 ic35l060aver07 models: 1 may 2002 revision 2.2 publication #2818 s07n-4780-04 ibm storage products—official published specification.

  • Page 4

    1st edition (revision 0.1) s07n-4780-00 ( 4 january 2001) preliminary 2nd edition (revision 0.2) s07n-4780-00 ( 11 january 2001) preliminary 3rd edition (revision 0.3) s07n-4780-00 ( 12 january 2001) preliminary 4th edition (revision 0.4) s07n-4780-00 ( 17 january 2001) preliminary 5th edition (revi...

  • Page 5

    Table of contents 47 9.2 environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 9.1.10 jumper settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

  • Page 6

    69 12.6 device control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 12.5 data register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 12.4 cylind...

  • Page 7

    95 14.1 pio data in commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 14.0 command protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 13.17.3 exceptions ...

  • Page 8

    162 15.32.9 s.M.A.R.T. Disable operations (subcommand d9h) . . . . . . . . . . . . . . . . . . . . . . . . . . 162 15.32.8 s.M.A.R.T. Enable operations (subcommand d8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 15.32.7 s.M.A.R.T. Write log sector (subcommand d6h) . . . . . . . . . . ...

  • Page 9

    193 index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 ii. Set features command support coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 i. Commands support covera...

  • Page 10

    This page intentionally left blank..

  • Page 11: List of Figures

    List of figures 49 figure 47. Power supply generated ripple at drive power connector . . . . . . . . . . . . . . . . . . . . . . . . . . 48 figure 46. Power supply current—typical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 figure 45. Input voltage ...

  • Page 12

    128 figure 92. Read long command (22h/23h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 figure 91. Read dma queued command (c7h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 figure 90. Read dma command (c8h/c9h) . . . ...

  • Page 13

    191 figure 142. Set features command coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 figure 141. Command coverage (2 of 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 figure 141. Command coverage (1 of 2) . ...

  • Page 14

    This page intentionally left blank..

  • Page 15: 1.0  General

    1.0 general this document describes the specifications of the following ibm 3.5-inch ata interface hard disk drives: y ic35l010aver07 (10 gb) y ic35l020aver07 (20 gb) y ic35l030aver07 (30 gb) y ic35l040aver07 (40 gb) y ic35l060aver07 (60 gb) the specifications in this document are subject to change ...

  • Page 16

    This page intentionally left blank..

  • Page 17: 2.0  General Features

    2.0 general features y data capacities of 20 gb, 40 gb, and 60 gb y enhanced ide (ata-5) interface y sector format of 512 bytes/sector y closed loop actuator servo y a load/un-load mechanism with no head-to-disk contact during start/stop y automatic actuator lock y interleave factor 1:1 y seek time ...

  • Page 18

    This page intentionally left blank..

  • Page 19

    Part 1. Functional specification deskstar 60 gxp hard disk drive specification 5.

  • Page 20

    This page intentionally left blank..

  • Page 21: 3.1  Control Electronics

    3.0 fixed disk subsystem description 3.1 control electronics the drive is electronically controlled by a microprocessor, several logic modules, digital/analog modules, and various drivers and receivers. The control electronics performs the following major functions: y controls and interprets all int...

  • Page 22

    This page intentionally left blank..

  • Page 23: 4.1  Formatted Capacity

    4.0 fixed disk characteristics 4.1 formatted capacity 61,492,838,400 41,174,138,880 30,738,677,760 20,576,747,520 10,278,051,840 total logical data bytes 120,103,200 80,418,240 60,036,480 40,188,960 20,074,320 number of sectors 16,383 16,383 16,383 16,383 16,383 number of cylinders (2) 63 63 63 63 6...

  • Page 24: 4.3

    4.3 performance characteristics a file performance is characterized by the following parameters: y command overhead y mechanical positioning • seek time • latency y data transfer speed y buffering operation (look ahead/write cache) note:all the above parameters contribute to file performance. There ...

  • Page 25

    The terms "typical" and "max" are used throughout this specification with the following meanings: typical. The average of the drive population tested at nominal environmental and voltage conditions. Maximum or max. Themaximum value measured on any one drive over the full range of the environmental a...

  • Page 26

    A cylinder switch time is defined as the amount of time required by the fixed disk to complete seek the next sequential block after reading the last track in the current cylinder. The measurement method is given in section 4.3.6, "throughput" on page 13. 4.3.2.5 single track seek time (without comma...

  • Page 27

    4.3.4 data transfer speed—60 gb model 100 buffer-host (maximum) 19.5 sustained (read typical) 24.6 instantaneous (typical) disk-buffer transfer (zone 17) 40.8 sustained (read typical) 48.0 instantaneous (typical) disk-buffer transfer (zone 0) mb/s description figure 11. Data transfer speed y instant...

  • Page 28

    T = a + b + c + (16,777,216/d) + (512/e) (read) where t = calculated time (in seconds) a = command process time (command overhead) (in seconds) b = average seek time (in seconds) c = average latency (in seconds) d = sustained disk-buffer transfer rate (bytes/s) e = buffer-host transfer rate (bytes/s...

  • Page 29

    4.3.7 operating modes the actuator is unloaded and spindle motor is stopped. Only a soft reset or hard reset can change the mode to standby. Sleep the actuator is unloaded and spindle motor is stopped. Commands can be received immediately. Standby the spindle motor and servo system are working norma...

  • Page 30

    This page intentionally left blank..

  • Page 31

    5.0 defect flagging strategy media defects are remapped to the next available sector during the format process in manufacturing. The mapping from lba to the physical locations is calculated by an internally maintained table. Shipped format y data areas are optimally used. Y no extra sector is wasted...

  • Page 32

    This page intentionally left blank..

  • Page 33: 6.0  Data Integrity

    6.0 data integrity 6.1 data loss at power off y the drive retains recorded information under all non-write operations. Y no more than one sector can be lost by power down during write operation while write cache is dis- abled. Y power off during write operations may make an incomplete sector which w...

  • Page 34

    This page intentionally left blank..

  • Page 35: 7.0  File Organization

    7.0 file organization 7.1 file format when the drive is shipped from ibm manufacturing it satisfies the sector continuity in the physical format by defect flagging strategy described in the following section in order to provide the maximum performance to us. 7.2 cylinder allocation 373 33335 33734 s...

  • Page 36

    This page intentionally left blank..

  • Page 37: 8.1  Shipped Format

    8.0 defect flagging strategy media defects are remapped to the next available sector during the format process in manufacturing. The mapping from lba to the physical locations is calculated by an internally maintained table. 8.1 shipped format y data areas are optimally used. Y no extra sector is wa...

  • Page 38

    This page intentionally left blank..

  • Page 39: 9.0  Specification

    9.0 specification 9.1 electrical interface 9.1.1 connector location refer to the following illustration to see the location of the connectors. Figure19.Connector location 9.1.1.1 dc power connector the dc power connector is designed to mate with amp (p/n 1-480424-0) using amp pins (p/n 350078-4) (st...

  • Page 40

    9.1.2 signal definition the pin assignments of interface signals are listed in the figure below: – – gnd 40 oc i/o dasp- 39 ttl i cs1- 38 ttl i cso- 37 ttl i da2 36 ttl i da0 35 oc i/o pdiag- 34 ttl i da1 33 oc o iocs16- (**) 32 3-state o intrq 31 – – gnd 30 ttl i dmack- 29 ttl i csel 28 3-state o i...

  • Page 41

    Dd00–dd15 dd00–dd15 are the 16-bit bi-directional data bus signal names. These lines connect the host and the drive. The lower 8 lines (dd00–07) are used for register and ecc access. All 16 lines (dd00–dd15) are used for data transfer. Each line is a 3-state lines with 24 ma current sink capability....

  • Page 42

    Of a valid execute drive diagnostics command for drive 1 to assert pdiag-. Device 1 clears bsy before asserting pdiag- and pdiag- is used to indicate that device 1 has passed its diagnostics and is ready to post status. If dasp- was not asserted by device 1 during reset initialization, device 0 shal...

  • Page 43

    Ddmardy- (ultra dma) this signal is used only for ultra dma data transfers between the host and the drive. Ddmardy- is a flow control signal for ultra dma data out bursts. This signal is held asserted by the device to indicate to the host that the device is ready to receive ultra dma data out transf...

  • Page 44

    9.1.5 pio timings the pio cycle timings meet mode 4 of the ata/atapi-5 description. Iocs16-(*) t1 t9 t0 t2 t2i t3 t4 t5 t6 t8(*) t7(*) t1 ta tb read data dd00-dd15 dior-, diow- cs0-,cs1- da0-2 write data dd00-dd15 iordy 1250 – iordy pulse width tb 35 – iordy setup time ta - 10 dior-, diow- to cs0-, ...

  • Page 45

    9.1.6 multiword dma timings the multiword dma timing meets mode 2 of the ata/atapi-5 description. Write data read data dmack- dmarq dior-/diow- t0 tl tj ti td tk tf tg th tg tz cs0-/cs1- tm tn 25 – dmack- to read data released tz – 10 cs (1:0) hold tn – 25 cs (1:0) valid to dior–/diow– tm 35 – dior-...

  • Page 46

    9.1.7 ultra dma timings the ultra dma timing meets modes 0, 1, 2, 3, 4, and 5 of the ultra dma protocol. 9.1.7.1 initiating read dma dstrobe hdmardy- dmack- dmarq stop tui tack tenv tack tenv tziordy tfs tcyc tcyc t2cyc dd00–dd15 tzad taz xxxxxxxxxxxxxxxxxxxxxxxxx xxx xxx xxx host drives dd device d...

  • Page 47

    9.1.7.2 host pausing read dma dstrobe hdmardy- dmack- dmarq tsr stop trfs (all values are in ns) 50 – 60 – 60 – 60 – 70 – 75 – ready to final strobe time trfs – – – – – – 20 – 30 – 50 – strobe to ready response time tsr max min max min max min max min max min max min parameter descriptions mode5 mod...

  • Page 48

    9.1.7.3 host terminating read dma dstrobe hdmardy- dmack- dmarq stop tmli trp dd00–dd15 tzah xxxxxxxxxxxxxxxxxx xxx host drives dd device drives dd tch tcs crc tli tack tack trfs tli xxx rd data xxxxxxxxxx taz tiordyz (all values are in ns) 20 – 20 – 20 – 20 – 20 – 20 – pull-up time before dstrobe r...

  • Page 49

    9.1.7.4 device terminating read dma dstrobe hdmardy- dmack- dmarq stop tmli tli dd00–dd15 tzah xxxxxxxxxxxxxxxxxx host drives dd device drives dd tch tcs crc tss tack tack tli tiordyz xxxxx xxxxxxxxxx taz tli (all values are in ns) 20 – 20 – 20 – 20 – 20 – 20 – pull-up time before dstrobe release ti...

  • Page 50

    9.1.7.5 initiating write dma dstrobe hdmardy- dmack- dmarq stop tui tack tenv tziordy tli tui tcyc tcyc t2cyc dd00–dd15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xxx host drives dd tdh tds wt data wt data wt data tack (all values are in ns) – 5 – 5 – 5 – 5 – 5 – 5 data hold time (at device side) tdh – 4 –...

  • Page 51

    9.1.7.6 device pausing write dma hstrobe ddmardy- dmack- dmarq tsr stop trfs (all values are in ns) 50 – 60 – 60 – 60 – 70 – 75 – ready to final strobe time trfs – – – – – – 20 – 30 – 50 – strobe to ready response time tsr max min max min max min max min max min max min parameter descriptions mode5 ...

  • Page 52

    9.1.7.7 device terminating write dma hstrobe ddmardy- dmack- dmarq stop tmli trp dd00–dd15 xxxxxxxxxxxxxxxxxxxxxxxxxx host drives dd tch tcs crc tli tack tack trfs tli tiordyz xxx wt data xxxxxxxxxx (all values are in ns) 20 – 20 – 20 – 20 – 20 – 20 – pull-up time before hstrobe release tiordyz – 20...

  • Page 53

    9.1.7.8 host terminating write dma hstrobe ddmardy- dmack- dmarq stop tmli tli dd00–dd15 host drives dd tch tcs crc tss tack tack tli tiordyz xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx tli (all values are in ns) 20 – 20 – 20 – 20 – 20 – 20 – pull-up time before hstorobe release tiordyz – 20 – ...

  • Page 54

    9.1.8 addressing of registers the host addresses the drive through a set of registers called the task file. These registers are mapped into the i/o space. Two chip select lines (cs0- and cs1-) and three address lines (da0-02) are used to select one of these registers, while a dior- or diow- is provi...

  • Page 55

    9.1.10 jumper settings 9.1.10.1 jumper pin location figure 36. Jumper pin location 9.1.10.2 jumper pin identification figure 37. Jumper pin identifications deskstar 60 gxp hard disk drive specification 41 jumper pins pin a pin b pin i dera001.Prz.

  • Page 56

    There are four jumper settings as shown in the following sections: y normal use y 15 heads y 2 gb clip y auto spin disable each category is exclusive. The pin assignment of the 9-pin jumper used to select "device 0", "device 1", "cable selection", and "device 0 with device 1 present" is shown in the...

  • Page 57

    9.1.10.3 jumper block setting position—normal use the following illustration shows the jumper positions used to select device 0, device 1, cable selection, or device 0 with device 1 present. Notes: 1. To enable the csel mode (cable selection mode) the jumper block must be installed at position e-f. ...

  • Page 58

    9.1.10.4 jumper block setting position—15 head the positions of jumper blocks shown below is used to select device 0 or device 1, cable selection, or device 0 with device 1 present, setting 15 logical heads instead of the default 16 logical head models. Figure 40. Jumper block setting position—15 he...

  • Page 59

    9.1.10.5 jumper block setting position—2gb/32gb clip the positions of the jumper blocks shown below are used to select device 0 or device 1, cable selection, and device 0 with device 1 present, setting the drive capacity down either to 2 gb or 32 gb for compatibility purposes. Y use the 2 gb clip fo...

  • Page 60

    9.1.10.6 jumper block setting position—power up in standby the jumpers positions shown in the following illustration are used for enabling power up in standby. Notes: 1. These jumper settings are used for limiting power supply current when multiple drives are used. 2. The command to spin up is set f...

  • Page 61: 9.2  Environment

    9.2 environment 9.2.1 temperature and humidity –300 to 12,000 m altitude 35°c non-condensing maximum wet bulb temperature 5 to 95% non-condensing relative humidity 0 to 65°c temperature storage conditions –300 to 12,000 m altitude 35°c non-condensing maximum wet bulb temperature 5 to 95% non-condens...

  • Page 62: 9.3  Dc Power Requirements

    9.2.2 corrosion test the hard disk drive shows no signs of corrosion inside or outside of hard drive assembly and is functional after being subjected to seven days of a 50°c temperature and 90% relative humidity. 9.3 dc power requirements the following voltage specifications apply at the drive power...

  • Page 63

    9.3.3 power supply generated ripple at drive power connector 0–10 150 +12 0–10 100 +5 frequency range (mhz) maximum peak-to-peak ripple voltage (mv p-p) dc volts (v) figure 47. Power supply generated ripple at drive power connector during drive start up and seeking a 12-volt ripple is generated by t...

  • Page 64: 9.4 Reliability

    9.3.5 energy consumption efficiency 0.11 60 0.13 50 0.17 40 0.22 30 0.34 20 0.67 10 energy consumption efficiency (w/gb) model by capacity in gb figure 49. Energy consumption efficiency energy consumption efficiency is calculated as power consumption at idle average. The unit of measure for the ener...

  • Page 65

    9.4.6 data reliability probability of not recovering data is 1 in 10 13 bits read. Ecc on-the-fly correction: y 1 symbol : 8 bits y 3 interleave. Y 12 ecc's are embedded into each interleave. Y 15 symbols—5 symbols per each interleave—for on the fly correction y this implementation always recovers 5...

  • Page 66

    9.5.2 mounting holes mounting screw thread count = 6-32 unc 41.6 ± 0.2 60.0 ± 0.2 28.5 ± 0.5 6.35 ± 0.2 95.25 ± 0.2 44.45 ± 0.2 41.28 ± 0.5 dimension (mm) (7) (6) (5) (4) (3) (2) (1) dimension reference number notes: recommended screw torque to be applied to mounting screws is 0.6–1.0 nm (6–10 kgcm)...

  • Page 67

    9.5.3 connector and jumper description figure 52. Connector and jumper description 9.5.4 drive mounting the drive will operate in all axes (6 directions). Performance and error rate will stay within specification limits if the drive is operated in the other orientations from which it was formatted. ...

  • Page 68: 9.6

    9.6 vibration and shock all vibration and shock measurements in this section are for the disk drive without the mounting attachments for specific systems. The input level requirements for all vibration and shock measurements in this specification mandates that mounting be applied to the normal drive...

  • Page 69

    9.6.2.1 random vibration the test consists of a random vibration applied for each of three mutually perpendicular axes with the time duration of 10 minutes per axis. The psd levels for the test simulate the shipping and relocation environment shown in the following table. (ibm std c-h 1-9711-005) 0....

  • Page 70

    9.6.4.2 sinusoidal shock wave the shape is approximately a half-sine pulse. The following table shows the maximum acceleration level and duration. 2 (2 disks) 400 2 (1 disk) 400 2 (3 disks) 350 11 75 (all models) duration (ms) acceleration level (g) figure 55. Sinusoidal shock wave 9.6.5 rotational ...

  • Page 71: 9.9  Safety

    Mode definition: idle mode the drive is powered on, disks spinning, track following, and unit ready to receive and respond to interface commands. Operating mode continuous random cylinder selection and seek operation of the actuator with a dwell time at each cylinder. The seek rate for the drive is ...

  • Page 72

    9.9.4 flammability the printed circuit boards used in this product are made of material with the ul recognized flammability rating of v-1 or better. The flammability rating is marked or etched on the board. All other parts not con- sidered electrical components are made of material with a ul recogni...

  • Page 73: 9.11  Ce Mark

    9.11 ce mark the product is declared to be in conformity with requirements of the following ec directives under the sole responsibility of yamato lab, ibm japan ltd. Or ibm united kingdom ltd. Council directive 89/336/eec on the approximation of laws of the member states relating to electromagnetic ...

  • Page 74

    This page intentionally left blank..

  • Page 75

    Part 2. Interface specification deskstar 60 gxp hard disk drive specification 61.

  • Page 76

    This page intentionally left blank..

  • Page 77: 10.0   General

    10.0 general 10.1 introduction this specification describes the host interface of the ic35l0xxaver07-0. The interface conforms to the working document of information technology - at attachment with packet interface extension (ata/atapi-5), revision 3, dated 29 february 2000, with certain limitations...

  • Page 78

    This page intentionally left blank..

  • Page 79

    11.0 deviations from standard the device conforms to the referenced specifications with the following deviations: check power mode. Check power mode command returns ffh to sector count register when the device is in idle mode. This command does not support 80h as the return value. Hard reset. Hard r...

  • Page 80

    This page intentionally left blank..

  • Page 81: 12.0  Registers

    12.0 registers invalid address invalid address x x x a a command status 1 1 1 n a 2 lba bits 24–27 2 lba bits 24–27 0 1 1 n a device/head device/head. 0 1 1 n a 2 lba bits 16–23 2 lba bits 16–23 1 0 1 n a cylinder high cylinder high 1 0 1 n a 2 lba bits 8–15 2 lba bits 8–15 0 0 1 n a cylinder low cy...

  • Page 82: 12.2   Command Register

    12.1 alternate status register err idx cor dbq dsc/ serv df rdy bsy 0 1 2 3 4 5 6 7 alternate status register figure 59. Alternate status register this register contains the same information as the status register. The only difference is that reading this register does not imply interrupt acknowledg...

  • Page 83: 12.5   Data Register

    12.5 data register this register is used to transfer data blocks between the device data buffer and the host. It is also the register through which sector information is transferred on a format track command and configuration information is transferred on an identify device command. All data transfe...

  • Page 84: 12.9   Error Register

    -ds1 -drive select 1. Drive select bit for device 1, active low. Ds1=0 when device 1 (slave) is selected and active. -ds0 -drive select 0. Drive select bit for device 0, active low. Ds0=0 when device 0 (master) is selected and active. 12.8 device/head register hs0 hs1 hs2 hs3 drv 1 l 1 0 1 2 3 4 5 6...

  • Page 85: 12.10 Features Register

    Bit definitions address mark not found. Amn=1 indicates that data address mark has not been found after finding the correct id field for the requested sector. Amnf (amn) track 0 not found. T0n=1 indicates track 0 was not found during a recalibrate command. Tk0nf (t0n) aborted command. Abt=1 indicate...

  • Page 86: 12.13 Status Register

    12.13 status register err idx corr drq dsc/ serv df drdy bsy 0 1 2 3 4 5 6 7 status register figure 64. Status register this register contains the device status. The contents of this register are updated whenever an error occurs and at the completion of each command. If the host reads this register ...

  • Page 87

    Err error. Err=1 indicates that an error occurred during execution of the previous command. The error register should be read to determine the error type. The device sets err=0 when the next command is received from the host. Deskstar 60 gxp hard disk drive specification 73.

  • Page 88

    This page intentionally left blank..

  • Page 89: 13.0   General Operation

    13.0 general operation 13.1 reset response there are three types of resets in ata: power on reset (por) the device executes a series of electrical circuitry diagnostics, spins up the hda, tests speed and other mechanical parametrics, and sets default values. Hard reset (hardware reset) reset- signal...

  • Page 90: 13.2

    13.2 register initialization 50h alternate status 50h status a0h device/head 00h cylinder high 00h cylinder low 01h sector number 01h sector count diagnostic code error default value register figure 66. Default register values after power on, hard reset, or software reset, the register values are in...

  • Page 91

    13.3 diagnostic and reset considerations for each reset and execute device diagnostic the diagnostic is done as follows: power on reset dasp- is read by device 0 to determine if device 1 is present. If device 1 is present, device 0 must read pdiag- to determine when it is valid to clear the bsy bit ...

  • Page 92

    13.4 sector addressing mode all addressing of data sectors recorded on the device's media is by a logical sector address. The logical chs address for all models is different from the actual physical chs location of the data sector on the disk media. All models of the drive support both logical chs a...

  • Page 93

    13.5 overlapped and queued feature overlap allows devices to perform a bus release so that the other device on the bus may be used. To perform a bus release the device clears both drq and bsy to zero. When selecting the other device during overlapped operations, the host shall disable interrupts via...

  • Page 94

    13.6 power management feature the power management feature set permits a host to modify the behavior of a manner which reduces the power required to operate. The power management feature set provides a set of commands and a timer that enable a device to implement low power consumption modes. The dri...

  • Page 95

    13.6.4 interface capability for power modes each power mode affects the physical interface as defined in the following table. Inactive no 1 o sleep inactive yes 1 o standby active yes 1 o idle active yes x x active media interface active rdy bsy mode figure 69. Power conditions ready (rdy) is not a ...

  • Page 96

    13.7.4 threshold exceeded condition if one or more attribute values—whose pre-failure bit of their status flag is set—are less than or equal to their corresponding attribute thresholds, then the device reliability status is negative indicating an impending degrading or faulty condition. 13.7.5 s.M.A...

  • Page 97

    13.8.1 security mode the following security modes are provided: device locked mode the device disables media access commands after power on. Media access commands are enabled by either a security unlock command or a security erase unit command. Device unlocked mode the device enables all commands. I...

  • Page 98

    13.8.4.2 user password setting when a user password is set, the device will automatically enter lock mode the next time the device is powered on. Figure 70. Initial setting deskstar 60 gxp hard disk drive specification 84 (ref.) por normal operation power off por set password with user password norm...

  • Page 99

    13.8.4.3 operation from por after user password is set when device lock function is enabled, the device rejects media access command until a security unlock command is successfully completed. Por device locked mode unlock cmd command (*1) command (*1) password erase unit password match ? Reject comp...

  • Page 100

    13.8.4.4 user password lost if the user password is forgotten and high level security is set, the system user can not access any data. However the device can be unlocked using the master password. If a system user forgets the user password and maximum security level is set, data access is impossible...

  • Page 101

    13.8.5 command table this table shows the response of the device to commands when the security mode feature set (device lock function) is enabled. Executable executable executable smart enable/disable automatic off-line data collection executable executable executable s.M.A.R.T. Write log sector exe...

  • Page 102

    Executable executable command aborted write verify executable executable command aborted write sector(s) (w/retry) executable executable command aborted write sector(s) (w/o retry) executable executable command aborted write multiple executable executable command aborted write long (w/retry) executa...

  • Page 103

    A) issue a read native max address command to get the real device maximum lba. Returned value shows that the native device maximum lba is 12,692,735 (c1acffh) regardless of the current setting. B) make the entire device accessible including the protected area by setting device maximum lba to 12,692,...

  • Page 104: 13.10  Seek Overlap

    13.10 seek overlap each drive model provides an accurate seek time measurement method. The seek command is usually used to measure the device seek time by accumulating the execution time for a number of seek commands. With the typical implementation of the seek command this measurement must include ...

  • Page 105: 13.11 Write Cache Function

    13.11 write cache function write cache is a performance enhancement whereby the device reports the completion of the write command—write sectors, write multiple, and write dma—to the host as soon as the device has received all of the data into its buffer. The device assumes the responsibility of sub...

  • Page 106: 13.15

    13.13.3 recovered read errors when a read operation for a sector has failed once and then has recovered at the specific erp step, this sector of data is reallocated automatically. A media verification sequence may be run prior to the relocation according to the predefined conditions. 13.14 power-up ...

  • Page 107

    13.16 automatic acoustic management feature set (aam) this feature set allows the host to select an acoustic management level. The acoustic management level may range from the lowest acoustic emanation setting of 01h to the maximum performance level of feh. Device performance and acoustic emanation ...

  • Page 108

    Disable address offset feature removes the address offset and sets the size of the drive reported by the identify device command back to the size specified in the last nonvolatile set max address command. Before enable address offset mode a reserved area has been created using a non-volatile set max...

  • Page 109: 14.0  Command Protocol

    14.0 command protocol the commands are grouped into different classes according to the protocols followed for command execution. The command classes with their associated protocols are defined below. For all commands, the host must first check if bsy=1, and should proceed no further unless and until...

  • Page 110

    4. For the read long command: a. The device sets bsy=1 and prepares for data transfer. B. When the sector of data is available for transfer to the host, the device sets bsy=0, sets drq=1, and interrupts the host. C. In response to the interrupt the host reads the status register. D. The device clear...

  • Page 111

    Execution includes the transfer of one or more 512 byte (>512 bytes on write long) sectors of data from the host to the device. 1. The host writes any required parameters to the features, sector count, sector number, cylinder, and device/head registers. 2. The host writes the command code to the com...

  • Page 112: 14.3  Non-Data Commands

    14.3 non-data commands these commands are: y check power mode y execute device diagnostic y flush cache y idle y idle immediate y initialize device parameters y nop y read native max address y read verify sectors y recalibrate y security erase prepare y security freeze lock y seek y set features y s...

  • Page 113: 14.4  Dma Commands

    14.4 dma commands dma commands are: y read dma y write dma data transfers using dma commands differ in two ways from pio transfers: y data transfers are performed using the slave dma channel y no intermediate sector interrupts are issued on multisector commands initiation of the dma transfer command...

  • Page 114

    E. The device clears bsy. 2. Data transfer and command completion if the device is ready for data transfer (rel is cleared) a. The host transfers the data for the command identified by the tag number using the dma transfer protocol currently in effect. B. When all of the data has been transferred, t...

  • Page 115: 15.0  Command Descriptions

    15.0 command descriptions 1 0 1 1 0 0 0 0 b0 s.M.A.R.T. Enable operations 3 1 0 1 1 0 0 0 0 b0 s.M.A.R.T. Enable/disable attribute autosave 3 1 0 1 1 0 0 0 0 b0 s.M.A.R.T. Disable operations 3 1 0 0 1 1 0 0 1 99 sleep* 3 1 1 1 0 0 1 1 0 e6 sleep 3 1 1 0 0 0 1 1 0 c6 set multiple mode 3 1 1 1 1 1 0 0...

  • Page 116

    0 0 1 1 0 0 0 1 31 write sectors (no retry) 2 0 0 1 1 0 0 0 0 30 write sectors (retry) 2 1 1 0 0 0 1 0 1 c5 write multiple 2 0 0 1 1 0 0 1 1 33 write long (no retry) 2 0 0 1 1 0 0 1 0 32 write long (retry) 2 1 1 0 0 1 1 0 0 cc write dma queued 5 1 1 0 0 1 0 1 1 cb write dma (no retry) 4 1 1 0 0 1 0 ...

  • Page 117

    02 03 44 55 5d 66 82 aa bb cc dd ef ef ef ef ef ef ef ef ef ef ef set features enable write cache set transfer mode 40 bytes of ecc apply on read/write long disable read look-ahead feature enable release interrupt disable reverting to power on defaults disable write cache enable read look-ahead feat...

  • Page 118

    X indicates that the hex character is not used. - indicates that the bit is not used. Input registers 0 indicates that the bit is always set to zero. 1 indicates that the bit is always set to one. H head number. Indicates that the head number part of the device/head register is an input parameter an...

  • Page 119

    15.1 check power mode (e5h/98h) see below status 1 1 1 0 0 1 0 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector ...

  • Page 120

    15.2 execute device diagnostic (90h) see below status 1 0 0 1 0 0 0 0 command - - - - - - - - device/head 1 - 1 - - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - se...

  • Page 121: 15.3   Flush Cache (E7H)

    15.3 flush cache (e7h) see below status 1 1 1 0 0 1 1 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number v ...

  • Page 122: 15.4   Format Track (50H)

    15.4 format track (50h) see below status 0 1 0 1 0 0 0 0 command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector number -...

  • Page 123

    Input parameters from the device sector number in lba mode this register specifies current lba address bits 0–7. (l=1) cylinder high/low in lba mode this register specifies current lba address bits 8–15 (low), 16–23 (high) h in lba mode this register specifies current lba address bits 24–27. (l=1) e...

  • Page 124: 15.5   Format Unit (F7H)

    15.5 format unit (f7h) see below status 1 1 1 1 0 1 1 1 command - - - - - - - - device/head 1 l 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number - ...

  • Page 125

    15.6 identify device (ech) see below status 1 1 1 0 1 1 0 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector numbe...

  • Page 126

    The identify device command requests the device to transfer configuration information to the host. The device will transfer a sector to the host containing the information described in the following figure. In the following table the bullet symbol (•) means the word is for vendor specific use. Capab...

  • Page 127

    Reserved 0000h 69-74 minimum pio transfer cycle time without flow control 15–0(=78)cycle time in nanoseconds (120 ns, 16.6 mb/s) 0078h 68 minimum pio transfer cycle time without flow control 15–0(=f0)cycle time in nanoseconds (240 ns,8.3 mb/s) 00f0h 67 manufacturer’s recommended multiword dma transf...

  • Page 128

    Command set/feature supported extension 15-14(=01) word 84 is valid 13- 0 (=0) reserved 4000h 84 command set supported 15-14(=01) word 83 is valid 13-10 (=0) reserved 9 (=1) automatic acoustic management 8 (=1) set max security extension 7 (=1) set features address offset mode 6 (=1) set features su...

  • Page 129

    Ultra dma transfer modes 15- 8 (=xx) current active ultra dma transfer mode 15-14 reserved (=0) 13 mode 5 1= active 0= not active 12 mode 4 1= active 0= not active 11 mode 3 1= active 0= not active 10 mode 2 1= active 0= not active 9 mode 1 1= active 0= not active 8 mode 0 1= active 0= not active 7-...

  • Page 130

    Device lock function. Bit assignments 15- 9 reserved 8 security level 1= maximum, 0= high 7- 6 reserved 5 enhanced erase 1= support 4 expire 1= expired 3 freeze 1= frozen 2 lock 1= locked 1 enable/disable 1= enable 0 capability 1= support xxxxh 128 removable media status notification feature set 000...

  • Page 131

    15–8 checksum. This value is the two's complement of the sum of all bytes in byte 0 through 510 7–0 (a5) signature xxa5h 255 reserved 0000h 160-254 reserved y xxxxh 130-159 current set feature option. Bit assignments 15- 4 reserve 3 auto reassign 1= enable 2 reverting 1= enable 1 read look-ahead 1= ...

  • Page 132: 15.7   Idle (E3H/97H)

    15.7 idle (e3h/97h) see below status 1 1 1 0 0 0 1 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number - - -...

  • Page 133

    Output parameters to the device sector count time-out parameter. If it is zero, the automatic power down sequence is disabled. If it is non-zero, then the automatic power down sequence is enabled. The time-out interval is shown below: 21 minutes 15 seconds 255 21 minutes 10 seconds 254 8 hours 253 2...

  • Page 134

    15.8 idle immediate (e1h/95h) see below status 1 1 1 0 0 0 0 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector nu...

  • Page 135

    15.9 initialize device parameters (91h) see below status 1 0 0 1 0 0 0 1 command - - - - - - - - device/head 1 - 1 d h h h h device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - -...

  • Page 136: 15.10 Nop (00H)

    15.10 nop (00h) see below status 0 0 0 0 0 0 0 0 command initial value device/head 1 - 1 d - - - - device/head initial value cylinder high - - - - - - - - cylinder high initial value cylinder low - - - - - - - - cylinder low initial value sector number - - - - - - - - sector number initial value sec...

  • Page 137: 15.11 Read Buffer (E4H)

    15.11 read buffer (e4h) see below status 1 1 1 0 0 1 0 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number -...

  • Page 138: 15.12 Read Dma (C8H/c9H)

    15.12 read dma (c8h/c9h) see below status 1 1 0 0 1 0 0 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector number ...

  • Page 139

    H the head number of the first sector to be transferred. (l=0) in lba mode this register specifies lba bits 24–27 to be transferred. (l=1) r the retry bit. If it is set to one, then retries are disabled. Input parameters from the device sector count the number of requested sectors not transferred. T...

  • Page 140: 15.13 Read Dma Queued (C7H)

    15.13 read dma queued (c7h) see below status 1 1 0 0 0 1 1 1 command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector numb...

  • Page 141

    Input parameters from the device on bus release sector count bits 7–3 (tag) contain the tag of the command being bus released. Bit 2 (rel) is set to one. Bit 1 (i/o) is cleared to zero. Bit 0 (c/d) is cleared to zero. Sector number, cylinder high/low, h n/a. Srv this parameter is cleared to zero whe...

  • Page 142: 15.14 Read Long (22H/23H)

    15.14 read long (22h/23h) see below status 0 0 1 0 0 0 1 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector number...

  • Page 143

    R the retry bit. If set to one, then retries are disabled. Input parameters from the device sector count the number of requested sectors not transferred. Sector number the sector number of the transferred sector. (l=0) in lba mode this register contains current lba bits 0–7. (l=1) cylinder high/low ...

  • Page 144: 15.15 Read Multiple (C4H)

    15.15 read multiple (c4h) see below status 1 1 0 0 0 1 0 0 command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector number...

  • Page 145

    Sector number the sector number of the last transferred sector. (l=0) in lba mode this register contains current lba bits 0–7. (l=1) cylinder high/low the cylinder number of the last transferred sector. (l=0) in lba mode this register contains current lba bits 8–15 (low), 16–23 (high). (l=1) h the h...

  • Page 146

    15.16 read native max address (f8h) see below status 1 1 1 1 1 0 0 0 command - - - - h h h h device/head 1 l 1 d - - - - device/head v v v v v v v v cylinder high - - - - - - - - cylinder high v v v v v v v v cylinder low - - - - - - - - cylinder low v v v v v v v v sector number - - - - - - - - sec...

  • Page 147: 15.17 Read Sectors (20H/21H)

    15.17 read sectors (20h/21h) see below status 0 0 1 0 0 0 0 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector num...

  • Page 148

    Input parameters from the device sector count the number of requested sectors not transferred. This will be zero, unless an unrecoverable error occurs. Sector number the sector number of the last transferred sector. (l=0) in lba mode this register contains current lba bits 0–7. (l=1) cylinder high/l...

  • Page 149

    15.18 read verify sectors (40h/41h) see below status 0 0 1 0 0 0 0 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sec...

  • Page 150

    Input parameters from the device sector count the number of requested sectors not verified. This will be zero, unless an unrecoverable error occurs. Sector number the sector number of the last transferred sector. (l=0) in lba mode this register contains current lba bits 0–7. (l=1) cylinder high/low ...

  • Page 151: 15.19 Recalibrate (1Xh)

    15.19 recalibrate (1xh) see below status 0 0 0 1 - - - - command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number -...

  • Page 152

    15.20 security disable password (f6h) see below status 1 1 1 1 0 1 1 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - s...

  • Page 153

    15.21 security erase prepare (f3h) see below status 1 1 1 1 0 0 1 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sect...

  • Page 154

    15.22 security erase unit (f4h) see below status 1 1 1 1 0 1 0 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector ...

  • Page 155

    Reserved 17-255 password ( 32 bytes ) 01-16 control word bit 0 : identifier (1- master, 0- user) bit 1 : erase mode (1- enhanced, 0- normal) enhanced mode is not supported bit 2-15: reserved 00 description word figure 102. Erase unit information identifier zero indicates that the device should check...

  • Page 156

    15.23 security freeze lock (f5h) see below status 1 1 1 1 0 1 0 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector...

  • Page 157

    15.24 security set password (f1h) see below status 1 1 1 1 0 0 0 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - secto...

  • Page 158

    Reserved 18-255 master password revision code valid if word 0 bit 0 = 1 17 password ( 32 bytes ) 01-16 control word bit 0 : identifier (1- master, 0- user) bit 1-7 : reserved bit 8 : security level (1- maximum, 0- high) bit 9-15 : reserved 00 description word figure 105. Security set password inform...

  • Page 159: 15.25 Security Unlock (F2H)

    15.25 security unlock (f2h) see below status 1 1 1 1 0 0 1 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector numb...

  • Page 160: 15.26 Seek (7Xh)

    15.26 seek (7xh) see below status 0 1 1 1 - - - - command - - - - - - - - device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector number - - - - ...

  • Page 161: 15.27 Service (A2H)

    15.27 service (a2h) 1 0 1 0 0 0 1 0 command - - - d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector count - - - - - - - - feature - - - - - - - - data 7 6 5 4 3 2 1 0 register command block output registers figure 10...

  • Page 162: 15.28 Set Features (Efh)

    15.28 set features (efh) see below status 1 1 1 0 1 1 1 1 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number ...

  • Page 163

    The set feature command is to establish the following parameters which affect the execution of certain features as shown in the following table. Abt will be set to 1 in the error register if the feature register contains any undefined values. Ddh disable release interrupt cch enable reverting to pow...

  • Page 164

    15.28.1 set transfer mode when feature register is 03h (=set transfer mode), the sector count register specifies the transfer mechanism. The upper 5 bits define the type of transfer and the low order 3 bits encode the mode value. Pio default transfer mode 00000 000 pio default transfer mode, disable...

  • Page 165: 15.29 Set Max Address (F9H)

    15.29 set max address (f9h) see below status 1 1 1 1 1 0 0 1 command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector numb...

  • Page 166

    Output parameters to the device b option bit for selection whether nonvolatile or volatile. B=0 is volatile condition. When b=1, max address which is set by set max address command is preserved by por. When b=0, max address which is set by set max address command will be lost by por. B=1 is not vali...

  • Page 167

    15.29.1 set max set password (feature = 01h) see below status 1 1 1 1 1 0 0 1 command 1 – 1 d – – – – device/head 1 – 1 d – – – – device/head – – – – – – – – cylinder high – – – – – – – – cylinder high – – – – – – – – cylinder low – – – – – – – – cylinder low – – – – – – – – sector number – – – – – ...

  • Page 168

    15.29.2 set max lock (feature = 02h) see below status 1 1 1 1 1 0 0 1 command 1 - 1 d - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - se...

  • Page 169

    15.29.3 set max unlock (feature = 03h) see below status 1 1 1 1 1 0 0 1 command 1 - 1 d - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - ...

  • Page 170

    15.29.4 set max freeze lock (feature = 04h) see below status 1 1 1 1 1 0 0 1 command 1 - 1 d - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - -...

  • Page 171: 15.30 Set Multiple (C6H)

    15.30 set multiple (c6h) see below status 1 1 0 0 0 1 1 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number ...

  • Page 172: 15.31 Sleep (E6H/99H)

    15.31 sleep (e6h/99h) see below status 1 1 1 0 0 1 1 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number - -...

  • Page 173

    15.32 s.M.A.R.T. Function set (b0h) see below status 1 0 1 1 0 0 0 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high 1 1 0 0 0 0 1 0 cylinder high - - - - - - - - cylinder low 0 1 0 0 1 1 1 1 cylinder low - - - - - - - - sector number - - - - - - - - sec...

  • Page 174

    In order to select a subcommand the host must write the subcommand code to the features register of the device before issuing the s.M.A.R.T. Function set command. The subcommands and their respective codes are listed below. S.M.A.R.T. Enable/disable automatic off line dbh s.M.A.R.T. Return status da...

  • Page 175

    The smart disable operations subcommand disables the autosave feature along with the s.M.A.R.T. Operations of the device. Upon receipt of the subcommand from the host the device asserts bsy, enables or disables the autosave feature, clears bsy, and asserts intrq. 15.32.4 s.M.A.R.T. Save attribute va...

  • Page 176

    15.32.6 s.M.A.R.T. Read log sector (subcommand d5h) this command returns the specified log sector contents to the host. The 512 bytes data are returned at a command and the sector count value shall be set to one. The sector number shall be set to specify the log sector address. Read/write host vendo...

  • Page 177

    15.32.10 s.M.A.R.T. Return status (subcommand dah) this command is used to communicate the reliability status of the device upon the request of the host. Upon receipt of the s.M.A.R.T. Return status subcommand the device saves any updated pre-failure type attribute values to the reserved sector and ...

  • Page 178

    15.32.12 device attributes data structure the following defines the 512 bytes that make up the attribute value information. This data structure is accessed by the host in its entirety using the s.M.A.R.T. Read attribute values subcommand. All multibyte fields shown in these data structures are in by...

  • Page 179

    15.32.12.2 individual attribute data structure the following defines the 12 bytes that make up the information for each attribute entry in the device attribute data structure. 12 total bytes 04h 8 vendor specific 03h 1 attribute value (valid values from 01h to fdh) 01h 2 status flags 00h 1 attribute...

  • Page 180

    Status flag definitions bit definition 0 pre-failure/advisory bit 0 an attribute value less than or equal to its corresponding attribute threshold indicates an advisory condition where the usage or age of the device has exceeded its intended design life period. 1 an attribute value less than or equa...

  • Page 181

    15.32.12.4 self-test execution status 15 the self-test routine in progress 7 the self-test routine completed with read element failure 6 the self-test routine completed with servo element failure 5 the self-test routine completed with electrical element failure 4 the self-test routine completed with...

  • Page 182

    15.32.12.7 s.M.A.R.T. Capability this word of bit flags describes the s.M.A.R.T. Capabilities of the device. The device will return 03h indicating that the device will save its attribute values prior to going into a power saving mode and supports the s.M.A.R.T. Enable/disable attribute autosave comm...

  • Page 183

    15.32.13 device attribute thresholds data structure the following defines the 512 bytes that make up the attribute threshold information. This data structure is accessed by the host in its entirety using the s.M.A.R.T. Read attribute thresholds. All multibyte fields shown in these data structures ar...

  • Page 184

    15.32.13.4 attribute threshold these values are preset at the factory and are not intended to be changeable. 15.32.13.5 data structure checksum the data structure checksum is the two's compliment of the result of a simple 8-bit addition of the first 511 bytes in the data structure. 15.32.14 s.M.A.R....

  • Page 185

    15.32.14.4 error log data structure data format of error data structure is shown in the following table. 90 3ch 30 error data structure 30h 12 5th command data structure 24h 12 4th command data structure 18h 12 3rd command data structure 0ch 12 2nd command data structure 00h 12 1st command data stru...

  • Page 186

    Error data structure: data format of error data structure is shown in the following table. 30 1ch 2 life time stamp (hours) 1bh 1 state 08h 19 extended error data (vendor specific) 07h 1 status register 06h 1 device/head register 05h 1 cylinder high register 04h 1 cylinder low register 03h 1 sector ...

  • Page 187

    15.32.15 self-test log data structure the following figure defines the 512 bytes that make up the self-test log sector. All multibyte fields shown in these data structures are in byte ordering. Note: n is 0 through 20 512 1ffh 1 data structure checksum 1fdh 2 reserved 1fch 1 self-test log pointer 1f...

  • Page 188

    15.32.16 error reporting the following table shows the values returned in the status and error registers when specific error conditions are encountered by a device. 10h or 01h 51h the device is unable to write to its attribute values data structure. 10h or 40h 51h the device is unable to read its at...

  • Page 189: 15.33 Standby (E2H/96H)

    15.33 standby (e2h/96h) see below status 1 1 1 0 0 0 1 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number -...

  • Page 190

    Output parameters to the drive sector count this is a time-out parameter. If the sector count is 0, then the automatic power down sequence is disabled. If the sector count is non-zero, then the automatic power down sequence is enabled. The time-out intervals are shown as follows: 21 minutes 15 secon...

  • Page 191

    15.34 standby immediate (e0h/94h) see below status 1 1 1 0 0 0 0 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - secto...

  • Page 192: 15.35 Write Buffer (E8H)

    15.35 write buffer (e8h) see below status 1 1 1 0 1 0 0 0 command - - - - - - - - device/head 1 - 1 d - - - - device/head - - - - - - - - cylinder high - - - - - - - - cylinder high - - - - - - - - cylinder low - - - - - - - - cylinder low - - - - - - - - sector number - - - - - - - - sector number ...

  • Page 193: 15.36 Write Dma (Cah/cbh)

    15.36 write dma (cah/cbh) see below status 1 1 0 0 1 0 1 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector number...

  • Page 194

    R the retry bit. If set to 1, then retries are disabled. It is ignored, when write cache is enabled. (ignoring the retry bit is in violation of ata-2.) input parameters from the device sector count the number of requested sectors not transferred. This will be zero, unless an unrecoverable error occu...

  • Page 195: 15.37 Write Dma Queued (Cch)

    15.37 write dma queued (cch) see below status 1 1 0 0 1 1 0 0 command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector num...

  • Page 196

    Input parameters from the device on bus release sector count bits 7–3 (tag) contain the tag of the command being released to the bus. Bit 2 (rel) is set to one. Bit 1 (i/o) is cleared to zero. Bit 0 (c/d) is cleared to zero. Sector number, cylinder high/low, h n/a. Srv this parameter is cleared to z...

  • Page 197: 15.38

    15.38 write long (32h/33h) see below status 0 0 1 1 0 0 1 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector numbe...

  • Page 198

    R this parameter represents the retry bit. If set to one, then retries are disabled. Input parameters from the device sector count this parameter represents the number of requested sectors not transferred. Sector number this parameter represents the sector number of the sector to be transferred. (l=...

  • Page 199: 15.39 Write Multiple (C5H)

    15.39 write multiple (c5h) see below status 1 1 0 0 0 1 0 1 command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector numbe...

  • Page 200

    Input parameters from the device sector count this parameter represents the number of requested sectors not transferred. This number will be zero—unless an unrecoverable error occurs. Sector number the sector number of the last transferred sector. (l=0) in lba mode this register contains the current...

  • Page 201

    15.40 write sectors (30h/31h) see below status 0 0 1 1 0 0 0 r command - - - - h h h h device/head 1 l 1 d h h h h device/head v v v v v v v v cylinder high v v v v v v v v cylinder high v v v v v v v v cylinder low v v v v v v v v cylinder low v v v v v v v v sector number v v v v v v v v sector nu...

  • Page 202

    Input parameters from the device sector count this parameter represents the number of requested sectors not transferred. This will be zero, unless an unrecoverable error occurs. Sector number the sector number of the last transferred sector. (l=0) in lba mode, this register contains current lba bits...

  • Page 203: Appendix

    Appendix i. Commands support coverage following table is provided to facilitate the understanding of dtla-3xxxxx command support coverage comparing to the ata-5 defined command set. The column entitled "implementation" shows the capability of dtla-3xxxxx for those commands. Obsoleted yes read dma (w...

  • Page 204

    Reserved reserved reserved: all remaining codes vendor specific reserved vendor specific fbh vendor specific no enable/disable delayed write fah optional yes set max address f9h optional yes read native max address f8h vendor specific vendor specific format unit f7h optional (6) yes security disable...

  • Page 205

    Ii. Set features command support coverage the following table provides a list of feature registers, feature names, and implementation for the dtla-3xxxxx models. The "implementation" column indicates with a "yes" or "no" whether or not the dtla-3xxxxx models have the capability of executing the comm...

  • Page 206

    This page intentionally left blank..

  • Page 207: Index

    A abbreviations used, 1 acoustics, 56 actuator, 7 address offset, 93 addressing of hdd registers, 40 advanced power management, 92 appendix a, 189 at signal connector, 25 automatic acoustic management, 93 average latency, 12 b buffering, 13 c cable noise interference, 50 cabling, 40 ce mark, 59 comm...

  • Page 208

    N non-data commands, 98 o operating conditions, 47 operating mode definition, 15 p password lost, 86 passwords, 83 performance characteristics, 10 pio data in commands, 95 pio data out commands, 96 pio timings, 30 plist physical format, 17, 23 power management, 80 power modes, 80 power supply curren...

  • Page 209

    Ibm ® © international business machines corporation 2002 www.Ibm.Com/harddrive ibm technology group support center telephone: 888.Ibm.5214 or 507.286-5825 e-mail: drive@us.Ibm.Com singapore technology group support center telephone: (65)6418.9595 or 1800.418.9595 e-mail: drive@sg.Ibm.Com uk technolo...