The following paragraph does not apply to the United Kingdom or any country where such provisions are
inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES
THIS PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS O R
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY O R FITNESS FO R A PARTICULAR PURPOSE. Some states d o not allow
disclaimer o r express or implied warranties in certain transactions, therefore, this statement may not apply to
you.
This publication could include technical inaccuracies or typographical errors. Changes are periodically made
to the information herein; these changes will be incorporated in new editions of t he publication. IBM may
make improvements and/or changes in t h e product(s) and/or the program(s) described in this publication at
any time.
It is possible that this publication may contain reference t o, or information about, I BM products (machines
and programs), programming, or services that are not announced in your country. Such references or in f o r mation must not be construed t o mean that I BM intends to announce such IBM products, programming, or
services in your country.
Technical information about this product is available by contacting with local IB M representative o r the
following.
IBM may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does no t give you any license t o these patents. You can send license inquiries, in
writing, to the I BM Dire c to r of Commercial Relations, IBM Corporation, Armonk, N Y 10577.
Copyright International Business Machines Corporation 1998. All rights reserved.
Note to U.S. Government Users — Documentation related t o restricted rights —Use, duplication or disclosure is subject to restrictions set forth in G S A A D P Schedule Contract with IB M Corp.
Note: The specifications are subject t o change without notice.
1.1Glossary
WordMeaning
Kbpi1 000 Bit Per Inch
Mbps1 000 000 Bit per second
GB1 000 000 000 bytes
MB1 000 000 bytes
KB1 000 bytes
32 KB32 x 1 024 bytes
64 KB64 x 1 024 bytes
Mb/sq.in1 000 000 bits per square inch
MLCMachine Level Control
S.M.A.R.T.Self Monitoring and Analysis Reporting Technology
1.2General Caution
The drive c an be easily damaged by shocks or ES D (Electric Static Discharge), so any damages applied t o
the drive after taking out from shipping package and opening E S D protective bag are user's responsibilities.
Copyright I BM Corp. 19981
2OEM Specifications for DTTA-3xxxxx
2.0General Features
Data capacity 16.8GB - 3.2GB
Spindle 7200 / 5400 rpm
Sector format of 512 bytes/sector
Closed-loop actuator servo (Embedded Sector Servo)
Dedicated head landing zone
Automatic Actuator lock
Interleave factor 1:1
Seek t ime of 9.5 msec in Read Operation
Segmented Sector Buffer 464 Kbytes
Write Cache
Queued feature support
On T h e Fly correction 12 Bytes
Automatic Error Recovery procedures for read a nd write commands
Self Diagnostics on Power on and resident diagnostics
Data Trandfer
−PI O - Mode 4 (16.6 MB/sec)
−Ultra DMA/33 (33.3 MB/sec)
CHS and LBA mode
Transparent Defect Management with A D R (Automatic Defect Reallocation)
Power Saving modes
S.M.A.R.T. function support
Seculity function support
|Default Logical Head Number (16 or 15) selectable with jumper
Copyright I BM Corp. 19983
4OEM Specifications for DTTA-3xxxxx
Part 1.Functional Specification
Copyright I BM Corp. 19985
6OEM Specifications for DTTA-3xxxxx
3.0Drive Characteristics
This chapter provides the characteristics of the drives.
3. 1Default Logical Drive Parameter
Default of logical drive parameters in Identify Device d a t a are as follows.
Figure 1. Default Drive Parameters
ModelCapacity
(GB)
DTTA-35168016.91638316*
|DTTA-351350|13.5|16383|16*
|63|26,414,640|13,524,295,680
|15
DTTA-35129012.91638316*
DTTA-35101010.11638316*
DTTA-3508408.41638316*
DTTA-3506406.412592
DTTA-3504304.38400
DTTA-3503203.26296
DTTA-37144014.41638316*
Word 1
(Cyl)
13431
8960
6715
Word 3
(Head)
15
15
15
15
16
15*
16
15*
16*
15
15
Word 6
(Sect/Trk)
6333,022,08016,907,304,960
6325,385,47212,997,361,664
6319,807,20010,141,286,400
6316,514,0648,455,200,768
6312,692,7366,498,680,832
638,467,2004,335,206,400
636,346,3683,249,340,416
6328,229,04014,453,268,480
Word 60-61
(LBA)
Customer Usable
Data Bytes
DTTA-37129012.91638316*
DTTA-371010
(Clip Version)
Note:
The values w i t h * i n column of Word 3 (Head) of the above list indicate Ship Default.
Th e default value of Word 3 (Head) can be changed by jumper.
For jumper setting, refer to 6.3, “Jumper Settings” on page 38.
Copyright I BM Corp. 19987
10.1
9.1
16383
16383
15
16*
15
16*
15
6325,385,47212,997,361,664
63
63
19,746,720
17,803,440
10,110,320,640
9,115,361,280
3.2Data Sheet
DTTA-35xxxxDTTA-37xxxx
Media Transfer Rate (Mb/sec)92.2 - 163.7111.6 - 175.6
Interface Transfer Rate (MB/sec)16.6 (PIO Mode-4)
33.3 (Ultra DMA/33)
Data Buffer Size (KB)464464
Rotational Speed (RPM)54007200
Average Latency (msec)5.564.17
Recording Density (Kbpi)196.1 max178.1 max
Track Density (TPI)13,70013,700
Areal Density (Gb/sq.in.)2.687 max2.440 max
Number of Zone88
Number of Data Disks5/4/3/3/2/2/15/5/4
Number of Data Heads10/8/6/5/4/3/210/9/7
Servo M ethodEmbeded Sector ServoEmbeded Sector Servo
Figure 2. Mechanical Positioning Performance
16.6 (PIO Mode-4)
33.3 (Ultra DMA/33)
8OEM Specifications for DTTA-3xxxxx
3.3Performance Characteristics
A file performance is characterized by the following parameters:
Command Overhead
Mechanical Positioning
−Seek Time
−Latency
Data Transfer Speed
Buffering Operation (Look ahead/Write cache)
Note: All the above parameters contribute to file performance. There are other parameters that contribute
to the performance of th e actual system. This specification tries to define th e bare file characteristics, not the
system throughput which will depends o n the system an d the application.
3.3.1Command Overhead
Command overhead is defined as th e time required:
from the command is written into the command register by a host
to the assertion of D RQ for the first data byte of a READ command when the requested dat a is n o t in
the buffer
exclude
−Physical seek time
−Latency time
Command Type (File is in quiescence state)Time(Typical)Time(Typical)
for Queued
command
Read(Cache no t hit) (from Command Write t o Seek Start)0.60 msec0.60 msec
Read(Cache hit) (from Command Write to DRQ)0.10 msec0.10 msec
Write (from Command Write to DRQ)0.015 msec0.01 msec
Seek (from Command Write t o Seek Start)0.50 msecNot applicable
Figure 3. Command Overhead
Note: Th e above table gives an average time.
3.3.2Mechanical Positioning
3.3.2.1 Average Seek Time (Without Command Overhead, Including Settling)
Command TypeTypicalMax
Read8.5 msec9.5 msec
Write9.5 msec10.5 msec
Figure 4. Mechanical Positioning Performance
"Typical" a n d "Max" are given throughout the performance specification by;
TypicalAverage of the drive population tested at nominal environmental and voltage conditions.
Drive Characteristics9
MaxMaximum value measured o n any one drive over th e full range of the environmental a nd
voltage conditions. (See section o n Environment and D.C. Power Requirement.)
The seek ti me is measured from the start of motion of the actuator until a reliable read or write operationmay be started. Reliable read or write implies that error correction/recovery is no t employed t o correct for
arrival problems. Th e Average Seek Time is measured as th e weighted average of all possible seek combinations.
max
SUM (max + 1
Ä
n) (Tn.in + Tn.out)
n=1
Weighted Average =
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
(max + 1) (max)
Where:
max= Maximum Seek Length
n= Seek Length(1tomax)
Tn.in= Inward measured seek time for a n track seek
Tn.out = Outward measured seek time for a n track seek
3.3.2.2 Full Stroke Seek (Without Command Overhead, Including Settling)
FunctionTypicalMax
Read15.0 msec18.0 msec
Write16.0 msec19.0 msec
Figure 5. Full Stroke Seek Time
Full stroke seek is measured as the average of 1000 full stroke seeks w ith a random head switch from b o th
directions (inward and outward).
3.3.2.3 Head Switch Time (Head Skew)
DTTA-35xxxxDTTA-37xxxx
Head Switch Time (Typical)2.0 msec1.8 msec
Figure 6. Head Switch Time
A head switch tim e is defined as t h e amount of time required by the fixed disk to complete seek th e next
sequential track after reading the last sector in the current track.
The measurement method is given i n 3.3.5, “Throughput” on page 13.
10OE M Specifications fo r DTTA-3xxxxx
3.3.2.4 Cylinder Switch Time (Cylinder Skew)
DTTA-35xxxxDTTA-37xxxx
Cylinder Switch Time (Typical)3.4 msec2.6 msec
Figure 7. Cylinder Switch Time
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 i n 3.3.5, “Throughput” on page 13.
3.3.2.5 Single Track Seek Time (Without Command Overhead, Including Settling)
FunctionTypicalMax
Read1.7 msec2.4 msec
Write2.2 msec2.9 msec
Figure 8. Single Track Seek Time
Single track seek is measured as the average of one (1) single track seek from every track with a random headswitch in both direction (inward and outward).
Instantaneous Disk-Buffer Transfer Rate (Mbyte/sec) is derived by:
(Number of Sectors o n a track) * 512 * (Revolution/sec)
Note: Number of sectors per track will vary because of the linear density recording.
Sustained Disk-Buffer Transfer Rate (Mbyte/sec) is defined b y considering head/cylinder change time.
This gives a local average data transfer rate. It is derived by:
(Sustained Transfer Rate) =A/ (B+C+D)
A =(Number of Data Sectors per Cylinder) * 512
B =(# of Surface per cylinder) - 1) * (Head Switch Time)
C =(Cylinder Change Time)
D =(# of Surface) * (One Revolution Time)
Instantaneous Buffer-Host Transfer Rate (Mbyte/sec) defines the maximum data transfer rate on AT
Bus. It also depends on t he speed of the host.
The measurement method is given i n 3.3.5, “Throughput” on page 13.
| Th e above table gives the time required to read for a total of 8000x consecutive blocks (16,777,216 bytes)
| accessed by 128 read commands. Typical an d Ma x values are given by 105% and 110% of T respectively
throughout following performance description.
Note: Assumes a host system responds instantaneously and host data transfer is faster than sustained data
rate.
|
T=A+B+C+16,777,216/D + 512/E + DRQ
DTTA-37xxxx
typical / max.
where:
T = Calculated Time (sec)
A = Command Process Time(Command overhead) (sec)
B = Average Seek Time (sec)
C = Average Latency (sec)
D = Sustained Disk
E = Buffer
Ä
Host Transfer Rate (byte/sec)
Ä
Buffer Transfer Rate (byte/sec)
DRQ = Data ReQuest interval (sec)
3.3.5.2 Random Access
OperationDTTA-35xxxxDTTA-37xxxx
Random Read ( typical / m a x )63 sec / 66 sec58 sec / 60 sec
| Th e above table gives the time required t o execute a total of 1000x read commands which access a random
LBA.
|
T=(A+B+C+512/D + 512/E + DRQ) * 4096
where:
T = Calculated Time (sec)
A = Command Process Time(Command overhead) (sec)
B = Average Seek Time (sec)
C = Latency (sec)
D = Average Sustained Disk
E = Buffer
Ä
Host Transfer Rate (byte/sec)
Ä
Buffer Transfer Rate (byte/sec)
DRQ = Data ReQuest interval (sec)
Drive Characteristics13
3.3.6Operating Mode Definition
Operating ModeDescription
Spin-UpStart u p time period from spindle stop or power down.
SeekSeek operation mode
WriteWrite operation mode
ReadRead operation mode
IdleSpindle motor and servo system are working normally.
Commands can be received and processed immediately.
StandbySpindle motor is stopped.
Commands can be received immediately, but write o r read operations cannot begin
until t he spindle is spun-up and the Servo system is ready.
SleepSpindle motor is stopped.
Only soft reset o r hard reset can change t h e mo d e t o standby.
Notes:
1. U p on Power down or Spindle stopped, a head locking mechanism will secure th e heads in the ID
parking position.
The drive retains recorded d at a under all non-write operation.
No more than one sector c an be lost b y power d own during write operation while write cache is disa-
bled.
Power off during write operation may make an incomplete sector which will report hard data error w hen
read. The sector can be recovered by a re-write operation.
Hard reset does n ot cause any d a ta loss.
4.2Write Cache
Power off while write cache is enabled may cause loss of d a ta which are remaining in t he cache and have
not been flushed o nt o t h e disk media.
This means that there is a possibility that power off even after write command completion may cause
loss of data.
There are three ways t o check if all d a t a in the write cache have been flushed o nt o the disk. Checking
just before power off is recommended t o prevent data loss.
−T o confirm successful completion of Software Reset.
−T o confirm successful completion of Flush Cache command.
−T o confirm successful completion of Check Power Mode command.
4.3Equipment Status
Equipment status is available to th e host system any time the drive is n ot ready t o read, write, o r seek. T his
status normally exists a t power-on time and will be maintained until the following conditions are satisfied:
Access recalibration/tuning is complete.
Spindle speed meets requirements for reliable operation.
Self-check of drive is complete.
Appropriate error status is made available to the host system if any of th e following conditions occur after
the drive has once become ready:
Spindle speed outside requirements for reliable operation.
Occurrence of a WRITE FAULT condition.
Copyright I BM Corp. 199815
16OE M Specifications fo r DTTA-3xxxxx
5.0Physical Format
Media defects are remapped t o the next available sector during F or ma t Process in manufacturing.Th e
mapping from LBA to the physical locations is calculated by a n internal maintained table.
5.1Shipped Format
Data areas are optimally used.
No extra sector is wasted as a spare throughout user data areas.
All pushes generated by defects are absorbed by spare tracks of inner zone.
ÄÄВДДДДДДВДДДДДДВДДДДДДВДДДДДДВДДДДДДВДДДДДДВÄÄ
³
N
³
N+1
³³
³³³
ÄÄБДДДДДДБДДДДДДБДДДДДДБДДДДДДБДДДДДДБДДДДДДБÄÄ
Defect
³АДДДДДДДДДДДДЩАДДДДДДДДДДДДЩ
SkipSkip
Defects ar e skipped without any constraint, such as track or cylinder boundary. The calculation from LBA to physical
is done automatically by internal table.
N+2
³³
³³
A
Defect
³
N+3
³³
³
A
| Note: There is possibility to reallocate sectors during drive usage including early period. I t is mainly caused
| by handling problem, and the reallocation is normal maintenance work of Hard Disk Drive.
Copyright I BM Corp. 199817
18OE M Specifications fo r DTTA-3xxxxx
6.0Specification
6.1Electrical interface specification
6.1.1Connectors
6.1.1.1Power
The D C power connector is designed to mate with A MP (part 1-480424-0) using AMP pins (part 350078-4)
strip o r (part 61173-4) loose piece, or their equivalents. Pi n assignments are shown below.
Figure 14. Power Connector Pin Assignments
6.1.1.2AT Signal Connector
The AT signal connector is a 40-pin connector.
Pin
1
2
3
4
Voltage
+12V
GND
GND
+5V
Copyright I BM Corp. 199819
6.1.2Signal Definition
Th e pi n assignments of interface signals are listed as follows:
4. "OC" designates Open-Collector or Open-Drain output.
5. The signal lines marked with (*) are redefined during the Ultra D MA protocol t o provide special functions. These lines change from the conventional to special definitions at the moment the Host decides to
allow a DMA burst, if the Ultra DMA transfer mode was previously chosen via SetFeatures. Th e Drive
becomes aware of this change upon assertion of the -DMACK line. These lines revert back to their original definitions upon the deassertion of -DMACK at the termination of the DM A burst.
Figure 16. Signal Special Definitions for Ultra D M A
20OE M Specifications fo r DTTA-3xxxxx
DD00-DD1516-bit bi-directional data bus between the host and the HDD. The lower 8 lines, DD00-07,
are used for Register and E CC access. All 16 lines, DD00-15, are used for da t a transfer.
These are 3-State lines with 24 mA current sink capability.
DA00-DA02Address used t o select t h e individual register in th e HDD.
-CS0Chip select signal generated from the Host address bus. When active, one of th e Command
Block Registers (Data, Error{Features when written}, Sector Count, Sector Number, Cylinder Low, Cylinder High, Drive/Head and Status{Command when written} register) can be
selected.
(SeeFigure 29 on page 37 .)
-CS1Chip select signal generated from the Host address bus. When active, one of the Control
Block Registers (Alternate Status{Device Control when written} a n d Drive Address register)
can be selected.
(SeeFigure 29 on page 37 .)
-RESETThi s line is used to reset the HDD. It shall be kept L ow logic state during power up a nd
kept High thereafter.
-DIOWIts rising edge holds data from the host data bus to a register or data register of the HDD.
-DIORWhen low, this signal enables data from a register or d ata register of the drive ont o dat a bus.
Th e da ta o n th e bus shall be latched on th e rising edge of -DIOR.
INTRQInterrupt is enabled only wh en the drive is selected, and the host activates t h e -IEN bit in
the Device Control Reg. Otherwise, this signal is in high impedance state regardless of th e
state of the IRQ bit. The interrupt is set when the IR Q bit is set by the drive CPU. IRQ is
reset to zero b y a host read of th e status register or a write to th e Command Reg. This
signal is a 3-State line with 24 m A sink capability.
-HIOCS16Indication t o the host that a 16-bit wide dat a register has been addressed and that the drive
is prepared t o send or receive a 16-bit wide dat a word. This signal is an Open-Drain output
with 24 mA sink capability an d an external resistor is needed t o pull this line to 5 volts.
-DASPThis is a time-multiplexed signal which indicates that a drive is active, or that device 1 is
present.Th is signal is driven by Open-Drain driver a n d internally pulled-up to 5 volts
through a 10kΩ resistor.
During Power-On initialization or after -RESET is negated, -DASP shall b e asserted by
Device 1 within 400 msec to indicate that device 1 is present. Device 0 shall allow u p to
450msec for device 1 to as ser t -DASP. If device 1 is not present, device 0 may asse r t -DASP
to drive a LE D indicator.
-DASP shall be negated following acceptance of the first valid command by device 1.
Anytime after negat i o n of -DASP, either drive may as ser t -DASP to indicate that a drive is
active.
-PDIAGThi s signal shall b e asserted by device 1 to indicate to device 0 that it has completed diag-
nostic s. Th is line is pulled-up to 5 volts i n the HDD through a 10kΩ resistor.
Following a Power O n Reset, software reset or -RESET, drive 1 shall negate -PDIAG
within 1 msec ( to indicate to device 0 that it is busy). Drive 1 shall then assert -PDIAG
within 30 seconds to indicate that it is no longer busy, and is able to provide status.
Following the receipt of a valid Execute Drive Diagnostics command, device 1 shall negate
-PDIAG within 1 msec to indicate to device 0 that it is busy and has n o t yet passed its drive
diagnostics. If device 1 is present the n device 0 shall wait u p to 6 seconds from the receipt
of a valid Execute Drive Diagnostics command for drive 1 to asse rt -PDIAG. Device 1
should clear B SY before asserting -PDIAG, as -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 shall post its own
status immediately after it completes diagnostics, a nd clear the device 1 St atu s register to
Specification21
00h. Device 0 may be unable to accept commands until it has finished its reset procedure
and is ready (DRDY=1).
CSEL (Cable Select) (Optional)
Th e drive is configured as either Device 0 o r 1 depending upon the value of CSEL.
If CSEL is grounded then the device address is 0.
If CSEL is open then the device address is 1.
KEYPin position 20 has no connection pin. It is recommended to close the respective position of
the cable connector in order to avoid incorrect insertion by mistake.
IORDYThis signal is negated to extend the host transfer cycle when a drive is not ready t o respond
to a data transfer request, an d may b e negated when the host transfer cycle is less than 2 40
nsec for PIO d a t a transfer. T h i s signal is an open-drain output with 24 m A sink capability
and an external resistor is needed to pull this line to 5 volts.
-DMACKThi s signal shall be used by t he host in response t o DMARQ to either acknowledge that
data has been accepted, or that data is available.
This signal is internally pulled-up to 5Volt through 15 K ohm resistor and t he tolerance of
the resistor value is -50% to +1 0 0 % .
DMARQThi s signal, used for DMA data transfers between host and drive, shall be asserted b y t h e
drive whe n it is ready to transfer dat a to or from the host. The direction of da ta transfer is
controlled by -HIOR and -HIOW. This signal is used on a handshake manner with
-DMACK. This signal is a 3-state line wi t h 24mA sink capability a n d internally pulled-down
to GND through 10 kΩ resistor.
-HDMARDY (Ultra DMA)
This signal is used only for Ultra D MA data transfers between host and drive.
-HDMARDY is a flow control signal for Ultra D M A data in bursts. This signal is h e l d
asserted b y th e host to indicate t o t h e device that the host is ready to receive Ultra D MA
data i n transfers. The host may negate -HDMARDY to pause a n Ultra D M A data in
transfer.
HSTROBE (Ultra DMA)
This signal is used only for Ultra D MA data transfers between host and drive.
HSTROBE is the data out strobe signal from the host for a n Ultra DM A data out transfer.
Both the rising and falling edge of HSTROBE latch the data from DD(15:0) into the device.
The host may stop toggling HSTROBE to pause an Ultra DM A data o ut transfer.
STOP (Ultra DMA)
This signal is used only for Ultra D MA data transfers between host and drive.
STOP shall be asserted by t h e host prior t o initiation of an Ultra D MA burst. STOP shall
be negated by the host before dat a is transferred i n an Ultra DMA burst. Assertion of STOP
by the host during or after d a ta transfer in an Ultra D M A mode signals the termination of
the burst.
-DDMARDY (Ultra DMA)
This signal is used only for Ultra D MA data transfers between host and drive.
-DDMARDY is a flow control signal fo r Ultra DMA data out bursts. T his signal is hel d
asserted by the device to indicate to the host that the device is ready to receive Ultra D M A
data out transfers. T he device may negate -DDMARDY to pause an Uptra DM A data out
transfer.
22OE M Specifications fo r DTTA-3xxxxx
DSTROBE (Ultra DMA)
This signal is used only for Ultra D MA data transfers between host and drive.
DSTROBE is the data int strobe signal from the device for a n Ultra DM A data in transfer.
Both the rising and falling edge o f DSTROBE latch the data from DD(15:0) into the host.
The device ma y stop toggling DSTROBE to pause an Ultra D M A data in transfer.
Note :The termination resistors at the device side are implemented as follows :
Device Termination (implemented o n H DD side)
33 ohm for D D0 thru DD15, DMARQ, INTRQ
82 oh m for -CS0, -CS1, DA00, DA01, DA02, -D IO R , DIOW, -DMACK
22 ohm for IORDY
6.1.3Interface Logic Signal Levels
The interface logic signal h as the following electrical specifications:
For write sectors a n d write multiple operations, 4.8µsec is inserted from the end of negation of the DRQ bit
until setting of th e next DRQ bi t.
6.2.2.2 Read DRQ Interval Time
For read sectors a nd read multiple operations, the interval from the end of negation of the DR Q bit until
setting of the nex t DRQ bit is as follows;
In case that a host reads the status register only before the sector or block transfer DRQ interval
DRQ interval ............ 5.2µsec.
In case that a host reads the status register after or bot h before and after th e sector or block transfer
DRQ interval ............ 14.4µsec.
26OE M Specifications fo r DTTA-3xxxxx
6.2.3DMA Timings
6.2.3.1 Single Word DMA Timings
The Single Word D M A timing meets Mode 2 of the ATA-2 description.
Figure 28. Ultra D M A cycle timings (Host terminating Write)
PARAMETER DESCRIPTION
MODE0³MODE1³MODE2
ГДДДДВДДДДЕДДДДВДДДДЕДДДДВДДДД´
MIN³MAX³MIN³MAX³MIN³MAX
³Ä³50³Ä³50³Ä³
³
0³150³0³150³0³150
³
20
³Ä³20³Ä³20³Ä³
³
15
³Ä³10³Ä³7³Ä³
³
5
³Ä³5³Ä³5³Ä³
³
20
³Ä³20³Ä³20³Ä³
³Ä³20³Ä³20³Ä³20³
³
³
³
36OE M Specifications fo r DTTA-3xxxxx
6.2.5Addressing of HDD Registers
The host addresses the drive through a set of registers called the Task File. These registers a r e mapped into
the host's I /O space. Tw o chi p select lines (-CS0 a nd -CS1) and three address lines (DA00-02) are used t o
select on e of these registers, while a -DIOR or -DIOW is provided at the specified time.
The -CS0 is used to address Command Block registers. while the -CS1 is used to address Control Block
registers.
Features Reg.
0³Sector count Reg.³Sector count Reg.
1³Sector number Reg.³Sector number Reg
0³Cylinder low Reg.³Cylinder low Reg.
1³Cylinder high Reg.³Cylinder high Reg.
0³Drive/Head Reg.³Drive/Head Reg.
1³Status Reg.
³
Command Reg.
Control Block Registers
0³Alt. Status Reg.³Device control Reg
1³Drive address Reg.
³Ä³
³
³
³³³³³³³³
³
³
Figure 29. I/O address map
Note: "Addr." field is shown just as an example.
During DM A operation (from writing to the command register until an interrupt), all registers are no t accessible.
For example, the host is n ot supposed t o read status register contents before interrupt (the value is invalid).
6.2.6Cabling
The maximum cable length from the host system to th e HD D plus circuit pattern length in th e host system
shall not exceed 18 inches.
For higher d a ta transfer application(>8.3MB/sec), a consideration in system design is recommended to
reduce cable noise and/or cross-talk, such as shorter cable, bus termination, shielded cable, etc.
Specification37
6.3Jumper Settings
6.3.1Location of Jumper Pin
Jumper pins are located between power pins and AT interface pins.
Refer t o 6.7.3, “ Connector Locations” o n page 51 for location of the jumper pins. Pin position A is indicated in the figure.
6.3.2Jumper Pin Assignment
Pin number A through I are prepared for jumper setting.
1. All other setting patterns are reserved. D o not make other setting.
2. When CABLE SELECT is specified, AT interface signal #28 CSEL is referred to determin the drive
address as follows:
When CSEL is grounded or at a low level, the drive address is 0 (Device0).
When CSEL is open or at a high level, t he drive address is 1 (Device1).
42OE M Specifications fo r DTTA-3xxxxx
6.4Environment
Figure 35. Environmental Condition
Operating Conditions
Temperature5 to 55˚C (See note)
Relative Humidity8 to 90 %RH non-condensing
Maximum Wet Bulb Temperature29.4˚C non-condensing
Maximum Temperature Gradient15˚C / Hour
Altitude− 300 to 3048 m
Non-Operating Conditions
Temperature− 40 to 65˚C
Relative Humidity5 to 95 %RH non-condensing
Maximum Wet Bulb Temperature35˚C non-condensing
Maximum Temperature Gradient15˚C / Hour
Altitude− 300 to 12,000 m
Note:
The system has t o provide sufficient ventilation to maintain a surface temperature below 60˚C at the
center of the top cover of the drive.
Non-operating condition should no t continue beyond one year.
Specification43
6.5DC Power Requirements
Connection to the product should be made in isolated secondary circuits (SELV). T h e following voltage
specification is applied at the power connector of the drive. Damage t o the file electronics may result if t h e
power supply cable is connected or disconnected while power is being applied to th e file (Hot plug/unplug isnot allowed). There is no special power on/off sequencing required.
Figure 36. Input Voltage
During run and spin upAbsolute max voltage
+ 5 Volts Supply5V +/-5%7V
+12 Volts SupplyDTTA-35xxxx 12V +10%,-8%
DTTA-37xxxx 12V +/-5%
Figure 37. Power Supply Current of DTTA-37xxxx
+5Volts+12VoltsTotal
(All values in Amps.)
Idle Average0.290.020.450.16.9
Idle ripple (peak-to-peak)0.250.040.70.15
Seek peak0.550.021.70.2
Seek average (*1)0.330.020.70.110.1
Start u p (max)0.70.0220.1
R ND R /W peak0.80.150.750.1
RND R/W average (*2)0.420.150.650.19.9
Standby/Sleep average0.1650.010.00450.0010.9
Figure 38. Power Supply Current of DTTA-351680/351350/351290
(All values in Amps.)
Pop MeanStd.DevPop MeanStd.Dev
+5Volts+12VoltsTotal
Pop MeanStd.DevPop MeanStd.Dev
15V
(W)
(W)
Idle Average0.290.020.290.14.9
Idle ripple (peak-to-peak)0.250.040.60.15
Seek peak0.550.021.60.2
Seek average (*1)0.330.020.60.18.9
Start u p (max)0.70.0220.1
R ND R /W peak0.80.150.650.1
RND R/W average (*2)0.420.150.550.18.7
Standby/Sleep average0.1650.010.00450.0010.9
44OE M Specifications fo r DTTA-3xxxxx
Figure 39. Power Supply Current of DTTA-351010/350840/350640/350430/350320
+5Volts+12VoltsTotal
(All values in Amps.)
Pop MeanStd.DevPop MeanStd.Dev
Idle Average0.290.020.160.053.4
Idle ripple (peak-to-peak)0.220.040.30.1
Seek peak0.50.021.230.2
Seek average (*1)0.330.020.370.16.1
Start u p (max)0.70.021.20.1
R ND R /W peak0.60.150.380.1
RND R/W average (*2)0.420.150.340.16.2
Standby/Sleep average0.1650.010.00450.0010.9
Figure 40. Power Supply Generated Ripple as seen a t file power connector
(W)
MaximumNotes
+5V DC100 [m V pp]0-10 [MHz]
+12V DC150 [m V pp]0-10 [MHz]
During file start up an d seeking, 12 volt ripple is generated b y the file (referred to as dynamic loading). If
several files have their power daisy chained together t hen the power supply ripple plus other file's dynamic
loading must remain within the above regulation tolerance. A common supply with separate power leads t o
each file is a more desirable method of power distribution.
To prevent external electrical noise from interfering with the file's performance, the file must be held by four
screws in a user system frame which h as n o electrical level difference at the four screws position, and has less
than +/-300 millivolts peak t o peak level difference to the file power connector ground.
Specification45
6.5.1Start Up Current
6.5.1.1 DTTA-351010/350840/350640/350430/350320
Figure 41. Typical Current Wave Form of 12V at Start U p of DTTA-351010/350840/350640/350430/350320.
|
6.5.1.2 DTTA-351680/351350/351290
| Figure 42. Typical Current Wave Form of 12V at Start U p of DTTA-351680/351350/351290.
46OE M Specifications fo r DTTA-3xxxxx
6.5.1.3 DTTA-371440/371290/371010
Figure 43. Typical Current Wave Form of 12V at Start U p of DTTA-371440/371290/371010.
Specification
47
6.6Reliability
6.6.1Contact Start Stop (CSS)
The drive is designed to withstand a minimum of 40,000 contact start/stop cycles at 40˚C with 13-25% relative humidity.
The drive is designed to withstand a minimum of 10,000 contact start/stop cycles at operating environment
conditions specified in 6.4, “ Environment” on page 43.
6.6.2Preventive Maintenance
None.
6.6.3Data Reliability
Probability of n ot recovering data ....... 1 in 1013bits read
EC C implementation
On-The-Fly correction, performed as a part of read channel function, recovers up to 12 symbols of error
in 1 sector. (1 symbol is 8 bits.)
6.6.4Cable Noise Interference
To avoid a ny degradation of performance throughput or error when the interface cable is routed o n to p or
comes in contact with the HDA assembly, th e drive must be grounded electrically to the system frame by
four screws. The common mode noise or voltage level difference between t he system frame and power cable
ground or AT interface cable ground should be in the allowable level specified in th e power requirement
section.
48OE M Specifications fo r DTTA-3xxxxx
6.7Mechanical Specifications
6.7.1Outline
Figure 44. Outline of DTTA-3xxxxx
6.7.2Mechanical Dimensions and Weight
The following chart describes the dimensions for the 3.5" hard disk drive form factor.
The Figure 48 on page 52 shows t he outline of DTTA-3xxxxx which includes the hole locations.
Figure 48. Mounting Positions an d the Tappings
52OE M Specifications fo r DTTA-3xxxxx
6.7.5Mounting Orientation
The drive will operate in all axes (6 directions). T he drive will operate within the specified error rates when
tilted ± 5 degree from these positions.
Performance and error rate will stay within specification limits if the drive is operated in the other permissible orientat ion s from which it was formatted. Thus a drive formatted in a horizontal orientation will be
able to run vertically and vice versa.
The recommended mounting screw torque is 0.6 - 1.0 [Nm] (6 - 10 [ Kgf.cm]).
The recommended mounting screw depth is 4 [m m ] Max for bottom and 4.5 [ mm ] Max for horizontal
mounting.
In case electrical screw driver is used for mounting screws, Current Control Type Electrical Screw Driver
should be used.
Mechnical Latch Type Electrical Screw Driver is not recommended because of possibility of mechanical
shock higher than specification value which m ay cause HDD damage.
Th e system is responsible for mounting the drive securely enough to prevent from excessive motion or
vibration of the drive at seek operation or spindle rotation, using appropriate screws o r equivalent mounting
hardware.
Vibration test a nd shock test are to be conducted by mounting the drive to t he table using bottom four
screws.
6.7.6Shipping Zone and Lock
A "shipping" (o r "landing") zone on the disk, not on t h e d a t a area of th e disk, is provided t o protect the disk
data during shipping, movement, or storage. Upon power down, a head locking mechanism will secure the
heads in this zone. See Non-Operating Shock section for additional details.
Specification53
6.8Vibration and Shock
All vibration a nd shock measurements in this section are ma d e w ith the drive that has no mounting attachments for the systems. Th e input power for the measurements is applied to the normal drive mounting
points.
6.8.1Operating Vibration
6.8.1.1 Random Vibration
The drive is designed to operate without unrecoverable errors while being subjected to the following
vibration levels.
The measurements are carried out during 30 minutes of random vibration using th e power spectral density
(PSD) levels as following.
Figure 49. Random Vibration P S D Profile Breakpoints (Operating)
Random Vibration PSD Profile Breakpoints (Operating)
[Hz]51745486265150200500
Holizontal
vibration
×10-³ [ G²/Hz]
Vertical
vibration
×10-³ [ G²/Hz]
Overall RMS (root mean square) level of holizontal vibration is 0.67G RMS.
Overall RMS (root mean square) level of vertical vibration is 0.56G RMS.
Note: T he specified levels a re measured at the mounting points.
0.021.11.18.08.01.01.00.50.5
0.021.11.18.08.01.01.00.080.08
6.8.1.2Swept Sine Vibration
The hard disk drive will meet the criteria shown below while operating in respective conditions.
No errors0.5 G 0-peak, 5-300-5 Hz sine wave, 0.5 oct/min sweep rate
with 3 minutes dwells at 2 major resonances
No data loss1 G 0-peak, 5-300-5 H z sine wave, 0.5 oct/min sweep rate
with 3 minutes dwells at 2 major resonances
54OE M Specifications fo r DTTA-3xxxxx
6.8.2Non-Operating Vibrations
The drive does n o t sustain permanent damage or loss of recorded dat a after being subjected to t he environment described below.
6.8.2.1 Random Vibration
Th e test consists of a random vibration applied for each of three mutually perpendicular axes wit h th e ti me
duration of 10 minutes per axis. T he PSD levels for the test simulates t he shipping and relocation environment which is shown below.
Figure 50. Random Vibration P S D Profile Breakpoints (Non-Operating)
Random Vibration PSD Profile Breakpoints (Non-Operating)
Overall RMS (Root Mean Square) level of vibration is 1.04G (RMS).
6.8.2.2 Swept Sine Vibration
2 G (Zero to peak), 5 t o 500 to 5 Hz sine wave
0.5 oct/min sweep rate
3 minutes dwell at two major resonances
6.8.3Operating Shock
The drive meets the following criteria.
N o dat a loss with 10G 11msec half-sine shock pulse
N o dat a loss with 65G 2msec half-sine shock pulse
The shock pulses of each level are applied to the drive, ten pulses for each direction and for all three axes.
There must be a minimum of 30 seconds delay between shock pulses. Th e input level is applied to a base
plate where the drive is a t tached with four screws.
6.8.4Non-Operating Shock
The drive withstands the following half-sine shock pulse
N o data loss with 75G 11ms
N o data loss with 175G 2ms
The shocks are applied for each direction of the drive for three mutually perpendicular axes and one axis at a
time. Input levels are measured on a base plate where the drive is attached with four screws.
The drive withstands the following Rotational Shock.
N o data loss with Rotational Shock 12,000 rad/s² 2ms applied around the axis of actuator pivot.
Note: Actuator is automatically locked at power-off to keep the heads on a landing zone.
Specification55
6.9Acoustics
The following shows the acoustic levels.
6.9.1Sound Power Levels
The upper limit criteria of the A-weighted sound power levels are given in Bel relative to one pico w att and
are shown in the following table. T h e measurment method is in accodance with ISO7779.
Figure 51. Sound Power Levels of DTTA-35xxxx
ModeA-weighted Sound Power Level [Bel]
Idle3.7 (Typical)4.1 (Max)
Operating4.2 (Typical)4.5 (Max)
Figure 52. Sound Power Levels of DTTA-37xxxx
ModeA-weighted Sound Power Level [Bel]
Idle3.8 (Typical)4.2 (Max)
Operating4.5 (Typical)4.8 (Max)
Background power levels of the acoustic test chamber for each octave band are to be recorded.
Sound power levels are measured with the drive supported by spacers so that the lower surface of the drive is
located 25 ± 3 m m height from the chamber desk. No sound absorbing material shall be used.
Th e acoustical characteristics of the drive subsystem are measured under the following conditions.
Idle mode:
Powered on, disks spinning, track following, unit ready to receive and respond to control line
commands.
Operating mode:
Continuous random cylinder selection a nd seek operation of actuator with a delay for a tim e
period achieving the required seek rate Ns according to th e following formula:
Ns = 0.4 / (Tt + Tl)
where:
Ns = average seek rate in seeks/sec.
Tt = published random seek time.
Tl = t ime for t h e drive to rotate by half a revolution.
56OE M Specifications fo r DTTA-3xxxxx
6.9.2Sound Pressure (Reference)
6.9.2.1 Unit Sound Pressure Level Measurment
The hard disk drives are measured in a semi-anechoic chamber, with background noise = < 25 dBA. Surfaces to be measured are top cover side and card side. Microphone is set one meter above the drive surface.
Random operation mode is simulated with 40 % seek and 60% idle in time.
6.9.2.2 Sound Pressure Level
The hard disk drives meet the following sound pressure level.
Figure 53. Sound Pressure Level of DTTA-35xxxx
ModeMeanMax
Idle on Track33 dBA37 dBA
Random Operation38 dBA41 dBA
Figure 54. Sound Pressure Level of DTTA-37xxxx
ModeMeanMax
Idle on Track34 dBA38 dBA
Random Operation39 dBA42 dBA
Specification57
6.10Identification
6.10.1Labels
The following labels are affixed to every disk drive .
1.A label containing I B M logo, IB M part number and the statement 'Made by IBM' or equivalent.
2.A label containing drive model number, date code, formatted capacity, place of manufacture, and
UL/CSA/TUV/CE/C-Tick mark logos.
3.A ba r code label containing t he drive serial number.
4.A label containing jumper pin description.
The labels may be integrated wit h other labels.
6.11Electromagnetic Compatibility
The drive, w hen installed in a suitable enclosure a nd exercised with a random accessing routine at maximum
data rate, shall meet the worldwide EMC requirements listed below.
IBM will provide technical support to assist users in complying with the E MC requirements.
United States Federal Communications Commission (FCC) Rules an d Regulations (Class B), Part 15.
European Economic Community (EEC) directive number 76/889 related t o the control of radio frequency interference an d th e Verband Deutscher Elektrotechniker (VDE) requirements of Germany
(GOP).
6.11.1CE Mark
The DTTA-3xxxxx complies with E C directive 89/336/EEC. C E mark for the certification is indicated on
the drive label.
6.11.2C-Tick Mark
The DTTA-3xxxxx complies with t he following Australian E MC standard.
Limits an d methods of measurement of radio disturbance characteristics of information technology
equipment, AS/NZS 3548:1995 CLASS-B.
58OE M Specifications fo r DTTA-3xxxxx
6.12Safety
6.12.1Underwriters Lab(UL) Approval
DTTA-3xxxxx complies with UL 1950.
6.12.2Canadian Standards Authority(CSA) Approval
DTTA-3xxxxx complies with CAN/CSA-22.2 No.0M91 and No.950-93.
6.12.3IEC Compliance
DTTA-3xxxxx complies with IE C 950.
6.12.4German Safety Mark
DTTA-3xxxxx are approved by TU V o n Test Requirement:
E N 60 950:1988/A1:1990/A2:1991.
6.12.5Flammability
Printed Circuit boards used in this product are made of material with a UL recognized flammability rating of
V-1 or better. The flammability rating is marked or etched on the board. All other parts not considered
electrical components are made of material with a U L recognized flammability rating of V-1 or bette r except
minor mechanical parts.
6.12.6Secondary Circuit Protection
Fuses are provided in 12V input of the hard disk drive for over current protection.
6.13Packaging
Drives are shipped in ES D protective bags.
Specification59
60OE M Specifications fo r DTTA-3xxxxx
Part 2. ATA Interface Specification
Copyright I BM Corp. 199861
62OE M Specifications fo r DTTA-3xxxxx
7.0General
7.1Introduction
Thi s specification describes th e host interface t o DTTA-3xxxxx.
The interface conforms to the Working Document of Information technology - AT Attachment with Packet
Interface Extension (ATA/ATAPI-4) Revision 17 dated on 30 October 1997 wit h certain limitations
described in 8.0, “Deviations From Standard” on page 65.
7.2Terminology
DeviceDevice indicates DTTA-3xxxxx.
HostHost indicates the system that the device is at tac hed to.
Copyright I BM Corp. 199863
64OE M Specifications fo r DTTA-3xxxxx
8.0Deviations From Standard
The device conforms to the referenced specifications, w ith deviations described below.
Check Power ModeCheck Power Mode command returns F Fh to Sector Count Register when the device
is in Idle mode. This command does no t support 80h as the return value.
Hard ResetHard reset response is n o t t he same as that of power o n reset. Refer to section 10.1,
*1 "imped" stands for "impedance".
*2 Mapping of registers in LBA mode
³
³
³
³
³³³³
³
³³³³³³
³
³
³
³
Logic conventions :A = signal asserted
Figure 55. Register Set
Communication to or from the device is through an I /O Register that routes the input or output data to or
from registers addressed by the signals from the host (CS0-, CS1-, DA2 , DA1 , DA0, DIOR- and DIOW-).
The Command Block Registers are used for sending commands t o the device or posting status from the
device.
The Control Block Registers are used for device control and to post alternate status.
9.1Alternate Status Register
Copyright I BM Corp. 199867
N = signal negated
x = does not matter which it is
This register contains the same information as the Status Register. T h e only difference is that reading this
register does no t imply interrupt acknowledge o r clear a pending interrupt. See 9.13, “Status Register” o n
page 71 for the definition of t he bits in this register.
Alternate Status Register
6
³
5
³
4
³
3
³
2
/SERV
³³³³³
³
³
1
³
0
³³
9.2Command Register
This register contains the command code being sent to the device. Command execution begins immediately
after this register is written. T h e command set is shown in Figure 71 on page 95.
All other registers required for the command must be set up before writing t h e Command Register.
9.3Cylinder High Register
This register contains the high order bits of the starting cylinder address for any disk access. At t he en d of
the command, this register is updated to reflect the current cylinder number.
In LBA Mode this register contains Bits 16-23. At the en d of th e command, this register is updated to reflect
the current LBA Bits 16-23.
The cylinder number may be from zero t o the number of cylinders minus one.
9.4Cylinder Low Register
This register contains the low order bits of the starting cylinder address for any disk access. At t he en d of
the command, this register is updated to reflect the current cylinder number.
In LBA Mode this register contains Bits 8-15. At the end of the command, this register is updated to reflect
the current LBA Bits 8-15.
The cylinder number may be from zero t o the number of cylinders minus one.
9.5Data Register
This register is used to transfer data blocks between the device da ta buffer and the host. It is also the register
through which sector information is transferred on a Fo rm at Track command, and configuration information
is transferred on an Identify Device command.
All data transfers are 16 bits wide, except for ECC byt e transfers, which are 8 bits wide. Data transfers are
PIO only.
68OE M Specifications fo r DTTA-3xxxxx
The register contains valid dat a on ly whe n DRQ=1 in the Status Register.
This register contains status from the last command executed by the device, or a diagnostic code.
At the completion of any command except Execute Device Diagnostic, t he contents of this register are valid
always even if ERR=0 in the Status Register.
Following a power o n, a reset, or completion of an Execute Device Diagnostic command, this register contains a diagnostic code. See Figure 64 on page 74 for the definition.
Bit Definitions
ICRCE (CRC)Interface C RC Error.CRC=1 indicates a C RC error has occurred on the data b u s
during a Ultra-DMA transfer.
UNCUncorrectable Data Error. UNC=1 indicates an uncorrectable data error has been
encountered.
Error Register
5
³
4
³
3
³
IDNF³0
³
2
³
1
³
³
ABRT³TK0NF³AMNF
³
0
³³
IDNF (IDN)ID Not Found. IDN=1 indicates the requested sector's ID field could n o t be found.
ABRT (ABT)Aborted Command.ABT=1 indicates the requested command has been aborted
due to a device status error or an invalid parameter in an output register.
70OE M Specifications fo r DTTA-3xxxxx
TK0NF (T0N)Track 0 No t Found. T0N=1 indicates track 0 was no t found during a Recalibrate
command.
AMNF (AMN)Address Mark Not Found. AMN=1 indicates the da t a address mark has not been
found after finding the correct ID field for the requested sector.
9.10Features Register
This register is command specific. This is used w ith the Set Featu re s command and S.M.A.R.T. Function
Set command.
9.11Sector Count Register
This register contains the number of sectors of data requested t o b e transferred on a read or write operation
between the host and the device. If the value in th e register is se t to 0, a count of 256 sectors is specified.
If th e register is zero at command completion, the command was successful. If not successfully completed,
the register contains the number of sectors which need to be transferred in order to complete the request.
The contents of the register are defined otherwise o n some commands. These definitions are given in the
command descriptions.
9.12Sector Number Register
This register contains th e starting sector number for any disk data access for t he subsequent command. Th e
sector number is from one to the maximum number of sectors p er track.
In LB A mode, this register contains Bits 0-7. A t t h e end of th e command, this register is updated to reflect
the current LBA Bits 0-7.
This register contains the device status. Th e contents of this register are updated whenever an error occurs
and at the completion of each command.
If the host reads this register when an interrupt is pending, it is considered to be th e interrupt acknowledge.
Any pending interrupt is cleared whenever this register is read.
Status Register
³
5
³
4
³
/SERV
³³³³³
³
3
³
2
³
1
³
0
³³
If BSY=1, no other bits in t he register a r e valid.
Registers71
The use of bit 4 is command dependent. After th e DMA Queued commands, it is used as SERV. After an y
other commands or reset, it is used as DSC.
Bit Definitions
BSYBusy. BSY=1 whenever the device is accessing the registers. Th e host should no t
read or write any registers when BSY=1.If the host reads an y register when
BSY=1, the contents of the Status Register will be returned.
DRDY (RDY)Device Re a d y .RDY=1 indicates that the device is capable of responding to a
command. R D Y will be set t o 0 during power on until the device is ready t o accept
a command. If the device detects an error while processing a command, R D Y is set
to 0 until the Status Register is read b y the host, at which time RDY is set back to 1.
DFDevice Fault. D F = 1 indicates that the device has detected a write fault condition.
DF is set to 0 after the Status Register is read by the host.
DSCDevice Seek Complete. DSC=1 indicates that a seek has completed and the device
head is settled over a track. DSC is set to 0 by th e device just before a seek begins.
When an error occurs, this bit is n o t changed until t he Status Register is read by the
host, at which time the bit again indicates the current seek complete status.
When the device enters into or is in Standby mode or Sleep mode, this b it is set by
device i n spite of no t spinning up.
SERV (SRV)Service. SRV is set to o ne w hen the device is ready to transfer da t a after it releases
bus for execution of a DMA Queued command.
DRQData Request. DRQ=1 indicates that the device is ready to transfer a word or byte
of data between th e host and the device. Th e host should no t write t h e Command
register when DRQ=1.
CORR (COR)Corrected Data. Always 0.
IDXIndex. IDX=1 once per revolution. Since IDX=1 only for a very short time during
each revolution, the host may n ot see it set t o 1 even if the host is reading the Sta t u s
Register continuously. Therefore the host should not attempt to use I DX for timing
purposes.
ERRError.ERR=1 indicates that an error occurred during execution of t he previous
command.The Error Register s hou ld be read t o determine the error type.The
device sets ERR=0 when the next command is received from the host.
72OE M Specifications fo r DTTA-3xxxxx
10.0General Operation Descriptions
10.1Reset Response
There are three types of reset in ATA as follows:
Power On Reset (POR)
The device executes a series of electrical circuitry diagnostics, spins up the
HDA, tests speed an d other mechanical parametrics, and sets default
values.
Hard Reset (Hardware Reset)RESET- signal is negated in AT A Bus.
The device resets th e interface circuitry as well as Soft Reset.
Soft Reset (Software Reset)S RS T b it in the Device Control Register is set, the n is reset.
The device resets the interface circuitry according t o the Set Fe at u r e s
requirement.
(*1)Execute after th e dat a in write cache has been written.
(*2)Default value o n PO R is shown in Figure 63 on page 74.
(*3)Th e Set Features command with Feature register =C Ch enables the device to revert these
parameters t o the power on defaults.
Copyright I BM Corp. 199873
(*4)I n the case of Sleep mode, the device goes t o Standby mode. In other case, t he device does no t
The meaning of the Error Register diagnostic codes resulting from power on, hard reset o r the Execute
Device Diagnostic command are shown in Figure 64.
01h
02h
03h
04h
05h
8xh
³
³
No error detected
³
Formatter device error
³
Sector buffer error
³
ECC circuitry error
³
Controller microprocessor error
³
Device 1 failed
Description
³
³
³
³
³
³
³
10.2Diagnostic and Reset considerations
For each Reset and Execute Device Diagnostic, t h e 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 BS Y bit an d
whether Device 1 h a s powered o n or reset without error, otherwise Device 0 clears
74OE M Specifications fo r DTTA-3xxxxx
the BSY bit whenever it is ready to accept commands. Device 0 m a y assert DASPto indicate device activity.
Hard Reset, Soft Reset
If Device 1 is present Device 0 shall read PDIAG- to determine when it is valid t o
clear the BSY bit and whether Device 1 ha s reset without any errors, otherwise
Device 0 shall simply reset and clear the BSY bi t. DASP- is asserted by Device 0
(and Device 1 if it is present) in order to indicate device active.
Execute Device Diagnostic
If Device 1 is present, Device 0 shall read PDIAG- to determine whe n it is valid to
clear t h e B S Y b it and if Device 1 passed or failed the EXECUTE DEVICE DIAGNOSTIC command, otherwise Device 0 shall simply execute its diagnostics and th e n
clear the BSY bit. DASP- is asserted by Device 0 (and Device 1 if it is present) in
order t o indicate the device is active.
In all the above cases: Power on, RESET-, Soft reset, and the EXECUTE DEVICE DIAGNOSTIC
command the Device 0 Error register is shown in Figure 65.
Where x indicates the appropriate Diagnostic Code for
the Power on, RESET-, Soft reset, or Device Diagnostic
error.
Figure 65. Reset error register values
10.3Sector Addressing Mode
All addressing of data sectors recorded on the device's media is by a logical sector address. The logical CHS
address for DTTA-3xxxxx is different from the actual physical CH S location of t he data sector on t he disk
media.
DTTA-3xxxxx support bot h Logical C HS Addressing Mode and LBA Addressing Mode as the sector
addressing mode.
The host system may select either th e currently selected CHS translation addressing or LBA addressing on a
command-by-command basis by using t h e L bi t in th e DEVICE/HEAD register. So a host system must set
the L bit to 1 if the host uses LBA Addressing mode.
General Operation Descriptions75
10.3.1Logical CHS Addressing Mode
The logical CHS addressing is mad e up of three fields: the cylinder number, the head number and the sector
number. Sectors are numbered from 1 to the maximum value allowed b y the current CHS translation mode
but can not exceed 255(0FFh). Heads are numbered from 0 t o the maximum value allowed by t h e current
CH S translation mode buf can no t exceed 15(0Fh). Cylinders are numbered from 0 t o the maximum value
allowed b y the current C H S translation mode but cannot exceed 65535(0FFFFh).
When the host selects a CHS translation mode using t h e INITIALIZE DEVICE PARAMETERS
command, the host requests th e number of sectors pe r logical track and the number of heads per logical
cylinder. The device then computes the number of logical cylinders available in requested mode.
Th e default CHS translation mod e is described in the Identify Device Information. T h e current C H S translation mo de also is described in the Identify Device Information.
10.3.2LBA Addressing Mode
Logical sectors on th e device shall be linearly mapped with the first LBA addressed sector (sector 0) being
the same sector as the first logical CHS addressed sector ( cylinder 0, head 0, sector 1). Irrespective of th e
logical CHS translation mode currently in effect, th e LBA address of a given logical sector does no t change.
The following is always true:
LBA = ((cylinder * heads_per_cylinder + heads)
* sectors_per_track ) + sector - 1
where heads_per_cylinder and sectors_per_track
are the current translation mode values.
On LBA addressing mode, the L BA value is set to the following register.
Overlap allows devices to perform a bus release so that the other device on t he bus may b e used.To
perform a bus release the device clears both DRQ an d BS Y to zero. When selecting the other device during
overlapped operations, th e host shall disable interrupts via the nI EN bit on the currently selected device
before writing the Device/Head register to select the other device.
For the READ D MA QUEUED and WRITE DMA QUEUED commands, the device may or may not
perform a b us release. If the device is ready to complete execution of th e command, it may complete the
command immediately. If the device is not ready to complete execution of the command, the device may
perform a bus release and complete the command via a service request.
Command queuing allows the host to issue concurrent commands to the same device. Only commands
included in the overlapped feature set ma y be queued. If a queue exists w hen a non-queued command is
received, the non-queued command shall be aborted and the commands in the queue shall be discarded.
The ending status shall be ABORT command and the results are indeterminant.
The maximum queue depth supported by a device is indicated in word 73 of the Identify Device information.
A queued command shall have a Tag provided b y t he host in the Sector Count register to uniquely identify
the command.When the device restores register parameters during t he execution of the SERVICE
command, this T ag shall b e restored so that the host may identify the command for which status is being
presented. If a queued command is issued with a T ag value that is identical to the Tag value for a command
already in the queue, the entire queue is aborted including the new command. The ending status is ABORT
command and the results are indeterminant. If any error occurs, the command queue is aborted.
When the device is ready to continue the processing of a bu s released command and BSY and D R Q are
bot h cleared to zero, th e device requests service by setting SERV to one, setting a pending interrupt, and
asserting INTRQ if selected a nd if nIEN is cleared to zero. SERV shall remain set until all commands ready
for service have been serviced. The pending interrupt shall be cleared an d INTRQ negated b y a Status register read or a write to th e Command register.
When the device is ready t o continue the processing of a bus released command and BSY or D R Q is set to
on e (i.e., the device is processing another command on the bus), the device requests service by setting SERV
to one. SERV shall remain set until all commands ready for service have been serviced. At command completion of the current command processing (i.e., when bot h B S Y an d DRQ are cleared to zero), t he device
shall process interrupt pending and INTRQ per the protocol for the command being completed. No additional interrupt shall occur due to other commands ready for service until after the device's SERV bit has
been cleared to zero.
When the device receives a new command while queued commands are ready for service, th e device shall
execute th e ne w command and process interrupt pending and INTRQ per the protocol for the new
command. If the queued commands ready for service still exist at command completion of this command,
SERV remains set to one but no additional interrupt shall occur due t o commands ready for service.
When queuing commands, the host shall disable interrupts via the nI E N bit before writing a new command
to the Command register and m ay re-enable interrupts after writing th e command. When reading status at
command completion of a command, the host shall check t h e SERV bit since t he SERV bit may be set
because the device is ready for service associated wit h another queued command. The host receives no additional interrupt to indicate that a queued command is ready for service.
10.5Power Management Feature
The power management feature set permits a host t o modify the behavior of a manner which reduces the
power required t o operate. Th e power management feature set provides a set of commands and a timer that
enable a device to implement low power consumption modes.
DTTA-3xxxxx implement the following set of functions.
1. A Standby timer
General Operation Descriptions77
2. Idle command
3. Idle Immediate command
4. Sleep command
5. Standby command
6. Standby Immediate command
10.5.1Power Mode
Th e lowest power consumption when the device is powered on occurs in Sleep Mode. When in sleep mode,
the device requires a reset t o be activated.
In Standby Mode the device interface is capable of accepting commands, but as the media may n o t immediately accessible, there is a delay while waiting for t h e spindle to reach operating speed.
In Idle Mode the device is capable of responding immediately t o media access requests.
In Active Mode the device is under executing a command or accessing the disk media with read look-ahead
function or write cache function.
10.5.2Power Management Commands
The Check Power Mode command allows a host to determine if a device is currently in, going to or leaving
standby mode.
Th e Idle and Idle Immediate commands move a device to idle mo de immediately from the active or standby
modes. T he idle command also sets th e standby timer count and starts the standby timer.
The Standby and Standby Immediate commands move a device to standby mode immediately from the
active or idle modes. The standby command also sets the standby timer count.
The Sleep command moves a device to sleep mode. T he device's interface becomes inactive at the completion of the sleep command. A reset is required to move a device ou t of sleep mode. When a device exits
sleep mode it will enter Standby mode.
10.5.3Standby timer
The standby timer provides a method for the device to automatically enter standby mode from either active
or idle mode following a host programmed period of inactivity. If th e device is in t he active or idle mode,
the device waits for the specified time period and if no command is received, t he device automatically enters
the standby mode.
If the value of SECTOR COUNT register on Idle command or Standby command is set to 00h, the standby
timer is disabled.
10.5.4Interface Capability for Power Modes
Th e each power mode affects the physical interface as defined in the following table:
Ready(RDY) is not a power condition. A device may post ready at the interface even though the media may
not be accessible.
³³
³³³³³³³³
BSY
x
0
0
0
³
RDY
³
Interface active
³
x
³
³
1
³
³
1
³
³
1
³
Yes
Yes
Yes
No
³
Media
³
Active
³
Active
³
Inactive
³
Inactive
³
³³³³
10.6S.M.A.R.T. Function
The intent of Self-monitoring, analysis a n d reporting technology (S.M.A.R.T) is to protect user data a nd
prevent unscheduled system downtime that may be caused by predictable degradation and/or fault of the
device. By monito ri n g a n d storing critical performance and calibration parameters, S.M.A.R.T devices
employ sophisticated d ata analysis algorithms to predict the likelihood of near-term degradation or fault condition. By alerting the host system of a negative reliability status condition, the host system can warn the
user of the impending risk of a data loss a nd advise t he user of appropriate action.
10.6.1Attributes
Attributes are the specific performance or calibration parameters that are used in analyzing the status of the
device. Attributes are selected b y the device manufacturer based o n that attribute's ability t o contribute to
the p re d ic t i on of degrading or faulty conditions for that particular device. The specific set of attributes being
used an d the identity of these attributes is vendor specific a nd proprietary.
10.6.2Attribute values
Attribute values are used to represent the relative reliability of individual performance o r calibration attribut es. The valid range of attribute values is from 1 to 253 decimal. Higher attribute values indicate that the
analysis algorithms being used by t he device a r e predicting a lower probability of a degrading or faulty condition existing.Accordingly, lower attribute values indicate that the analysis algorithms being used b y the
device ar e predicting a higher probability of a degrading o r faulty condition existing.
10.6.3Attribute thresholds
Each attribute value has a corresponding attribute threshold limit which is used for direct comparison to the
attribute value t o indicate the existence of a degrading or faulty condition. T he numerical value of t he attribute thresholds are determined by the device manufacturer through design and reliability testing and analysis.
Each attribute threshold represents the lowest limit t o which its corresponding attribute value can be equal
while still retaining a positive reliability status. Attribute thresholds are set at the device manufacturer's
factory and cannot be changed in the field. The valid range for attribute thresholds is from 1 through 253
decimal.
10.6.4Threshold 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, the n the device reliability status is negative, indicating an impending
degrading o r faulty condition.
General Operation Descriptions79
10.6.5S.M.A.R.T. commands
The S.M.A.R.T. commands provide access to attribute values, attribute thresholds and other logging and
reporting information.
10.7Security Mode Feature Set
Security Mode Feature Set is a powerful security feature. With a device lock password, a user can prevent
unauthorized access to hard disk device even if the device is removed from the computer.
The following commands are supported for this feature.
Following security modes are provided.
Device Locked modeThe device disables media access commands after power on. Media access com-
mands are enabled by either a security unlock command or a security erase unit
command.
Device Unlocked modeThe device enables all commands. If a password is no t set this mode is entered
after power o n, otherwise it is entered b y a security unlock or a security erase
unit command.
Device Frozen modeThe device enables all commands except those which can update the device
lock function, set/change password. Th e device enters this mode via a Security
Freeze Lock command. It cannot quit this mo de until power off.
10.7.2Security level
Following security levels are provided.
High level securityWhen the device lock function is enabled and th e User Password is forgotten
the device can be unlocked via a Master Password.
Maximum level securityWhen the device l ock function is enabled an d the User Password is forgotten
then only the Master Password with a Security Erase Un i t command can
unlock the device. Then user data is erased.
10.7.3Password
This function can have 2 types of passwords as described below.
80OE M Specifications fo r DTTA-3xxxxx
Master PasswordWhen the Master Password is set, the device does NOT enable t he Device Lock
Function, and the device can NOT b e locked with t he Master Password, but
the Master Password can be used for unlocking the device locked.
User PasswordThe User Password should be given or changed b y a system user. When the
User Password is set, t h e device enables the Device Lock Function, and then
the device is locked on next power on reset or hard reset.
The system manufacturer/dealer w h o intends to enable the device lock function for the end users, must set
the master password even if on ly single level password protection is required.
10.7.4Operation example
10.7.4.1 Master Password setting
The system manufacturer/dealer can set a new Master Password from default Master Password using t h e
Security Set Password command, without enabling the Device Lock Function.
10.7.4.2 User Password setting
When a User Password is set, th e device will automatically enter lock m od e the next time th e device is
powered o n.
< Setting password >< No setting password >
Set Password with User PasswordNormal operation
Normal operationPower off
Power offPOR
Ä
> Device locked mode
POR
Figure 67. Initial Setting
( Ref.)
PORPOR
³³
VV
³³
VV
³
V
Ä
> Device unlocked mode
General Operation Descriptions81
10.7.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.
Normal Operation except Set Password,
Disable Password, Erase Unit, Unlock commands.
(*1) refer to Figure 70 on page 85
Figure 68. Usual Operation
82OE M Specifications fo r DTTA-3xxxxx
10.7.4.4 User Password Lost
If the User Password is forgotten an d High level security is set, th e system user can't 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, dat a access is impossible.
However the device can b e unlocked using th e Security Erase Un i t command to unlock the device and erase
all user data with the Master Password.
10.7.4.5 Attempt limit for SECURITY UNLOCK command
The SECURITY UNLOCK command has an attempt limit. The purpose of this attempt limit is to prevent
that someone attempts t o unlock the drive b y using various passwords m a ny times.
The device counts the password mismatch. If the password does not match, the device counts it u p without
distinguishing t h e Master password an d the User password. If the count reaches 5, EXPIRE bit(bit 4) of
Word 128 in Identify Device information is set, and then SECURITY ERASE UNIT command and SECURITY UNLOCK command are aborted until a hard reset o r a power off. The count and EXPIRE bit are
cleared after a power on reset o r a hard reset.
General Operation Descriptions83
10.7.5Command Table
This table shows th e device's response to commands when the Security Mode Feature Set (Device lock function) is enabled.
CommandLocked ModeUnlocked ModeFrozen Mode
Check Power ModeExecutableExecutableExecutable
Execute Device DiagnosticExecutableExecutableExecutable
Flush CacheExecutableExecutableExecutable
Form at TrackCommand abortedExecutableExecutable
Identify DeviceExecutableExecutableExecutable
IdleExecutableExecutableExecutable
Idle ImmediateExecutableExecutableExecutable
Initialize Device ParametersExecutableExecutableExecutable
NOPExecutableExecutableExecutable
Read BufferExecutableExecutableExecutable
Read D M A (w/o retry)Command abortedExecutableExecutable
Read D M A (w/retry)Command abortedExecutableExecutable
Read D M A QueuedCommand abortedExecutableExecutable
Read Long (w/o retry)Command abortedExecutableExecutable
Read Long (w/retry)Command abortedExecutableExecutable
Read MultipleCommand abortedExecutableExecutable
Read Native Ma x LBA/CYLExecutableExecutableExecutable
Read Sector(s) (w/o retry)Command abortedExecutableExecutable
Read Sector(s) (w/retry)Command abortedExecutableExecutable
Read Verify Sector(s) (w/o retry)Command abortedExecutableExecutable
Read Verify Sector(s) (w/retry)Command abortedExecutableExecutable
RecalibrateExecutableExecutableExecutable
Security Disable PasswordCommand abortedExecutableCommand aborted
Security Erase PrepareExecutableExecutableExecutable
Security Erase UnitExecutableExecutableCommand aborted
Security Freeze LockCommand abortedExecutableExecutable
Security Set PasswordCommand abortedExecutableCommand aborted
Security UnlockExecutableExecutableCommand aborted
SeekExecutableExecutableExecutable
ServiceCommand abortedExecutableExecutable
Set FeaturesExecutableExecutableExecutable
Set Max LBA/CYLExecutableExecutableExecutable
Set Multiple ModeExecutableExecutableExecutable
SleepExecutableExecutableExecutable
SMART Disable OperationsExecutableExecutableExecutable
SMART Enable/Disable Attribute AutosaveExecutableExecutableExecutable
SMART Enable OperationsExecutableExecutableExecutable
SMART Execute Off-line ImmediateExecutableExecutableExecutable
SMART Read Attribute ValuesExecutableExecutableExecutable
SMART Read Attribute ThresholdsExecutableExecutableExecutable
SMART Return StatusExecutableExecutableExecutable
84OE M Specifications fo r DTTA-3xxxxx
CommandLocked ModeUnlocked ModeFrozen Mode
SMART Save Attribute ValuesExecutableExecutableExecutable
StandbyExecutableExecutableExecutable
Standby ImmediateExecutableExecutableExecutable
Write BufferExecutableExecutableExecutable
Write DM A (w/o retry)Command abortedExecutableExecutable
Write DM A (w/retry)Command abortedExecutableExecutable
Write DM A QueuedCommand abortedExecutableExecutable
Write Lo ng (w/o retry)Command abortedExecutableExecutable
Write Lo ng (w/retry)Command abortedExecutableExecutable
Write MultipleCommand abortedExecutableExecutable
Write Sector(s) (w/o retry)Command abortedExecutableExecutable
Write Sector(s) (w/retry)Command abortedExecutableExecutable
Write VerifyCommand abortedExecutableExecutable
Figure 70. Command table for device lock operation
General Operation Descriptions85
10.8Protected Area Function
Protected Area Function is to provide th e 'protected area' which can not be accessed via conventional
method. This 'protected area' is used to contain critical system d ata such as B IO S or system management
information. Th e contents of entire system main memory may also be dumped into 'protected area' to
resume after system power off.
The LBA/CYL changed by following command affects t he Identify Device Information.
The following set of commands are implemented for this function.
Read Native Max LBA/CYL('F8'h)
Set Max LBA/CYL('F9'h)
10.8.1Example for operation (In LBA mode)
Assumptions :
Fo r better understanding, following example uses actual values for LBA, size, etc. Since it is just a n example,
those value could be different.
Device characteristics
Capacity(native): 6,498,680,832 byte (6.4GB)
Maximum LBA (native):12,692,735 (C1ACFFh)
Required size for protected area:206,438,400 byte
Required blocks for protected area:403,200 (062700h)
Customer usable device size: 6,292,242,432 byte (6.2GB)
Customer usable sector count:12,289,536 (BB8600h)
LBA range for protected area: BB8600h to C1ACFFh
1. Shipping HDDs from HDD manufacturer
When the HDDs are shipped from HDD manufacturer,the device has been tested to have usable
capacity of 6.4GB besides flagged media defects n ot to be visible by system.
2. Preparing HDDs at system manufacturer
Special utility software is required to define the size of protected area a n d store t he data into it. The
sequence is :
Issue Read Native Max LBA/CYL 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.
Make entire device be accessible including th e protected area by setting device maximum LBA as
12,692,735 (C1ACFFh) via Set Max LBA/CYL command. The option could be either nonvolatile
or volatile.
Test the sectors for protected area (LBA > = 12,289,536 (BB8600h)) if required.
Write information data such as BIOS code within the protected area.
Change maximum LBA using Set M a x LBA/CYL command to 12,289,535 (BB85FFh) with non-
volatile option.
86OE M Specifications fo r DTTA-3xxxxx
From this point, the protected area cannot be accessed till n ext S e t Max LBA/CYL command is
issued. Any BIOSes, device drivers, o r application software access th e HDD as if that is the 6.2GB
device because the device acts exactly same as real 6.2GB device does.
3. Conventional usage without system software support
Since t he HDD works as 6.2GB device, there are no special care to use this device for normal use.
4. Advanced usage using protected area
The data in protected area is accessed by following.
Issue Read Native Max LBA/CYL 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.
Make entire device be accessible including th e protected area by setting device maximum LBA as
12,692,735 (C1ACFFh) via Set Max LBA/CYL command with volatile option. By using this
option, unexpected power removal or reset will not ma ke the protected area remained accessible.
Read information data from protected area.
Issue hard reset o r POR to inhibit any access to the protected area.
10.9Write Cache Function
Write cache is a performance enhancement whereby t he device reports as completing 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. An d the device assumes responsibility to write th e data subsequently ont o the disk.
While writing dat a after completed acknowledgment of a write command, soft reset or hard reset does
not affect i t s operation. Bu t power off terminates writing operation immediately a n d unwritten data are
to be lost.
Soft reset, Check Power Mode and Flush Cache commands during writing the cached data are executed
after t h e completion of writing t o media. So the host system can confirm the completion of write cache
operation by issuing Soft reset, Check Power Mode command or Flush Cache command and then confirming its completion. We developer of th e device recommend that a host system checks t he completion of write cache operation by issuing Soft reset, Check Power Mode command or Flush Cache
command to the device before power off.
Th e retry bit of Write Sectors is ignored when write cache is enabled.
10.10Reassign Function
Reassign Function is used with read commands and write commands. The sectors of data for reassignment
are prepared as the spare data sector.
This reassignment information is registered internally, and the information is available right after completing
the reassign function. Also the information is used on next power on reset or hard reset.
If the number of the spare sector reaches 0 sector, the reassign function will be disabled automatically.
Th e spare sectors for reassignment are located at the e nd of device. As a result of reassignment, th e physical
location of logically sequenced sectors will be dispersed.
General Operation Descriptions87
10.10.1Auto Reassign Function
Th e sectors those show some errors may be reallocated automatically when specific conditions are met. Th e
spare sectors for reallocation are located a t th e en d of drive.The conditions for auto-reallocation are
described below.
Non recovered write errors
When a write operation can not be completed after t h e Error Recovery Procedure(ERP) is fully carried out,
the sector(s) are reallocated to t h e spare location. An error is reported to the host system o nly whe n the
write cache is disabled and the au t o reallocation is failed.
If the write cache function is E NABLED, and when the number of available spare sectors reaches 0 sector,
both a ut o reassign function a nd write cache function are disabled automatically.
If the command is without retry a n d t he write cache function is disabled, th e auto reassign function is not
invoked.
Non recovered read errors
When a read operation is failed after defined ERP is fully carried out, a hard error is reported to the host
system. This location is registered internally as a candidate for the reallocation. When a registered location is
specified as a target of a write operation, a sequence of media verification is performed automatically. When
the result of this verification meets the criteria, this sector is reallocated.
Recovered read errors
When a read operation for a sector failed once then recovered at the specific ERP step, this sector of data is
reallocated automatically. A media verification sequence may be ru n prior to t he relocation according to th e
pre-defined conditions.
10.11Automatic Drive Maintenance (ADM)
ADM function is equipped t o maintain the reliability even in continuous usage. ADM function is to go into
Standby mode automatically after detecting idle mode at intervals of 6 days. Th is function is always enabled
regardless of Standby Timer value.
The detail of Standby Timer is described in 12.6, “Idle(E3h/97h)” on page 110, and 12.32, “Standby
(E2h/96h)” o n page 157.
Th e 6 days counter is reset a t th e following.
Power o n Ready
Entering Standby mod e by Standby Command
Entering Standby mode by Standby Timer
Both Soft Reset and Hard Reset do not disturb the spin down of ADM.
If a command is received during spin down of ADM, the drive quits the spin dow n and tries t o complete the
command as soon as possible.
In case th e spin down of A DM is disturbed by a command, it is retried 12 hours later.
For timeout concern, refer to 13.0, “Timeout Values” on page 171.
88OE M Specifications fo r DTTA-3xxxxx
11.0Command Protocol
The commands are grouped into different classes according to th e 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
BSY=0. For all commands, the host must also wait for RDY=1 before proceeding.
A device must maintain either BSY=1 or DRQ=1 at all times until the command is completed. Th e
INTRQ signal is used b y the device to signal most, but not all, times wh en the BSY bit is changed from 1 to
0 during command execution.
A command shall o n l y be interrupted with a hardware or software reset.The result of writing t o the
Command register while BSY=1 or DRQ=1 is unpredictable an d may result in data corruption. A
command should only be interrupted by a reset at times when t he host thinks there may be a problem, such
as a device that is no longer responding.
Interrupts are cleared when th e host reads the St at us Register, issues a reset, or writes to th e Command
Register.
Figure 128 o n page 171 shows the device timeout values.
Execution includes the transfer of o n e o r more 512 byte (>512 bytes o n Read Long) sectors of da t a from
the device to the host.
1. T he host writes an y required parameters t o the Features, Sector Count, Sector Number, Cylinder, a n d
Device/Head Registers.
2. T he host writes the command code to the Command Register.
3. F o r each sector (o r block) of d ata to be transferred:
a. T he device sets BSY=1 and prepares for da ta transfer.
b. When a sector (or block) of data is available for transfer to th e host, the device sets BSY=0, sets
DRQ=1, and interrupts the host.
c. In response t o the interrupt, the host reads the Statu s Register.
d. The device clears the interrupt in response to the Status Register being read.
e. Th e host reads one sector ( or block) of data via t he Data Register.
Copyright I BM Corp. 199889
f. T he device sets DRQ=0 after the sector (or block)has been transferred t o th e host.
4. F or the Read Long command:
a. T he device sets BSY=1 and prepares for da ta transfer.
b. When the sector of da ta is available for transfer to the host, the device sets BSY=0, sets DRQ=1,
and interrupts the host.
c. In response t o the interrupt, the host reads the Statu s Register.
d. The device clears the interrupt in response to the Status Register being read.
e. Th e host reads the sector of data including EC C bytes via the Data Register.
f. T he device sets DRQ=0 after the sector has been transferred to the host.
The Read Multiple command transfers one block of data for each interrupt. The other commands transfer
one sector of data for each interrupt.
Note that the status data for a sector of data is available in the Stat us Register before the sector is transferred
to the host.
If t he device detects an invalid parameter, then 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. Th e registers will contain the location of the sector in
error. Th e errored location will be reported with CH S mode or LBA mode, the mode is decided b y mo de
select bit (bit 6) of Device/Head register on issuing the command.
If an Uncorrectable Data Error (UNC=1) occurs, t he defective da ta will be transferred from t he media t o
the sector buffer, and will be available to be transferred to the host, at the host's option. I n case of Read
Multiple command, the host should complete transfer t h e block which includes error from the sector buffer
and terminate whatever kind of type of error occurred.
If an error occurs that is correctable by retries, the da ta will be corrected and the transfer will continue
normally. There will be no indication to the host that any retry occurred.
All data transfers t o the host through the Data Register are 16 bits, except for th e E CC bytes, which are 8
bits.
11.2PIO Data Out Commands
These commands are:
For ma t Track
Security Disable Password
Security Erase Un i t
Security Set Password
Security Unlock
Write Buffer
Write Long
Write Multiple
90OE M Specifications fo r DTTA-3xxxxx
Write Sectors
Execution includes the transfer of o n e o r more 512 byte (>512 bytes on Write Long) sectors of data from
the host to the device.
1. T he host writes an y required parameters t o the Features, Sector Count, Sector Number, Cylinder, a n d
Device/Head Registers.
2. T he host writes the command code to the Command Register.
3. The device sets BSY=1.
4. F o r each sector (o r block) of d ata to be transferred:
a. T he device sets BSY=0 and DRQ=1 when it is ready to receive a sector (or block).
b. Th e host writes one sector (or block) of data via the Data Register.
c. The device sets BSY=1 after it has received t he sector (or block).
d. When the device has finished processing the sector (o r block), it sets BSY=0, and interrupts the
host.
e. In response t o the interrupt, the host reads the Statu s Register.
f. The device clears the interrupt in response to the Status Register being read.
5. F o r t he Write Long command:
a. T he device sets BSY=0 and DRQ=1 when it is ready to receive a sector.
b. Th e host writes one sector of data including EC C bytes via the Data Register.
c. The device sets BSY=1 after it has received t he sector.
d. After processing the sector of data the device sets BSY=0 and interrupts the host.
e. In response t o the interrupt, the host reads the Statu s Register.
f. The device clears the interrupt in response to the Status Register being read.
The Write Multiple command transfers o n e block of data for each interrupt. The other commands transfer
one sector of data for each interrupt.
If the device detects an invalid parameter, then it will abort the command by setting BSY=0, ERR=1,
ABT=1, and interrupting the host.
If an uncorrectable error occurs, the device will set BSY=0 and ERR=1, store the error status in the Error
Register, a n d interrupt the host. T he registers will contain the location of the sector in error. The errored
location will be r eported with CHS mode or LBA mode, the mode is decided by m ode select bi t (bit 6) of
Device/Head register on issuing the command.
All data transfers t o the device through the Data Register are 16 bits, except for th e E CC bytes, which are 8
bits.
11.3Non-Data Commands
These commands are:
Check Power Mode
Execute Device Diagnostic
Flush Cache
Command Protocol91
Idle
Idle Immediate
Initialize Device Parameters
NOP
Read Native Max LBA/CYL
Read Verify Sectors
Recalibrate
Security Erase Prepare
Security Freeze Lock
Seek
Set Features
Set Max LBA/CYL
Set Multiple Mode
Sleep
SMART Disable Operations
SMART Enable/Disable Attribute Autosave
SMART Enable Operations
SMART Execute Off-line Data Collection
SMART Return Status
SMART Save Attribute Values
Standby
Standby Immediate
Execution of these commands involves no da t a transfer.
1. T he host writes a n y required parameters to the Features, Sector Count, Sector Number, Cylinder, and
Device/Head Registers.
2. T he host writes the command code to the Command Register.
3. The device sets BSY=1.
4. When the device h a s finished processing th e command, it sets BSY=0, and interrupts the host.
5. In response to th e interrupt, the host reads the Statu s Register.
6. The device clears th e interrupt in response to the Status Register being read.
11.4DMA Commands
These commands are:
Read D M A
Write DMA
Data transfer using DMA commands differ in two ways from P I O transfers:
92OE M Specifications fo r DTTA-3xxxxx
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.