Quantum TM21A472, Fireball TM 2110AT Fireball TM Product Manual

Page 1
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8 GB
AT
Product Manual
October 1996
81-111394-02
Page 2
Table of Contents
Quantum reserves the right to make changes and improvements to its products, without incurring any obligation to incorporate such changes or improvements into units previously sold or shipped.
You can request Quantum publications from your Quantum Sales Representative or order them directly from Quantum.
Publication Number: 81-111394-01
UL/CSA/TUV/CE
UL standard 1950 recognition granted under File No. E78016 CSA standard C22.2 No. 950 certification granted under File No. LR49896 TUV Rheinland EN 60 950 granted under File No. _________________ Tested to FCC Rules for Radiated and Conducted Emissions, Part 15, Sub Part J, for Class-B
Equipment.
SERVICE CENTERS
Quantum Service Center Quantum Asia-Pacific Pte. Ltd. 715 Sycamore Avenue 50 Tagore Lane #b1-04 Milpitas, California 95035 Singapore, 2678 Phone: (408) 894-4000 Phone: (65) 450-9333 Fax: (408) 894-3218 Fax: (65) 452-2544 http://www.quantum.com
PATENTS
These products are covered by or licensed under one or more of the following U.S. Patents: 4,419,701; 4, 538,193 4,625,109; 4,639,798; 4,647,769; 4,647,997; 4,661,696; 4,669,004; 4,675,652; 4,703,176; 4,730,321; 4,772,974; 4,783,705; 4,819,153; 4,882,671; 4,920,442; 4,920,434; 4,982,296; 5,005,089; 5,027,241; 5,031,061; 5,084,791; 5,119,254; 5,160,865; 5,170,229; 5,177,771; Other U.S. and Foreign Patents Pending.
Copyright This product or document is protected by copyright and distributed under licenses restricting its
use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Quantum and its licensors, if any.
RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19.
THIS PUBLICATION IS PROVIDED “AS IS’ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
1996 Quantum Corporation. All rights reserved. Printed in U.S.A.
Quantum Fireball TM  is a trade mark of Quantum Corporation and AIRLOCK, WriteCache, DisCache, and the Quantum logo are registered trademarks of Quantum Corporation. PC-AT is a registered trademark of International Business Machine. MS-DOS is a registered trademark of Microsoft Corporation.
iv Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 3
Table of Contents
Table of Contents
Chapter 1
ABOUT THIS MANUAL
1.1 AUDIENCE DEFINITION ............................................................................................................. 1-1
1.2 MANUAL ORGANIZATION ........................................................................................................ 1-1
1.3 TERMINOLOGY AND CONVENTIONS ...................................................................................... 1-1
1.4 REFERENCES ............................................................................................................................... 1-3
Chapter 2
GENERAL DESCRIPTION
2.1 PRODUCT OVERVIEW ................................................................................................................ 2-1
2.2 KEY FEATURES ........................................................................................................................... 2-1
2.3 STANDARDS AND REGULATIONS........................................................................................... 2-2
2.4 HARDWARE REQUIREMENTS................................................................................................... 2-3
Chapter 3 INSTALLATION
3.1 SPACE REQUIREMENTS............................................................................................................. 3-1
3.2 UNPACKING INSTRUCTIONS .................................................................................................... 3-2
3.3 HARDWARE OPTIONS................................................................................................................ 3-4
3.3.1 Cable Select (CS) Jumper .................................................................................................3-5
3.3.2 Drive Select (DS) Jumper .................................................................................................3-5
3.3.3 Jumper Parking (PK) Position .........................................................................................3-5
3.3.4 Slave Present (SP) Jumper ...............................................................................................3-6
3.4 IDE BUS ADAPTER ..................................................................................................................... 3-6
3.4.1 40-Pin IDE Bus Connector ..............................................................................................3-6
3.4.2 Adapter Board ...................................................................................................................3-6
3.5 MOUNTING .................................................................................................................................. 3-7
3.5.1 Orientation ........................................................................................................................3-7
3.5.2 Clearance .........................................................................................................................3-11
3.5.3 Ventilation .......................................................................................................................3-11
3.6 COMBINATION CONNECTOR (J1) .......................................................................................... 3-11
3.6.1 DC Power (J1, Sections A and B) .................................................................................3-12
3.6.2 External Drive Activity LED ..........................................................................................3-13
3.6.3 IDE Bus Interface Connector (J1, Section C) ...............................................................3-13
3.7 FOR SYSTEMS WITH A MOTHERBOARD IDE ADAPTER................................................... 3-13
3.8 FOR SYSTEMS WITH AN IDE ADAPTER BOARD................................................................ 3-13
3.8.1 Adapter Board Installation ............................................................................................3-13
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT v
Page 4
Table of Contents
3.9 TECHNIQUES IN DRIVE CONFIGURATION ........................................................................... 3-15
3.9.1 Manual Partition Size in MS-DOS 4.0 and Above ....................................................3-15
3.9.2 1024 Cylinder Limitation on Older Computer Systems ............................................ 3-15
3.9.3 Newer Computer Systems with Extended BIOS Translation .................................... 3-16
3.10 SYSTEM STARTUP AND OPERATION................................................................................... 3-16
Chapter 4
SPECIFICATIONS
4.1 SPECIFICATION SUMMARY ..................................................................................................... 4-1
4.2 FORMATTED CAPACITY ........................................................................................................... 4-3
4.3 DATA TRANSFER RATES.......................................................................................................... 4-3
4.4 TIMING SPECIFICATIONS ......................................................................................................... 4-4
4.5 POWER......................................................................................................................................... 4-5
4.5.1 Power Sequencing ........................................................................................................... 4-5
4.5.2 Power Reset Limits ........................................................................................................... 4-5
4.5.3 Power Requirements ........................................................................................................4-6
4.6 ACOUSTICS ................................................................................................................................. 4-7
4.7 MECHANICAL DIMENSIONS..................................................................................................... 4-7
4.8 ENVIRONMENTAL CONDITIONS.............................................................................................. 4-8
4.9 SHOCK AND VIBRATION .......................................................................................................... 4-8
4.10 RELIABILITY................................................................................................................................ 4-9
4.11 DISK ERRORS............................................................................................................................ 4-10
Chapter 5
BASIC PRINCIPLES OF OPERATION
5.1 QUANTUM FIREBALL TM DRIVE MECHANISM .................................................................... 5-1
5.1.1 Base Casting Assembly .................................................................................................... 5-3
5.1.2 DC Motor Assembly ......................................................................................................... 5-3
5.1.3 Disk Stack Assemblies ..................................................................................................... 5-3
5.1.4 Headstack Assembly ........................................................................................................5-5
5.1.5 Rotary Positioner Assembly ........................................................................................... 5-5
5.1.6 Automatic Actuator Lock ................................................................................................ 5-5
5.1.7 Air Filtration .....................................................................................................................5-6
5.2 DRIVE ELECTRONICS................................................................................................................. 5-7
5.2.1 µ Controller ........................................................................................................................ 5-8
5.2.2 DCIIA ................................................................................................................................. 5-8
5.2.3 Read/Write ASIC ............................................................................................................5-11
5.2.4 PreAmplifier and Write Driver .....................................................................................5-12
5.3 SERVO SYSTEM........................................................................................................................ 5-13
5.3.1 General Description .......................................................................................................5-13
5.3.2 Servo Burst and Track Information ............................................................................. 5-13
5.4 READ AND WRITE OPERATIONS........................................................................................... 5-14
5.4.1 The Read Channel ..........................................................................................................5-14
5.4.2 The Write Channel .........................................................................................................5-14
5.4.3 Interface Control ............................................................................................................5-15
5.4.4 ID-Less Format ...............................................................................................................5-15
5.5 FIRMWARE FEATURES ........................................................................................................... 5-16
5.5.1 Disk Caching ...................................................................................................................5-16
vi Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 5
5.5.2 Track and Cylinder Skewing .........................................................................................5-18
5.5.3 Error Detection and Correction .....................................................................................5-19
5.5.4 Defect Management .......................................................................................................5-26
Chapter 6
IDE BUS INTERFACE AND ATA COMMANDS
6.1 INTRODUCTION........................................................................................................................... 6-1
6.2 SOFTWARE INTERFACE............................................................................................................. 6-1
6.3 MECHANICAL DESCRIPTION .................................................................................................... 6-1
6.3.1 Drive Cable and Connector .............................................................................................6-1
6.4 ELECTRICAL INTERFACE........................................................................................................... 6-2
6.4.1 IDE Bus Interface ..............................................................................................................6-2
6.4.2 Host Interface Timing ......................................................................................................6-8
6.5 REGISTER ADDRESS DECODING........................................................................................... 6-11
6.6 REGISTER DESCRIPTIONS ...................................................................................................... 6-13
6.6.1 Control Block Registers ..................................................................................................6-13
6.6.2 Command Block Registers .............................................................................................6-14
6.7 COMMAND DESCRIPTIONS.................................................................................................... 6-19
6.7.1 Recalibrate 1xh ...............................................................................................................6-19
6.7.2 Read Sectors 20h (with retry), 21h (without retry) ....................................................6-19
6.7.3 Write Sector 30h (with retry), 31h (without retry) .....................................................6-20
6.7.4 Read Verify Sectors 40h (with retry), 41h (without retry) ........................................6-20
6.7.5 Format Track 50h ...........................................................................................................6-20
6.7.6 Seek 7xh ..........................................................................................................................6-21
6.7.7 Execute Drive Diagnostic 90h .......................................................................................6-22
6.7.8 Initialize Drive Parameters 91h ....................................................................................6-22
6.7.9 Read Multiple C4h ..........................................................................................................6-23
6.7.10 Write Multiple C5h .........................................................................................................6-23
6.7.11 Set Multiple Mode C6h ..................................................................................................6-24
6.7.12 Read Buffer E4h ..............................................................................................................6-24
6.7.13 Write Buffer E8h .............................................................................................................6-24
6.7.14 Power Management Commands ...................................................................................6-24
6.7.15 Identify Drive ..................................................................................................................6-26
6.7.16 Set Features EFh .............................................................................................................6-31
6.7.17 Read Defect List ..............................................................................................................6-31
6.7.18 Configuration ..................................................................................................................6-33
6.8 ERROR REPORTING ................................................................................................................. 6-38
Table of Contents
Glossary........................................................................................................................................ G-1
Index...............................................................................................................................................I-1
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT vii
Page 6
Table of Contents
List of Figures
FIGURE DESCRIPTION PAGE
Figure 3-1 Mechanical Dimensions of Quantum Fireball TM One Disk Drive ............................... 3-1
Figure 3-2 Mechanical Dimensions for Quantum Fireball TM Two and Three Disk Drives......... 3-2
Figure 3-3 Drive Packing Assembly...................................................................................................... 3-3
Figure 3-4 Jumper Locations on the Drive PCB .................................................................................. 3-4
Figure 3-5 Mounting Dimensions for Quantum Fireball TM One Disk Drive................................. 3-7
Figure 3-6 Mounting Dimensions for Quantum Fireball Two and Three Disk Drives.................... 3-8
Figure 3-7 Mounting Screw Clearance for Quantum Fireball TM One Disk Drive.......................... 3-9
Figure 3-8 Mounting Screw Clearance for Quantum Fireball TM Two and Three Disk Drives... 3-10
Figure 3-9 J1 DC Power and IDE Bus Combination Connector....................................................... 3-11
Figure 3-10 Drive Power Supply and IDE Bus Interface Cables........................................................ 3-14
Figure 3-11 Completing the Drive Installation.................................................................................... 3-15
Figure 5-1 Quantum Fireball TM Two Disk Drive Exploded View.................................................... 5-2
Figure 5-2 HDA Air Filtration................................................................................................................ 5-6
Figure 5-3 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT Hard Disk Drive Block Diagram 5-7
Figure 5-4 DCIIA Block Diagram........................................................................................................... 5-8
Figure 5-5 Read/Write ASIC Block Diagram...................................................................................... 5-11
Figure 5-6 Sector Data Field with ECC Check Bytes......................................................................... 5-20
Figure 5-7 Byte Interleaving ................................................................................................................ 5-21
Figure 5-8 Correctable and Uncorrectable Double-Burst Errors...................................................... 5-22
Figure 5-9 Correctable and Uncorrectable Triple-Burst Errors........................................................ 5-23
Figure 5-10 Nine Correctable Random Burst Errors............................................................................ 5-24
Figure 6-1 PIO Interface Timing............................................................................................................ 6-9
Figure 6-2 Multiword DMA Bus Interface Timing............................................................................. 6-10
Figure 6-3 Host Interface RESET Timing............................................................................................ 6-10
viii Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 7
Table of Contents
List of Tables
TABLE
Table 3-1 AT Jumper Options............................................................................................................... 3-5
Table 3-2 J1 Power Connector, Sections A and B........................................................................... 3-12
Table 3-3 Logical Addressing Format............................................................................................... 3-17
Table 4-1 Specifications......................................................................................................................... 4-1
Table 4-2 Formatted Capacity............................................................................................................... 4-3
Table 4-3 Timing Specifications........................................................................................................... 4-4
Table 4-4 Power Reset Limits................................................................................................................ 4-5
Table 4-5 Typical Power and Current Consumption.......................................................................... 4-6
Table 4-6 Acoustical Characteristics—Sound Pressure....................................................................... 4-7
Table 4-7 Acoustical Characteristics—Sound Power.......................................................................... 4-7
Table 4-8 Environmental Specifications.............................................................................................. 4-8
Table 4-9 Shock and Vibration Specifications.................................................................................... 4-9
Table 4-10 Error Rates........................................................................................................................... 4-10
Table 5-1 Cylinder Contents.................................................................................................................. 5-4
Table 5-2 ID-Less Controller Descriptor Format.............................................................................. 5-15
Table 5-3 Skews Offsets...................................................................................................................... 5-19
Table 6-1 Drive Connector Pin Assignments (J1, Section C)............................................................ 6-3
Table 6-2 Relationship of Drive Signals to the IDE Bus.................................................................... 6-7
Table 6-3 PIO Host Interface Timing.................................................................................................... 6-8
Table 6-4 Multiword DMA Host Interface Timing.............................................................................. 6-9
Table 6-5 Host Interface RESET Timing............................................................................................ 6-10
Table 6-6 I/O Port Functions and Selection Addresses................................................................... 6-12
Table 6-7 Command Block Register Initial Values.......................................................................... 6-13
Table 6-8 Device Control Register Bits............................................................................................. 6-13
Table 6-9 Drive Address Register Bits............................................................................................... 6-14
Table 6-10 Error Register Bits.............................................................................................................. 6-15
Table 6-11 Drive Head Register Bits.................................................................................................... 6-16
Table 6-12 Status Register Bits ............................................................................................................ 6-17
Table 6-13 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drive
Table 6-14 Sector Buffer Contents....................................................................................................... 6-21
Table 6-15 Diagnostic Codes................................................................................................................ 6-22
Table 6-16 Valid Count Range............................................................................................................. 6-26
Table 6-17 Identify Drive Parameters ................................................................................................. 6-28
Table 6-18 READ DEFECT LIST LENGTH Command Bytes.............................................................. 6-32
Table 6-19 AT READ DEFECT LIST Command Bytes........................................................................ 6-32
Table 6-20 DEFECT LIST DATA FORMAT .......................................................................................... 6-33
Table 6-21 DEFECT ENTRY DATA FORMAT...................................................................................... 6-33
Table 6-22 Accessing the READ CONFIGURATION Command........................................................ 6-34
Table 6-23 Accessing the SET CONFIGURATION Command ........................................................... 6-35
Table 6-24 Accessing the SET CONFIGURATION WITHOUT SAVING TO DISK Command......... 6-35
Table 6-25 Configuration Command Format..................................................................................... 6-36
Table 6-26 Command Errors................................................................................................................. 6-38
DESCRIPTION
Command Codes and Parameters..................................................................................... 6-18
PAGE
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT ix
Page 8
Chapter 1
ABOUT THIS MANUAL
This chapter gives an overview of the contents of this manual, including the intended audience, how the manual is organized, terminology and conventions, and references.
1.1 AUDIENCE DEFINITION
The Quantum Fireball TM  1080/1280/1700/2110/2550/3200/3840AT Product Manual is intended for several audiences. These audiences include: the end user, installer, developer, original equipment manufacturer (OEM), and distributor. The manual provides information about installation, principles of operation, interface command implementation, and maintenance.
1.2 MANUAL ORGANIZATION
This manual is organized into the following chapters:
• Chapter 1 – About This Manual
• Chapter 2 – General Description
• Chapter 3 – Installation
• Chapter 4 – Specifications
• Chapter 5 – Basic Principles of Operation
• Chapter 6 – IDE Bus Interface and ATA Commands
1.3 TERMINOLOGY AND CONVENTIONS
In the Glossary at the back of this manual, you can find definitions for many of the terms used in this manual. In addition, the following abbreviations are used in this manual:
• ASIC application-specific integrated circuit
• ATA advanced technology attachment
• bpi bits per inch
• dB decibels
• dBA decibels, A weighted
• ECC error correcting code
• fci flux changes per inch
• Hz hertz
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 1-1
Page 9
About This Manual
• KB kilobytes
• LSB least significant bit
• mA milliamperes
• MB megabytes (1 MB = 1,000,000 bytes when referring to disk storage and 1,048,576 bytes in all other cases)
• Mbit/s megabits per second
• MB/s megabytes per second
• MHz megahertz
• ms milliseconds
• MSB most significant bit
• mv millivolts
• ns nanoseconds
• tpi tracks per inch
• µ s microseconds
• V volts
The typographical and naming conventions used in this manual are listed below. Conventions that are unique to a specific table appear in the notes that follow that table.
Typographical Conventions:
• Names of Bits: Bit names are presented in initial capitals. An example is
the Host Software Reset bit.
• Commands: Firmware commands are listed in all capitals. An example is
WRITE LONG.
• Register Names: Registers are given in this manual with initial capitals. An
example is the Alternate Status Register.
• Parameters: Parameters are given as initial capitals when spelled out, and
are given as all capitals when abbreviated. Examples are Prefetch Enable (PE), and Cache Enable (CE).
• Hexadecimal Notation: The hexadecimal notation is given in 9-point
subscript form. An example is 30
.
H
• Signal Negation: A signal name that is defined as active low is listed with
a minus sign following the signal. An example is RD–.
• Messages: A message that is sent from the drive to the host is listed in all
capitals. An example is ILLEGAL COMMAND.
Naming Conventions:
1-2 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 10
Host: In general, the system in which the drive resides is referred to as the
host.
• Computer Voice: This refers to items you type at the computer keyboard. These items are listed in 10-point, all capitals, Courier font. An example is
FORMAT C:/S.
1.4 REFERENCES
For additional information about the AT interface, refer to:
• IBM Technical Reference Manual #6183355, March 1986.
• ATA Common Access Method Specification, Revision 4.0.
About This Manual
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 1-3
Page 11
About This Manual
1-4 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 12
Chapter 2
GENERAL DESCRIPTION
This chapter summarizes the general functions and key features of the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives, as well as the applicable standards and regulations.
2.1 PRODUCT OVERVIEW
Quantum’s Fireball TM hard disk drives are part of a family of high performance, 1-inch­high hard disk drives manufactured to meet the highest product quality standards.
These hard disk drives use nonremovable, 3 1/2-inch hard disks and are available with either a Small Computer System Interface (SCSI-2, 3) or ATA interface. A Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive is compatible with systems that provide the IDE interface.
The Quantum Fireball TM series of hard disk drives feature an embedded hard disk drive controller and use ATA commands to optimize system performance. Because the drive manages media defects and error recovery internally, these operations are fully transparent to the user.
The innovative design of the Quantum Fireball TM series of hard disk drives enable Quantum to produce a family of low-cost, high-reliability drives.
2.2 KEY FEATURES
The Quantum Fireball TM series include the following key features:
General
• Formatted storage capacity of 1080 MB and 1280 MB (1 disk, 2 heads); 1700 MB (2 disks, 3 heads); 2110 MB and 2550 MB (2 disks, 4 heads); 3200 MB (3 disks, 5 heads); and 3840 (3 disks, 6 heads).
• Low profile, 1-inch height
• Industry standard 3 1/2-inch form factor
• Emulation of IBM
PC AT
task file register, and all AT fixed disk commands
Performance
• Average seek time of 12.0 ms for 1080 MB and 1280 MB, 10.5 ms for 1700 MB, 2110 MB, 2550 MB, 3200 MB, and 3840 MB
• Average rotational latency of 6.67 ms
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 2-1
Page 13
General Description
• 128K buffer with 76 K dynamic segmentation cache. Look-ahead DisCache feature with continuous prefetch and WriteCache write-buffering capabilities
• AutoTask Register plate, Multi-block AutoRead, and Multi-block AutoWrite features in a custom ASIC
• Read-on-arrival firmware
• Triple burst ECC, and double burst ECC on-the-fly
• 1:1 interleave on read/write operations
• Support of all ATA data transfer modes with PIO mode 4 and DMA mode 2
• Data transfer rate of up to 6.67 MB/s using programmed I/O without IORDY, up to 16.67 MB/s using programmed I/O with IORDY, and up to 16.67 MB/s using multiword DMA
Reliability
• 400,000 hour mean time between failure (MTBF) in the field
• Automatic retry on read errors
• 224-bit, interleaved Reed-Solomon Error Correcting Code (ECC), with cross checking correction up to four separate bursts of 32 bits each totalling up to 96 bits in length
• S.M.A.R.T. Rev. 2 support (Self-Monitoring, Analysis and Reporting Technology)
• Patented Airlock
automatic shipping lock and dedicated landing zone
• Transparent media defect mapping
• High performance, in-line defective sector skipping
• Adaptive cache segmentation
• Reassignment of defective sectors discovered in the field, without reformatting
Versatility
• Power saving modes
• Downloadable firmware
• Cable select feature
• Ability to daisy-chain two drives on the interface
2.3 STANDARDS AND REGULATIONS
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives satisfy the following standards and regulations:
• Underwriters Laboratory (U.L.): Standard 1950. Information technology equipment including business equipment.
• Canadian Standards Association (CSA): Standard C22.2 No. 950-M93. Information technology equipment including business equipment.
• European Standards (TUV): Standard EN 60 950 and IEC 950. Information technology equipment including business equipment.
2-2 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 14
• Federal Communications Commission (FCC): FCC Rules for Radiated and Conducted Emissions, Part 15, Sub Part J, For Class B Equipment.
• CISPR: CISPR 22 Rules for Radiated and Conducted Emissions, for Class B Equipment.
• Drives comply with European Union (EU) for application of CE mark.
2.4 HARDWARE REQUIREMENTS
The Quantum Fireball TM series of hard disk drives are compatible with the IBM PC AT and other computers that are compatible with the IBM PC AT. It connects to the PC either by means of a third-party IDE-compatible adapter board, or by plugging a cable from the drive directly into a PC motherboard that supplies an IDE interface.
General Description
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 2-3
Page 15
General Description
2-4 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 16
Chapter 3
INSTALLATION
This chapter explains how to unpack, configure, mount, and connect the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive prior to operation. It also explains how to start up and operate the drive.
3.1 SPACE REQUIREMENTS
The Quantum Fireball TM series of hard disk drives are shipped without a faceplate. Figure 3-1 shows the external dimensions of the Quantum Fireball TM one disk drive, and Figure 3-2 for the Quantum Fireball TM two and three disk drives.
Figure 3-1
25.4 mm (1.00 inches)
146.1 mm (5.75 inches)
Mechanical Dimensions for Quantum Fireball TM (One-Disk) Drive
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-1
101.6 mm (4.00 inches)
Page 17
Installation
25.4 mm (1.00 inches)
146.1 mm (5.75 inches)
101.6 mm (4.00 inches)
Figure 3-2
Mechanical Dimensions for Quantum Fireball TM (Two- and Three-Disk) Drives
3.2 UNPACKING INSTRUCTIONS
CAUTION: The maximum limits for physical shock can be exceeded if the
drive is not handled properly. Special care should be taken not to bump or drop the drive.
1. Open the shipping container and remove the packing assembly that contains the drive.
2. Remove the drive from the packing assembly.
CAUTION: During shipment and handling, the antistatic electrostatic dis-
charge (ESD) bag prevents electronic component damage due to electrostatic discharge. To avoid accidental damage to the drive, do not use a sharp instrument to open the ESD bag. Save the packing materials for possible future use.
3. When you are ready to install the drive, remove it from the ESD bag.
Figure 3-3 shows the packing assembly for a single Quantum Fireball TM 1.0/1.2/1.7/
2.1/2.5/3.2/3.8AT hard disk drive. A 12-pack shipping container is available for multiple drive shipments.
3-2 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 18
Installation
Upper Pad
Hard Disk
Drive
Lower Pad
Container
Figure 3-3
Drive Packing Assembly
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-3
Page 19
Installation
3.3 HARDWARE OPTIONS
The configuration of a Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive depends on the host system in which it is to be installed. This section describes the hardware options that you must take into account prior to installation. Figure 3-4 shows the printed circuit board (PCB) assembly, indicating the jumpers that control some of these options.
DC Power
Connectors
Back of Drive
IDE Bus
Interface Header
Figure 3-4
Jumpers
JP1
CSPKDS
SP
Jumper Locations on the Drive PCB
Front of Drive
The configuration of the following four jumpers controls the drive’s mode of operation:
• CS – Cable Select
• DS – Drive Select
• SP– Slave Present
• PK– Jumper Parking Position
The AT PCB has two jumper locations provided for configuration options in a system. These jumpers are used to configure the drive for master/slave operation in a system. The default configuration for the drive as shipped from the factory is with a jumper across the DS location and open positions in the CS and PK positions.
Table 3-1 defines the operation of the jumpers and their function relative to pin 28 on the interface. 1 indicates that the specified jumper is installed; 0 indicates that the jumper is not installed.
3-4 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 20
CS
Installation
Table 3-1
DS PK Pin 28 DESCRIPTION
0 0 X X Drive configured as a slave. 0 1 X X Drive configured as a Master. 1 X X Open Drive configured as a slave. 1 X X Gnd Drive configured as a Master.
Note: In Table 3-1, a 0 indicates that the jumper is removed, a 1 indicates
that the jumper is installed, and an X indicates that the jumper set­ting does not matter.
3.3.1 Cable Select (CS) Jumper
When two Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives are daisy-chained together, they can be configured as Master or Slave either by the CS or DS jumpers. To configure the drive as a Master or Slave with the CS feature, the CS jumper is installed (1).
Once you install the CS jumper, the drive is configured as a Master or Slave by the state of the Cable Select signal: pin 28 of the IDE bus connector. Please note that pin 28 is a vendor-specific pin that Quantum is using for a specific purpose. More than one function is allocated to CS, according to the ATA CAM specification (see reference to this specification in Chapter 1). If pin 28 is a 0 (grounded), the drive is configured as a Master. If it is a 1 (high), the drive is configured as a Slave. In order to configure two drives in a Master/Slave relationship using the CS jumper, you need to use a cable that provides the proper signal level at pin 28 of the IDE bus connector. This allows two drives to operate in a Master/Slave relationship according to the drive cable placement.
AT Jumper Options
3.3.2 Drive Select (DS) Jumper
You can also daisy-chain two drives on the IDE bus interface by using their Drive Select (DS) jumpers. To use the DS feature, the CS jumper must be removed.
To configure a drive as the Master (Drive 0), a jumper must be installed on the DS pins. The Quantum Fireball TM series of hard disk drives are shipped from the factory as a
Master (Drive 0 - DS jumper installed). To configure a drive as a Slave (Drive 1), the DS jumper must be removed. In this configuration, the spare jumper removed from the DS position may be stored on the SP jumper pins.
Note: The order in which drives are connected in a daisy chain has no sig-
nificance.
3.3.3 Jumper Parking (PK) Position
The PK position is used as a holding place for the jumper for a slave drive in systems that do not support Cable Select.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-5
Page 21
Installation
3.3.4 Slave Present (SP) Jumper
In combination with the current DS or CS jumper settings, the Slave Present (SP) jumper implements one of two possible configurations:
• When the drive is configured as a Master installed, and the Cable Select signal is set to 0 ), the SP jumper indicates to the drive that a Slave drive is present. The SP jumper should be installed on the Master drive only if the Slave drive does not use the Drive Active/ Slave Present (DASP–) signal to indicate its presence.
• When the drive is configured as a Slave (DS jumper not installed), the SP jumper position is used to store the DS jumper and will have no effect.
If an error is encountered during the self-seek test, the test terminates.
3.4 IDE BUS ADAPTER
There are two ways you can configure a system to allow the Quantum Fireball TM 1.0/
1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive to communicate over the IDE bus of an IBM or IBM-compatible PC:
1. Connect the drive to a 40-pin IDE bus connector (if available) on the motherboard of the PC.
2. Install an IDE-compatible adapter board in the PC, and connect the drive to the adapter board.
3.4.1 40-Pin IDE Bus Connector
Many of the newer design PC motherboards have a built-in 40-pin IDE bus connector that is compatible with the 40-pin IDE interface of the Quantum Fireball TM series of hard disk drives. If the motherboard has an IDE connector, simply connect a 40-pin ribbon cable between the drive and the motherboard.
(
DS jumper installed or CS jumper
You should also refer to the motherboard instruction manual, and refer to Chapter 6 of this manual to ensure signal compatibility.
3.4.2 Adapter Board
If your PC motherboard does not contain a built-in 40-pin IDE bus interface connector, you must install an IDE bus adapter board and connecting cable to allow the drive to interface with the motherboard. Quantum does not supply such an adapter board, but they are available from several third-party vendors.
Please carefully read the instruction manual that comes with your adapter board, as well as Chapter 6 of this manual to ensure signal compatibility between the adapter board and the drive. Also, make sure that the adapter board jumper settings are appropriate.
3-6 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 22
3.5 MOUNTING
Drive mounting orientation, clearance, and ventilation requirements are described in the following subsections.
3.5.1 Orientation
The mounting holes on the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives allow the drive to be mounted in any orientation. Figures 3-4 and 3-5 show the location of the three mounting holes on each side of the drive. The drive can also be mounted using the four mounting hole locations on the PCB side of the drive.
Note: It is highly recommended that the drive is hard mounted on to the
chassis of the system being used for general operation, as well as for test purposes. If, for Bench-test purposes or any other reason, it is not possible to mount the drive in the system chassis, Quantum recommends that the drive be placed on a high-density anti-static foam pad. Failure to use a flat and stable surface can result in er­roneous errors during testing.
Installation
All dimensions are in millimeters. Number 6-32 UNC screws are recommended for mounting.
16.00 ± 0.4
60.33 ± 0.5
60.0
± 0.2
146.1 ± 0.6
101.60
44.45
± 0.5
± 0.2
Figure 3-5
3.05 ± 0.5
6.35 ± 0.2
25.4
± 0.5
95.5
± 0.30
101.6 ± 0.6
Mounting Dimensions for Quantum Fireball TM (One-Disk) Drive
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-7
Page 23
Installation
146.05 ± 0.9
60.0
± 0.2
16.00 ± 0.4
101.60 ± 0.2
60.33 ± 0.5
44.45
± 0.5
Figure 3-6
3.05 ± 0.5
6.35 ± 0.2
25.4
± 0.5
95.5
± 0.30
101.6 ± 0.6
Mounting Dimensions for Quantum Fireball (Two- and Three-Disk) Drives
3-8 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 24
Installation
8.00 mm Maximum (0.31 Inches)
Figure 3-7
CAUTION: The PCB is very close to the mounting holes. Do not exceed the
Drive
Mounting
Screw
Printed­Circuit Board
Head/Disk
Assembly
5.2 mm Maximum (0.2 Inches)
Printed­Circuit Board
Mounting Screw Clearance for Quantum Fireball TM (One-Disk) Drive
specified length for the mounting screws. The specified screw length allows full use of the mounting hole threads, while avoiding damaging or placing unwanted stress on the PCB. Figure 3-7 specifies the minimum clearance between the PCB and the screws in the mounting holes. To avoid stripping the mounting hole threads, the maximum torque applied to the screws must not exceed 8 inch-pounds. A maximum screw length of 0.25 inches may be used on the side mounting locations when a bracket of 0.040 inches minimum thickness is included.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-9
Page 25
Installation
6.35 mm Maximum (0.25 Inches)
Figure 3-8
Mounting Screw Clearance for Quantum Fireball TM (Two- and Three-Disk) Drives
6.35 mm Maximum (0.25 Inches)
Drive
Mounting
Screw
Printed­Circuit Board
Head/Disk
Assembly
Printed­Circuit Board
CAUTION: The PCB is very close to the mounting holes. Do not exceed the
specified length for the mounting screws. The specified screw length allows full use of the mounting hole threads, while avoiding damaging or placing unwanted stress on the PCB. Figure 3-8 specifies the minimum clearance between the PCB and the screws in the mounting holes. To avoid stripping the mounting hole threads, the maximum torque applied to the screws must not exceed 8 inch-pounds. A maximum screw length of 0.25 inches may be used on the side mounting locations when a bracket of 0.040 inches minimum thickness is included.
3-10 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 26
3.5.2 Clearance
Clearance from the drive to any other surface (except mounting surfaces) must be a minimum of 1.25 mm (0.05 inches).
3.5.3 Ventilation
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives operate without a cooling fan, provided the ambient air temperature does not exceed 131 ° F (55 ° C).
3.6 COMBINATION CONNECTOR (J1)
J1 is a three section combination connector. The drive’s DC power can be applied to either section A or B. The IDE bus interface (40-pin) uses section C. The connector is mounted on the back edge of the printed-circuit board (PCB), as shown in Figure 3-9.
Installation
Center
Key Slot
Pin 40
Figure 3-9
Pin 1
J1 IDE (40-Pin)/DC (4-Pin & 3-Pin)
Combination Connector
40-Pin IDE
(J1 Section C)
Missing Pin
(Pin 20)
Pin 1
3
3-Pin DC Power
(J1 Section B)
4-Pin DC Power
(J1 Section A)
4321
12
J1 DC Power and IDE Bus Combination Connector
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-11
Page 27
Installation
3.6.1 DC Power (J1, Sections A and B)
The recommended mating connectors for the +5 Vdc and +12 Vdc input power are listed in Table 3-2.
PIN
NUMBER
J1 Section A (4-Pin):
1 +12 VDC 2 Ground
3 Ground
4 +5 VDC
J1 Section B (3-Pin):
1 +5 Vdc 2 +12 Vdc 3 Ground
VOLTAGE
Return for
+12 VDC
Return for
Table 3-2
LEVEL
+5 VDC
J1 Power Connector, Sections A and B
MATING CONNECTOR
TYPE AND PART NUMBER
(OR EQUIVALENT)
4-Pin Connector:
AMP P/N 1-480424-0
Loose piece contacts:
AMP P/N VS 60619-4
Strip contacts:
AMP P/N VS 61117-4
3-Pin Connector:
Molex P/N 5484 39-01-0033 (for connector housing)
00-0031 (for pins)
Note: Power can be applied to either J1, sections A or B. Labels indicate
the pin numbers on the connector. Pins 2 and 3 of section A are the +5 and +12 volt returns and are connected together on the drive.
3-12 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 28
3.6.2 External Drive Activity LED
An external drive activity LED may be connected to the DASP-I/O pin 39 on J1. For more details, see the pin description in Table 6-1.
3.6.3 IDE Bus Interface Connector (J1, Section C)
On the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive, the IDE bus interface cable connector (J1, section C) is a 40-pin Universal Header, as shown in Figure 3-9.
To prevent the possibility of incorrect installation, the connector has been keyed by removing Pin 20. This ensures that a connector cannot be installed upside down.
See Chapter 6, “IDE Bus Interface and ATA Commands,” for more detailed information about the required signals. Refer to for the pin assignments of the IDE bus connector (J1, section C).
3.7 FOR SYSTEMS WITH A MOTHERBOARD IDE ADAPTER
Installation
You can install the Quantum Fireball TM series of hard disk drives in an AT-compatible system that contains a 40-pin IDE bus connector on the motherboard.
To connect the drive to the motherboard, use a 40-pin ribbon cable 18 inches in length or shorter. Ensure that pin 1 of the drive is connected to pin 1 of the motherboard connector.
3.8 FOR SYSTEMS WITH AN IDE ADAPTER BOARD
To install a Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive in an AT-compatible system without a 40-pin IDE bus connector on its motherboard, you need a third-party IDE-compatible adapter board.
3.8.1 Adapter Board Installation
Carefully read the manual that accompanies your adapter board before installing it. Make sure that all the jumpers are set properly and that there are no address or signal conflicts. You must also investigate to see if your AT-compatible system contains a combination floppy and hard disk controller board. If it does, you must disable the hard disk drive controller functions on that controller board before proceeding.
Once you have disabled the hard disk drive controller functions on the floppy/hard drive controller, install the adapter board. Again, make sure that you have set all jumper straps on the adapter board to avoid addressing and signal conflicts.
Note: For Sections 3.7 and 3.8, power should be turned off on the com-
puter before installing drive.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-13
Page 29
Installation
3.8.1.1 Connecting the Adapter Board and the Drive
Use a 40-pin ribbon cable to connect the drive to the board. See Figure 3-10. To connect the drive to the board:
1. Insert the 40-pin cable connector into the mating connector of the adapter board. Make sure that pin 1 of the connector matches with pin 1 on the cable.
2. Insert the other end of the cable into the header on the drive. When inserting this end of the cable, make sure that pin 1 of the cable connects to pin 1 of the drive connector.
3. Secure the drive to the system chassis by using the mounting screws, as shown in Figure 3-11.
Pin 1
IDE-Bus Interface Cable
Power Supply Cable
IDE-Bus Interface Connector
40-Pin Header
(3-Pin or 4-Pin)
Key Slot
DC Power Connector
Bevel
Figure 3-10
Drive Power Supply and IDE Bus Interface Cables
3-14 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 30
Mounting Holes
IDE-Bus Interface Cable
Side View
of Bay
Installation
Mounting Bracket
Mounting Screws (2 on each side)
Figure 3-11
Completing the Drive Installation
3.9 TECHNIQUES IN DRIVE CONFIGURATION
3.9.1 Manual Partition Size in MS-DOS 4.0 and Above
When using MS-DOS 4.0 and above, FDISK allows the user to partition a hard drive with a total capacity of 4 GB (4,294,967, 296 bytes). However, the file allocation table (FAT) only supports partition size of 2 GB (2, 147, 483, 648 bytes). Therefore, a hard drive between the sizes of 2 and 4 GB must be divided into multiple partitions, each not exceeding 2 GB.
3.9.2 1024 Cylinder Limitation on Older Computer Systems
Because the MS-DOS operating system uses the computer’s ROM BIOS to access the hard drive, it is limited to viewing 1,024 cylinders by the AT ROM BIOS. The CMOS System Setup is able to scan the total number of cylinders, but the BIOS is still limited to using only 1024 cylinders. Listed below are some techniques to resolve this difficulty.
• Use a third party software program that translates the hard drive parameters to an acceptable configuration for MS-DOS.
• Use a hard disk controller that translates the hard drive parameters to an appropriate setup for both MS-DOS, and the computer system’s ROM BIOS.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-15
Page 31
Installation
3.9.3 Newer Computer Systems with Extended BIOS Translation
Some newer computer systems allow the user to configure disk drives that go beyond the 528 MB (528,482,304 bytes) barrier. Here are formulas to translate drives with a maximum capacity of 8.4 GB (8,422,686,720):
xcyl = cyl * nxcyl is defined as a new cylinder translation xhead = head * nxhead is defined as a new head translation xsec = sec = 63xsec is defined as a new sector translation where n = 2, 4, 8, ..., a power of 2
n is chosen to reduce the number of cylinders to be less than or equal to 1024. However, sectors must equal 63 and the number of heads cannot exceed 255.
Note: Be advised that the previous information is dependent upon the ca-
pabilities of the computer system, hard disk controller, and/or soft­ware programs. Some configurations may not provide the user with proper operation of the disk drive. All other documentation should be examined prior to installing the hard drive.
3.10 SYSTEM STARTUP AND OPERATION
Once you have installed the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive, and adapter board (if required) in the host system, you are ready to partition and format the drive for operation. To set up the drive correctly, follow these steps:
1. Power on the system.
2. Run the SETUP program. This is generally on a Diagnostics or Utilities disk, or within the system’s BIOS.
3. Enter the appropriate parameters.
The SETUP program allows you to enter the types of optional hardware installed—such as the hard disk drive type, the floppy disk drive capacity, and the display adapter type. The system’s BIOS uses this information to initialize the system when the power is switched on. For instructions on how to use the SETUP program, refer to the system manual for your PC.
During the AT system CMOS setup, you must enter the drive type for the Quantum Fireball TM series of hard disk drives. The drive supports the translation of its physical drive geometry parameters such as cylinders, heads, and sectors per track to a logical addressing mode. The drive can work with different BIOS drive-type tables of the various host systems.
You can choose any drive type that does not exceed the capacity of the drive. Table 3-3 gives the logical parameters that provide the maximum capacity on the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives.
3-16 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 32
Installation
Table 3-3
1080AT 1280AT 1700AT 2110AT* 2550AT 3200AT 3840AT
CHS or LBA Capacity
Logical Cylinders 2,112 2,484 3,309 4,092 4,969 6,232 7,480 Logical Heads 16 16 16 16 16 16 16 Logical Sectors/
Track Total Number
Logical Sectors
1.089 GB 1.281 GB 1.707 GB 2.111 GB 2.564 GB 3.216 GB 3.860 GB
63 63 63 63 63 63 63
2,128,896 2,503,872 3,335,472 4,124,736 5,008,752 6,281,856 7,539,840
Logical Addressing Format
QUANTUM FIREBALL TM HARD DISK DRIVES
Note: * The AT capacity is artificially limited to a 2.1 GB partition boundary.
To match the logical specifications of the drive to the drive type of a particular BIOS, consult the system’s drive-type table. This table specifies the number of cylinders, heads, and sectors for a particular drive type.
Note: The BIOS of some systems may not support a logical cylinder value
greater than 1,024, as is needed for taking advantage of the maxi­mum capacity of a Quantum Fireball TM 1080 or 2110AT hard disk drive. For such systems, use a device driver, or run in LBA mode if the system BIOS supports it.
You must choose a drive type that meets the following requirements: For the 1080AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 1,089,994,752 For the 1280AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 1,281,982,464 For the 1700AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 1,707,761,664 For the 2110AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 2,111,864,832 For the 2550AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 2,564,481,024 For the 3200AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 3,216,310,272 For the 3840AT:
Logical Cylinders x Logical Heads x Logical Sectors/Track x 512 <= 3,860,398,080
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 3-17
Page 33
Installation
4. Boot the system using the operating system installation disk—for example,
MS-DOS —then follow the installation instructions in the operating system
manual.
If you are using a version of MS-DOS below 4.01:
1. Run FDISK or a third-party partitioning program.
Note: If you use DOS version 3.2 or an earlier version, the DOS partition
will employ only 32 MB (33,554,432 bytes) of the drive’s capacity. With DOS 3.3, you can partition the drive in multiples of 32 MB. If you use DOS 4.01 or later, or if you use a third-party partitioning program, you can create partitions that exceed 32 MB.
2. To format the drive with a high-level format, and to transfer the operating system to the drive, type FORMAT C:/S . Once this command executes, you can boot the system from the hard drive.
Note: The drive is shipped from the factory with a low-level format;
therefore, a low-level format is not required.
3-18 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 34
Chapter 4
SPECIFICATIONS
This chapter gives a detailed description of the physical, electrical, and environmental characteristics of the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives.
4.1 SPECIFICATION SUMMARY
The Quantum Fireball TM 1080/2110AT hard disk drives utilize a 1080 MB per disk format. The Quantum Fireball TM 1280/1700/2550/3200/3840AT hard disk drives utilize a 1280 MB per disk format.
Table 4-1 gives a summary of the Quantum Fireball TM series of hard disk drives.
Table 4-1 Specifications
DESCRIPTION
Formatted Capacity
Nominal rotational speed (rpm)
Number of Disks 1122233 Number of R/W
heads
Data Organization:
Zones per surface 15 15 15 15 15 15 15 Tracks per surface 6,810 6,810 6,810 6,810 6,810 6,810 6,810 Total tracks 13,620 13,620 20,430 27,240 27,240 34,050 40,860
Sectors per track:
Inside zone 104 122 122 104 122 122 122 Outside zone 210 232 232 210 232 232 232 Total User Sectors 2,128,896 2,503,872 3,335,972 4,124,736 5,008,752 6,281,856 7,539,840 Bytes per sector 512 512 512 512 512 512 512 Number of tracks
per cylinder
1080AT 1280AT 1700AT 2110AT 2550AT 3200AT 3840AT
1089.9MB 1281.9MB 1707.7MB 2111.8MB 2564.5MB 3216.3MB 3860.4MB
4,500 4,500 4,500 4,500 4,500 4,500 4,500
2234456
2234456
QUANTUM FIREBALL TM HARD DISK DRIVES
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 4-1
Page 35
Specifications
DESCRIPTION
QUANTUM FIREBALL TM HARD DISK DRIVES
1080AT 1280AT 1700AT 2110AT 2550AT 3200AT 3840AT
Recording:
Recording technology
Maximum linear density
Encoding method 16/17
Multiple
Zone
Multiple
Zone
Multiple
Zone
Multiple
Zone
Multiple
Zone
Multiple
Zone
Multiple
Zone
122,000 fci 139,000 fci 139,000 fci 122,000 fci 139,000 fci 139,000 fci 139,000 fci
PRML
16/17
PRML
16/17
PRML
16/17
PRML
16/17
PRML
16/17
PRML
16/17
PRML Interleave 1:1 1:1 1:1 1:1 1:1 1:1 1:1 Track density 6,775 tpi 6,775 tpi 6,775 tpi 6,775 tpi 6,775 tpi 6,775 tpi 6,775 tpi Maximum effective
areal density
765.5
Mbits/in
2
887.5
Mbits/in
2
887.5
Mbits/in
2
765.5
Mbits/in
2
887.5
Mbits/in
2
887.5
Mbits/in
2
887.5
Mbits/in
Performance:
Seek times:
Read-on-arrival
Typical Maximum
12.0 ms
15.0 ms
12.0 ms
15.0 ms
10.5 ms
12.0 ms
10.5 ms
12.0 ms
10.5 ms
12.0 ms
10.5 ms
12.0 ms
10.5 ms
12.0 ms
Track-to-track
Typical Maximum
3.0 ms
4.0 ms
3.0 ms
4.0 ms
3.0 ms
4.0 ms
3.0 ms
4.0 ms
3.0 ms
4.0 ms
3.0 ms
4.0 ms
3.0 ms
4.0 ms
Average write
Typical Maximum
14.0 ms
17.0 ms
14.0 ms
17.0 ms
12.0 ms
14.0 ms
12.0 ms
14.0 ms
12.0 ms
14.0 ms
12.0 ms
14.0 ms
12.0 ms
14.0 ms
Full stroke
Typical Maximum
21.0 ms
27.0 ms
21.0 ms
27.0 ms
18.0 ms
23.0 ms
18.0 ms
23.0 ms
18.0 ms
23.0 ms
18.0 ms
23.0 ms
18.0 ms
23.0 ms
Data transfer Rates:
Disk to Read Buffer MB/sec. Minimum MB/sec. Maximum
Read Buffer to IDE Bus (PIO Mode without IORDY)
Read Buffer to IDE Bus (PIO Mode with IORDY)
Read Buffer to IDE Bus (DMA Mode)
1
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
5.6
10.7
6.67
MB/sec.
maximum
16.67
MB/sec.
maximum
16.67
MB/sec.
maximum
Buffer Size 128 KB 128 KB 128 KB 128 KB 128 KB 128 KB 128 KB
Reliability:
Seek error rate Unrecoverable error
2
rate
2
1 in 10
1 in 10
6
14
1 in 10
1 in 10
6
14
1 in 10
1 in 10
6
14
1 in 10
1 in 10
6
14
1 in 10
1 in 10
6
14
1 in 10
1 in 10
6
1 in 10
14
1 in 10
2
6
14
4-2 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 36
Specifications
DESCRIPTION
Error correction method (with cross check)
Projected MTBF Contact Start/Stop
3
Cycles Auto head-park
method
1080AT 1280AT 1700AT 2110AT 2550AT 3200AT 3840AT
224-bit
Reed-
Solomon
400,000
hrs
40,000 min. 40,000 min. 40,000 min. 40,000 min. 40,000 min. 40,000 min. 40,000 min.
AirLock  AirLock  AirLock  AirLock  AirLock  AirLock  AirLock 
QUANTUM FIREBALL TM HARD DISK DRIVES
224-bit
Reed-
Solomon
400,000
hrs
1. Disk to read buffer transfer rate is zone-dependent.
2. Refer to Section 4.11, “DISK ERRORS” for details on error rate definitions.
3. CSS specifications assumes a duty cycle of one power off operation for every four idle spin down.
4.2 FORMATTED CAPACITY
At the factory, the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive receives a low-level format that creates the actual tracks and sectors on the drive. Table 4-2 shows the capacity resulting from this process. Formatting done at the user level, for operation with DOS, UNIX, or other operating systems, will result in less capacity than the physical capacity shown in Table 4-2.
224-bit
Reed-
Solomon
400,000
hrs
224-bit
Reed-
Solomon
400,000
hrs
224-bit
Reed-
Solomon
400,000
hrs
224-bit
Reed-
Solomon
400,000
hrs
224-bit
Reed-
Solomon
400,000
hrs
Table 4-2 Formatted Capacity
QUANTUM FIREBALL TM HARD DISK DRIVES
1080AT 1280AT 1700AT 2110AT* 2550AT 3200AT 3840AT
Formatted Capacity (MB)
Number of 512-byte sectors available
1089.9 1281.9 1707.7 2111.8 2564.5 3216.3 3860.4
2,128,896 2,503,872 3,335,972 4,124,736 5,008,752 6,281,856 7,539,840
Note: * The AT capacity is artificially limited to a 2.1 GB partition bound-
ary.
4.3 DATA TRANSFER RATES
Data is transferred from the disk to the read buffer at a rate of up to 10.4 MB/s (83 Mbits/s) in bursts. Data is transferred from the read buffer to the IDE bus at a rate of up to 6.67 MB/sec using programmed I/O without IORDY, up to 16.67 MB/ s using programmed I/O with IORDY, or at a rate of up to 16.67 MB/s using multi­word DMA. For more detailed information on interface timing, refer to Chapter 6.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 4-3
Page 37
Specifications
4.4 TIMING SPECIFICATIONS
Table 4-3 illustrates the timing specifications of the Quantum Fireball TM series of hard disk drives.
Table 4-3 Timing Specifications
PARAMETER
Sequential Cylinder Switch Time Sequential Head Switch Time
Random Average (Read or Seek)
Random Average (Write)
Full-Stroke Seek
Average Rotational Latency 6.67 ms
5
Power On Standby Drive Ready to Power Down 10.0 seconds 12.5 seconds
to Drive Ready
7
to Interface Ready 4.5 seconds 5.5 seconds
3
4
10.5 ms for three-disk drives
12.0 ms for three-disk drives
18.0 ms for three-disk drives
6
TYPICAL
NOMINAL
3.0 ms 4.0 ms
3.0 ms 4.0 ms
12.0 ms for one-disk drives
10.5 ms for two-disk drives
14.0 ms for one-disk drives
12.0 ms for two -isk drives
21.0 ms for one-disk drives
18.0 ms for two-disk drives
10.7 seconds 15.0 seconds
1
15.0 ms for one-disk drives
12.0 ms for two-disk drives
12.0 ms for three-disk drives
17.0 ms for one-disk drives
14.0 ms for two-disk drives
14.0 ms for three-disk drives
27.0 ms for one-disk drives
23.0 ms for two-disk drives
23.0 ms for three-disk drives
WORST
CASE
2
1. Nominal conditions are as follows:
• Nominal temperature 77˚F (25˚C)
• Nominal supply voltages (12.0V, 5.0V)
• No applied shock or vibration
2. Worst case conditions are as follows:
• Worst case temperature extremes 32 to 131˚F (0˚C to 55˚C)
• Worst case supply voltages (12.0V ± 10%, 5.0 V ± 5%)
3. Sequential Cylinder Switch Time is the time from the conclusion of the last sector of a cylinder to the first logical sector on the next cylinder.
4. Sequential Head Switch Time is the time from the last sector of a track to the beginning of the first logical sector of the next track of the same cylinder.
5. Power On is the time from when the supply voltages reach operating range to when the drive is ready to accept any command.
6. Drive Ready is the condition in which the disks are rotating at the rated speed and the drive is able to accept and execute commands requiring disk access without further delay at power or start up. Error recovery routines may extend the time to as long as 30 seconds for drive ready.
8
4-4 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 38
7. Standby is the condition at which the microprocessor is powered, but not the HDA. When the host sends the drive a shutdown command, the drive parks the heads away from the data zone, and spins down to a complete stop.
8. After 20 seconds it is safe to move the disk drive.
4.5 POWER
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives operate from two supply voltages:
• +12V ± 10%
• +5V ± 5%
The allowable ripple and noise is 250 mV peak-to-peak for the +12 Volt supply and 100 mV peak-to-peak for the +5 Volt supply.
4.5.1 Power Sequencing
Specifications
You may apply the power in any order or manner, or open either the power or power return line with no loss of data or damage to the disk drive. However, data may be lost in the sector being written at the time of power loss. The drive can withstand transient voltages of +10% to –100% from nominal while powering up or down.
4.5.2 Power Reset Limits
When powering up, the drive remains reset until both V exceeded. When powering down, the drive becomes reset when either supply voltage drops below the V
DC VOL T AGE THRESHOLD HYSTERESIS
+5 V
+12 V
LT
threshold.
Table 4-4 Power Reset Limits
= 4.65V maximum,
V
LT
4.40V minimum
V
= 4.65V maximum,
HT
4.40V minimum
= 9.42V maximum,
V
LT
8.70V minimum
V
= 9.40V maximum,
HT
8.70V minimum
reset limits in Table 4-4 are
HT
50.0 mV (typical)
100.0 mV (typical)
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 4-5
Page 39
Specifications
4.5.3 Power Requirements
Table 4-5 lists the voltages and typical average corresponding currents for the various modes of operation of the Quantum Fireball TM series of hard disk drives.
Table 4-5 Typical Power and Current Consumption
TYPICAL A VERAGE CURRENT
MODE OF
OPERATION
MODEL
NUMBER
1
Startup
(peak) 1350 1330 1350 460 540 540 19.0 19.0 19.0
3
Idle Read/Write/
4
Seek Maximum
5
Seeking
6
Standby Sleep 7 6 6 140 160 180 1.0 1.0 1.0 Read/Write/
7
Ontrack
(mA RMS UNLESS OTHERWISE NOTED)
+12 V +5V
One-
Disk
Drive
150 170 190 450 450 470 4.0 4.5 5.0
350 350 380 570 570 570 7.0 7.0 7.5
700 630 660 510 490 490 11.0 10.5 10.5
8 6 13 240 260 270 1.5 1.5 1.5
150 160 190 620 620 620 5.0 5.0 5.5
T wo-
Disk
Drive
Three-
Disk
Drive
One-
Disk
Drive
1
T wo-
Disk
Drive
Three-
Disk
Drive
One-
Disk
Drive
TYPICAL
AVERAGE
POWER
2
(WATTS)
T wo-
Disk
Drive
Three-
Disk
Drive
1. Current is rms except for startup. Startup current is the peak current of the peaks greater than 10 ms in duration.
2. Power requirements reflect nominal for +12V and +5V power.
3. Idle mode is in effect when the drive is not reading, writing, seeking, or executing any commands. A portion of the R/W circuitry is powered down, the motor is up to speed and the Drive Ready condition exists.The actuator resides on the last track accessed.
4. Read/Write/Seek mode is defined as when data is being read from or written to the disk. It is computed based on 40% seeking, 30% on-track read, and 30% on-track write.
5. Maximum seeking is defined as continuous random seek operations with minimum controller delay.
6. Standby mode is defined as when the motor is stopped, the actuator is parked, and all electronics except the interface control are in low power state. Standby occurs after a programmable time-out after the last host access. Drive ready and seek complete status exist. The drive leaves standby upon receipt of a command that requires disk access or upon receiving a spinup command.
7. Sleep is defined as when the spindle and actuator motors are off and the heads are latched in the landing zone. Receipt of a reset causes the drive to transition from the sleep to the standby mode.
4-6 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 40
8. Read/Write On Track is defined as 50% read operations and 50% write
4.6 ACOUSTICS
Table 4-6 and Table 4-7 specify the acoustical characteristics of the Quantum Fireball TM
1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives.
OPERATING MODE
operations on a single physical track.
Table 4-6 Acoustical Characteristics—Sound Pressure
MEASURED NOISE (SOUND PRESSURE)
One Disk Drives Two and Three Disk Drives
DISTANCE
Specifications
Idle On Track
30 dBA (typical)
35 dBA (maximum)
Table 4-7 Acoustical Characteristics—Sound Power
MEASURED NOISE (SOUND POWER PER ISO 7779)
OPERATING MODE
One Disk Drives Two and Three Disk Drives
Idle On Track
3.5 Bels (typical)
3.9 Bels (maximum)
4.7 MECHANICAL DIMENSIONS
Height: 1.0 in. (25.4 mm) Width: 4.0 in. (101.6 mm) Depth: 5.75 in. (146.1 mm) Weight: One-Disk 12.2 Oz.
Two-Disks 17.6 Oz. Three-Disks 18.1 Oz.
32 dBA (typical)
35 dBA (maximum)
39.3 in (1 m)
3.6 Bels (typical)
3.9 Bels (maximum)
Note: All dimensions are exclusive of any optional faceplate.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 4-7
Page 41
Specifications
4.8 ENVIRONMENTAL CONDITIONS
Table 4-8 summarizes the environmental specifications of the Quantum Fireball TM
1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives.
Table 4-8 Environmental Specifications
PARAMETER OPERATING NON-OPERATING
Temperature (Non-condensing)
Temperature Gradient (Non-condensing)
Humidity Maximum W et Bulb T emperature
Humidity Gradient 30% / hour 30% / hour Altitude
Altitude Gradient 1.5 kPa/min 8 kPa/min
1
2
0˚ to 55˚C
(32˚ to 131˚F)
24˚C/hr maximum
(75.2˚F/hr)
10% to 90% rh
29˚C (84.2˚F)
–200 m to 3,000 m (–650 to 10,000 ft.)
1. No condensation.
2. Altitude is relative to sea level.
4.9 SHOCK AND VIBRATION
The Quantum Fireball TM series of hard disk drives can withstand levels of shock and vibration applied to any of its three mutually perpendicular axes, or principal base axis, as specified in Table 4-9. A functioning drive can be subjected to specified operating levels of shock and vibration. When a drive has been subjected to specified nonoperating levels of shock and vibration, with power to the drive off, there will be no change in performance at power on.
-40˚ to 65˚C
(-40˚ to 149˚F)
48˚C/hr maximum
(118.4˚F/hr)
5% to 95% rh
35˚C (95˚F)
–200 m to 12, 000 m
(–650 to 40,000 ft.)
When packed in its 1-pack shipping container, the Quantum Fireball TM 1.0/1.2/1.7/2.1/
2.5/3.2/3.8AT drives can withstand a drop from 30 inches onto a concrete surface on any of its surfaces, six edges, or three corners. The 12-pack shipping container can withstand a drop from 30 inches onto a concrete surface on any of its surfaces, six edges, or three corners.
4-8 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 42
Shock
1/2 sine wave, 11 ms duration (10 hits maximum)
Table 4-9 Shock and Vibration Specifications
OPERATING NONOPERATING
6 G (no soft errors)
Specifications
1/2 sine wave, 3 ms duration (10 hits maximum)
Vibration
Sine wave (peak to peak)
1.0 octave per minute sweep
4.10 RELIABILITY
Mean Time Between Failures (MTBF): The projected field MTBF is 400,000 hours.
Component Life: 5 years Preventive Maintenance (PM): Not required Start/Stop: 40,000 cycles (minimum)
10 G (no unrecovered errors)
18 G (no unrecovered errors)
For one disk drives:
1.0 Gpp 5–400 Hz
For two and three disk drives:
1.0 Gpp 5–400 Hz
0.3 Gpp 401–500 Hz
(no unrecovered errors)
The Quantum MTBF numbers represent Bell­Core TR-TSY-000332 MTBF predictions and represent the minimum MTBF that Quantum or
a
customer would expect from the drive.
70 G (no damage)
110 G
2.0 Gpp 5–500 Hz (no damage)
Note: CSS specification assumes a duty cycle of one power off operation
for every four idle mode spin downs.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 4-9
Page 43
Specifications
4.11 DISK ERRORS
Table 4-10 provides the error rates for the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/
3.8AT hard disk drives.
ERROR TYPE MAXIMUM NUMBER OF ERRORS
Table 4-10 Error Rates
Recovered read errors Multi-read Recovered Errors
(Full correction enabled) Unrecovered data errors Seek errors
4
1
3
1. Recovered read errors are errors which require retries for data correction.
2. Full correction recovered read errors are those errors that require up to
3. Unrecovered read errors are errors that are not correctable using ECC or
4. Seek errors occur when the actuator fails to reach (or remain) over the
1 event per 109 bits read
2
1 event per 10
1 event per 1014 bits read 1 error per 106 seeks
12
bits read
Errors corrected by ECC on the fly are not considered recovered read errors. Read on arrival is disabled to meet this specification. Minimum ECC span is 16 bits.
triple-burst error correction. This level of correction is normally applied only after the programmed retry counts are exhausted.
retries. The drive terminates retry reads either when a repeating error pattern occurs, or after the programmed limit for unsuccessful retries and the application of triple-burst error correction.
requested cylinder and the drive requires the execution of a full recalibration routine to locate the requested cylinder.
Note: Error rates are for worst case temperature and voltage.
A thermal asperity recovery is invoked even at the minimum ECC condition, provided that the thermal asperity detection algorithm is triggered. Thermal asperity errors are not shown in the table above.
4-10 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 44
Chapter 5
BASIC PRINCIPLES OF OPERATION
This chapter describes the operation of the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/
3.8AT hard disk drives’ functional subsystems. It is intended as a guide to the operation of the drive, rather than a detailed theory of operation.
5.1 QUANTUM FIREBALL TM DRIVE MECHANISM
This section describes the drive mechanism. Section 5.2 describes the drive electronics. The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives consist of a mechanical assembly and a PCB as shown in Figure 5-1. The drawing is illustrated with two disks, showing the Quantum Fireball TM 2110AT drive configuration. The Quantum Fireball TM 1080AT hard disk drive contains only one hard disk, and the 3840AT contains three hard disks.
The head/disk assembly (HDA) contains the mechanical subassemblies of the drive, which are sealed under a metal cover. The HDA consists of the following components:
• Base casting
• DC motor assembly
• Disk stack assembly
• Headstack assembly
• Rotary positioner assembly
• Automatic actuator lock
• Air filter
The drive is assembled in a Class-100 clean room.
CAUTION: To ensure that the air in the HDA remains free of contamination,
never remove or adjust its cover and seals. Tampering with the HDA will void your warranty.
The Quantum Fireball TM drives are a one, two, or three disk product family. The Quantum Fireball TM 1080AT and 1280AT hard disk drive contains one magnetic disk and two read/write heads. Quantum Fireball TM 1700AT hard disk drive contains two magnetic disks and three read/write heads. Quantum Fireball TM 2110AT and 2550 AT drive contains two magnetic disks and four read/write heads. Quantum Fireball TM 3200AT drive contains three magnetic disks and five read/write heads, and the Quantum Fireball TM 3280AT drive contains three magnetic disks and six read/write heads.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-1
Page 45
Basic Principles of Operation
Cover
Head Stack Assembly
(4 Heads)
Rotary Positioner Assembly
Read/Write
Preamplifier
Disk Stack Assembly
Automatic
Actuator
Lock
Base Casting Assembly
DC Spindle Motor
Foam Damper
Printed Circuit Board
Figure 5-1 Quantum Fireball TM (Two-Disk) Drive Exploded View
5-2 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 46
Basic Principles of Operation
5.1.1 Base Casting Assembly
A single-piece, aluminum-alloy base casting provides a mounting surface for the drive mechanism and PCB. The base casting also acts as the flange for the DC motor assembly. To provide a contamination-free environment for the HDA, a gasket provides a seal between the base casting, and the metal cover that encloses the drive mechanism.
5.1.2 DC Motor Assembly
Integral with the base casting, the DC motor assembly is a fixed-shaft, brushless DC spindle motor that drives the counter-clockwise rotation of the disks.
5.1.3 Disk Stack Assemblies
The disk stack assembly in the Quantum Fireball TM 1080AT hard disk drive consists of one disk secured by a disk clamp. The Quantum Fireball TM 2110/3200AT hard disk drives contain two and three disks. The aluminum-alloy disks have a sputtered thin-film magnetic coating.
A carbon overcoat lubricates the disk surface. This prevents head and media wear due to head contact with the disk surface during head takeoff and landing. Head contact with the disk surface occurs only in the landing zone outside of the data area, when the disk is not rotating at full speed. The landing zone is located at the inner diameter of the disk, beyond the last cylinder of the data area.
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives have 6,816 tracks per recording surface. Of these tracks, 6 are used for system data, leaving 6,810 for data. The data tracks are divided into 15 recording zones. The drive uses multiple zone recording, where each data track contains between 104 and 210 sectors for the 1080 MB per disk format, and 122 and 232 sectors for the 1280 MB per disk format depending on the recording zone. The sectors per track allocation for each zone is provided in Table 5-1.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-3
Page 47
Basic Principles of Operation
Table 5-1 Cylinder Contents
NO. OF TRACKS SECTORS/TRACK DATA RATE (Mbit/s)
CYLINDER
CONTENTS
ZONE
1
1080 MB
Format
1280 MB
Format
1080 MB
Format
1280 MB
Format
1080 MB
Format
1280 MB
Format
System Data System 6 6 135 135 54.04 54.04 User Data 0 454 454 210 232 84.26 92.86
1 454 454 204 229 81.88 91.69 2 454 454 198 225 79.26 90.35 3 454 454 187 225 75.29 89.16 4 454 454 180 214 72.40 85.75 5 454 454 180 205 70.41 82.14 6 454 454 166 195 66.79 77.86 7 454 454 157 185 63.19 74.40 8 454 454 150 180 60.24 71.37
9 454 454 141 170 57.10 68.24 10 454 454 131 162 53.11 65.16 11 454 454 124 153 50.59 61.74 12 454 454 120 142 48.77 57.37 13 454 454 112 135 45.71 53.68 14 454 454 104 122 42.56 49.50
Sum/ Average
6816 6816 158 185 63.44 74.08
1. For user data, zone 14 is the innermost zone and zone 0 is the outermost zone.
5-4 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 48
5.1.4 Headstack Assembly
The headstack assembly consists of read/write heads, an E-block and coil joined together by insertion molding to form an E-block/coil subassembly, bearings, and a flex circuit. Read/write heads mounted to spring-steel flexures are swage mounted onto the rotary positioner assembly arms. The E-block is a single piece, die-cast design.
The flex circuit exits the HDA between the base casting and the cover. A cover gasket seals the gap. The flex circuit connects the headstack assembly to the PCB. The flex circuit contains a read preamplifier/write driver IC.
5.1.5 Rotary Positioner Assembly
The rotary positioner, or rotary voice-coil actuator, is a Quantum-proprietary design that consists of an upper permanent magnet plate and lower flux plate bolted to the base casting, a rotary single-phase coil molded around the headstack mounting hub, and a bearing shaft. The single bi-polar magnet consists of two alternating poles and is bonded to the magnet plate. A resilient crash stop prevents the heads from being driven into the spindle or off the disk surface
Current from the power amplifier induces a magnetic field in the voice coil. Fluctuations in the field around the permanent magnet cause the voice coil to move. The movement of the voice coil positions the heads over the requested cylinder.
Basic Principles of Operation
5.1.6 Automatic Actuator Lock
To ensure data integrity and prevent damage during shipment, the drive uses a dedicated landing zone and Quantum’s patented Airlock landing zone whenever the disks are not rotating. It consists of an air vane mounted near the perimeter of the disk stack, and a locking arm that restrains the actuator arm assembly.
When DC power is applied to the motor and the disk stack rotates, the rotation generates an airflow on the surface of the disk. As the flow of air across the air vane increases with disk rotation, the locking arm pivots away from the actuator arm, enabling the headstack to move out of the landing zone. When DC power is removed from the motor, an electronic return mechanism automatically pulls the actuator into the landing zone, where the Airlock holds it in place.
. The Airlock holds the headstack in the
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-5
Page 49
Basic Principles of Operation
5.1.7 Air Filtration
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives are Winchester­type drives. The heads fly very close to the media surface. Therefore, it is essential that the air circulating within the drive be kept free of particles. Quantum assembles the drive in a Class-100 purified air environment, then seals the drive with a metal cover. When the drive is in use, the rotation of the disks forces the air inside of the drive through an internal filter.
The highest air pressure within the HDA is at the outer perimeter of the disks. A constant stream of air flows through a 0.3-micron circulation filter positioned in the base casting. As illustrated in Figure 5-2, air flows through the circulation filter in the direction of disk rotation. This design provides a continuous flow of filtered air when the disks rotate.
Disk
Rotation
0.3-Micron Circulation
Filter
Figure 5-2 HDA Air Filtration
Air Flow
5-6 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 50
5.2 DRIVE ELECTRONICS
Advanced circuit design, the use of miniature surface-mounted components, and proprietary VLSI integrated circuits enable the drive electronics, including the IDE bus interface, to reside on a single printed circuit board assembly (PCBA).
Note: The components are mounted on only one side of the PCB.
Figure 5-3 contains a simplified block diagram of the Quantum Fireball TM 1.0/1.2/1.7/
2.1/2.5/3.2/3.8AT hard disk drive electronics. The only electrical component not on the PCBA is the PreAmplifier and Write Driver IC.
It is on the flex circuit (inside of the sealed HDA). Mounting the preamplifier as close as possible to the read/write heads improves the signal-to-noise ratio. The flex circuit (including the PreAmplifier and Write Driver IC) provides the electrical connection between the PCB, the rotary positioner assembly, and read/write heads.
Basic Principles of Operation
HARD DISK
ASSEMBLY
RDX RDY
PREAMP & WRITE
WR DATA
DRIVER
HD SEL
VOICE
COIL
MOTOR
SPINDLE
MOTOR
PCB
VREF OUT
SPINDLE/VCM
POWER ASIC
RD DATA
WR DATA
µ CONTROLLER
ADDR
–RESET
VCM/Spindle Control
DATA
READ/WRITE
ASIC
SERIAL
RD/WR DATA
BUS
SERIAL BUS
CONTROLLER
REF CLK
DISK
and IDE
INTERFACE
ASIC
B ADDR B DATA
–POR
(0-7) (0-15)
DRAM
(64K X 16)
DATA (0-15)
IDE BUS
SCSI CONTROL BUS
–WE
Figure 5-3 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT Hard Disk Drive Block Diagram
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-7
Page 51
Basic Principles of Operation
5.2.1
µ Controller
The µ Controller provides local processor services to the drive electronics under program control. The µ Controller manages the resources of the Disk Controller and IDE Interface ASIC (DCIIA), the Read/Write ASIC, and the Spindle/VCM Driver. In addition, it controls the head selection process.
An internal 32Kbyte ROM contained within the µ Controller provides program code that the µ Controller executes to complete a drive spinup and recalibration procedure, after which the µ Controller reads additional control code from the disk (diskware), and stores it in the buffer DRAM.
5.2.2 DCIIA
The DCIIA (Disk Controller and IDE Interface ASIC) shown in Figure 5-4 provides control functions to the drive under the direction of the µ Controller.
DRAM BUFFER 64K x 16
DISK CONTROLLER & IDE INTERFACE ASIC (DCIIA)
16
Buffer
Addr/Ctrl
BUFFER
CONTROLLER
ECC
TO/FROM HOST
Buffer Data
IDE
INTERFACE
µP Bus
µP
INTERFACE
MOTOR
SER
ADC
µP
Reset
ENDEC
PLL
SERVO
CONTROLLER
Raw Data
READ/WRITE ASIC
FIR
FILTER
SERVO DETECTOR
SAMPLE/HOLD
Timing
FLASH
VITERBI
DETECTOR
ADC
HDA
-3V
SUPPLY
PREAMP
SERIAL
INTERFACE
PREAMP
FORMATTER
Write Data
VGA
WRITE
CLK SYN-
THESIZER
WR Data N
BUTTER-
WORTH FILTER
RDX, RDY
Figure 5-4 DCIIA Block Diagram
5-8 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
RETRACT
& VCM
ACTUATOR
SPINDLE
MOTOR CONTROLLER
SPINDLE MOTOR
POWER
ON
RESET
Page 52
The DCIIA is a proprietary ASIC developed by Quantum. The DCIIA is comprised of eight functional modules (described below):
• 8-bit A/D Converter
• Error Correction Control
• Motor Control
• Sequencer (Formatter)
• Analog Phase Lock Loop
• Buffer Controller
• µ Controller Interface
• Servo Controller, including PWM
• Serial Interface
• IDE Interface Controller
5.2.2.1 A/D Converter
The Analog to Digital converter (A/D) receives multiplexed burst analog inputs from the Read/Write ASIC. The A/D is used to sample the demodulated position information (burst inputs), and to convert it to a digital signal which the Servo Controller uses to position the HDA actuator.
µ
Basic Principles of Operation
5.2.2.2 Error Correction Control
The Error Correction Control block utilizes a Reed-Solomon encoder/decoder circuit that is used for disk read/write operations. It uses a total of 28 redundancy bytes organized as 24 ECC (Error Correction Code) bytes and four cross-check bytes. The ECC uses eight bits per symbol and four interleaves. This allows triple-burst error correction of at least 65, and as many as 96 bits in error.
5.2.2.3 Sequencer (Formatter)
The sequencer controls the operation of the read and write channel portions of the DCIIA. To initiate a disk operation, the µ Controller loads a set of commands into the WCS (writable control store) register. Loading and manipulating the WCS is done through the
Controller Interface registers.
The sequencer also directly drives the read and write gates ( ASIC and the R/W Preamplifier, as well as passing write data to the Precompensator circuit in the Read/Write ASIC.
5.2.2.4 Buffer Controller
The buffer controller supports a 128 Kbyte buffer, which is organized as 64 K x 16 bits. The 16-bit width implementation provides a 60 MB/s maximum buffer bandwidth, which allows programmable maximum disk channel bandwidth. This increased bandwidth allows the µ Controller to have direct access to the buffer, eliminating the need for a separate µ Controller RAM IC.
The buffer controller supports both drive, and host address rollover and reloading to allow for buffer segmentation. Drive and host addresses may be separately loaded for automated read/write functions.
RG
WG
,
) of the Read/Write
The Buffer Controller operates under the direction of the µ Controller.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-9
Page 53
Basic Principles of Operation
µ
µ
5.2.2.5
Controller Interface
The µ Controller Interface provides the means for the µ Controller to read and write data to the DCIIA modules to control their operation, or supply them with needed information. It consists of both physical and logical components.
The physical component of the interface is comprised of the 16-bit MAD (Multiplexed Address/Data) bus, four additional address lines, read and write strobe, an address latch enable (ALE) signal, and a wait control line.
The logical component of the interface is comprised of internal control and data registers accessible to the µ Controller. By writing and reading these registers, the µ Controller loads the Sequencer, controls and configures the Buffer controller, and passes coded servo information to the Servo Controller.
5.2.2.6 Servo Controller
The Servo Controller contains a 13-bit Digital to Analog converter (D/A), in the form of a Pulse Width Modulator (PWM). The PWM signal is output to the Actuator Driver to control the motion of the actuator. The Servo Controller also decodes raw data from the disk to extract the current position information. The position information is read by the
Controller and is used to generate the actuator control signal that is sent to the PWM. The actuator driver is an analog power amplifier circuit external to the DCIIA. The Servo Controller operates under the direction of the µ Controller.
5.2.2.7 Serial Interface
The Serial Interface provides a high speed Read/Write interface path to the Read/Write ASIC under the direction of the µ Controller. Allows 10, 20, and 40 MHz operating modes.
5.2.2.8 IDE Interface Controller
The IDE Interface Controller portion of the DCIIA provides data handling, bus control, and transfer management services for the IDE interface. Configuration and control of the interface is accomplished by the µ Controller across the MAD bus. Data transfer operations are controlled by the DCIIA Buffer Controller module.
5.2.2.9 Motor Controller
The Motor Controller block of the DCIIA in conjunction with the µ P and the required firmware provides all the necessary functionality for Motor Spindle Commutation, Speed Control, as well as Actuator Voice Coil controls.
The Motor Controller consists of three basic functional blocks, the Motor Commutation logic, Motor Power Mode (PWM) logic, and the Voice Coil PWM Logic. Mode outputs are provided to support analog mode control for both the Spindle and the VCM.
5-10 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 54
5.2.3 Read/Write ASIC
The Read/Write ASIC shown in Figure 5-5 provides write data precompensation and read channel processing functions for the drive. The Read/Write ASIC receives the RD GATE signal, reference oscillator, serial programming, and servo burst and sample gates from the DCIIA. The Read/Write ASIC sends decoded read data and the read reference clock, and receives write data from the DCIIA. This a highly integrated circuit which is completely under digital control from the DCIIA.
The Read/Write ASIC comprises 11 main functional modules (described below):
• Pre-Compensator
• Variable Gain Amplifier (VGA)
• Butterworth Filter
• FIR Filter
• Flash A/D Converter
• Viterbi Detector
• ENDEC
• Servo Detector and Sample/Hold
• Clock Synthesizer
• PLL
• Serial Interface
Basic Principles of Operation
PREAMP
&
WRITE
HDA
SERIAL
INTERFACE
DCIIA
SERIAL
INTERFACE
VGA
WRITE
PREAMP
SYNTHESIZER
BUTTERWORTH
CLOCK
SEQUENCER
FILTER
CONTROLLER
FILTER
ENDEC
PLL
SERVO
Figure 5-5 Read/Write ASIC Block Diagram
READ/WRITE ASIC
FIR
SERVO DETECTOR
CONVERTER
FLASH
ADC
VITERBI
DETECTOR
SAMPLE/HOLD
A/D
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-11
Page 55
Basic Principles of Operation
5.2.3.1 Pre-Compensator
The pre-compensator introduces pre-compensation to the write data received from the sequencer module in the DCIIA. The pre-compensated data is then passed to the R/W Pre­Amplifier and written to the disk. Pre-compensation reduces the write interference from adjacent write bit.
5.2.3.2 Variable Gain Amplifier (VGA)
Digital and analog controlled AGC function with input attenuator for extended range.
5.2.3.3 Butterworth Filter
Continuous time data filter which can be programmed for each zone rate.
5.2.3.4 FIR (Finite Impulse Response) Filter
Digitally controlled and programmable filter for partial response signal conditioning.
5.2.3.5 Flash A/D Converter
Provides very high speed digitization of the processed read signal.
5.2.3.6 Viterbi Detector
Decodes ADC result into binary bit stream.
5.2.3.7 ENDEC
Provides 16/17 code conversion to NRZ. Includes preamble and sync mark generation and detection.
5.2.3.8 Servo Detector and Sample/Hold
Peak detection with weighted averaging and multiple sample and hold of servo bursts.
5.2.3.9 Clock Synthesizer
Provides programmable frequencies for each zone data rate.
5.2.3.10 PLL
Provides digital read clock recovery.
5.2.3.11 Serial Interface
High speed interface for digital control of all internal blocks.
5.2.4 PreAmplifier and Write Driver
The PreAmplifier And Write Driver provides write driver and read pre-amplifier functions, and R/W head selection. The write driver receives precompensated write data from the PreCompensator module in the Read/Write ASIC. The write driver then sends this data to the heads in the form of a corresponding alternating current. The read pre­amplifier amplifies the low-amplitude differential voltages generated by the R/W heads, and transmits them to the VGA module in the Read/Write ASIC. Head select is determined by the µ Controller.
5-12 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 56
5.3 SERVO SYSTEM
5.3.1 General Description
The servo system controls the positioning of the read/write heads, and holds the read/ write heads on track during read/write operations. The servo system also compensates for thermal offsets between heads on different surfaces, and any shock and vibration the drive is subjected to.
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives use a high performance embedded sectored servo system. Positioning information is radially encoded in evenly-spaced servo bursts on each track. These servo burst wedges provide radial position information for each data head. Because the drive uses multiple zone recording, where each zone has a different bit density, split data fields are necessary to optimally utilize the non-servo area of the disk. The split data fields are achieved by special processing through the DCIIA, and their presence is transparent to the host system. The servo area remains phase coherent across the surface of the disk, even though the disk is divided into various data zones. The main advantage of the sectored servo systems is that the data heads are also servo heads, which means that sectored servo systems eliminate the problems of static and dynamic offsets between heads on different surfaces.
Basic Principles of Operation
The Quantum Fireball TM series of hard disk drives’ servo system is also classified as a digital servo because track following compensation is done in firmware. The bump detect, on-track, velocity profiles, and other “housekeeping” tasks are also done in firmware.
The state of the servo system determines how the position information is derived. During low velocity seeking, the position signal is the convolution of the track number and A/C or B/D burst values, and has a 1/1000th of a track pitch resolution—about 0.1%. During high velocity seeking, the track pitch resolution is equal to 1 track. While track following, the A/C and B/D bursts are used for position information, and the resolution is at least 1/1000th of a track pitch—about 0.1%.
5.3.2 Servo Burst and Track Information
Positional information is encoded on all tracks on all data surfaces. All data heads are also servo heads. The areas with servo/position information are called wedge areas. These wedge areas are evenly spaced radially around the disk, like spokes on a wheel. There are 90 wedge areas per track. Since the disk rotation is 75.0 revolutions/second, the position information is updated at 6750 Hz (90 x 75.0). This is also known as the sampling frequency ƒs. The sample period, Ts, is 1/ƒs = 148.15 µ s. Every wedge area consists of four separate fields: (1) Automatic Gain Control (AGC)/Sync field, (2) Servo Address Mark (SAM) field, (3) Track number and (4) Burst area. Since a Phase Lock Loop (PLL) is not used in the servo wedge area, time discrimination is used. Timing for all four fields is generated from the same crystal reference.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-13
Page 57
Basic Principles of Operation
5.4 READ AND WRITE OPERATIONS
The following paragraphs provide descriptions of the read channel, write channel, and IDE interface control operations.
5.4.1 The Read Channel
The drive has one read/write head for each data surface (two for Quantum Fireball TM 1080AT and 1280AT drives; four for Quantum Fireball TM 1700AT, 2110AT, and 2550AT drives; five for Quantum Fireball TM 3200AT drives; and six for Quantum Fireball TM 3840AT drives). The signal path for the read channel begins at the read/write heads. As the magnetic flux transitions recorded on a disk pass under a head, they generate low­amplitude, differential output voltages. These read signals pass from the read/write head to the flex circuit's read preamplifier, which amplifies the signal. To ensure a high signal to noise ratio, preamplification occurs on the flex circuit because of its proximity to the heads.
The flex circuit transmits the preamplified signal from the HDA to the drive PCB. On the PCB, the Read/Write ASIC further processes the read signal to reduce ambiguities, for example, drop-ins, drop-outs, and ISI (Inter-symbol Interferences). In addition, it converts the signal from the serial encoded head data to a synchronized data stream, with its accompanying clock. The Read/Write ASIC then sends the resynchronized and decoded data output to Quantum's proprietary Disk Controller and IDE Interface ASIC (DCIIA).
The DCIIA manages the flow of data between the Read/Write ASIC and its IDE Interface Controller. It also controls data access for the external RAM buffer. The DCIIA format provides a serial bit stream. This NRZ (Non-Return to Zero) serial data is converted to an 8-bit byte. The Sequencer module identifies the data as belonging to the target sector. Data is presented to the host in a 16-bit word.
After a full sector is read, the DCIIA checks to see if the firmware needs to apply ECC on­the-fly, or single-, double-, or triple-burst correction to the data. The buffer controller section of the DCIIA stores the data in the Cache and transmits the data to the IDE Interface Controller module, which transmits the data to the IDE bus.
5.4.2 The Write Channel
For the write channel, the signal path follows the reverse order of that for the read channel. The host presents a 16-bit word of data, by means of the IDE bus, to the DCIIA IDE Interface Controller. The Buffer Controller section of the DCIIA stores the data in the cache. Because data can be presented to the drive at a rate that exceeds the rate at which the drive can write data to a disk, data is stored temporarily in the cache. Thus, the host can present data to the drive at a rate that is independent of the rate at which the drive can write data to the disk.
Upon correct identification of the target address, the data is shifted to the Sequencer where an error correcting code is generated and appended. The Sequencer then converts the bytes of data to a serial bit stream. The DCIIA transmits the data to the Read/Write ASIC, where the data is encoded and precompensated to reduce intersymbol interference. The data is then transmitted to the Write Driver by means of the write data lines.
The drive's DCIIA switches the Preamplifier Write Driver IC to write mode and selects a head. Once the Write driver receives a write gate signal, it transmits current reversals to the head, which induces magnetic transitions on the disk.
5-14 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 58
5.4.3 Interface Control
The interface with the host system is through a 40-pin IDE interface connector. The DCIIA IDE Interface Controller module implements the IDE interface logic. Operating under the drive's µ processor control, the DCIIA receives and transmits words of data over the IDE bus.
The DCIIA Buffer Controller writes data to, or reads data from the Cache over 16 data lines. Under µ Controller direction, the DCIIA controls the transfer of data and handles the addressing of the Cache. The internal data transfer rate to and from the Cache is 32 MB/ s. This high transfer rate allows the DCIIA to communicate over the IDE interface at a PIO data transfer rate of 6.67 MB/s without using IORDY, up to 16.67 MB/s with PIO using IORDY, or a DMA transfer rate of up to 16.67 MB/s while it simultaneously controls disk­to-RAM transfers, and microcontroller access to control code stored in the buffer RAM.
5.4.4 ID-Less Format
The Quantum Fireball TM series of hard disk drives utilize an ID-Less format. The ID-Less Format has several advantages over the traditional ‘ID After Wedge’ or ‘ID Before Sector’ methods of tracking the location of the actuator. For example, the lack of an ID field written on the disk gains approximately 4% of the overall track ‘real-estate’, thus increasing the total capacity. Secondly, since no ID’s have to be read or corrected in case of an error, overall throughput is increased. In ID-Less formatting, the ID of each sector is not written on the disk after the servo wedge. Instead, it is stored in the buffer RAM and called the Descriptor. Each sector has an associated descriptor which contains the following basic information. The servo wedge number after which the sector is located, the sector start time after the wedge, and when to skip over the next wedge. The descriptor does not have defect information. The defect map is also stored in the buffer RAM but in a separate location. The formatter section of the DCIIA will access both, the descriptor and the defect lists through a request to the buffer block of the DCIIA. Only the user data and the ECC information is actually written to the disk.
Basic Principles of Operation
Table 5-2 ID-Less Controller Descriptor Format
BYTE
76543210
0 PARITY WEDGE NUMBER 1 MSB SECTOR MARK
2 SECTOR MARK LSB 3 BRK COUNT 2 00H RESERVED
Note: For a split sector, the descriptor will comprise of three bytes. For a
triple sector, the descriptor will comprise of four bytes.
5.4.4.1 Descriptor Byte Functions
Parity
This is the odd parity bit for the 3-byte or 4-byte descriptor. If the ‘parena’ bit in the CONFIG register of the DCIIA is set, and the formatter detects a parity error in the descriptor, then the State Machine will interrupt the µP. If the parity bit is not set the formatter will ignore any parity errors.
Wedge Number
This is the wedge number of this sector. It is compared to the internal wedge counter of the formatter to determine if this is the right wedge for this sector.
BIT
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-15
Page 59
Basic Principles of Operation
Brk Count 1
This value is used in conjunction with the pre-wedge signal from the DCIIA’s servo register. It provides the exact location where to split the sector and skip over the wedge.
Sector Mark
The Sector Mark is the starting time of this sector. This 12-bit value is sent to the DCIIA’s servo register, and compared with the MSB of its Sector Timer to determine the start of the sector.
Brk Count 2
Same as Brk Count 1. This value is used to determine where to split the second segment in a triple split sector.
5.5 FIRMWARE FEATURES
This section describes the following firmware features:
• Disk caching
• Track and cylinder skewing
• Error detection and correction
• Defect management
5.5.1 Disk Caching
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives incorporate DisCache, a 76 K disk cache, to enhance drive performance. This integrated feature is user-programmable and can significantly improve system throughput. Read and write caching can be enabled or disabled by using the Set Configuration command.
5.5.1.1 Adaptive Caching
The cache buffer for the Quantum Fireball TM series of hard disk drives feature adaptive segmentation for more efficient use of the buffer’s RAM. With this feature, the buffer space used for read and write operations is dynamically allocated. The cache can be flexibly divided into several segments under program control. Each segment contains one cache entry.
A cache entry consists of the requested read data plus its corresponding prefetch data. Adaptive segmentation allows the drive to make optimum use of the buffer. The amount of stored data can be increased.
5.5.1.2 Read Cache
DisCache anticipates host-system requests for data and stores that data for faster access. When the host requests a particular segment of data, the caching feature uses a prefetch strategy to “look ahead,” and automatically store the subsequent data from the disk into high-speed RAM. If the host requests this subsequent data, the RAM is accessed rather than the disk.
Since typically 50 percent or more of all disk requests are sequential, there is a high probability that subsequent data requested will be in the cache. This cached data can be retrieved in microseconds rather than milliseconds. As a result, DisCache can provide substantial time savings during at least half of all disk requests. In these instances, DisCache could save most of the disk transaction time by eliminating the seek and rotational latency delays that dominate the typical disk transaction. For example, in a 1K data transfer, these delays make up to 90 percent of the elapsed time.
5-16 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 60
DisCache works by continuing to fill its cache memory with adjacent data after transferring data requested by the host. Unlike a noncaching controller, Quantum’s disk controller continues a read operation after the requested data has been transferred to the host system. This read operation terminates after a programmed amount of subsequent data has been read into the cache segment.
The cache memory consists of a 76 K DRAM buffer allocated to hold the data, which can be directly accessed by the host by means of the READ and WRITE commands. The memory functions as a group of segments (ring buffers) with rollover points at the end of each segment (buffer). The unit of data stored is the logical block (that is, a multiple of the 512 byte sector). Therefore, all accesses to the cache memory must be in multiples of the sector size.The following commands force emptying of the cache:
• WRITE BUFFER
• SET FEATURES
• DRIVE FAILURE PREDICTION
• WRITE CONFIGURATION
• DOWNLOAD
• BUFFER RAM TEST
5.5.1.3 Write Cache
When a write command is executed with write caching enabled, the drive stores the data to be written in a DRAM cache buffer, and immediately sends a GOOD STATUS message to the host before the data is actually written to the disk. The host is then free to move on to other tasks, such as preparing data for the next data transfer, without having to wait for the drive to seek to the appropriate track, or rotate to the specified sector.
Basic Principles of Operation
While the host is preparing data for the next transfer, the drive immediately writes the cached data to the disk, usually completing the operation in less than 20 ms after issuing GOOD STATUS. With WriteCache, a single-block, random write, for example, requires only about 3 ms of host time. Without WriteCache, the same operation would occupy the host for about 20 ms.
WriteCache allows data to be transferred in a continuous flow to the drive, rather than as individual blocks of data separated by disk access delays. This is achieved by taking advantage of the ability to write blocks of data sequentially on a disk that is formatted with a 1:1 interleave. This means that as the last byte of data is transferred out of the write cache and the head passes over the next sector of the disk, the first byte of the of the next block of data is ready to be transferred, thus there is no interruption or delay in the data transfer process.
The WriteCache algorithm fills the cache buffer with new data from the host while simultaneously transferring data to the disk that the host previously stored in the cache.
5.5.1.4 Performance Benefits
In a drive without DisCache, there is a delay during sequential reads because of the rotational latency even if the disk actuator already is positioned at the desired cylinder. DisCache eliminates this rotational latency, time (6.67 ms on average) when requested data resides in the cache.
Moreover, the disk must often service requests from multiple processes in a multitasking or multiuser environment. In these instances, while each process might request data sequentially, the disk drive must share time among all these processes. In most disk drives, the heads must move from one location to another. With DisCache, even if another process interrupts, the drive continues to access the data sequentially from its
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-17
Page 61
Basic Principles of Operation
high-speed memory. In handling multiple processes, DisCache achieves its most impressive performance gains, saving both seek and latency time when desired data resides in the cache.
The cache can be flexibly divided into several segments under program control. Each segment contains one cache entry. A cache entry consists of the requested read data plus its corresponding prefetch data.
The requested read data takes up a certain amount of space in the cache segment. Hence, the corresponding prefetch data can essentially occupy the rest of the space within the segment. The other factors determining prefetch size are the maximum and minimum prefetch. The drive’s prefetch algorithm dynamically controls the actual prefetch value based on the current demand, with the consideration of overhead to subsequent commands.
5.5.2 Track and Cylinder Skewing
Track and cylinder skewing in the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drives minimize latency time and thus increases data throughput.
5.5.2.1 Track Skewing
Track skewing reduces the latency time that results when the drive must switch read/ write heads to access sequential data. A track skew is employed such that the next logical sector of data to be accessed will be under the read/write head once the head switch is made, and the data is ready to be accessed. Thus, when sequential data is on the same cylinder but on a different disk surface, a head switch is needed but not a seek. Since the sequential head-switch time is well defined on the Quantum Fireball TM series of hard disk drives, the sector addresses can be optimally positioned across track boundaries to minimize the latency time during a head switch. See Table 5-3.
5.5.2.2 Cylinder Skewing
Cylinder skewing is also used to minimize the latency time associated with a single­cylinder seek. The next logical sector of data that crosses a cylinder boundary is positioned on the drive such that after a single-cylinder seek is performed, and when the drive is ready to continue accessing data, the sector to be accessed is positioned directly under the read/write head. Therefore, the cylinder skew takes place between the last sector of data on the last head of a cylinder, and the first sector of data on the first head of the next cylinder. Since single-cylinder seeks are well defined on the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drives, the sector addresses can be optimally positioned across cylinder boundaries to minimize the latency time associated with a single-cylinder seek. See Table 5-3.
5.5.2.3 Skewing with ID-less
In the ID-less environment, the drive’s track and cylinder skewing will be based in unit of wedges instead of the traditional sectors. The DCIIA controller contains a “Wedge Skew Register” to assist in the task of skewing, where the skew offset must now be calculated with every read/write operation. The firmware will program the skew offset into this register every time the drive goes to a new track. The DCIIA will then add this value to the wedge number in the sector descriptor, effectively relocating the “first” sector of the track away from the index. For example, if without skew, sector 0 is to be found following wedge 0, then if the skew register is set to 10, sector 0 will be found following wedge 10.
Since the wedge-to-wedge time is constant over the entire disk, a single set of track and cylinder skew off-sets will fulfill the requirement for all recording zones.
5-18 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 62
5.5.2.4 Skew Offsets
Track Skew 3 ms 21
Cylinder Skew 4 ms 28
Note: Wedge-to-wedge time of 147.85 µs is used. Worst case spindle vari-
ation (-0.2%) is used while calculating to provide a safety margin.
Wedge offsets are rounded to the closest whole number.
5.5.2.5 Runtime Calculation
Since the wedge-to-wedge time is constant over the entire disk, a single set of track and cylinder skew offsets will fulfill the requirement for all recording zones. The formula used to compute the wedge skew for a given cylinder and head is:
Wedge skew = [C* ((# of heads – 1) * TS + CS) + H * TS] MOD 90
Basic Principles of Operation
Table 5-3 Skews Offsets
SWITCH TIME WEDGE OFFSET
Where: C = Cylinder number
H = Head number TS = Track Skew Offset CS Cylinder Skew Offset (wedges/track = 90)
5.5.3 Error Detection and Correction
As disk drive areal densities increase, obtaining extremely low error rates requires a new generation of sophisticated error correction codes. Quantum Fireball TM 1.0/1.2/1.7/2.1/
2.5/3.2/3.8AT hard disk drive series implement 224-bit triple-burst Reed-Solomon error correction techniques to reduce the uncorrectable read error rate to less than one bit in 1 x 1014 bits read.
When errors occur, an automatic retry, a double-burst, and a more rigorous triple-burst correction algorithm enable the correction of any sector with three bursts of four incorrect bytes each, or up to twelve multiple random one-byte burst errors. In addition to these advanced error correction capabilities, the drive uses an additional cross­checking code and algorithm, to double check the main ECC correction. This greatly reduces the probability of a miscorrection.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-19
Page 63
Basic Principles of Operation
5.5.3.1 Background Information on Error Correction Code and ECC On-the-Fly
A sector on the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drive is comprised of 512 bytes of user data, followed by four cross-checking (XC) bytes (32 bits), followed by 24 ECC check bytes (192 bits). The four cross-checking bytes are used to double check the main ECC correction and reduce the probability of miscorrection. Errors of up to 64 bits within one sector can be corrected “on-the-fly,” in real time as they occur, allowing a high degree of data integrity with no impact on the drive’s performance.
The drive does not need to re-read a sector on the next disk revolution, or apply ECC for those errors that are corrected on-the-fly. Errors corrected in this manner are invisible to the host system.
When errors cannot be corrected on-the-fly, an automatic retry, and a more rigorous triple-burst error correction algorithm enables the correction of any sector with three bursts of four incorrect bytes each (up to 12 contiguous bytes), or up to 12 multiple random one-byte burst errors. In addition to this error correction capability, the drive’s implementation of an additional cross-checking code and algorithm double checks the main ECC correction, and greatly decreases the likelihood of miscorrection.
The 24 ECC check bytes shown in Figure 5-6 are used to detect and correct errors. The cross-checking and ECC data is computed and appended to the user data when the sector is first written.
12345
d 1d 2d 3d 4d 5
512 data bytes 24 ECC bytes
Figure 5-6 Sector Data Field with ECC Check Bytes
512 513 516
d 512 xc 1
4
cross-check
bytes
518517
xc 2 • • • •• • • • • •
ecc 2ecc 1
540
ecc 24
5-20 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 64
Interleave 1 Interleave 2 Interleave 3
Interleave 4
Basic Principles of Operation
To obtain the ECC check byte values, each byte (including cross-checking and ECC bytes) within the sector is interleaved into one of three groups, where the first byte is in interleave 1, the second byte is in interleave 2, the third byte is in interleave 3, the fourth byte is in interleave 1, the fifth byte is in interleave 2, and so on, as shown in Figure 5-7.
d1
d5
d2
d6
d3
d7
d4 d8 d511 xc3 ecc3 ecc7 ecc11 ecc15• • • • ecc19 ecc23
• • • •
d508
• • • •
d509
d512
d510
xc1
xc2
xc4
ecc1
ecc4
ecc2
ecc5
ecc8
ecc6
ecc9
ecc10
ecc12
ecc13
ecc16
ecc14
ecc17
ecc18
ecc20
ecc21
ecc24• • • •
ecc22
Figure 5-7 Byte Interleaving
Note: ECC interleaving is not the same as the sector interleaving that is
done on the disk.
Each of the four interleaves is encoded with six ECC bytes, resulting in the 24 ECC bytes at the end of the sector. The four cross checking bytes are derived from all 512 data bytes. The combination of the interleaving, and the nature of the ECC formulas enable the drive to know where the error occurs.
Because the ECC check bytes follow the cross checking bytes, errors found within the cross-checking bytes can be corrected. Due to the power and sophistication of the code, errors found within the ECC check bytes can also be corrected.
Each time a sector of data is read, the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drives will generate a new set of ECC check bytes and cross-checking bytes from the user data. These new check bytes are compared to the ones originally written to the disk. The difference between the newly computed and original check bytes is reflected in a set of 24 syndromes and four cross checking syndromes, which correspond to the number of check bytes. If all the syndrome values equal zero, the data was read with no errors, and the sector is transferred to the host system. If any of the syndromes do not equal zero, an error has occurred. The type of correction the drive applies depends on the nature and the extent of the error.
High speed on-the-fly error correction saves several milliseconds on each single-, or double- burst error, because there is no need to wait for a disk revolution to bring the sector under the head for re-reading.
Correction of Single-, or Double-Burst Errors On-the-Fly
Single-burst errors may have up to four erroneous bytes (32 bits) within a sector, provided that each of the four bytes occur in a different interleave.
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drives have the capability to correct double-burst errors on-the-fly as well. Double-burst errors can be simply viewed as two spans of errors within one sector. More specifically, correctable double-burst errors must have two or fewer erroneous bytes per interleave.
The drive’s Reed-Solomon ECC corrects double-burst errors up to 64 bits long, (provided that the error consists of two or fewer bytes residing in each of the interleaves).
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-21
Page 65
Basic Principles of Operation
Double-Burst Error Examples
In the example shown in Figure 5-8 C, the 58-bit error is uncorrectable since it occupies more than two erroneous bytes per interleave.
The other two 64-bit errors, shown in Figure 5-8 A and B, are correctable because no more than two error bytes of the entire error reside in any one of the interleaves.
Note: Any 57-bit error burst can be corrected on-the-fly using double-
burst error correction because no more than two bytes can occupy each interleave.
Byte 1
A
Byte 1
B
Byte 1
C
• • •
• • •
Interleave
3
• • •
CORRECTABLE
Interleave
Interleave1Interleave
4
Interleave1Interleave2Interleave
2
• • • 3
32 bits 32 bits
CORRECTABLE (On-the-Fly)
Interleave2Interleave
• • •
Interleave2Interleave
3
4
Interleave1Interleave2Interleave3Interleave
4
64 bits
UNCORRECTABLE
Interleave2Interleave
3
Interleave
Interleave1Interleave2Interleave3Interleave
4
4
56 bits
1 bit
Figure 5-8 Correctable and Uncorrectable Double-Burst Errors
Byte 526
Interleave
4
Interleave
1
Interleave1Interleave
• • •
Byte 526
• • •
2
1 bit
Byte 526
• • •
5-22 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 66
Basic Principles of Operation
Correction of Triple-Burst Errors
Through sophisticated algorithms, Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drives have the capability to correct triple-burst errors, even though the probability of their occurrence is low. Triple-burst errors can be simply viewed as three spans of errors within one sector. More specifically, correctable triple-burst errors must have three or fewer erroneous bytes per interleave, and will not be corrected on-the-fly.
The drive’s Reed-Solomon ECC corrects triple-burst errors up to 96 bits long, (provided that the error consists of three or fewer bytes residing in each of the interleaves).
If the triple-burst correction is successful, the data from the sector can be written to a spare sector, and the logical address will be mapped to the new physical location.
Triple-Burst Error Examples
In the example shown in Figure 5-9 C, the 90-bit error is uncorrectable since it occupies more than three erroneous bytes per interleave.
The other two 96-bit errors, shown in Figure 5-9 A and B, are correctable because no more than three error bytes of the entire error reside in any one of the interleaves.
Note: Any 89-bit error burst can be corrected using triple-burst error
correction because no more than three bytes can occupy each in­terleave.
Interleave1Interleave2Interleave
A
Interleave1Interleave2Interleave
B
32 bits
Interleave1Interleave2Interleave
C
1 bit
CORRECTABLE
3
Interleave
4
Interleave
1
Interleave2Interleave3Interleave
4
Interleave1Interleave2Interleave3Interleave
96 bits
CORRECTABLE
3
Interleave
4
Interleave1Interleave2Interleave
• • • 3
Interleave
4
Interleave1Interleave2Interleave
• • •
32 bits
UNCORRECTABLE
3
Interleave
4
Interleave
1
Interleave2Interleave
3
Interleave
4
Interleave
1
Interleave2Interleave3Interleave4Interleave
88 bits
Figure 5-9 Correctable and Uncorrectable Triple-Burst Errors
32 bits
1 bit
4
Interleave
3
4
1
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-23
Page 67
Basic Principles of Operation
Multiple Random Burst Errors
The drive’s ECC can correct up to 96 bits of multiple random errors, provided that the incorrect bytes follow the guidelines for correctable triple-burst errors. Up to 64 bits of multiple random errors can be corrected on-the-fly, provided that the incorrect bytes follow the guidelines for correctable double-burst errors. Up to 24 bits of multiple random errors can be corrected on-the-fly if two bytes per interleave contains an error. If more than three bytes in any one interleave are in error, the sector cannot be corrected. Figure 5-10 shows an example of a correctable random burst error consisting of 12 bytes (96 bits). This random burst error is correctable because no more than three bytes within each interleave are in error.
INTERLEAVE 1
1 5 9
85 89 93
INTERLEAVE 2
2 6
10
86 90 94
INTERLEAVE 3
3 7
11
87 91 95
INTERLEAVE 4
4 8
12
88 92 96
505
506 510 511509 512
513 XC 515 XC
BYTE CONTAINING AN ERROR
Figure 5-10 Nine Correctable Random Burst Errors
5-24 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
514 XC
507
508
516 XC
Page 68
5.5.3.2 ECC Error Handling
When a data error occurs, the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives check to see if the error is correctable on-the-fly. This process takes about 200 µs. If the error is correctable on-the-fly, the error is corrected and the data is transferred to the host system.
If the data is not correctable on-the-fly, the sector is re-read in an attempt to read the data correctly without applying the triple-burst ECC correction. Before invoking the complex triple-burst ECC algorithm, the drive will always try to recover from an error by attempting to re-read the data correctly. This strategy prevents invoking correction on non-repeatable errors. Each time a sector in error is re-read a set of ECC syndromes is computed. If all of the syndrome values equal zero, the data was read with no errors, and the sector is transferred to the host system. If any of the syndrome values do not equal zero, an error has occurred, the syndrome values are retained, and another re-read is invoked.
Note: Non-repeatable errors are usually related to the signal to noise ratio
of the system. They are not due to media defects.
When the sets of syndromes from two consecutive re-reads are the same, a stable syndrome has been achieved. This event may be significant depending on whether the automatic read reallocation or early correction features have been enabled. If the early correction feature has been enabled and a stable syndrome has been achieved, triple­burst ECC correction is applied, and the appropriate message is transferred to the host system (e.g., corrected data, etc.).
Basic Principles of Operation
Note: These features can be enabled or disabled through the ATA Set
Configuration command. The EEC bit enables early ECC triple-burst correction if a stable syndrome has been achieved before all of the re-reads have been exhausted. The ARR bit enables the automatic reallocation of defective sectors.
If the automatic read reallocation feature is enabled, the drive, when encountering triple­burst errors, will attempt to re-read up to 8 times the retry count set in the AT Configuration bytes.
Note: The Quantum Fireball TM series of drives are shipped from the fac-
tory with the automatic read reallocation feature enabled so that any new defective sectors can be easily and automatically reallo­cated for the average AT end user.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 5-25
Page 69
Basic Principles of Operation
5.5.4 Defect Management
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drives allocate two sectors per cylinder as spares. In the factory, the media is scanned for defects. If a sector on a cylinder is found to be defective, the address of the sector is added to the drive’s defect list. Sectors located physically subsequent to the defective sector are assigned logical block addresses such that a sequential ordering of logical blocks is maintained. This inline sparing technique is employed in an attempt to eliminate slow data transfer that would result from a single defective sector on a cylinder.
If more than two sectors are found defective on a cylinder, the above inline sparing technique is applied to the first two sectors only. The remaining defective sectors are replaced with the nearest available spare sectors on nearby cylinders. Such an assignment of additional replacement sectors from nearby sectors, rather than having a central pool of spare sectors is an attempt to minimize the motion of the actuator and head that otherwise would be needed to find a replacement sector. The result is minimal reduction of data throughput.
Defects that occur in the field are known as grown defects. If such a defective sector is found in the field, the sector is reallocated according to the same algorithm used at the factory for those sectors that are found defective after the first defective sector on a cylinder; that is, inline sparing is not performed on these grown defects. Instead, the sector is reallocated to an available spare sector on a nearby cylinder.
Sectors are considered to contain grown defects if the triple-burst ECC algorithm must be applied to recover the data. If this algorithm is successful, the corrected data is stored in the newly allocated sector. If the algorithm is not successful, the erroneous data is stored in the newly allocated sector, and a flag is set in the data ID field that causes the drive to report an ECC error each time the sector is read. This condition remains until the sector is rewritten.
5-26 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 70
Chapter 6
IDE BUS INTERFACE AND ATA COMMANDS
This chapter describes the interface between Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/
3.2/3.8AT hard disk drives and the IDE bus. The commands that are issued from the host to control the drive are listed, as well as the electrical and mechanical characteristics of the interface.
6.1 INTRODUCTION
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives use the standard IBM PC IDE bus interface, and are compatible with systems that provide an IDE interface connector on the motherboard. It may also be used with a third-party adapter board in systems that do not have a built-in IDE adapter. The adapter board plugs into a standard 16-bit expansion slot in an AT-compatible computer. A cable connects the drive to the adapter board.
6.2 SOFTWARE INTERFACE
The Quantum Fireball TM series of drives are controlled by the Basic Input/Output System (BIOS) program residing in an IBM PC AT, or compatible PC. The BIOS communicates directly with the drive’s built-in controller. It issues commands to the drive and receives status information from the drive.
6.3 MECHANICAL DESCRIPTION
6.3.1 Drive Cable and Connector
The hard disk drive connects to the host computer by means of a cable. This cable has a 40-pin connector that plugs into the drive, and a 40-pin connector that plugs into the host computer. At the host end, the cable plugs into either an adapter board residing in a host expansion slot, or an on-board IDE adapter.
If two drives are connected by a cable with two 40-pin drive connectors, the cable-select feature of the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drive automatically configures each as either drive 0 or drive 1 depending on the configuration of pin 28 on the connector. See Section 3.3.1, "Cable Select (CS) Jumper," for more information about the cable select jumper.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-1
Page 71
IDE Bus Interface and ATA Commands
6.4 ELECTRICAL INTERFACE
6.4.1 IDE Bus Interface
A 40-pin IDE interface connector on the motherboard or an adapter board provides an interface between the drive and a host that uses an IBM PC AT bus. The IDE interface contains bus drivers and receivers compatible with the standard AT bus. The AT-bus interface signals D8–D15, INTRQ, and IOCS16– require the IDE adapter board to have an extended I/O-bus connector.
The IDE interface buffers data and control signals between the drive and the AT bus of the host system, and decodes addresses on the host address bus. The Command Block Registers on the drive accept commands from the host system BIOS.
Note: Some host systems do not read the Status Register after the drive
issues an interrupt. In such cases, the interrupt may not be acknowledged. To overcome this problem, you may have to configure a jumper on the motherboard or adapter board to allow interrupts to be controlled by the drive’s interrupt logic. Read your motherboard or adapter board manual carefully to find out how to do this.
6.4.1.1 Electrical Characteristics
All signals are transistor-transistor logic (TTL) compatible—with logic 1 greater than 2.0 volts and less than 5.25 volts; and logic 0 greater than 0.0 volts and less than 0.8 volts. Neither the adapter board, motherboard interface, or drives require terminating resistors.
6.4.1.2 Drive Signals
The drive connector (J1, section C) connects the drive to an adapter board or onboard IDE adapter in the host computer. J1, section C is a 40-pin shrouded connector with two rows of 20 pins on 100-mil centers. J1 has been keyed by removing pin 20. The connecting cable is a 40-conductor flat ribbon cable, with a maximum length of 18 inches.
Table 6-1 describes the signals on the drive connector (J1, section C). The drive does not use all of the signals provided by the IDE bus. Table 6-2 shows the relationship between the drive connector (J1, section C) and the IDE bus.
Note: In Table 6-1, the following conventions apply:
A minus sign follows the name of any signal that is asserted as active low. Direction (DIR) is in reference to the drive. IN indicates input to the drive. OUT indicates output from the drive. I/O indicates that the signal is bidirectional.
6-2 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 72
IDE Bus Interface and ATA Commands
Table 6-1
SIGNAL NAME DIR PIN DESCRIPTION
Reset RESET– IN 1 Drive reset signal from the host system, inverted on the
Ground Ground 2 Ground between the host system and the drive. Data Bus I/O 3–18 An 8/16-bit, bidirectional data bus between the host and
Drive Connector Pin Assignments (J1, Section C)
adapter board or motherboard. Asserted for at least 300 ns during start up and deasserted thereafter, unless some event subsequently requires that the drive be reset.
the drive. D0–D7 are used for 8-bit transfers, such as
registers and ECC bytes. DD0 17 Bit 0 DD1 15 Bit 1 DD2 13 Bit 2 DD3 11 Bit 3 DD4 9 Bit 4 DD5 7 Bit 5 DD6 5 Bit 6 DD7 3 Bit 7 DD8 4 Bit 8 DD9 6 Bit 9
DD10 8 Bit 10 DD11 10 Bit 11 DD12 12 Bit 12 DD13 14 Bit 13 DD14 16 Bit 14
DD15 18 Bit 15
Ground Ground 19 Ground between the host system and the drive. Keypin KEYPIN 20 Pin removed to key the interface connector.
DMA Request DMARQ OUT 21 Asserted by the drive when it is ready to exchange data
with the host. The direction of the data transfer is
determined by DIOW– and DIOR–. DMARQ is used in
conjunction with DMACK–
Ground Ground 22 Ground between the host system and the drive. I/O Write DIOW– IN 23 The rising edge of this write strobe provides a clock for
data transfers from the host data bus (DD0–DD7 or
DD0–DD15) to a register or to the drive’s data port.
Ground Ground 24 Ground between the host system and the drive.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-3
Page 73
IDE Bus Interface and ATA Commands
Table 6-1
SIGNAL NAME DIR PIN DESCRIPTION
I/O Read DIOR– IN 25 The rising edge of this read strobe provides a clock for
Ground Ground 26 Ground between the host system and the drive. I/O Channel Ready IORDY OUT 27 When the drive is not ready to respond to a data
Cable Select (Quantum specific)
DMA Acknowledge DACK1– IN 29 Used by the host to respond to the drive’s DMARQ
Ground Ground 30 Ground between the host system and the drive. Interrupt Request INTRQ OUT 31 An interrupt to the host system. Asserted only when the
Drive Connector Pin Assignments (J1, Section C) (Continued)
data transfers from a register or the driv e’s data port to the host data bus (DD0–DD7 or DD0–DD15). The rising edge of DIOR– latches data at the host.
transfer request, the IORD Y signal is asserted active low to extend the host transfer cycle of any host register read or write access. When IORDY is deasserted, it is in a high-impedance state and it is the host’s responsibility to pull this signal up to a high level (if necessary).
28 This is a Quantum-specific signal from the host that
allows the drive to be configured as drive 0 when the signal is 0 (grounded), and as drive 1 when the signal is 1 (high).
signal. DMARQ signals that there is more data available for the host.
drive microprocessor has a pending interrupt, the drive is selected, and the host clears nIEN in the Device Control Register. When nIEN is a 1 or the drive is not selected, this output signal is in a high-impedance state, regardless of the presence or absence of a pending interrupt.
INTRQ is deasserted by an assertion of RESET–, the setting of SRST in the Device Control Register, or when the host writes to the Command Register or reads the Status Register.
When data is being transferred in programmed I/O (PIO) mode, INTRQ is asserted at the beginning of each data block transfer. Exception: INTRQ is not asserted at the beginning of the first data block transfer that occurs when any of the following commands executes: FORMA T TRACK, Write Sector, WRITE BUFFER, or WRITE LONG.
16-Bit I/O IOCS16– OUT 32 An open-collector output signal. Indicates to the host
system that the 16-bit data port has been addressed and that the drive is ready to send or receive a 16-bit word. When transferring data in PIO mode, if IOCS16– is not asserted, D0–D7 are used for 8-bit transfers; if IOCS16– is asserted, D0–D15 are used for 16-bit data transfers.
6-4 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 74
IDE Bus Interface and ATA Commands
Table 6-1
SIGNAL NAME DIR PIN DESCRIPTION
Drive Ad dress Bus A 3-bit, binary-coded address supplied by the host when
Bit 1 DA1 IN 33 Bit 0 DA0 IN 35 Bit 2 DA2 IN 36
Passed Diagnostics PDIAG– I/O 34 Drive 0 (Master) monitors this Drive 1 (Slave) open-
Drive Connector Pin Assignments (J1, Section C) (Continued)
accessing a register or the drive’s data port.
collector output signal, which indicates the result of a
diagnostics command or reset. Each drive has a 10K
pull-up resistor on this signal.
Following the receipt of a power-on reset, software
reset, or RESET– drive 1 negates PDIAG– within 1 ms.
PDIAG– indicates to drive 0 that drive 1 is busy
(BSY=1). Then, drive 1 asserts PDIAG– within 30
seconds, indicating that drive 1 is no longer busy
(BSY=0) and can provide status information. Following
the assertion of PDIAG–, drive 1 is unable to accept
commands until drive 1 is ready (DRDY=1)—that is,
until the reset procedure for drive 1 is complete.
Following the receipt of a valid EXECUTE DRIVE
DIAGNOSTIC command, drive 1 negates PDIAG–
within 1 ms, indicating to drive 0 that it is busy and has
not yet passed its internal diagnostics. If drive 1 is
present, drive 0 waits for drive 1 to assert PDIAG– for
up to 5 seconds after the receipt of a valid EXECUTE
DRIVE DIAGNOSTIC command. Since PDIAG–
indicates that drive 1 has passed its internal diagnostics
and is ready to provide status, drive 1 clears BSY prior
to asserting PDIAG–.
If drive 1 fails to respond during reset initialization, drive
0 reports its own status after completing its internal
diagnostics. Drive 0 is unable to accept commands until
drive 0 is ready (DRDY=1)—that is, until the reset
procedure for drive 0 is complete.
Chip-select signal decoded from the host address bus.
Chip Select 0 CS1FX– IN 37
Chip Select 1 CS3FX– IN 38 Chip select signal decoded from the host address bus.
Used to select the host-accessible Command Block
Registers.
Used to select the host-accessible Control Block
Registers.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-5
Page 75
IDE Bus Interface and ATA Commands
Table 6-1
SIGNAL NAME DIR PIN DESCRIPTION
Drive Active/Sla ve Present
Ground Ground 40 Ground between the host system and the drive.
6.4.1.3 IDE Bus Signals
See Table 6-2 for the relationship between the drive signals and the IDE bus.
Drive Connector Pin Assignments (J1, Section C) (Continued)
DASP– I/O 39 A time-multiplexed signal that indicates either drive
activity or that drive 1 is present. During power-on initialization, DASP– is asserted by drive 1 within 400 ms to indicate that drive 1 is present. If drive 1 is not present, drive 0 asserts DASP– after 450 ms to light the drive-activity LED.
An open-collector output signal, DASP– is deasserted following the receipt of a valid command by drive 1 or after the drive is ready, whichever occurs first. Once DASP– is deasserted, either hard drive can assert DASP– to light the drive-activity LED. Each drive has a 10K pull-up resistor on this signal.
If an external drive-activity LED is used to monitor this signal, an external resistor must be connected in series between the signal and a +5 volt supply in order to limit the current to 24 mA maximum.
6-6 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 76
IDE Bus Interface and ATA Commands
Table 6-2
Relationship of Drive Signals to the IDE Bus
DRIVE CONNECTOR (J1) DIRECTION IDE BUS
1 RESET– <—(INV) B2 RESET DRV 2 GROUND GROUND 3 DD7 <—> A2 SD7 4 DD8 <—> C11 SD8 5 DD6 <—> A3 SD6 6 DD9 <—> C12 D9 7 DD5 <—> A4 SD5 8 DD10 <—> C13 SD10
9 DD4 <—> A5 SD4 10 DD11 <—> C14 SD11 11 DD3 <—> A6 SD3 12 DD12 <—> C15 SD12 13 DD2 <—> A7 SD2 14 DD13 <—> C16 SD13 15 DD1 <—> A8 SD1 16 DD14 <—> C17 SD14 17 DD0 <—> A9 SD0 18 DD15 <—> C18 SD15 19 GROUND GROUND 20 KEYPIN NO CONNECTION 21 DMARQ —> — 22 GROUND GROUND 23 DIOW– <— B13 DIOW– 24 GROUND GROUND 25 DIOR– <— B14 IOR– 26 GROUND GROUND 27 IORDY —> A10 I/O CH RDY 28 CABLE SELECT <—
29 DMACK– <—
30 GROUND GROUND 31 INTRQ —> D7 INTRQ 32 IOCS16– —> D2 I/O CS16– 33 ADDR1 <— A30 SA1 34 PDIAG– NO CONNECTION 35 DA0 <— A31 SA0 36 ADDR2 <— A29 SA2 37 CS1FX– <— — 38 CS3FX– <— — 39 DASP– — 40 GROUND GROUND
1
2
3
4 4 4
DRQ
NO CONNECTION
DACK–
CS0– CS1–
NO CONNECTION
1. DMARQ from the drive must be jumpered to one of the DRQ lines on the motherboard or host adapter (normally connected to DRQ6).
2. Pin 28 is a vendor-specific pin that Quantum is using for a specific purpose. See Chapter 3 for details.
3. D ACK– from the drive must be jumpered to one of the DACK– lines on the motherboard or host adapter
(normally connected to DACK6–).
4. CS1FX–, CS3FX–, and DASP– originate on the adapter board.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-7
Page 77
IDE Bus Interface and ATA Commands
6.4.2 Host Interface Timing
6.4.2.1 Programmed I/O (PIO) Transfer Mode
The PIO host interface timing shown in Table 6-3 is in reference to signals at 0.8 volts and 2.0 volts. All times are in nanoseconds, unless otherwise noted. Figure 6-1 provides a timing diagram.
Table 6-3
SYMBOL DESCRIPTION MIN/MAX
PIO Host Interface Timing
MODE 4
(local bus)
1
FIREBALL TM AT
t0 Cycle Time min 120 120 t1 Address Valid to DIOW–/DIOR–Setup min 25 25
t2 DIOW–/DIOR– Pulsewidth (8- or 16-bit) min 70 70
t2i DIOW–/DIOR– Negated Pulsewidth min 25 25
t3 DIOW–Data Setup min 20 20 t4 DIOW– Data Hold min 10 10 t5 DIOR– Data Setup min 20 20
t5a DIOR– to Data Valid max
t6 DIOR– Data Hold min 5 5
t6z DIOR– Data Tristate max 30 30
t7 Address Valid to IOCS16– Assertion max N/A N/A t8 Address Valid to IOSC16– Deassertion max N/A N/A t9 DIOW–/DIOR– to Address Valid Hold min 10 10 tA IORDY
2
Setup Time min 35 35
tB IORDY Pulse Width max 1250 1250 tR
Read Data Valid to IORDY active (if IORDY is initially low after tA)
min 0 0
1. ATA Mode 4 timing is listed for reference only.
2. Transfer rates above 6 MB/s require the use of IORDY.
QUANTUM
6-8 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 78
IDE Bus Interface and ATA Commands
Address
t 7
IOCS16
DIOW­DIOR-
IORDY
Read Data
Write Data
t 1
t A
t 5a
t 2
t B
t R
t 5
t 3
Figure 6-1
6.4.2.2 Multiword DMA Transfer Mode
The multiword DMA host interface timing shown in Table 6-4 is in reference to signals at 0.8 volts and 2.0 volts. All times are in nanoseconds, unless otherwise noted. Figure 6-2 provides a timing diagram.
t 0
t 8
t 9
t 2i
t 6z
t 6
t 4
PIO Interface Timing
Table 6-4
SYMBOL DESCRIPTION MIN/MAX
Multiword DMA Host Interface Timing
MODE 2
(local bus)
1
QUANTUM
FIREBALL TM AT
t0 Cycle Time min 120 120
tD DIOR–/DIOW– Pulsewidth min 70 70
tE DIOR– to Data Valid max – tF DIOR– Data Hold min 5 5
tFz DIOR– Data Tristate
2
max 20 20 tG DIOW– Data Setup min 20 20 tH DIOW– Data Hold min 10 10
tI DMACK to DIOR–/DIOW– Setup min 0 0 tJ DIOR–/DIOW– to DMACK– Hold min 5 5
tK DIOR–/DIOW– Negated Pulsewidth min 25 25
tL DIOR–/DIOW– to DMARQ Delay max 35 35 tz DMACK– Data Tristate
3
max 25 25
1. ATA Mode 2 timing is listed for reference only.
2. The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drive tristates after each word transferred.
3. Symbol tz only applies on the last tristate at the end of a multiword DMA transfer cycle.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-9
Page 79
IDE Bus Interface and ATA Commands
DMARQ DMACK-
t 0
t L
DIOW­DIOR-
Read DD0-15
Write DD0-15
t I
t E t F
t G t H
Figure 6-2
t Fz
Multiword DMA Bus Interface Timing
6.4.2.3 Host Interface RESET Timing
The host interface RESET timing shown in Table 6-5 is in reference to signals at 0.8 volts and 2.0 volts. All times are in nanoseconds, unless otherwise noted. Figure 6-3 provides a timing diagram.
Table 6-5
Host Interface RESET Timing
SYMBOL DESCRIPTION MINIMUM MAXIMUM
tM RESET– Pulse width 300
t Kt D
t J
t Z
t MRESET-
Figure 6-3
Host Interface RESET Timing
6-10 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 80
6.5 REGISTER ADDRESS DECODING
The host addresses the drive by using programmed I/O. Host address lines A0–A2, chip­select CS1FX– and CS3FX–, and IOR– and IOW– address the disk registers. Host address lines A3–A9 generate the two chip-select signals, CS1FX– and CS3FX–.
• Chip Select CS1FX– accesses the eight Command Block Registers.
• Chip Select CS3FX– is valid during 8-bit transfers to or from the Alternate Status Register.
The drive selects the primary or secondary command block addresses by setting Address bit A7.
Data bus lines 8–15 are valid only when IOCS16– is active and the drive is transferring data. The drive transfers ECC information only on data bus lines 0–7. Data bus lines 8–15 are invalid during transfers of ECC information.
I/O to or from the drive occurs over an I/O port that routes input or output data to or from selected registers, by using the following encoded signals from the host: CS1FX–, CS3FX–, DA2, DA1, DA0, DIOR–, and DIOW–. The host writes to the Command Block Registers when transmitting commands to the drive, and to the Control Block Registers when transmitting control, like a software reset. Table 6-6 lists the selection addresses for these registers.
IDE Bus Interface and ATA Commands
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-11
Page 81
IDE Bus Interface and ATA Commands
Table 6-6
I/O Port Functions and Selection Addresses
FUNCTION HOST SIGNALS
CONTROL BLOCK REGISTERS CS1FX– CS3FX– DA2 DA1 DA0
READ (DIOR–) WRITE (DIOW–)
Data Bus High Impedance Not Used N
1
Data Bus High Impedance Not Used N A
NX
3
2
XX
0XX Data Bus High Impedance Not Used N A 1 0 X Alternate Status Device Control N A 1 1 0 Drive Address Not Used N A 1 1 1
COMMAND BLOCK REGISTERS
READ (DIOR–) WRITE (DIOW–)
Data Port Data Port A N 0 0 0 Error Register Features A N 0 0 1 Sector Count Sector Count A N 0 1 0
Sector Number LBA Bits 0–7 Cylinder Low LBA Bits 8–15 Cylinder High LBA Bits 16–23 Drive/Head LBA Bits 24–27
4
5
4
5
4
5
4
5
Sector Number A N 0 1 1 LBA Bits 0–7 A N 0 1 1 Cylinder Low A N 1 0 0 LBA Bits 8–15 A N 1 0 0 Cylinder High A N 1 0 1 LBA Bits 16–23 A N 1 0 1 Drive/Head A N 1 1 0
LBA Bits 24–27 A N 1 1 0 Status Command A N 1 1 1 Invalid Address Invalid Address A A X X X
1. N = signal deasserted
2. X = signal either asserted or deasserted
3. A = signal asserted
4. Mapping of registers in CHS mode
5. Mapping of registers in LBA mode
After power on or following a reset, the drive initializes the Command Block Registers to the values shown in Table 6-7.
6-12 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 82
IDE Bus Interface and ATA Commands
Table 6-7
Command Block Register Initial Values
REGISTER VALUE
Error Register 01
Sector Count Register 01 Sector Number Register 01 Cylinder Low Register 00 Cylinder High Register 00 Drive/Head Register 00
6.6 REGISTER DESCRIPTIONS
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives emulate the ATA Command and Control Block Registers. Functional descriptions of these registers are given in the next two sections.
6.6.1 Control Block Registers
6.6.1.1 Alternate Status Register
The Alternate Status Register contains the same information as the Status Register in the command block. Reading the Alternate Status Register does not imply the acknowledgment of an interrupt by the host or clear a pending interrupt. See the description of the Status Register in section 6.6.2.8 for definitions of bits in this register.
6.6.1.2 Device Control Register
This write-only register contains two control bits, as shown in Table 6-8.
Table 6-8
BIT MNEMONIC DESCRIPTION
7 Reserved – 6 Reserved – 5 Reserved – 4 Reserved – 3 1 Always 1 2 SRST 1 nIEN 0 0 Always 0
1. SRST = Host Software Reset bit. When the host sets this bit, the drive is reset. When two drives are daisy-chained on the interface, this bit resets both drives simultaneously.
2. nIEN = Drive Interrupt Enable bit. When nIEN equals 0 or the host has selected the drive, the drive enables the host interrupt signal INTRQ through a tristate buffer to the host. When nIEN equals 1 or the drive is not selected, the host interrupt signal INTRQ is in a high-impedance state, regardless of the presence or absence of a pending interrupt.
Device Control Register Bits
1 2
Host software reset bit Drive interrupt enable bit
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-13
Page 83
IDE Bus Interface and ATA Commands
6.6.1.3 Drive Address Register
The Drive Address Register returns the head-select addresses for the drive currently selected. Table 6-9 shows the Drive Address bits.
Table 6-9
Drive Address Register Bits
BIT MNEMONIC DESCRIPTION
7 HiZ 6 nWTG
5 nHS3
1
High Impedance bit
2
Write Gate bit
3
Head Address msb 4 nHS2 – 3 nHS1 – 2 nHS0 Head Address lsb 1 nDS1
4
Drive 1 Select bit 0 nDS0 Drive 0 Select bit
1. HiZ = High Impedance bit. When the host reads the register, this bit will be in a high impedance state.
2. nWTG = Write Gate bit. When a write operation to the drive is in progress, nWTG equals 0.
3. nHS0–nHS3 = Head Address bits. These bits are equivalent to the one’s complement of the binary-coded address of the head currently selected.
4. nDS0–nDS1 = Drive Select bits. When drive 1 is selected, nDS1 equals 0. When drive 0 is selected, nDS0 equals 0.
6.6.2 Command Block Registers
6.6.2.1 Data Port Register
All data transferred between the device data buffer and the host passes through the Data Port Register. The host transfers the sector table to this register during execution of the FORMAT TRACK command. Transfers of ECC bytes during the execution of READ LONG or WRITE LONG commands are 8-bit transfers.
6.6.2.2 Error Register
The Error Register contains status information about the last command executed by the drive. The contents of this register are valid only when the Error bit (ERR) in the Status Register is set to 1. The contents of the Error Register are also valid at power on, and at the completion of the drive’s internal diagnostics, when the register contains a status code. When the error bit in the Status Register is set to 1, the host interprets the Error Register bits as shown in Table 6-10.
6-14 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 84
IDE Bus Interface and ATA Commands
Table 6-10
MNEMONIC BIT DESCRIPTION
BBK 7 Bad block detected in the required sector’s ID field.
UNC 6 Uncorrectable data error encountered.
5 Not used.
IDNF 4 Requested sector’s ID field not found.
3 Not used.
ABRT 2
TK0NF 1 Track 0 not found during execution of RECALIBRATE command.
AMNF 0 Data Address Mark not found after correct ID field format.
6.6.2.3 Sector Count Register
The Sector Count Register defines the number of sectors of data to be transferred across the host bus for a subsequent command. If the value in this register is 0, the sector count is 256 sectors. If the Sector Count Register command executes successfully, the value in this register at command completion is 0. As the drive transfers each sector, it decrements the Sector Count Register to reflect the number of sectors remaining to be transferred. If the command’s execution is unsuccessful, this register contains the number of sectors that must be transferred to complete the original request.
When the drive executes an INITIALIZE DRIVE PARAMETERS or Format Track command, the value in this register defines the number of sectors per track.
Requested command aborted due to a drive status error, such as Not Ready or Write Fault, or because the command code is invalid.
Error Register Bits
6.6.2.4 Sector Number Register
The Sector Number Register contains the ID number of the first sector to be accessed by a subsequent command. The sector number is a value between one and the maximum number of sectors per track. As the drive transfers each sector, it increments the Sector Number Register. See the command descriptions in section 6.7 for information about the contents of the Sector Number Register after successful or unsuccessful command completion.
In LBA mode, this register contains bits 0 to 7. At command completion, the host updates this register to reflect the current LBA bits 0 to 7.
6.6.2.5 Cylinder Low Register
The Cylinder Low Register contains the eight low-order bits of the starting cylinder address for any disk access. On multiple sector transfers that cross cylinder boundaries, the host updates this register when command execution is complete, to reflect the current cylinder number. The host loads the least significant bits of the cylinder address into the Cylinder Low Register.
In LBA mode, this register contains bits 8 to 15. At command completion, the host updates this register to reflect the current LBA bits 8 to 15.
6.6.2.6 Cylinder High Register
The Cylinder High Register contains the eight high-order bits of the starting cylinder address for any disk access. On multiple sector transfers that cross cylinder boundaries, the host updates this register at the completion of command execution, to reflect the current cylinder number. The host loads the most significant bits of the cylinder address into the Cylinder High Register.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-15
Page 85
IDE Bus Interface and ATA Commands
In LBA mode, this register contains bits 16 to 23. At command completion, the host updates this register to reflect the current LBA bits 16 to 23.
6.6.2.7 Drive/Head Register
The Drive/Head Register contains the drive ID number and its head numbers. By executing the INITIALIZE DRIVE PARAMETERS command, the host defines the contents of the Drive/Head Register.
In LBA mode, this register contains bits 24 to 27. At command completion, the host updates this register to reflect the current LBA bits 24 to 27.
Table 6-11 shows the Drive/Head Register bits.
Table 6-11
Drive Head Register Bits
MNEMONIC BIT DESCRIPTION
Reserved 7
L6
1
Always 1 0 for CHS mode
2
1 for LBA mode
Reserved 5 Always 1
0 indicates the Master drive is selected
DRV 4
HS3 3
HS2 2
HS1 1
HS0 0
3
1 indicates the Slave drive is selected Most significant Head Address bit in CHS mode
4
Bit 24 of the LBA Address in LBA mode Head Address bit for CHS mode
Bit 25 of the LBA Address in LBA mode Head Address bit for CHS mode
Bit 26 of the LBA Address in LBA mode Least significant Head Address bit in CHS mode
Bit 27 of the LBA Address in LBA mode
1. Bits 5–7 define the sector size set in hardware (512 bytes).
2. Bit 6 is the binary encoded Address Mode Select. When bit 6 is set to 0, addressing is by CHS mode. When bit 6 is set to 1, addressing is by LBA mode.
3. Bit 4 (DRV) contains the binary encoded drive select number. The Master is the primary drive; the Slave is the secondary drive
4. In CHS mode, bits 3–0 (HS0–HS3) contain the binary encoded address of the selected head. At command completion, the host updates these bits to reflect the address of the head currently selected. In LBA mode, bits 3–0 (HS0–HS3) contain bits 24–27 of the LBA Address. At command completion, the host updates this register to reflect the current LBA bits 24 to 27.
6.6.2.8 Status Register
The Status Register contains information about the status of the drive and the controller. The drive updates the contents of this register at the completion of each command. When the Busy bit is set (BSY=1), no other bits in the Command Block Registers are valid. When the Busy bit is not set (BSY=0), the information in the Status Register and Command Block Registers is valid.
When an interrupt is pending, the drive considers that the host has acknowledged the
6-16 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 86
interrupt when it reads the Status Register. Therefore, whenever the host reads this register, the drive clears any pending interrupt. Table 6-12 defines the Status Register bits.
6.6.2.9 Command Register
The host sends a command to the drive by means of an 8-bit code written to the Command Register. As soon as the drive receives the command in its Command Register, it begins execution of the command. Table 6-13 lists the hexadecimal command codes and parameters for each executable command. The code F0h is common to all of the extended commands. Each of these commands is distinguished by a unique subcode. For a detailed description of each command, see Section 6.7, "COMMAND DESCRIPTIONS," found later in this chapter.
IDE Bus Interface and ATA Commands
Table 6-12
MNEMONIC BIT DESCRIPTION
BSY 7 Busy bit. Set by the controller logic of the drive whenever the
drive has access to, and the host is locked out of the Command Block Registers. BSY is set under the following conditions:
• Within 400 ns after the deassertion of RESET- or after SRST is set in the Device Control Register. Following a reset, BSY will be set for no longer than 30 seconds.
• Within 400 ns of a host write to the Command Block Registers with a Read, READ LONG, READ BUFFER, SEEK, RECALIBRATE, INITIALIZE DRIVE PARAMETERS, Read Verify, Identify Drive, or EXECUTE DRIVE DIAGNOSTIC command.
• Within 5 µsec after the transfer of 512 bytes of data during the execution of a Write, Format Track, or WRITE BUFFER command, or 512 bytes of data and the appropriate number of ECC bytes during the execution of a WRITE LONG command.
When BSY=1, the host cannot write to a Command Block Register and reading any Command Block Register returns the contents of the Status Register.
DRDY 6 Drive Ready bit. Indicates that the drive is ready to accept a command.
When an error occurs, this bit remains unchanged until the host reads the Sta­tus Register, then again indicates that the drive is ready. At power on, this bit should be cleared, and should remain cleared until the drive is up to speed and ready to accept a command.
DWF 5 Drive Write Fault bit. When an error occurs, this bit remains unchanged
until the host reads the Status Register, then again indicates the current write fault status.
DSC 4 Drive Seek Complete bit. This bit is set when a seek operation is complete
and the heads have settled over a track. When an error occurs, this bit re­mains unchanged until the host reads the Status Register, when it indicates the current seek-complete status.
DRQ 3 Data Request bit. When set, this bit indicates that the drive is ready to
transfer a word or byte of data from the host to the data port.
CORR 2 Corrected Data bit. The drive sets this bit when it encounters and corrects
a correctable data error. This condition does not terminate a multisector read operation.
IDX 1 Index bit. This bit is set when the drive detects the index mark, once per disk
revolution.
ERR 0 Error bit. When set, this bit indicates that the previous command resulted
in an error. The other bits in the Status Register and the bits in the Error Reg­ister contain additional information about the cause of the error.
Status Register Bits
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-17
Page 87
IDE Bus Interface and ATA Commands
Table 6-13 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT drive Command Codes and
Parameters
COMMAND PARAMETER
NAME CODE SC SN CY DS HD
RECALIBRATE 1Xh V READ SECTORS, with retry 20h V V V V V
READ SECTORS, no retry 21h V V V V V READ LONG, with retry 22h V V V V V READ LONG, no retry 23h V V V V V WRITE SECTORS, with retry 30h V V V V V WRITE SECTORS, no retry 31h V V V V V WRITE LONG, with retry 32h V V V V V WRITE LONG, no retry 33h V V V V V READ VERIFY SECTORS, with retry 40h V V V V V READ VERIFY SECTORS, no retry 41h V V V V V FORMA T TRACK 50h V V V V SEEK 7Xh V V V V EXECUTE DRIVE DIAGNOSTIC 90h INITIALIZE DRIVE PARAMETERS 91h V V V READ MULTIPLE C4h V V V V V WRITE MULTIPLE C5h V V V V V SET MULTIPLE MODE C6h V V READ DMA, with retry C8h V V V V V READ DMA, no retry C9h V V V V V WRITE DMA, with retry CAh V V V V V WRITE DMA, no retry CBh V V V V V STANDBY IMMEDIATE E0h V IDLE IMMEDIATE E1h V STANDBY MODE (AUTO POWER-DOWN) E2h V V IDLE MODE (AUTO POWER-DOWN) E3h V V READ BUFFER E4h V CHECK POWER MODE E5h V V SLEEP MODE E6h V WRITE BUFFER E8h V IDENTIFY DRIVE ECh V READ DEFECT LIST—extended cmnd. F0h V V V V V READ CONFIGURATION—extended cmnd. F0h V V V V V SET CONFIGURATION—extended cmnd. F0h V V V V V
Note: The following information applies to Table 6-13:
SC = Sector Count Register SN = Sector Number Register CY = Cylinder Low and High Registers DS = Drive Select bit (Bit 4 of Drive/Head Register) HD = 3 Head Select Bits (Bits 0–3 of Drive Head Register) V = Must contain valid information for this command
6-18 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 88
6.7 COMMAND DESCRIPTIONS
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives support all standard ATA drive commands. The drive decodes, then executes, commands loaded into the Command Block Register. In applications involving two hard drives, both drives receive all commands. However, only the selected drive executes commands—with the exception of the EXECUTE DRIVE DIAGNOSTIC command, as explained below. The procedure for executing a command on the selected drive is as follows:
1. Wait for the drive to indicate that it is no longer busy (BSY=0).
2. Load the required parameters into the Command Block Register.
3. Activate the Interrupt Enable (–IEN) bit.
4. Wait for the drive to set RDY (RDY=1).
5. Write the command code to the Command Register.
Execution of the command begins as soon as the drive loads the Command Block Register. The remainder of this section describes the function of each command. The commands are listed in the same order they appear in Table 6-13.
IDE Bus Interface and ATA Commands
6.7.1 Recalibrate 1xh
The RECALIBRATE command moves the read/write heads from any location on the disk to cylinder 0. On receiving this command, the drive sets the BSY bit and issues a seek command to cylinder 0. The drive then waits for the seek operation to complete, updates status, negates BSY, and generates an interrupt. If the drive cannot seek to cylinder 0, it posts the message TRACK 0 NOT FOUND.
6.7.2 Read Sectors 20h (with retry), 21h (without retry)
The Read Sectors command reads from 1 to 256 sectors, beginning at the specified sector. As specified in the Command Block Register, a sector count equal to 0 requests 256 sectors. When the drive accepts this command, it sets BSY and begins execution of the command.
6.7.2.1 Read Long 22h (with retry), 23h (without retry)
When the Long bit is set in the command code, a READ LONG command executes, returning the data and the ECC bytes contained in the data field of the requested sector. During a READ LONG operation, the drive does not check the ECC bytes to determine if a data error of any kind has occurred.
6.7.2.2 Multiple Sector Reads
Multiple sector reads set DRQ. After reading each sector, the drive generates an interrupt when the sector buffer is full, and the drive is ready for the host to read the data. Once the host empties the sector buffer, the drive immediately clears DRQ and sets BSY.
If an error occurs during a multiple sector read, the read terminates at the sector in which the error occurred. The Command Block Register contains the cylinder, head, and sector numbers of the sector in which the error occurred. The host can then read the Command Block Register to determine what kind of error has occurred, and in which sector. Whether the data error is correctable or uncorrectable, the drive loads the data into the sector buffer.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-19
Page 89
IDE Bus Interface and ATA Commands
6.7.3 Write Sector 30h (with retry), 31h (without retry)
The WRITE SECTOR command writes from 1 to 256 sectors, beginning at the specified sector. As specified in the Command Block Register, a sector count equal to 0 requests 256 sectors. When the drive accepts this command, it sets DRQ and waits for the host to fill the sector buffer with the data to be written to the drive. The drive does not generate an interrupt to start the first buffer-fill operation. Once the buffer is full, the drive clears DRQ, sets BSY, and begins execution of the command.
6.7.3.1 Write Long 32h (with retry), 33h (without retry)
When the Long bit is set in the command code, a WRITE LONG command writes the data and the ECC bytes directly from the sector buffer. The drive does not generate the ECC bytes itself.
6.7.3.2 Multiple Sector Writes
The MULTIPLE SECTOR WRITES command sets DRQ. The drive generates an interrupt whenever the sector buffer is ready to be filled. When the host fills the sector buffer, the drive immediately clears DRQ and sets BSY.
If an error occurs during a multiple sector write operation, the write operation terminates at the sector in which the error occurred. The Command Block Register contains the cylinder, head, and sector numbers of the sector in which the error occurred. The host can then read the Command Block Register to determine what kind of error has occurred, and in which sector.
6.7.4 Read Verify Sectors 40h (with retry), 41h (without retry)
The execution of the READ VERIFY SECTORS command is identical to that of the READ SECTORS command. However, the Read Verify command does not cause the drive to set DRQ, the drive transfers no data to the host, and the Long bit is invalid. On receiving the READ VERIFY command, the drive sets BSY. When the drive has verified the requested sectors, it clears BSY and generates an interrupt. On command completion, the Command Block Registers contain the cylinder, head, and sector numbers of the last sector verified.
If an error occurs during a multiple sector verify operation, the read operation terminates at the sector in which the error occurred. The Command Block Registers contain the cylinder, head, and sector numbers in which the error occurred.
6.7.5 Format Track 50h
The host specifies the track addresses by writing to the Cylinder and Head Registers. When the drive accepts a FORMAT TRACK command, it sets the DRQ bit, then waits for the host to fill the sector buffer. When the buffer is full, the drive clears DRQ, sets BSY, and begins command execution. The contents of the sector buffer are not written to the disk, and may be ignored or interpreted as shown in Table 6-14.
6-20 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 90
IDE Bus Interface and ATA Commands
Table 6-14 Sector Buffer Contents
DD15 --- DD0 DD15 --- DD0
First Sector
Descriptor
On the Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drive, the FORMAT TRACK command writes zeros to the data fields in the sectors on the specified logical track. The drive writes no headers at these locations. The Sector Count register contains the number of sectors per track.
One 16-bit word represents each sector (the words are contiguous from the start of the sector).
Note: Any words remaining in the buffer after the representation of the
DD15–8 contain the sector number. DD7–0 contain a descriptor value that is defined below. The words must appear in sequential order starting at sector one and ending on the last sector number of the track.
• 00h Format sector as good
• 20h Unassign the alternate location for this sector
• 40h Assign this sector to an alternate location
• 80h Format sector as bad
6.7.6 Seek 7xh
: :
: : : : : : : : : : : :
last sector must be filled with zeros.
Last Sector
Descriptor
Remainder of buffer
filled with zeros
The SEEK command causes the actuator to seek the track to which the Cylinder and Drive/ Head registers point. When the drive receives this command in its Command Block Registers, it performs the following functions:
1. Sets BSY
2. Initiates the seek operation
3. Resets BSY
4. Sets the Drive Seek Complete (DSC) bit in the Status Register
The drive does not wait for the seek to complete before it sends an interrupt. If the BSY bit is not set in the Status Register, the drive can accept and queue subsequent commands while performing the seek. If the Cylinder registers contain an illegal cylinder, the drive sets the ERR bit in the Status Register and the IDNF bit in the Error Register.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-21
Page 91
IDE Bus Interface and ATA Commands
6.7.7 Execute Drive Diagnostic 90h
The EXECUTE DRIVE DIAGNOSTIC command performs the internal diagnostic tests implemented on the drive. Drive 0 sets BSY within 400 ns of receiving of the command.
If Drive 1 is present:
• Both drives execute diagnostics.
• Drive 0 waits up to six seconds for drive 1 to assert PDIAG–.
• If drive 1 does not assert PDIAG– to indicate a failure, drive 0 appends 80h with its own diagnostic status.
• If the host detects a drive 1 diagnostic failure when reading drive 0 status, it sets the DRV bit, then reads the drive 1 status.
If Drive 1 is not present:
• Drive 0 reports only its own diagnostic results.
• Drive 0 clears BSY and generates an interrupt.
If drive 1 fails diagnostics, drive 0 appends 80h that code into the Error Register. If drive 1 passes its diagnostics or no drive 1 is present, drive 0 appends 00h with its own diagnostic status and loads that code into the Error Register.
The diagnostic code written to the Error Register is a unique 8-bit code. Table 6-15 lists the diagnostic codes.
Table 6-15
DIAGNOSTIC
CODE
01h No Error Detected 02h Formatter Device Error
03h Sector Buffer Error 04h ECC Circuitry Error 05h Controlling Microprocessor Error
8Xh Drive 1 Failed
6.7.8 Initialize Drive Parameters 91h
The INITIALIZE DRIVE PARAMETERS command enables the host to set the logical number of heads and the logical number of sectors per track. On receiving the command, the drive sets the BSY bit, saves the parameters, clears BSY, and generates an interrupt.
with its own diagnostic status and loads
Diagnostic Codes
DESCRIPTION
The only two register values used by this command are the Sector Count Register, which specifies the number of sectors; and the Drive/Head Register, which specifies the number of heads, minus 1. The DRV bit assigns these values to drive 0 or drive 1, as appropriate.
This command does not check the sector count and head values for validity. If these values are invalid, the drive will not report an error until another command causes an illegal access.
6-22 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 92
6.7.9 Read Multiple C4h
The execution of the READ MULTIPLE command is identical to that of the Read Sectors command. However, the READ MULTIPLE command:
• Transfers blocks of data to the host without intervening interrupts
• Requires DRQ qualification of the transfer only at the start of the block— not at each sector
• Invalidates the Long bit
The SET MULTIPLE MODE command specifies the block count, or the number of sectors to be transferred as a block. This command executes prior to the READ MULTIPLE command. When the host issues a READ MULTIPLE command, the Sector Count Register contains the number of sectors requested—not the number of blocks or the block count.
If this sector count is not evenly divisible by the block count, the drive transfers as many full blocks as possible to the host, followed by a final partial-block transfer. The partial­block transfer is for n sectors, where:
n = (sector count) module (block count)
If the drive attempts execution of a READ MULTIPLE command before executing the SET MULTIPLE MODE command, or if READ MULTIPLE commands are disabled, an abort command error occurs.
IDE Bus Interface and ATA Commands
The drive reports disk errors encountered during READ MULTIPLE commands at the beginning of a block or partial-block transfer. However, the drive still sets DRQ and transfers the data—including any corrupted data.
6.7.10 Write Multiple C5h
The execution of the WRITE MULTIPLE command is identical to that of the Write Sectors command. However, the WRITE MULTIPLE command:
• Causes the controller to set BSY within 400 ns of accepting the command
• Causes the drive to transfer multiple-sector blocks of data to the drive without intervening interrupts
• Requires DRQ qualification of the transfer only at the start of the block, not at each sector
• Invalidates the Long bit
The SET MULTIPLE MODE command specifies the block count, or the number of sectors to be transferred as a block. This command executes prior to the WRITE MULTIPLE command. When the host issues a WRITE MULTIPLE command, the Sector Count Register contains the number of sectors requested—not the number of blocks or the block count.
If this sector count is not evenly divisible by the block count, the drive transfers as many full blocks as possible, followed by a final partial-block transfer. The partial-block transfer is for n sectors, where:
n = (sector count) module (block count)
If the drive attempts to execute a WRITE MULTIPLE command before executing the SET MULTIPLE MODE command, or while WRITE MULTIPLE commands are disabled, an Abort Command error occurs.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-23
Page 93
IDE Bus Interface and ATA Commands
During the execution of a WRITE MULTIPLE command, the drive reports all disk errors encountered, following an attempted disk write of the block or partial block. When an error occurs, the WRITE MULTIPLE command ends at the sector that contains the error— even if it is in the middle of a block—and does not transfer subsequent blocks. The drive generates interrupts by setting DRQ at the beginning of each block or partial block.
6.7.11 Set Multiple Mode C6h
The SET MULTIPLE MODE command enables the controller to perform READ MULTIPLE and WRITE MULTIPLE operations, and establishes the block count for these commands.
Prior to issuing a command, the host should load the Sector Count Register with the number of sectors per block. On receiving this command, the drive sets BSY and checks the contents of the Sector Count Register.
If the Sector Count Register contains a valid value, and the controller supports block count, the controller loads the values for all subsequent READ MULTIPLE and WRITE MULTIPLE commands, and enables execution of these commands. Any unsupported block count in the register causes an Aborted Command error, and disables execution of READ MULTIPLE and WRITE MULTIPLE commands.
If the Sector Count Register contains a zero value when the host issues the command, READ MULTIPLE and WRITE MULTIPLE commands are disabled. Any unsupported block count in the register causes an aborted command error, and disables READ MULTIPLE and WRITE MULTIPLE commands. After the command is executed, the controller clears BSY. At power on, or after a software or hardware reset, the default mode for the READ MULTIPLE and WRITE MULTIPLE commands is disabled.
6.7.12 Read Buffer E4h
The READ BUFFER command enables the host to read the current contents of the drive’s sector buffer. When the host issues this command, the drive sets BSY, sets up the sector buffer for a read operation, sets DRQ, class BSY, and generates an interrupt. The host then reads up to 512 bytes of data from the buffer.
The drive can synchronize READ BUFFER and WRITE BUFFER commands from the host; that is, sequential READ BUFFER and WRITE BUFFER commands can access the same 512 bytes within the buffer.
6.7.13 Write Buffer E8h
The WRITE BUFFER command allows the host to write the first 512 bytes of the drive’s buffer. On receiving this command in its Command Block Register, the drive sets BSY and prepares for a write operation. When ready, the drive sets DRQ, resets BSY, and generates INTRQ, allowing the host to the buffer.
6.7.14 Power Management Commands
The Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT hard disk drives provide numerous management options. Two important options center around a count down counter known as the automatic power down counter or APD. This counter can trigger one of two power saving events depending on which of the two commands was most recently issued.
6-24 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 94
IDE Bus Interface and ATA Commands
Standby: Once a standby command is issued, the drive enters the standby
mode. Further, each time the APD counter reaches zero in the future, the drive enters the standby mode, the spindle and actuator motors are off and the heads are parked in the landing zone. Receipt of any command that requires media access causes the drive to exit the standby command and service the host request. Each time the drive executes the standby command, the drive will reenter the standby mode when the APD counter reaches zero.
Idle: Once an idle command is issued, each time the APD counter reaches
zero, the drive enters the standby mode. In the standby mode, the actuator and spindle motors are off with the heads locked in the landing area. This is the default setting.
Automatic Power Down (APD) Mode: When in APD mode, the drive
transitions to standby mode when the APD time elapses. Receipt of any command that requires media access causes the drive to exit standby mode. Upon receiving a command, the drive resets the APD counter to zero and starts it again (with the exception of the Check Power Mode Command, which does not reset the APD counter).
Three commands are available which are not dependent upon the APD counter reaching zero:
Sleep: When a sleep command is received, the drive enters the sleep mode.
In the sleep mode, the spindle and actuator motors are off and the heads are latched in the landing zone. Receipt of a reset causes the drive to transition from the sleep to the standby mode.
Standby Immediate: When a standby immediate command is received, the
drive immediately enters the standby mode.
Idle Immediate: When an idle immediate command is received, after the
first decrement of the APD counter, the drive enters the idle mode.
The sleep, standby immediate, and idle immediate commands differ in a significant way from the standby and idle commands. Specifically, sleep, standby immediate, and idle immediate have a one-time effect and must be reissued each time their effect is desired. In contrast, standby and idle operate in conjunction with the APD counter and stay in effect continually, becoming non-effectual only upon issuance of the other of these two commands. Thus, for example, once the standby command is issued just one time, each time the APD counter reaches zero the drive will enter the standby mode.
Note: The user has the ability to determine the value to which the APD
counter is set upon completion of any command. This value is set by writing to the Sector Count Register a number between 12 and 255 just prior to issuance of a standby or idle command. Each increment represents a five-second time interval.
6.7.14.1 Standby Immediate Mode – E0h
The Standby Immediate Mode power command immediately puts the drive in the Standby Mode. Power is removed from the spindle motor (the drive’s PCB power remains) and the heads are parked.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-25
Page 95
IDE Bus Interface and ATA Commands
6.7.14.2 Idle Immediate Mode – E1h
The Idle Immediate Mode power command immediately puts the drive in the Idle Mode.
6.7.14.3 Standby Mode, Automatic Power-Down – E2h
The Standby Mode, Automatic Power-Down (APD) command immediately puts the drive in the Standby Mode. The Sector Count Register is then examined. If the value in this register is not zero, the Auto Power-Down feature is enabled and will take effect once the countdown timer reaches zero. The valid count range is Table 6-16. Each time the drive is accessed, the countdown timer is reset to the value originally set in the Sector Count Register at the time the Standby Mode-Auto Power Down command was issued.
Note: If the value in the Sector Count Register is zero, the Auto Power-
Down feature is disabled.
Table 6-16
SECTOR COUNT TIME
1 to 12
13 to 240 241 to 251 (Value – 240) * 30 seconds 252 to 255 (Value * 5) seconds
6.7.14.4 Idle Mode, Automatic Power-Down – E3h
The Idle Mode, Automatic Power-Down command immediately puts the drive into the Idle Mode. The Sector Count Register is then examined. If the value in this register is not zero, the Auto Power-Down feature is enabled and takes effect once the countdown timer reaches zero. The valid count range is listed in Table 6-16. Each time the drive is accessed, the countdown timer is reset to the value originally set in the Sector Count Register at the time the Idle Mode-Auto Power Down command was issued.
Note: If the value in the Sector Count Register is zero, the Auto Power-
Down feature is disabled.
6.7.14.5 Check Power Mode – E5h
The CHECK POWER MODE command writes FFh into the Sector Count Register provided that the drive is in the Idle Mode, even if it is in Automatic Power-Down mode. However, if it is in Standby mode, the drive returns a value of 00h in the Sector Count Register.
Valid Count Range
1 minute
(Value * 5) seconds
6.7.14.6 Sleep Mode – E6h
The Quantum Fireball TM drive considers the Sleep Mode to be the equivalent of the Standby Mode, except that a reset is required before issuing a command requiring media access.
6.7.15 Identify Drive
The IDENTIFY DRIVE command enables the host to receive parameter information from the drive. When the host issues this command, the drive sets BSY, stores the required parameter information in the sector buffer, sets DRQ, and generates an interrupt. The host then reads the information from the sector buffer. The Identify Drive Parameters Table, shown in Table 6-17, defines the parameter words stored in the buffer. All reserved bits should be zeros. A full explanation of the parameter words is listed below:
6-26 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 96
IDE Bus Interface and ATA Commands
Default Logical Cylinders: The number of translated cylinders in the default translation mode.
Number of Logical Heads: The number of translated heads in the default translation mode.
Number of Unformatted Bytes Per Track: The number of unformatted bytes per translated track in the default translation mode.
Number of Unformatted Bytes Per Sector: The number of unformatted bytes per sector in the default translation mode.
Number of Logical Sectors Per Track: The number of sectors per track in the default translation mode.
Serial Number: The contents of this field are left aligned and padded with spaces (20h). Buffer Type: The contents of this field are as follows:
• 0000h
= Not specified
• 0001h = A single-ported, single-sector buffer capable of data transfers either to or from the host or to or from the disk
• 0002h = A dual-ported, multiple-sector buffer capable of simultaneous data transfers either to and from the host, or from the host and the disk
• 0003h = A dual-ported, multiple-sector buffer capable of simultaneous data transfers with read caching
• 0004 – FFFFh = Reserved
Firmware Revision: The contents of this field are left-aligned and padded with spaces (20h).
Model Number: The contents of this field are left-aligned and padded with spaces (20h). The low-order byte appears first in a word.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-27
Page 97
IDE Bus Interface and ATA Commands
Table 6-17 Identify Drive Parameters
WORDS
WORD BIT
1
BIT
VALUE
PARAMETER DESCRIPTION
(Statements below are true if the bit is set to 1)
0 15 0 Reserved for nonmagnetic drives
14 0 Format speed tolerance gap required 13 0 Track offset option available 12 0 Data strobe offset option available 11 0 Rotational speed tolerance is > 0.5% 10 1 Disk transfer rate > 10 Mbit/s
9 0 Disk transfer rate > 5 Mbit/s, but < 10 Mbit/s 8 0 Disk transfer rate <= 5 Mbit/s 7 0 Reserved for removable-cartridge drive 6 1 Hard disk drive 5 0 Spindle motor control option implemented 4 1 Head-switch time > 15 µs 3 1 Not MFM-encoded 2 0 Soft-sectored 1 1 Hard-sectored 0 0 Reserved
1 1080AT = 2,112
Default logical cylinders 1280AT = 2,484 1700AT = 3,309 2110AT = 4,092 2550AT = 4,969 3200AT = 6,232 3840AT = 7,480
2 0 Reserved 3 1080AT = 16
Default number of logical heads
1280AT = 16 1700AT = 16 2110AT = 16 2550AT = 16 3200AT = 16 3840AT = 16
4 Zone dependent Number of unformatted bytes per track 5 512 Number of unformatted bytes per sector
6-28 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 98
IDE Bus Interface and ATA Commands
WORDS
1
PARAMETER DESCRIPTION
WORD BIT
VALUE
6 1080AT = 63
BIT
(Statements below are true if the bit is set to 1)
Default number of logical sectors per track 1280AT = 63 1700AT = 63 2110AT = 63 2550AT = 63 3200AT = 63 3840AT = 63
7–9 5154h Vendor-unique
10–19 Serial number (20 ASCII characters)
2
20 3 Buffer type 21 99h Buffer size in 512-byte increments 22 4 Number of ECC bytes passed on READ/WRITE LONG
commands
23–26 Firmware revision (8 ASCII characters) 27–46 Model number (40 ASCII characters)
47 15–8
7–0
80h 10h
Vendor Unique
Maximum number of sectors that can be transferred per inter rupt
is set to 8 for READ MULTIPLE and WRITE MULTIPLE
commands.
48 0 Cannot perform double word I/O 49 15–12
11 10
9 8
7–0
0 1 1 1 1 0
Reserved
1 = I/O Ready is supported
1 = I/O Ready can be disabled
1 = LBA supported
1 = DMA supported
Vendor Unique
50 0 Reserved 51 15–8
7–0
52 15–8
7–0
53 15–2
1 0
4 0 2 0 0 1 1
PIO data-transfer cycle timing mode
Vendor Unique
DMA data-transfer cycle timing mode
Vendor Unique
Reserved
1 = The fields in words 64–70 are valid
1 = The fields in words 54–58 are valid
54 Number of current cylinders 55 Number of current heads 56 X Number of current sectors per track
57–58 X Current capacity in sectors (CHS mode only)
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-29
Page 99
IDE Bus Interface and ATA Commands
WORDS
WORD BIT
59 15–9
8
7–0
1
BIT
VALUE
0 1
n
3
60–61 1080AT =
2,128,896
1280AT =
2,503,872
1700AT =
3,335,472
2110AT =
4,124,736
2550AT =
5,008,752
3200AT =
6,281,856
3840AT =
7,539,840
62 15–8
7–0
4 7
PARAMETER DESCRIPTION
(Statements below are true if the bit is set to 1)
Reserved Multiple sector setting is valid Current setting for number of sectors that can be transfer red per interrupt on R/W Multiple commands Total number of User Addressable Sectors (LBA Mode only)
Single-word DMA transfer mode active (Mode 2) Single-word DMA transfer modes supported (Mode 2)
63 15–8
7–0
4 7
Multiword DMA transfer mode active (Mode 2) Multiword DMA transfer modes supported (Mode 2)
64 3 Advanced PIO Mode is supported 65 120 Minimum multiword DMA transfer cycle time (ns) per word 66 120 Manufacturer’s recommended multiword DMA cycle
time (ns)
67 300 Manufacturer’s PIO cycle time (ns) without flow control 68 120 Manufacturer’s PIO cycle time (ns) with flow control
1. The format of an ASCII field specifies that, within a word boundary, the low-order byte appears first.
2. The serial number has the following format: 00QTMTCYJJJLSSSSBBB where: 00 = Placeholders
QT = Quantum M = Place of manufacture TC = Drive type family, and capacity (98 = 1080MB, 97 = 1280MB, 93 = 1700MB, 99 = 2110MB, 94 = 2550MB, 95 = 3200MB, 96 = 3840) Y = Last digit of year drive built JJJ = Julian date L = Manufacturing production line SSSS = Sequence of manufacture BBB = Blanks (placeholders)
3. n is a variable from zero to 8.
6-30 Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT
Page 100
6.7.16 Set Features EFh
The SET FEATURES command is used by the host to establish certain parameters which control execution of the following drive features:
• 02h – Enable write cache feature
• 03h – Set transfer mode based on value in Sector Count Register
• 55h – Disable read look-ahead feature
• 82h – Disable write cache feature
• AAh – Enable read look-ahead feature
At power-on, or after a reset accomplished by either the hardware or software, the default mode is 4 bytes of ECC, read look-ahead, and write cache enabled.
A host can choose the transfer mechanism by Set Transfer Mode and specifying a value in the Sector Count register. The upper 5 bits define the type of transfer and the low order 3 bits encode the mode value.
PIO Default Transfer Mode, Disable IORDY00000 001 Single Word DMA Mode x00010 nnn Multiword DMA Mode x00100 nnn
IDE Bus Interface and ATA Commands
Where “nnn” is a valid mode number for the associated transfer type.
6.7.17 Read Defect List
The READ DEFECT LIST command enables the host to retrieve the drive’s defect list. Prior to issuing the Read Defect List command the host should issue the Read Defect List Length command. This command will not transfer any data. It instead stores the length in sectors of the defect list in the Sector Count register (1F2), and the Sector Number register (1F3), with the Sector Count register containing the LSB of the 2-byte value (see Table 6-18). The defect list length is a fixed value for each Quantum product and can be calculated as follows:
length in sectors = (((maximum number of defects) * 8 + 4) + 511)/512
At the completion of the command, the task file registers 1F2 – 1F6 will contain bytes necessary to execute the Read Defect List command, and the host will only need to write the extended command code (F0h) to the Command register (1F7) to proceed with the Read Defect List command execution.
Quantum Fireball TM 1.0/1.2/1.7/2.1/2.5/3.2/3.8AT 6-31
Loading...