IBM IC35L040AVVN07-0 - 40GB IDE Deskstar 120GXP 7200RPM UATA-100 07N9682 Specifications

Manual is about: Hard Drive Specifications

Summary of IC35L040AVVN07-0 - 40GB IDE Deskstar 120GXP 7200RPM UATA-100 07N9682

  • Page 1

    Ibm hard disk drive specifications deskstar 120 gxp 3.5 inch ultra ata/100 hard disk drive ic35l020avvn07 ic35l040avvn07 ic35l060avva07 ic35l080avva07 ic35l100avva07 ic35l120avva07 models: revision 4.1 18 june 2002 s07n-4778-08 publication #2820 ibm storage products - official published specificatio...

  • Page 2

    This page intentionally left blank..

  • Page 3

    Ibm hard disk drive specifications deskstar 120 gxp 3.5 inch ultra ata/100 hard disk drive ic35l020avvn07 ic35l040avvn07 ic35l060avva07 ic35l080avva07 ic35l100avva07 ic35l120avva07 models: revision 4.1 18 june 2002 s07n-4778-08 publication #282 0 ibm storage products - official published specificati...

  • Page 4

    1st edition (revision 0.1) s07n-4778-00 ( 1 october 2001) preliminary 2nd edition (revision 0.2) s07n-4778-01 ( 24 october 2001) preliminary 3rd edition (revision 0.3) s07n-4778-0 2 (7 november 2001) preliminary 4th edition (revision 1.0) s07n-4778-03 (9 november 2001) 5th edition (revision 2.0) s07...

  • Page 5: Table Of Contents

    Table of contents 46 6.4.2 corrosion test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.4.1 temperature and humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.4...

  • Page 6

    71 8.10 features register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 8.9 error register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 8...

  • Page 7

    102 10.5 dma queued commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 10.4 dma commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 10.3 non-data comma...

  • Page 8

    180 11.35 standby immediate (e0h/94h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 11.34 standby (e2h/96h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 11.33.6 error reportin...

  • Page 9

    195 index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 12.0 timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

  • Page 10

    This page intentionally left blank..

  • Page 11: List of Figures

    List of figures 44 figure 50. Jumper settings for disabling auto spin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 figure 49. Jumper positions for capacity clip to 2gb/32gb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 figure 48. Jumper positions for 15 l...

  • Page 12

    120 figure 103. Identify device information (part 4 of 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 figure 102. Identify device information (part 3 of 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 figure 101. Identify device information ...

  • Page 13

    186 figure 157. Write long command (32h/33h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 figure 156. Write dma queued command (cch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 figure 155. Write dma command (cah/cbh) . . . . . ...

  • Page 14

    193 figure 160. Time-out values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 figure 159. Write sectors command (30h/31h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 figure 158. Write multiple com...

  • Page 15: 1.0

    1.0 general this document describes the specifications of the deskstar 120gxp, an ibm 3.5-inch 7200-rpm ata interface hard disk drive with the following model numbers: ! Ic35l020avvn07 (20 gb) ! Ic35l040avvn07 (40 gb) ! Ic35l060avva07 (60 gb) ! Ic35l080avva07 (80 gb) ! Ic35l100avva07 (100 gb) ! Ic35...

  • Page 16

    This page intentionally left blank..

  • Page 17: 2.0

    2.0 general features ! Data capacities of 20 gb - 120 gb ! Spindle speeds of 7200 rpm ! Enhanced ide interface ! Sector format of 512 bytes/sector ! Closed-loop actuator servo ! Load/unload mechanism, non head disk contact start/stop ! Automatic actuator lock ! Interleave factor 1:1 ! Seek time of 8...

  • Page 18

    This page intentionally left blank..

  • Page 19

    Part 1. Functional specification deskstar 120gxp hard disk drive specifications 5.

  • Page 20

    This page intentionally left blank..

  • Page 21: 3.0

    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: ! Controls and interprets all int...

  • Page 22

    This page intentionally left blank..

  • Page 23: 4.0

    4.0 drive characteristics this section describes the characteristics of the drive. 4.1 default logical drive parameters the default of the logical drive parameters in identify device data is as shown below. 61,492,838,400 41,174,138,880 20,576,747,520 total logical data bytes 120,103,200 80,418,240 ...

  • Page 24: 4.2 Data Sheet

    2 logical layout: logical layout is an imaginary drive parameter (that is, the number of heads) which is used to access the drive from the system interface. The logical layout to physical layout (that is, the actu- al head and sectors) translation is done automatically in the drive. The default sett...

  • Page 25: 4.3 Drive Organization

    4.3 drive organization 4.3.1 drive format upon shipment from ibm manufacturing the drive satisfies the sector continuity in the physical format by means of the defect flagging strategy described in section 5.0 on page 19 in order to provide the maximum performance to users. 4.3.2 cylinder allocation...

  • Page 26

    Data cylinder this cylinder contains the user data which can be sent and retrieved via read/write commands and a spare area for reassigned data. Spare cylinder the spare cylinder is used by ibm manufacturing and includes data sent from a defect location. Deskstar 120gxp hard disk drive specification...

  • Page 27

    4.4 performance characteristics drive performance is characterized by the following parameters: ! Command overhead ! Mechanical positioning - seek time - latency ! Data transfer speed ! Buffering operation (look ahead/write cache) all the above parameters contribute to drive performance. There are o...

  • Page 28

    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 con- ditions. Max. Themaximum value measured on any one drive over the full range of the environmental and voltag...

  • Page 29

    4.4.2.4 cylinder switch time (cylinder skew) 2.5 54 ktpi 2.0 56.7 ktpi cylinder switch time - typical (ms) figure 8. Cylinder switch time cylinder switch time is defined as the amount of time required by the fixed disk to access the next sequential block after reading the last sector in the current ...

  • Page 30

    4.4.4 data transfer speed 100 buffer-host (max) 23.2 sustained - read typical 27.6 instantaneous - typical disk-buffer transfer (zone 30) 48.0 sustained - read typical 57.2 instantaneous - typical disk-buffer transfer (zone 0) 120 gb model (mbyte/sec) data transfer speed figure 12. Data transfer spe...

  • Page 31

    4.4.5 throughput 4.4.5.1 simple sequential access the following figure illustrates the case of the three-disk enclosure. 0.81 0.77 sequential read (zone 30) 0.40 0.38 sequential read (zone 0) max (sec) typical (sec) operation figure 13. Simple sequential access performance the above table gives the ...

  • Page 32

    4.4.6 operating modes 4.4.6.1 operating mode descriptions operating mode description spin-up start up time period from spindle stop or power down seek seek operation mode write write operation mode read read operation mode unload idle spindle rotation at 7200 rpm with heads unloaded idle spindle mot...

  • Page 33

    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 ! Data areas are optimally used. ! No extra sector is wasted...

  • Page 34

    This page intentionally left blank..

  • Page 35: 6.0  Specification

    6.0 specification 6.1 electrical interface 6.1.1 connector location refer to the following illustration to see the location of the connectors. Figure 17. Connector location(2 and 3 disk model shown) 6.1.1.1 dc power connector the dc power connector is designed to mate with amp part number 1-480424-0...

  • Page 36

    6.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 iordy(*) 2...

  • Page 37

    Dd0-dd15 16-bit bi-directional data bus between the host and the drive. The lower 8 lines, dd00-07, are used for register and ecc access. All 16 lines, dd00-15, are used for data transfer. These are 3-state lines with 24 ma current sink capability. Da0-da2 address used to select the individual regis...

  • Page 38

    If device 1 did not assert dasp- during reset initialization, device 0 shall post its own status immediately after it completes diagnostics and clear the device 1 status register to 00h. Device 0 may be unable to accept commands until it has finished its reset procedure and is ready (drdy=1). Device...

  • Page 39

    Ddmardy- (ultra dma) this signal is used only for ultra dma data transfers between the host and the device. 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 trans...

  • Page 40: 6.2 Signal Timings

    6.2 signal timings 6.2.1 reset timings drive reset timing. T10 t14 reset- busy figure 21. System reset timing chart 31 – reset high to not busy t14 25 reset low width t10 max (sec) min (sec) parameter description figure 22. System reset timing deskstar 120gxp hard disk drive specifications 26.

  • Page 41

    6.2.2 pio timings the pio cycle timings meet mode 4 of the ata/atapi-6 description. Iocs16-(*) t1 t9 t0 t2 t2i t3 t4 t5 t6 t8(*) t7(*) t1 ta tb read data dd(15:0) dior-, diow- cs(1:0) da(2:0) write data dd(15:0) iordy (*) up to ata-2 (mode-0,1,2) figure 23. Pio cycle timings chart 1250 – iordy pulse...

  • Page 42

    6.2.2.1 write drq interval time for write sectors and write multiple operations 3.8 µ s is inserted from the end of negation of the drq bit until setting of the next drq bit. 6.2.2.2 read drq interval time for read sectors and read multiple operations the interval from the end of negation of the drq...

  • Page 43

    6.2.3 multiword dma timings the multiword dma timing meets mode 2 of the ata/atapi-6 description. Write data read data dmack- dmarq dior-/diow- t0 tlr/tlw tj ti td tkr/tkw tf tg th tg tz cs0-/cs1- tm tn te figure 25. Multiword dma cycle timing chart 25 – dmack– to read data released tz – 10 cs (1:0)...

  • Page 44

    6.2.4 ultra dma timings the ultra dma timing meets mode 0,1,2,3 4, and 5 of the ultra dma protocol. 6.2.4.1 initiating read dma dstrobe hdmardy- dmack- dmarq stop tui tack tenv tack tenv tziordy tfs tcyc tcyc t2cyc dd(15:00) tzad taz xxxxxxxxxxxxxxxxxxxxxxxxx xxx xxx xxx host drives dd device drives...

  • Page 45

    6.2.4.2 host pausing read dma dstrobe hdmardy- dmack- dmarq tsr stop trfs figure 29. Ultra dma cycle timing chart (host pausing read) 50 – 60 – 60 – 60 – 70 – 75 – hdmardy– to final dstrobe time trfs – – – – – – 20 – 30 – 50 – dstrobe to hdmardy– time tsr max min max min max min max min max min max ...

  • Page 46

    6.2.4.3 host terminating read dma dstrobe hdmardy- dmack- dmarq stop tmli trp dd(15:00) tzah xxxxxxxxxxxxxxxxxx xxx device drives dd host drives dd tch tcs crc tli tack tack trfs tli tiordyz xxx rd data xxxxxxxxxx taz figure 31. Ultra dma cycle timing chart (host terminating read) 20 – 20 – 20 – 20 ...

  • Page 47

    6.2.4.4 device terminating read dma dstrobe hdmardy- dmack- dmarq stop tmli tli dd(15:00) tzah xxxxxxxxxxxxxxxxxx device drives dd host drives dd tch tcs crc tss tack tack tli tiordyz xxxxx xxxxxxxxxx taz tli figure 33. Ultra dma cycle timing chart (device terminating read) 20 – 20 – 20 – 20 – 20 – ...

  • Page 48

    6.2.4.5 initiating write dma hstrobe ddmardy- dmack- dmarq stop tui tack tenv tziordy tli tui tcyc tcyc t2cyc dd(15:0) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xxx host drives dd tdh tds wt data wt data wt data tack tdh tds figure 35. Ultra dma cycle timing chart (initiating write) – 4.6 – 5 – 5 – 5 – 5 ...

  • Page 49

    6.2.4.6 device pausing write dma hstrobe ddmardy- dmack- dmarq tsr stop trfs figure 37. Ultra dma cycle timing chart (device pausing write) 50 – 60 – 60 – 60 – 70 – 75 – ddmardy– to final hstrobe time trfs – – - – – – 20 – 30 – 50 – hstrobe to ddmardy– response time tsr max min max min max min max m...

  • Page 50

    6.2.4.7 device terminating write dma hstrobe ddmardy- dmack- dmarq stop tmli trp dd(15:00) xxxxxxxxxxxxxxxxxxxxxxxxxx host drives dd tch tcs crc tli tack tack trfs tli tiordyz xxx wt data xxxxxxxxxx figure 39. Ultra dma cycle timing chart (device terminating write) 20 – 20 – 20 – 20 – 20 – 20 – maxi...

  • Page 51

    6.2.4.8 host terminating write dma hstrobe ddmardy- dmack- dmarq stop tmli tli dd(15:00) host drives dd tch tcs crc tss tack tack tli tiordyz xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx tli figure 41. Ultra dma cycle timing chart (host terminating write) 20 – 20 – 20 – 20 – 20 – 20 – maximum ti...

  • Page 52

    6.2.5 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 of the host. 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 d...

  • Page 53: 6.3 Jumper Settings

    6.3 jumper settings 6.3.1 jumper pin location jumper pins figure 44. Jumper pin location(2 and 3 disk model shown) 6.3.2 jumper pin identification pin a pin b pin i dera001.Prz figure 45. Jumper pin identification (2 and 3 disk model shown) deskstar 120gxp hard disk drive specifications 39.

  • Page 54

    6.3.3 jumper pin assignment there are four jumper settings as shown in the following sections: ! 16 logical head default (normal use) ! 15 logical head default ! 2 gb/32 gb clip ! Power up in standby within each of these four jumper settings the pin assignment selects device 0, device 1, cable selec...

  • Page 55

    6.3.4 jumper positions 6.3.4.1 16 logical head default (normal use) the figure below shows the jumper positions used to select device 0, device 1, cable selection, or device 1 (slave) present. G i e c a h f d b device 0 (master) g i e c a h f d b device 1 (slave) g i e c a h f d b cable sel g i e c ...

  • Page 56

    6.3.4.2 15 logical head default the figure below shows the jumper positions used to select device 0, device 1, cable selection, or device 1 (slave) present setting 15 logical heads instead of default 16 logical head models. G i e c a h f d b device 0 (master) g i e c a h f d b device 1 (slave) g i e...

  • Page 57

    6.3.4.3 capacity clip to 2gb/32gb the figure below shows the jumper positions used to select device 0, device 1, cable selection, or device 1 (slave) present while setting the drive capacity down either to 2gb or 32gb for the purpose of compatibility. G i e c a h f d b device 0 (master) g i e c a h ...

  • Page 58

    6.3.4.4 power up in standby the figure below shows the jumper positions used to select device 0, device 1, cable selection, or device 1 (slave) present to enable power up in standby. G i e c a h f d b device 0 (master) g i e c a h f d b device 1 (slave) g i e c a h f d b cable sel g i e c a h f d b ...

  • Page 59: 6.4 Environment

    6.4 environment 6.4.1 temperature and humidity –40 to 65°c 5 to 95% non-condensing 35°c non-condensing –300 to 12,000 m temperature relative humidity maximum wet bulb temperature altitude non operating conditions 5 to 55°c 8 to 90% non-condensing 29.4°c non-condensing 15°c/hour –300 to 3,048 m tempe...

  • Page 60

    -40 -20 0 20 40 60 temperature (c) 0 10 20 30 40 50 60 70 80 90 100 rel a ti ve hu mi d ity (%) environment specification wet bulb 29.4c wet bulb 35c 36c/95% 31c/90% 55c/15% 65c/14% nonoperating operating figure 52. Limits of temperature and humidity note: storage temperature range is 0° to 65°. 6.4...

  • Page 61: 6.5 Dc Power Requirements

    6.5 dc power requirements the following voltage specifications apply at the power connector of the drive. Damage to the drive electronics may result if the power supply cable is connected or disconnected while power is being applied to the drive (no hot plug/unplug is allowed). Connections to the dr...

  • Page 62

    0.9 1 15 4 150 sleep average 1.0 1 15 4 160 standby average 98 1800 21 740 start up (max) 42 740 18 790 silent r/w peak 7.3 28 410 13 470 silent r/w average 130 1700 18 790 random r/w peak 8.8 28 540 12 470 random r/w average 2 42 740 20 600 seek peak 6.7 31 400 10 380 seek average 1 22 230 4 45 unl...

  • Page 63

    6.5.3 power supply generated ripple at drive power connector 0-10 150 +12v dc 0-10 100 +5v dc mhz maximum (mv pp) figure 57. Power supply generated ripple at drive power connector during drive start up and seeking 12-volt ripple is generated by the drive (referred to as dynamic loading). If the powe...

  • Page 64: 6.6 Reliability

    6.6 reliability 6.6.1 data integrity no more than one sector is lost at power loss condition during the write operation when the write cache option is disabled. If the write cache option is active, the data in write cache will be lost. To prevent the loss of customer data, it is recommended that the...

  • Page 65

    6.7 mechanical specifications 6.7.1 physical dimensions breather hole (*) dia. 2.0 ± 0.1 19.7 ± 0.4 38.9 ± 0.4 101.6 ± 0.4 146 ± 0.6 25.4 ± 0.4 left front * do not block the breather hole. Figure 58. Top and side views of 60 gb - 120 gb mod els with mechanical dimensions all dimensions are in millim...

  • Page 66

    Breather hole figure 59. Bottom and side views of 20gb and 40gb models with breather hole and mounting hole locations all dimensions in the above figure are in millimeters. The breather hole must be kept uncovered in order to keep the air pressure inside of the disk enclosure equal to external air p...

  • Page 67

    6.7.2 hole locations the mounting hole location and size for the hard disk drive is shown below. Side view (5) (6) (7) bottom view (1) (2) (3 ) (4) i/f connector (4x) max. Penetration 4.0 mm (6x) max. Penetration 4.5 mm 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 6-32 unc (7) (...

  • Page 68

    6.7.3 connector locations figure 62. Connector locations 6.7.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. For reliable operation, th...

  • Page 69: 6.8 Vibration and Shock

    6.8 vibration and shock all vibration and shock measurements recorded in this section are made with a drive that has no mounting attachments for the systems. The input power for the measurements is applied to the normal drive mount- ing points. 6.8.1 operating vibration 6.8.1.1 random vibration the ...

  • Page 70

    6.8.2.2 swept sine vibration ! 2 g (zero to peak), 5 to 500 to 5 hz sine wave ! 0.5 oct/min sweep rate ! 3 minutes dwell at two major resonances 6.8.3 operating shock the drive meets ibm standard c-s 1-9711-007 for the s5 product classification. The drive meets the following criteria while operating...

  • Page 71

    6.8.4.2 sinusoidal shock wave the shape is approximately half-sine pulse. The figure below shows the maximum acceleration level and duration. 11 75 all models 400 2 disk models 2 350 1 and 3 disk models duration (ms) accleration level (g) models figure 65. Sinusoidal shock wave 6.8.5 rotational shoc...

  • Page 72: 6.9 Acoustics

    6.9 acoustics the upper limit criteria of the octave sound power levels are given in bels relative to one picowatt and are shown in the following table. The sound power emission levels are measured in accordance with iso 7779. 3.5 3.1 3.2 quiet seek mode 3.7 3.4 3.4 performance seek mode operating 3...

  • Page 73: 6.10 Identification Labels

    6.10 identification labels the following labels are affixed to every drive shipped from the drive manufacturing location in accordance with the appropriate hard disk drive assembly drawing: • a label containing the ibm logo, the ibm part number, and the statement “made by ibm japan ltd.” or ibm appr...

  • Page 74: 6.11 Safety

    6.11 safety 6.11.1 ul and csa standard conformity the product is qualified per ul 1950 third edition and can/csa c22.2 no. 950-m95, third edition, for use in information technology equipment including electric business equipment. The ul recognition or the csa certification is maintained for the prod...

  • Page 75

    6.12 electromagnetic compatibility when installed in a suitable enclosure and exercised with a random accessing routine at maximum data rate, the drive meets the following worldwide emc requirements: ! United states federal communications commission (fcc) rules and regulations (class b), part 15. Ib...

  • Page 76

    This page intentionally left blank..

  • Page 77

    Part 2. Interface specification deskstar 120gxp hard disk drive specifications 63.

  • Page 78

    This page intentionally left blank..

  • Page 79: 7.0  General

    7.0 general this specification describes the host interface of the deskstar 120gxp hard disk drive. 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 des...

  • Page 80

    This page intentionally left blank..

  • Page 81: 8.0  Registers

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

  • Page 82: 8.2  Command Register

    8.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 69. 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 acknowledge...

  • Page 83: 8.5  Data Register

    8.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 transfer...

  • Page 84: 8.8  Device/head 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. 8.8 device/head register hs0 hs1 hs2 hs3 drv 1 l 1 0 1 2 3 4 5 6 ...

  • Page 85: 8.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: 8.13 Status Register

    8.13 status register err idx corr drq dsc/ serv df drdy bsy 0 1 2 3 4 5 6 7 status register figure 74. 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 w...

  • Page 87: 9.0  General Operation

    9.0 general operation 9.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 parameters, and sets default values. Hard reset (hardware reset). Reset- signal ...

  • Page 88: 9.2 Register Initialization

    9.2 register initialization after power on, hard reset, or software reset, the register values are initialized as shown in the figure below. 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 regis...

  • Page 89

    9.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 shall read pdiag- to determine when it is valid to clear the bsy bit...

  • Page 90: 9.4 Sector Addressing Mode

    9.4 sector addressing mode all addressing of data sectors recorded on the drive media is by a logical sector address. The logical chs address for the drive is different from the actual physical chs location of the data sector on the disk media. The drive supports both logical chs addressing mode and...

  • Page 91

    9.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 92

    9.6 power management feature the power management feature functions permit a host to reduce the power required to operate the drive. It provides a set of commands and a timer that enables a device to implement low power consumption modes. The drive implements the following set of functions: ! Standb...

  • Page 93

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

  • Page 94: 9.7 S.M.A.R.T. Function

    9.7 s.M.A.R.T. Function the intent of self-monitoring analysis and reporting technology (s.M.A.R.T) is to protect user data and prevent unscheduled system downtime that may be caused by predictable degradation and/or fault of the device. By monitoring and storing critical performance and calibration...

  • Page 95

    Vendor specific information on these reported errors. The error log is not disabled when smart is disabled. Disabling smart disables the delivering of error log information via the smart read log sector command. If a device receives a firmware modification, all error log data is discarded and the de...

  • Page 96

    9.8 security mode feature set security mode feature set is a powerful security feature. With a device lock password, a user can prevent unauthorized access to a hard disk drive even if the device is removed from the computer. The following commands are supported for this feature: ('f6'h) security di...

  • Page 97

    The system manufacturer or dealer who intends to enable the device lock function for end-users must set the master password even if only single level password protection is required. 9.8.4 operation example 9.8.4.1 master password setting the system manufacturer or dealer can set a new master passwo...

  • Page 98

    9.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 compl...

  • Page 99

    9.8.4.4 user password lost if the user password is forgotten and high level security is set, the system user cannot 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 100

    9.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 attributes autosave executable executable executable smart disable operations executable executable ...

  • Page 101

    Executable executable command aborted write sector(s) executable executable command aborted write multiple executable executable command aborted write long executable executable command aborted write dma queued executable executable command aborted write dma executable executable executable write bu...

  • Page 102

    9.9 host protected area function the host protected area function provides a protected area which cannot be accessed via conventional methods. This protected area is used to contain critical system data such as bios or system management information. The contents of the main memory of the entire syst...

  • Page 103

    4. Advanced usage using protected area the data in the protected area is accessed by the following method: i. Issue read native max address command to get the real device maximum lba. Returned value shows that native device maximum lba is 12,692,735 (c1acffh) regardless of the current setting. Ii. M...

  • Page 104: 9.10 Seek Overlap

    9.10 seek overlap the travelstar 120gxp provides an accurate method for measuring seek time. The seek command is usually used to measure the device seek time by accumulating the execution time for a number of seek commands. With typical implementation of seek command this measurement must include th...

  • Page 105: 9.11 Write Cache Function

    9.11 write cache function write cache is a performance enhancement whereby the device reports the completion of the write com- mand (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 for...

  • Page 106: 9.14

    9.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 automatically reallocated. A media verification sequence may be run prior to the reallocation according to the predefined conditions. 9.14 power-up ...

  • Page 107: 9.17 Address Offset Feature

    9.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 m...

  • 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 nonvolatile set max ...

  • Page 109: 10.0  Command Protocol

    10.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: 10.1 Pio Data In Commands

    10.1 pio data in commands these commands are ! Device configuration identify ! Identify device ! Read buffer ! Read long ! Read multiple ! Read sectors ! S.M.A.R.T. Read attribute values ! S.M.A.R.T. Read attribute thresholds ! S.M.A.R.T. Read log sector execution includes the transfer of one or mor...

  • Page 111

    If the device detects an invalid parameter, it will abort the command by setting bsy=0, err=1, abt=1, and interrupting the host. If an error occurs, the device will set bsy=0, err=1, and drq=1. The device will then store the error status in the error register and interrupt the host. The registers wi...

  • Page 112: 10.2 Pio Data Out Commands

    10.2 pio data out commands these commands are pio data out commands: ! Device configuration set ! Format track ! Security disable password ! Security erase unit ! Security set password ! Security unlock ! Set max set password command ! Set max unlock command ! Smart write log sector ! Write buffer !...

  • Page 113

    The write multiple command transfers one block of data for each interrupt. The other commands transfer one sector of data for each interrupt. If the device detects an invalid parameter, it will abort the command by setting bsy=0, err=1, abt=1, and interrupting the host. If an uncorrectable error occ...

  • Page 114: 10.3 Non-Data Commands

    10.3 non-data commands the following are non-data commands: ! Check power mode ! Device configuration freeze lock ! Device configuration restore ! Execute device diagnostic ! Flush cache ! Idle ! Idle immediate ! Initialize device parameters ! Nop ! Read native max address ! Read verify sectors ! Re...

  • Page 115: 10.4 Dma Commands

    10.4 dma commands dma commands are ! Read dma ! Write 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...

  • Page 116: 10.5 Dma Queued Commands

    10.5 dma queued commands dma queued commands are ! Read dma queued ! Service ! Write dma queued 1. Command issue a. The host writes any required parameters to the features, sector count, sector number, cylinder, and device/head registers. B. The host writes command code to the command register. C. T...

  • Page 117: 11.0  Command Descriptions

    11.0 command descriptions 1 1 0 0 0 1 1 0 c6 set multiple mode 3 1 1 1 1 1 0 0 1 f9 set max address 3 1 1 1 0 1 1 1 1 ef set features 3 1 0 1 0 0 0 1 0 a2 service 5 0 1 1 1 - - - - 7x seek 3 1 1 1 1 0 0 1 0 f2 security unlock 2 1 1 1 1 0 0 0 1 f1 security set password 2 1 1 1 1 0 1 0 1 f5 security f...

  • Page 118

    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 119

    Dd ef disable release interrupt cc ef enable reverting to power on defaults c2 ef disable automatic acoustic management bb ef 4 bytes of ecc apply on read/write long aa ef enable read look-ahead feature 89 ef disable address offset mode 86 ef disable power-up in standby feature set 85 ef disable adv...

  • Page 120

    L lba mode. Indicates the addressing mode. Zero specifies chs mode and one specifies lba addressing mode. R retry. Original meaning is obsoleted, there is no difference between 0 and 1. (use of 0 is recommended for future compatibility.). B option bit. Indicates that the option bit of the sector cou...

  • Page 121

    11.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 122

    11.2 device configuration overlay (b1h) see below status 1 0 1 1 0 0 0 1 command - - - - - - - - device/head - - - 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 - - - - - - - - sector number - - - - - - - -...

  • Page 123

    11.2.2 device configuration freeze lock (subcommand c1h) the device configuration freeze lock command prevents accidental modification of the device configuration overlay settings. After successful execution of a device configuration freeze lock command, all device configuration set, device configur...

  • Page 124

    Signature (a5h) 7-0 checksum 15-8 integrity word (see note below) 255 reserved 8-254 1 = smart feature set supported 0 1 = smart self-test supported 1 1 = smart error log supported 2 1 = security feature set supported 3 reserved 6-4 1 = host protected area feature set supported 7 reserved 15-8 comma...

  • Page 125

    11.3 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 126: 11.4 Flush Cache (E7H)

    11.4 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 - ...

  • Page 127: 11.5 Format Track (50H)

    11.5 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 128

    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) ...

  • Page 129: 11.6 Format Unit (F7H)

    11.6 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 130: 11.7 Identify Device (Ech)

    11.7 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 131

    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 figure below. Note: * in the content field indicates vendor specific use of those parameters. Capabilities, bit...

  • Page 132

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

  • Page 133

    Command set/feature supported extension 15-14 word 84 is valid 13- 0 reserved 4000h 84 command set supported 15-14 word 83 is valid 13 (=0) reserved 12 (=1) flush cache command supported 11 (=1) device configuration overlay command supported 10 reserved 9 (=1) automatic acoustic mode 8 (=1) set max ...

  • Page 134

    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 135

    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 136

    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 ! 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 137: 11.8 Idle (E3H/97H)

    11.8 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 138

    11.9 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 139

    11.10 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 140: 11.11 Nop (00H)

    11.11 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 141: 11.12 Read Buffer (E4H)

    11.12 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 142: 11.13 Read Dma (C8H/c9H)

    11.13 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 143

    R the retry bit. This bit is ignored. 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 curren...

  • Page 144: 11.14 Read Dma Queued (C7H)

    11.14 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 145

    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 cleared to zero when the device per...

  • Page 146: 11.15 Read Long (22H/23H)

    11.15 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 147

    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 the cylinder number of the transferred sector. (l=0) in l...

  • Page 148: 11.16 Read Multiple (C4H)

    11.16 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 149

    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...

  • Page 150

    11.17 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 151: 11.18 Read Sectors (20H/21H)

    11.18 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 152

    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/...

  • Page 153

    11.19 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 154

    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 155: 11.20 Recalibrate (1Xh)

    11.20 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 156

    11.21 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 157

    11.22 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 158

    11.23 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 159

    Identifier zero indicates that the device should check the supplied password against the user password stored internally. One indicates that the device should check the given password against the master password stored internally. The security erase unit command erases all user data and disables the...

  • Page 160

    11.24 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 161

    11.25 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 162

    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 126. Security set password informat...

  • Page 163: 11.26 Security Unlock (F2H)

    11.26 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 164

    Reserved 17-255 password (32 bytes) 01-16 control word bit 0 : identifier (1- master, 0- user) bit 1-15 : reserved 00 description word figure 128. Security unlock information identifier zero indicates that device regards password as user password. One indicates that device regards password as master...

  • Page 165: 11.27 Seek (7Xh)

    11.27 seek (7xh) see below status 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 number - - - - ...

  • Page 166: 11.28 Service (A2H)

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

  • Page 167: 11.29 Set Features (Efh)

    11.29 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 168

    85h disable advanced power management 86h disable power-up in standby mode 89h disable address offset mode aah enable read look-ahead feature bbh 4 bytes of ecc apply on read long/write long commands c2h disable automatic acoustic management cch enable reverting to power on defaults ddh disable rele...

  • Page 169

    11.29.3.2 low rpm standby mode the heads are unloaded on the ramp and the spindle is rotated at the 60-65% of the full speed. When feature register is 85h (= disable advanced power management), the deepest power saving becomes normal idle. 11.29.4 automatic acoustic management when feature register ...

  • Page 170: 11.30 Set Max Address (F9H)

    11.30 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 171

    Output parameters to the device b option bit for selection whether nonvolatile or volatile. B = 0 is volatile condition. When b=1, max lba/cyl which is set by set max lba/cyl command is pre- served by por. When b=0, max lba/cyl which is set by set max lba/cyl command will be lost by por. B = 1 is no...

  • Page 172

    11.30.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 173

    11.30.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 174

    11.30.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 175

    11.30.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 176: 11.31 Set Multiple (C6H)

    11.31 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 177: 11.32 Sleep (E6H/99H)

    11.32 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 178

    11.33 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 179

    11.33.1 s.M.A.R.T. Subcommand 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. Smart enable/disable automatic off line dbh sm...

  • Page 180

    Upon receipt of the subcommand from the host the device asserts bsy, enables or disables the autosave feature, clears bsy, and asserts intrq. 11.33.1.4 smart save attribute values (subcommand d3h) this subcommand causes the device to immediately save any updated attribute values to the attribute dat...

  • Page 181

    11.33.1.7 smart write log sector (subcommand d6h) this command writes 512 bytes data to the specified log sector. The 512 bytes data are transferred 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 as shown in the above fig...

  • Page 182

    A value of zero written by the host into the sector count register of the device before issuing this sub- command causes the feature to be disabled. Disabling this feature does not preclude the device from saving attribute values to nonvolatile memory during some other normal operation such as durin...

  • Page 183

    11.33.2.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 184

    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 185

    11.33.2.5 total time in seconds to complete off-line data collection activity this field tells the host how many seconds the device requires to complete the off-line data collection activity. 11.33.2.6 off-line data collection capability reserved (0) 5-7 1 self-test routine is implemented 0 self-tes...

  • Page 186

    11.33.2.11 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. 11.33.3 device attribute thresholds data structure the following defines the 512 bytes that make up the attribute threshold in...

  • Page 187

    11.33.3.4 attribute threshold these values are preset at the factory and are not intended to be changeable. 11.33.3.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. 11.33.4 smart error...

  • Page 188

    11.33.4.4 error log data structure data format of error data structure is shown below. 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 structure offset byte ...

  • Page 189

    Error data structure: data format of error data structure is shown below. 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 number register 0...

  • Page 190

    11.33.5 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 1fa...

  • Page 191

    11.33.6 error reporting the following table shows the values returned in the status and error registers when specific error con- ditions 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 a...

  • Page 192: 11.34 Standby (E2H/96H)

    11.34 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 193

    Output parameters to the drive sector count time-out parameter. If it is 0, the automatic power down sequence is disabled. If it is nonzero, 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 21 minutes ...

  • Page 194

    11.35 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 195: 11.36 Write Buffer (E8H)

    11.36 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 196: 11.37 Write Dma (Cah/cbh)

    11.37 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 197

    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/...

  • Page 198: 11.38 Write Dma Queued (Cch)

    11.38 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 199

    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 cleared to zero when the device per...

  • Page 200: 11.39

    11.39 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 201

    Input parameters from the device sector count the number of requested sectors not transferred. Sector number the sector number of the sector to be transferred. (l=0) in lba mode this register contains current lba bits 0 - 7. (l=1) cylinder high/low the cylinder number of the sector to be transferred...

  • Page 202: 11.40 Write Multiple (C5H)

    11.40 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 203

    Sector number the sector number of the last transferred sector. (l=0) in lba mode this register contains current 1.5 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=...

  • Page 204

    11.41 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 205

    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/...

  • Page 206

    This page intentionally left blank..

  • Page 207: 12.0  Timings

    12.0 timings the timing of bsy and drq in status register is shown in the figure below. 400 ns status register bsy=1 out to command register device busy after command code out dma data transfer command 30 sec interrupt status register bsy=1 interrupt for command complete 400 ns status register bsy=1...

  • Page 208

    This page intentionally left blank..

  • Page 209: Index

    A abbreviations used, 1 acoustics, 59 actuator, 7 address offset, 92 addressing of registers, 38 advanced power management, 91 at signal connector, 21 automatic acoustic management, 92 average latency, 15 c cable noise interference, 50 cabling, 38 ce mark, 62 command descriptions, 103 command overhe...

  • Page 210

    Pio timings, 27 plist physical format, 19 power management, 78 power modes, 78 power supply current, 47 power supply generated ripple, 49 power-up in standby, 91 preventive maintenance, 50 r random access, 17 reassign function, 90 registers, 67 reliability, 50 reset, 73 reset timings, 26 s s.M.A.R.T...

  • Page 211

    Ibm ® © international business machines corporation 2002 www.Ibm.Com/harddrive ibm technology group support center telephone: 888.426.5214 or 507.286.5825 fax: 507.253.3748 e-mail: drive@us.Ibm.Com singapore technology group support center telephone: (65)6418.9595 or 1800.418.9595 e-mail: drive@sg.I...