To all our customers Regarding the change of names mentioned in the document, such as Hitachi Electric and Hitachi XX, to Renesas Technology Corp. The semiconductor operations of Mitsubishi Electric and Hitachi were transferred to Renesas Technology Corporation on April 1st 2003. These operations include microcomputer, logic, analog and discrete devices, and memory chips other than DRAMs (flash memory, SRAMs etc.) Accordingly, although Hitachi, Hitachi, Ltd., Hitachi Semiconductors, and other Hitachi brand names are mentioned in the document, these names have in fact all been changed to Renesas Technology Corp. Thank you for your understanding. Except for our corporate trademark, logo and corporate statement, no changes whatsoever have been made to the contents of the document, and these changes do not constitute any alteration to the contents of the document itself. Renesas Technology Home Page: http://www.renesas.com Renesas Technology Corp. Customer Support Dept. April 1, 2003 Cautions Keep safety first in your circuit designs! 1. Renesas Technology Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any malfunction or mishap. Notes regarding these materials 1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corporation product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Renesas Technology Corporation or a third party. 2. Renesas Technology Corporation assumes no responsibility for any damage, or infringement of any third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. 3. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Renesas Technology Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Renesas Technology Corporation or an authorized Renesas Technology Corporation product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Renesas Technology Corporation by various means, including the Renesas Technology Corporation Semiconductor home page (http://www.renesas.com). 4. When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Renesas Technology Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. 5. Renesas Technology Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Renesas Technology Corporation or an authorized Renesas Technology Corporation product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. 6. The prior written approval of Renesas Technology Corporation is necessary to reprint or reproduce in whole or in part these materials. 7. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. 8. Please contact Renesas Technology Corporation for further details on these materials or the products contained therein. Hitachi IDE Card User’s Manual ADE-603-011 Rev. 1.0 3/19/2003 Hitachi, Ltd. Cautions 1. Hitachi neither warrants nor grants licenses of any rights of Hitachi’s or any third party’s patent, copyright, trademark, or other intellectual property rights for information contained in this document. Hitachi bears no responsibility for problems that may arise with third party’s rights, including intellectual property rights, in connection with use of the information contained in this document. 2. Products and product specifications may be subject to change without notice. Confirm that you have received the latest product standards or specifications before final design, purchase or use. 3. Hitachi makes every attempt to ensure that its products are of high quality and reliability. However, contact Hitachi’s sales office before using the product in an application that demands especially high quality and reliability or where its failure or malfunction may directly threaten human life or cause risk of bodily injury, such as aerospace, aeronautics, nuclear power, combustion control, transportation, traffic, safety equipment or medical equipment for life support. 4. Design your application so that the product is used within the ranges guaranteed by Hitachi particularly for maximum rating, operating supply voltage range, heat radiation characteristics, installation conditions and other characteristics. Hitachi bears no responsibility for failure or damage when used beyond the guaranteed ranges. Even within the guaranteed ranges, consider normally foreseeable failure rates or failure modes in semiconductor devices and employ systemic measures such as fail-safes, so that the equipment incorporating Hitachi product does not cause bodily injury, fire or other consequential damage due to operation of the Hitachi product. 5. This product is not designed to be radiation resistant. 6. No one is permitted to reproduce or duplicate, in any form, the whole or part of this document without written approval from Hitachi. 7. Contact Hitachi’s sales office for any questions regarding this document or Hitachi semiconductor products. Contents Section 1 Hitachi IDE Card Overview ......................................................................... 1.1 1.2 1.3 1.4 1.5 Introduction....................................................................................................................... Interface ............................................................................................................................ IDE Card Features............................................................................................................. I/O Pin Arrangement......................................................................................................... IDE Card Configuration.................................................................................................... Section 2 ATA Standards .................................................................................................. 2.1 2.2 Access Modes ................................................................................................................... Description of Transfer Modes ......................................................................................... 1 1 2 3 4 5 7 7 8 Section 3 ATA Signals and Electrical Characteristics.............................................. 11 Section 4 ATA Registers and ATA Commands ......................................................... 17 4.1 ATA Registers .................................................................................................................. 17 4.2 ATA Commands ............................................................................................................... 20 Section 5 IDE Card Access Methods ............................................................................. 21 5.1 5.2 PIO Mode.......................................................................................................................... 21 MultiWord/Ultra DMA Mode........................................................................................... 22 Section 6 IDE Card Usage Notes .................................................................................... 25 6.1 6.2 6.3 Cutting Power ................................................................................................................... 25 Inadvertent Insertion of an IDE Card into a PC Card Slot ................................................ 25 Damping Resistances between Host and IDE Card .......................................................... 25 Section 7 Reference Information .................................................................................... 27 7.1 7.2 HDD Structure and Logical Addressing ........................................................................... 27 How to Obtain Specifications ........................................................................................... 28 Section 8 Appendices ......................................................................................................... 29 8.1 8.2 8.3 Details of ATA Registers .................................................................................................. 29 CHS Mode and LBA Mode .............................................................................................. 32 MBR and PBR .................................................................................................................. 33 Rev. 1.0, 03/03, page iii of iv Figures Figure 1-1 Figure 1-2 Figure 1-3 Figure 2-1 Figure 2-2 Figure 2-3 Figure 5-1 Figure 5-2 Figure 6-1 Figure 7-1 Figure 8-1 Schematic Representation of Host and IDE Devices ............................................. Front View of IDE Card Connector ....................................................................... IDE Card Configuration ......................................................................................... Schematic Representation of PIO Mode Transfer .................................................. Schematic Representation of MultiWord DMA Mode Transfer ............................ Schematic Representation of Ultra DMA Mode Transfer ...................................... Flowchart of PIO Transfer ..................................................................................... Flowchart of MultiWord/Ultra DMA Transfer ...................................................... Example of Damping Resistances between Host Interface and IDE Card ............. Schematic Representation of HDD Structure and Logical Addressing .................. Detailed Diagram of MBR/PBR............................................................................. 1 5 5 8 9 10 22 23 26 27 34 Tables Table 1-1 Table 1-2 Table 1-3 Table 2-1 Table 3-1 Table 4-1 Functions Supported by PC-ATA Card, IDE Card, HDD, and CD-ROM ............. 2 Characteristics of IDE Card and HDD ................................................................... 3 Pin Assignments of IDE Card and PC-ATA Card ................................................. 4 ATA Standards and Flash Card Standards ............................................................. 7 ATA Signals........................................................................................................... 11 ATA Register Assignments.................................................................................... 17 Rev. 1.0, 03/03, page iv of iv Section 1 Hitachi IDE Card Overview 1.1 Introduction Possible uses of the Hitachi IDE Card are as follows: (1) replacement for a hard disk (2) embedding storage in various kinds of devices This manual is intended for those looking into the IDE Card for such applications for the first time, and aims to give its readers an understanding of just what a Hitachi IDE Card is. Further details are available in a Data Sheet and other documentation. The following sections describe the internal configuration of the card, its operating modes, and data transfer procedures. Notes on Reading this User's Manual (1) IDE Device Host Master IDE Card IDE Controller IDE Device Slave CD-ROM Drive Figure 1-1 Schematic Representation of Host and IDE Devices In this manual the term "host" refers to a computer system that has an IDE controller (so-called (1) "South Bridge" ) and same as IDE controller interface system, and devices such as an IDE Card, hard disk (HDD), and CD-ROM mentioned in this manual fall into the category of "IDE devices". Terminology (1) (1) South Bridge Provided on a chip-set (set of circuits managing data exchange between the CPU, RAM, extension cards, etc., in the motherboard of a PC), and mainly used to perform control of peripheral devices. The IDE controller is included in this chip-set. Rev. 1.0, 03/03, page 1 of 34 (2) A minus sign ("-") is used in this manual to indicate negative logic. Negative logic means that a signal is logically enabled when at the low level. In this case, the actual signal is active-low. Conversely, positive logic means that a signal is logically enabled when at the high level. In this case, the actual signal is active-high. 1.2 Interface The IDE Card conforms to the ATA (AT Attachment) -5 standard established by ANSI (American National Standards Institute). The shape of the card conforms to PMCIA Type-II, and its dimensions of 85.6 mm (D) × 54.0 mm (W) × 5.0 m (H) are exactly the same as those of Hitachi's PC-ATA Card. Note, IDE Card does not support the ATAPI-5 interface used for CD-ROM and so forth. When a Hitachi IDE Card is used by a PC motherboard, for instance, the card should be connected to the IDE connector on the motherboard via a cable. As the cable connector and the IDE Card connector are of different shape, conversion must be carried out by the customer. When designing a special board, refer to section 1.4 regarding the wiring. Unlike an HDD, CD-ROM, etc., IDE Card master/slave settings can only be made by means of a (1) CSEL setting. Refer to the Data Sheet for details of the CSEL pin. Also note that hot swapping is not supported for IDE devices, and must not be carried out. The information given above is summarized in table 1-1. Table 1-1 Functions Supported by PC-ATA Card, IDE Card, HDD, and CD-ROM PC-ATA Card IDE Card HDD CD-ROM Supported interface *1 ATA-5 ATA-5 ATAPI-5 Hot swapping *2 Not supported Not supported Not supported Master/slave setting Set with CSEL pin Set with CSEL pin Set with jumper pin Set with jumper pin Shape PCMCIA Type-II PCMCIA Type-II 2.5/3.5-inch standard shape 3.5-inch standard shape *1 The PC-ATA Card supports memory card mode, I/O card mode, and True-IDE mode. *2 Hot swapping is enabled in memory card mode and I/O card mode, but is disabled in True-IDE mode. (See the Hitachi User's Manual for details of functions supported by the PC-ATA Card.) Terminology (2) (1) Hot swapping A PC card can be recognized even if removed or inserted while the personal computer is switched on. Such an operation is known as hot swapping. Rev. 1.0, 03/03, page 2 of 34 1.3 IDE Card Features As shown in table 1-2, an IDE Card offers a number of advantages compared with an ordinary HDD, including lower power consumption, a wide operating temperature range, excellent vibration and environment tolerance, and high-speed random access capability. Table 1-2 Characteristics of IDE Card and HDD Characteristic Power consumption Operating temperature range Environment tolerance Vibration tolerance Random sector writes IDE Card HDD ○ × 0 to 70°C 5 to 55°C ○ ○ ○ × × × ○ Sequential sector writes Functionally, an IDE Card offers the following features. • SMART (Self Monitoring Analysis and Reporting Technology) function When an IDE Card is approaching the end of its life, the IDE Card returns predictive information to the host in response to a SMART RETURN STATUS command issued by the host. Use of this function enables the user to check whether the number of alternate sectors of a card in operation have fallen below a prescribed value. • Wear leveling function (flash memory data rewrite life prolongation function) When a memory block has been rewritten more than a certain number of times, it is swaped with another memory block and logical address. This enables leveling of the number of memory block rewrites to be achieved. • Improved reliability through CRC (Cyclic Redundancy Code: check code for data error detection) checking during UDMA mode data transfer In ANSI ATA-5, CRC checks are stipulated as a specification in order to improve data bus reliability during data transfers in Ultra DMA mode. As the IDE Card supports Ultra DMA, use of Ultra DMA mode is recommended for users who require reliability of the bus between the host and a device. Rev. 1.0, 03/03, page 3 of 34 1.4 I/O Pin Arrangement Pin assignments and a pin arrangement diagram are shown below for a PC-ATA Card and IDE Card. Table 1-3 Pin Assignments of IDE Card and PC-ATA Card Function Name Pin No. PC-ATA Card TrueIDE Mode 1 2 3 Function Name IDE Card Pin No. PC-ATA Card TrueIDE Mode GND GND 24 D[3] DD[3] 25 D[4] DD[4] 4 D[5] 5 D[6] 6 7 8 Function Name IDE Card Pin No. PC-ATA Card TrueIDE Mode IDE Card A5 ― 47 ― ― A4 ― 48 ― ― 26 A3 ― 49 ― ― DD[5] 27 A2 DA[2] 50 ― ― DD[6] 28 A1 DA[1] 51 VCC VCC D[7] DD[7] 29 A0 DA[0] 52 ― ― -CE1 -CS0 30 D[0] DD[0] 53 ― ― A10 ― 31 D[1] DD[1] 54 ― ― 9 -ATASEL ― 32 D[2] DD[2] 55 ― ― 10 ― ― 33 -IOIS16 -IOIS16 56 -CSEL -CSEL 11 A9 ― 34 GND GND 57 -VS2 ―* 12 A8 ― 35 GND GND 58 -RESET -RESET 13 ― ― 36 CD[1] ―* 59 IORDY Note 3 14 ― ― 37 D[11] DD[11] 60 INPACK Note 4 DMARQ 15 -WE ― 38 D[12] DD[12] 61 -REG Note 5 -DMACK 16 INTRQ INTRQ 39 D[13] DD[13] 62 -DASP -DASP 17 VCC VCC 40 D[14] DD[14] 63 -PDIAG -PDIAG 18 ― ― 41 D[15] DD[15] 64 D[8] DD[8] 19 ― ― 42 -CE2 -CS1 65 D[9] DD[9] 20 ― ― 43 -VS1 ―* 66 D[10] DD[10] 21 ― ― 44 -IORD Note 1 67 CD[2] ―* 22 A7 ― 45 -IOWR Note 2 68 GND GND 23 A6 ― 46 ― ― Note: The -IOIS16 signal was discontinued from ATA-3 onward. —*: The host must not be connected to these pins. Rev. 1.0, 03/03, page 4 of 34 Changes in Signal Names with Ultra DMA (Notes 1 to 3) Signal Name Except in Ultra DMA Ultra DMA data-in burst Ultra DMA data-out burst Signal Direction Note 1 -DIOR -HDMARDY HSTROBE Host → device Note 2 -DIOW STOP STOP Host → device Note 3 IORDY DSTROBE -DDMARDY Device → host Ultra DMA data-in burst: Indicates device → host data transfer Ultra DMA data-out burst: Indicates host → device data transfer Note 4 INPACK Signal: This signal is not used and should not be connected at the host. Note 5 -REG Signal: This input signal is not used and should be connected to VCC. 34 1 68 35 Figure 1-2 Front View of IDE Card Connector 1.5 IDE Card Configuration The general configuration of an IDE Card is shown in figure 1-3. The IDE Card contains a Hitachi controller and Hitachi AND-type flash memory. HB28B1700IA2 (1.7GB) Controller Host ATA-5 UDMA66 68-pin Interface Hitachi AND-type flash memory Hitachi AND-type flash memory Read: 8MB/s Write: 7MB/s 14 chips installed Hitachi AND-type flash memory Figure 1-3 IDE Card Configuration Rev. 1.0, 03/03, page 5 of 34 Rev. 1.0, 03/03, page 6 of 34 Section 2 ATA Standards 2.1 Access Modes ATA interfaces include the following standards, and products have been developed for each. Table 2-1 ATA Standards and Flash Card Standards Flash Card IDE Card CF ATA-5 Standard*1 *2 *3 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ × ○ × ○ ○ ○ ○ × ○ × × ○ ○ ○ ○ × ○ × 4.16 (MB/s) ○ ○ ○ ○ ○ × ○ × Mode1 13.3 (MB/s) × ○ ○ ○ ○ × ○ × Mode2 16.6 (MB/s) × ○ ○ ○ ○ × ○ × Mode0 16.6 (MB/s) × × × ○ ○ × ○ × Mode1 25 (MB/s) × × × ○ ○ × ○ × Mode2 33.3 (MB/s) × × × ○ ○ × ○ × Mode3 44.4 (MB/s) × × × × ○ × ○ × Mode4 66.6 (MB/s) × × × × ○ × ○ × × × × × × ○ × ○ × × × × × ○ × ○ Maximum Transfer Rate (MB/s) ATA-1 ATA-2 ATA-3 ATA-4 Mode0 3.33 (MB/s) ○ ○ ○ Mode1 5.22 (MB/s) ○ ○ Mode2 8.33 (MB/s) ○ Mode3 11.1 (MB/s) × Mode4 16.6 (MB/s) Mode0 Transfer Mode PIO Multi Word DMA Ultra DMA IO interface mode Memory card mode ATA Standard ® *1 CompactFlash standard CFA specification 1.4, PC card standard *2 IDE Card: HB28BxxxIA2 (xxx = 512, 1000, 1700) *3 CompactFlash®: HB28BxxxC8H (xxx = 32 to 512) As shown in the above table, the ANSI ATA-5 standard includes PIO modes 0 to 4, MultiWord DMA modes 0 to 2, and Ultra DMA modes 0 to 4. (See 2.2, Description of Transfer Modes, for details of PIO mode, MultiWord DMA mode, and Ultra DMA mode.) Rev. 1.0, 03/03, page 7 of 34 2.2 Description of Transfer Modes (1) PIO Transfer (1) PIO is an abbreviation of "Programmed I/O". In PIO transfer, the CPU employs the data bus to perform data reading/writing directly between the host and an IDE Card using read/write signals. (2) While performing access to the IDE Card, the CPU accesses an IDE Card register and main memory. Thus, in order to carry out high-speed transfer, it is necessary for the system bus to operate at high speed and for a sufficiently high transfer rate to be achieved. Figure 2-1 Schematic Representation of PIO Mode Transfer Terminology (3) (1) Data bus A bus is a path for exchanging data between the host and a device. The data bus is a bus that carries data exchanged by devices connected to the bus. (2) Register A location that temporarily stores data used by the CPU to execute processing for controlling a device. This stored data includes parameters, commands, addresses, etc. Rev. 1.0, 03/03, page 8 of 34 (2) MultiWord DMA Transfer DMA transfer is an access method in which a DMA controller exchanges data between memory locations, or between memory and an IDE Card, instead of the CPU. During DMA transfer the CPU releases the bus, which not only enables data to be transferred at high speed, but also allows the CPU itself to execute other processing. The MultiWord DMA transfer method conforms to the specifications of the Intel i8237, which is the DMA controller in the PC/AT architecture. With the (1) MultiWord DMA transfer method, burst transfer of a prescribed number of bytes is carried out in response to a single DMA request. Figure 2-2 Schematic Representation of MultiWord DMA Mode Transfer Terminology (4) (1) Burst transfer In burst transfer, data is sent continuously and transfer is not interrupted until the prescribed number of bytes have been sent. Rev. 1.0, 03/03, page 9 of 34 (3) Ultra DMA Transfer Ultra DMA transfer is a kind of DMA transfer in which data is transferred in accordance with a serial clock. A special feature of Ultra DMA transfer is that data transfer is performed at both the rising and falling edges of the strobe signal*. Ultra DMA can achieve a transfer rate twice that of the conventional method. In Ultra DMA transfer, data transfer is performed by a DMA controller (2) incorporated in the IDE controller which is the bus master on the PCI bus. Figure 2-3 Schematic Representation of Ultra DMA Mode Transfer Terminology (5) (1) Strobe A signal used for transfer timing (latch timing), that is a trigger for a state transition. (2) Bus master The device operating as the master on the bus. The CPU and DMA controller on the motherboard are both "bus" masters, but with a PC, generally speaking, "bus master" denotes an expansion card or device capable of becoming the master of the bus. The device operating as the bus master can access memory directly without the intervention of the CPU (i.e., can perform DMA transfer). Data transfer by the bus master is faster than program transfer by the CPU or DMA transfer by the DMA controller on the motherboard. * "Rising edge" denotes a transition of potential from the low level to the high level in a digital signal. Conversely, "falling edge" denotes a transition of potential from the high level to the low level. Generally speaking, the operation of a digital circuit (synchronous circuit) consists of a repetitive pattern in which the state of a particular signal changes in synchronization with the rising edge or falling edge of another signal. Rev. 1.0, 03/03, page 10 of 34 Section 3 ATA Signals and Electrical Characteristics ATA signals include signals whose signal name and role differ in Ultra DMA transfer and in other kinds of transfer. First, therefore, the output direction and function of each ATA signal will be described. ATA signals are listed in table 3-1. Table 3-1 ATA Signals Signal Name Direction Host Description Device -CSEL ― Cable select -CS[1:0] → Chip select DD[15:0] ⇔ 16-bit data bus -DASP ― Device active indicator or slave present DA[2:0] → Address -DMACK → DMA acknowledge DMARQ ← DMA request INTRQ ← Interrupt request -DIOR → I/O read -HDMARDY → DMA ready during Ultra DMA data-in bursts HSTROBE → DMA strobe during Ultra DMA data-out bursts IORDY ← I/O ready -DDMARDY ← DMA ready during Ultra DMA data-out bursts DSTROBE ← DMA strobe during Ultra DMA data-out bursts -DIOW → I/O write STOP → DMA stop during Ultra DMA data burst -PDIAG ― Self-diagnosis bus -CBLID ― Cable assembly type indicator → Reset -RESET Data-out burst: Data-in burst: Ultra DMA data-in burst: Ultra DMA data-out burst: Data burst from host to hard disk Data burst from hard disk to host Transfer burst from device (HDD) to host in Ultra DMA data bursts Transfer burst from host to device (HDD) in Ultra DMA data bursts Next, a description of each ATA signal will be given. (See table 3-1 for the pins corresponding to the various signals.) Rev. 1.0, 03/03, page 11 of 34 • -CS[1:0] (Chip select) Chip select signals used to address an ATA command block register or control block register. (1) (1) When -DMACK is asserted (L: Low), these signals must be negated (H: High). Terminology (6) (1) Asserted, negated States of a control signal indicating validity or cancellation. "Asserted" denotes the state indicating validity, and "negated" the state indicating cancellation. • DA[2:0] (Device address) Address signals for accessing data or a data port, and different from the address of the memory like SRAM. • -DASP (Device active or slave [Device 1] present] Signal in which a signal indicating that a device is active, and a signal indicating that Device 1 is present, are multiplexed • DD[15:0] (Device data) 16-bit bidirectional data bus • -DIOR (-HDMARDY; HSTROBE) (Device I/O read, DMA ready during Ultra DMA data-in bursts, Data strobe during Ultra DMA data-out bursts) Except in Ultra DMA transfer, this signal operates as -DIOR (signal that becomes active), a read signal used for a register or data port read from the host to the device. In Ultra DMA transfer, this signal operates as -HDMARDY or HSTROBE, data transfer flow (1) control signals . -HDMARDY: Used in case of Ultra DMA data-in bursts (read by Ultra DMA) Signal informing the device whether the host is ready to capture data. Also used to temporarily stop transfer by the host. HSTROBE: Used in case of Ultra DMA data-out bursts (write by Ultra DMA) Signal used when a device latches data from the host Rev. 1.0, 03/03, page 12 of 34 Terminology (7) (1) Flow control signal In data transfer, some kind of handshaking is necessary between the transmitting side and (2) receiving side to prevent data from being lost. Flow control is one handshaking method. When data is transmitted, the flow of data is adjusted (suppressed) by decreasing the data transferring speed, or stopping data transmission, mainly in accordance with the situation at the receiving side, such as whether the receive buffer is full or whether receive data processing has been completed in time. A flow control signal is a signal sent to the transferred side to prevent the capacity of the receive buffer on the receiving side from being exceeded. (2) Handshaking A control method for ensuring dependable data transfer, in which the data sending side and input side are linked by means of control signals called Ready and strobe signals. For example, when the controller is the data sending side, when sending data to a device, it sends a Ready signal indicating that data has been prepared and sent. When the Ready signal is input to the device, the device recognizes that data has been sent, and returns a strobe signal indicating that it has received the data. When the strobe signal is restored to its original state after a certain interval, the sending side recognizes that the sent data has been transferred successfully, restores the Ready signal to its original state, and proceeds to send the next data. • -DIOW (STOP) (Device I/O write, Stop during Ultra DMA burst) Except in Ultra DMA transfer, this signal operates as -DIOW, a write signal used to write to a register or data port. -DIOW must be negated before an Ultra DMA burst is started. STOP is used as a signal for stopping an Ultra DMA burst while in progress, and is asserted upon termination. • -DMACK (DMA acknowledge) Reply signal (enabling DMA operation) returned to the device by the host in response to DMARQ at the start of DMA transfer • DMARQ (DMA request) Used when performing DMA transfer. This signal indicates a DMA transfer request to the host when the IDE Card has completed preparations for data transfer, and is asserted by the device. The data transfer direction is controlled by -DIOR/-DIOW. It performs handshaking together with -DMACK. The -CS[1:0] signals are not used in DMA transfer. Rev. 1.0, 03/03, page 13 of 34 • INTRQ (Device interrupt request) (1) INTRQ is used to make a request for an interrupt by the selected device to host control. (2) Driving is possible when device nIEN = 0 and a device is selected. When this signal is asserted, the device negates INTRQ within 400 ns after the rise of the -DIOR signal by reading the ATA Status register. Similarly, when this signal is asserted, the device negates INTRQ within 400 ns after the rise of the -DIOW signal by writing to the Command register. If the same device is selected with the Device/Head register while INTRQ is asserted, the device must negate INTRQ within 400 ns after the rise of the -DIOW signal. Similarly, if another device is selected with the Device/Head register while INTRQ is asserted, the previously selected device must release INTRQ and place it in the high-impedance state within 400 ns after the rise of the -DIOW signal. Terminology (8) (1) Interrupt When the IDE Card requests some kind of control by the CPU, it uses an interrupt signal. When this is conveyed to the CPU, the CPU temporarily halts the program being executed and performs the requested processing. This is called an interrupt (interrupt handling). A PC uses specifications based on Intel's 8259A interrupt control chip. The 8259A includes an interrupt status register that holds an indication of what the interrupt source is, an interrupt mask register that enables or disables interrupts, and an interrupt level setting register that is used to set the degree of importance of an interrupt signal. (2) nIEN Indicates INTRQ signal enable/disable switching. When nIEN = 0, both devices are enabled, and when nIEN = 1, both devices are disabled. • IORDY (-DDMARDY; DSTROBE) (I/O channel ready, DMA ready during Ultra DMA data-out bursts, Data strobe during Ultra DMA data-in bursts) Except in Ultra DMA transfer, this signal is used as IORDY. At this time, a signal for extending the register access transfer cycle when the IDE Card has not completed data transfer preparations is negated, and is used as a wait. This signal can be used when the IDE Card uses a high-speed transfer cycle of PIO transfer mode 3 or above. (The fact that the IORDY signal can be used in PIO mode 3 and above is stated in ANSI Information Technology—AT Attachment with Packet Interface-5 (ATA/ATAPI-5) T13/1321D Revision 3.) -DDMARDY: Used in case of Ultra DMA data-out bursts (write by Ultra DMA) Signal informing a device whether or not the device is ready to capture data. Also used to temporarily stop transfer by a device. DSTROBE: Used in case of Ultra DMA data-in bursts (read by Ultra DMA) Signal used when the host latches data from a device Rev. 1.0, 03/03, page 14 of 34 • -PDIAG (Passed diagnostics) -PDIAG is asserted by Device 1, and informs Device 0 that Device 1 has finished self(1) diagnosis . Terminology (9) (1) Self-diagnosis A function whereby a device itself diagnoses whether or not there is an abnormality of some kind in its operation, and issues the result. • -RESET (Hardware reset) Hardware reset signal used for a reset of a device by the host • -CSEL (Cable Select) Signal used when performing device selection as master or slave device • -CBLID (Cable assembly type identifier) -CBLID is used to detect an 80-core cable at power-on or after a hardware reset. Rev. 1.0, 03/03, page 15 of 34 Rev. 1.0, 03/03, page 16 of 34 Section 4 ATA Registers and ATA Commands 4.1 ATA Registers In ATA, the host controls a device, and transfers data, commands, and statuses, via registers. ATA register address assignments and an overview of each register are given below. The CPU accesses ATA registers using the -CS[1:0], DA[2:0], -DIOR, and -DIOW signals. This method is the same one in which the CPU performs data transfer directly. Therefore, ATA register accesses are categorized as PIO transfers. Next, ATA register address assignments will be described (see table 4-1). ATA registers can be broadly divided into command block registers and control block registers. Table 4-1 ATA Register Assignments Register Name CS1# CS0# DA2 DA1 DA0 H H X X X Register not selected L L X X X Prohibited L H L L L ― L H L L H ― L H L H L ― L H L H H ― L H H L L ― L H H L H ― L H H H L Read Write Alternate Status register Device Control register L H H H H ― H L L L L Data register (16 bits) H L L L H H L L H L Sector Count register H L L H H Sector Number register H L H L L Cylinder Low register H L H L H Cylinder High register H L H H L Device/Head register H L H H H Error register Status register Feature register Command register Note: H: High L: Low X: Don't care Rev. 1.0, 03/03, page 17 of 34 • Command Block Registers Registers in the register space accessed with -CS0 low and -CS1 high are called command block registers. These registers are used to issue a command to a device or read a status, and include the Cylinder High/Low, Device/Head, Sector Count/Number, Command, Status, Feature, Error, and Data registers. • Control Block Registers Registers in the register space accessed with -CS0 high and -CS1 low are called control block registers. These registers are used to control devices and read an alternate status. They include the Device Control and Alternate Status registers. Note: Asserting both -CS0 and -CS1 is prohibited. If, conversely, both -CS0 and -CS1 are negated, a state is established in which no ATA register is being accessed. In DMA transfer, both -CS0 and -CS1 are negated and handshaking is performed by means of DMARQ and -DMACK, so it is possible for data transfer to be performed even though CS0 and -CS1 are both negated. A more detailed description of register contents is given below, referring to the list of ATA registers in Appendix 8.1. • Status register This is a read-only register that indicates the status of an IDE Card. For IDE Card control, handshaking must be carried out while referring to this register. The register address is the same as that of the Command register, and therefore when the host performs a write operation on this address, a value is written to the Command register. • Command register This is a write-only register. The register address is the same as that of the Status register, and therefore when the host reads this address, the contents of the Status register are read. Before (1) (2) writing a command to the Command register, confirm that the BSY bit and DRQ bit are both 0, and that -DMACK is not asserted. Terminology (10) (1) BSY bit A bit in the Status register that indicates whether the IDE Card is in the busy state (engaged in processing). Bit 7 is the BSY bit. (2) DRQ bit A bit in the Status register that indicates, during data transfer between the IDE Card and the host, that the IDE Card side can request data. Used in IDE Card PIO reads or PIO writes. Bit 3 is the DRQ bit. Rev. 1.0, 03/03, page 18 of 34 • Cylinder High register This is a readable/writable register that specifies cylinder number [15:8] when using the CHS system, or LBA[15:8] when using the LBA system. This register can be written to when the BSY and DRQ bits are both 0 and -DMACK is not asserted. If this register is read when either the BSY or DRQ bit is 1, the value will not be valid. This register is invalid when a device is (1) in sleep mode . Terminology (11) (1) Sleep mode State in which power dissipation is minimized, and most drive and control functions are halted. Reset processing is necessary to exit this state. • Cylinder Low register This is a readable/writable register that specifies cylinder number [7:0] when using the CHS system, or LBA[7:0] when using the LBA system. This register can be written to when the BSY and DRQ bits are both 0 and -DMACK is not asserted. If this register is read when either the BSY or DRQ bit is 1, the value will not be valid. This register is invalid when a device is in sleep mode. • Device Control register This is a write-only register. The register address is the same as that of the Alternate Status register, and therefore when the host reads this address, the value in the Alternate Status register is read. The Device Control register can be written to when -DMACK is negated. • Device/Head register This is a readable/writable register. It is an ATA register that selects the CHS or LBA system, and executes a software reset of an IDE Card. This register can be written to when the BSY and DRQ bits are both 0 and -DMACK is not asserted. If this register is read when the BSY bit is 1, the data will not be valid. • Error register This is a read-only register. Diagnostic results are reflected in this register on completion of a power-on operation, a hardware reset, or a software reset. When other commands are executed, it operates as a register that indicates error contents. The register address is the same as that of the Feature register, and therefore when the host performs a write operation on this address, a value is written to the Feature register. A read of this register is valid when the BSY bit is 0, the DRQ bit is 0, and the Error register value is 1. This register is invalid when a device is in sleep mode. Rev. 1.0, 03/03, page 19 of 34 • Feature register This is a write-only register that sets the operation of an IDE Card. The register address is the same as that of the Error register, and therefore when the host reads this address, the contents of the Error register are read. This register can be written to when the BSY bit and DRQ bit are both 0 and -DMACK is not asserted. • Sector Count register This is a readable/writable register that sets the number of sectors accessed when the CHS system is used for sector addressing. This register can be written to when the BSY and DRQ bits are both 0 and -DMACK is not asserted. If this register is read when either the BSY or DRQ bit is 1, the value will not be valid. This register is invalid when a device is in sleep mode. • Sector Number register This is a readable/writable register that sets the location number of the sector to be accessed when the CHS system is used for sector addressing. This register can be written to when the BSY and DRQ bits are both 0 and -DMACK is not asserted. If this register is read when either the BSY or DRQ bit is 1, the value will not be valid. This register is invalid when a device is in sleep mode. The value written to this register depends on the ATA command, and therefore bit assignments and values are defined for each command. • Data register This is the data register used in PIO data transfer. This register is used for data reads and writes between the host and an IDE Card. It can be accessed when the DRQ bit is 1 and -DMACK is not asserted. This register is 16 bits wide. 4.2 ATA Commands Registers are used in the execution of functions such as Hitachi IDE Card reading and writing. Parameters relating to the command to be executed are set in a maximum of six registers, then the command is executed by setting the command code in the Command register. The Hitachi IDE Card supports 41 ATA commands. For details of the commands, see Hitachi's IDE Card Data Sheet. Rev. 1.0, 03/03, page 20 of 34 Section 5 IDE Card Access Methods The following basic procedure is the same for all transfer modes when performing data transfer from the host to a device or from a device to the host. (1) The CPU accesses a register using -CS[1:0], DA[2:0], -DIOR, or -DIOW. (2) The Status register is read. (3) When the Status register is read, it is confirmed that the BSY bit is 0—that is, 5X (where X is any value), and a signal is returned to the CPU. (4) The CPU confirms that the bus is 5X for the device selection protocol (a command cannot be entered unless the device and bus are both 5X). Then an ATA command is issued to the desired device. The exchange of signals and commands between the host and device in each transfer mode is described below. (This section is intended for software designers. Readers requiring detailed information on the hardware should refer to the interface IC Specification of the host side. 5.1 PIO Mode The procedure is described below taking the example of the READ SECTOR(S)/WRITE SECTOR(S) commands. (A flowchart of PIO transfer is shown in figure 5-1.) (1) First, set the necessary parameters in the respective registers (Feature, Sector Number, Sector Count, Cylinder Low/High, Device/Head registers). (2) Issue a READ SECTOR(S) or WRITE SECTOR(S) command. (3) When data transfer preparations are completed, the device confirms that the Status register value is 58h, and informs the host that data transfer preparations have been completed. (4) When the device has completed data transfer preparations, the host reads one sector of data continuously from the Data register. (5) If there is a non-transferred sector, the host waits until the Status register value becomes 58h before starting transfer. (6) When data transfer is completed for all sectors, the host confirms that the Status register value is 50h or 51h. A Status register value of 50h indicates normal termination, while a value of 51h indicates abnormal termination. If the value is 51h, check the Error register and take appropriate action. Rev. 1.0, 03/03, page 21 of 34 (4) (1) Set parameters (2) Issue READ/WRITE SECTOR(S) command (3) Device waits for Status register value to become 58h Feature, Sector Count, Sector Number, Cylinder High/Low, Device/Head Register Host reads 1 sector of data from IDE Card Data register when reading, or writes 1 sector of data to IDE Card Data register when writing (5) If there is non-transferred sector, host waits until Status register value is 58h, then starts transfer. When number of transfers for all sectors are completed, host confirms that Status register value is 50h (6) Read Status register, and check whether command has been completed normally (50h) Figure 5-1 Flowchart of PIO Transfer 5.2 MultiWord/Ultra DMA Mode The procedure is described below taking the example of the READ DMA/WRITE DMA commands. (A flowchart of MultiWord/Ultra DMA transfer is shown in figure 5-2.) (1) First, set the necessary parameters in the respective registers (Feature, Sector Number, Sector Count, Cylinder Low/High, Device/Head registers). (2) Issue a READ DMA or WRITE DMA command. (3) When DMA transfer preparations are completed, the device confirms that the Status register value is 58h, and informs the host that data transfer preparations have been completed. Rev. 1.0, 03/03, page 22 of 34 (4) The device then asserts DMARQ, and performs transfer of all data while carrying out handshaking with the host's -DMACK signal. However, there are some differences that the subject of data transfer is different, and so on between MultiWord and ultra DMA. (5) When transfer of all data is completed, the host confirms that the Status register value is 50h or 51h. When the command ends, the Status register is read to check whether the command has been completed normally. A Status register value of 50h indicates normal termination, while a value of 51h indicates abnormal termination. As many parts of DMA transfer depend on the IDE controller, refer to the interface IC Specification of the host side for details of DMA transfer. Set parameters (1) Feature Sector Count Sector Number Cylinder High/Low Device/Head Register Command: PIO transfer (2) Issue READ DMA or WRITE DMA command (3) Device waits for Status register value to become 58h (4) After device confirms that data transfer preparations are completed, host starts DMA transfer (5) When number of transfers for all sectors are completed, confirm that Status register value is 50h or 51h Data: DMA transfer* Command: PIO transfer (6) Read Status register, and check whether command has been completed normally (50h) MultiWord DMA : IORDY, -DIOR, -DIOW * Ultra DMA : READ WRITE -HDMARDY, DSTORBE, STOP -DDMARDY, HSTORBE, STOP Figure 5-2 Flowchart of MultiWord/Ultra DMA Transfer Rev. 1.0, 03/03, page 23 of 34 Rev. 1.0, 03/03, page 24 of 34 Section 6 IDE Card Usage Notes 6.1 Cutting Power "Cutting power" refers to an operation that cuts the power supply, lowers the power supply voltage below the operating range, or removes a card from the card connector (or slot), while the card is busy. Removing a card from its slot or cutting the power supply while the card is busy may damage the card. An IDE Card is not a removable medium, and should be used as a hard disk. Check that the card's Status register has a value of 50h (command wait state), then use the proper procedure to cut the power supply. If power is cut, an IDE Card may be permanently damaged. Also, if power is cut while writing, data in the sector (blocks) being written, and adjacent sectors (blocks) and logical address may be lost. 6.2 Inadvertent Insertion of an IDE Card into a PC Card Slot An IDE Card conforms to PC Card Standard Type-II in terms of card size, and is of the same shape as a PC-ATA card. It is therefore conceivable that an IDE Card could be inserted in a PC card slot by mistake. However, this must be avoided at all costs. An IDE Card is an ATAcompliant device, and does not employ the True-IDE mode, IO mode, or PC card ATA mode of a PC-ATA card. Therefore, inadvertently inserting an IDE Card in a PC card slot will not only result in failure to recognize the card, but may also cause a fault that adversely affects both the host and the card. Incorrect insertion is therefore absolutely to be avoided. 6.3 Damping Resistances between Host and IDE Card Overshoot (when the waveform temporarily exceeds the prescribed level) or undershoot (when the waveform temporarily falls below the prescribed level) caused by changes in signals between the host and an IDE Card can result in IDE Card (or flash disk) read/write errors. To prevent this problem, it is recommended for ANSI also that damping resistances be inserted in signal lines based on the ATA-5 Specification. Even if Ultra DMA is not used, the insertion of damping resistances can be expected to be an effective anti-noise measure. The purpose of damping resistance insertion is to suppress reflected waves of signals. Figure 6-1 shows an example of the addition of damping resistances to wiring. Note, however, that this example is based on the ANSI Standard, and the values shown are not guaranteed values. Optimal values should be set by the user in the design stage. Rev. 1.0, 03/03, page 25 of 34 Figure 6-1 Example of Damping Resistances between Host Interface and IDE Card Rev. 1.0, 03/03, page 26 of 34 Section 7 Reference Information 7.1 HDD Structure and Logical Addressing The structure and logical addressing system of an HDD are illustrated in figure 7-1. Refer also to the description of HDD structure and logical addressing (CHS system and LBA system) given in 8.2, CHS Mode and LBA Mode. With the CHS system, a target sector is addressed by specifying HDD cylinder, head, and sector values. With the LBA system, sectors are assigned sequential serial numbers starting from 0, and a sector location is specified using this number. This system is independent of the physical structure. As can be seen from figure 7-1, although the addressing method differs in the CHS system and the LBA system, the end result is to enable a target address to be accessed. As shown in the figure, also, sector addressing is performed from the outer periphery toward the center of the disk. Address Specification in CHS and LBA Systems CHS System Cylinder Number Head Number Head (H) Cylinder (C) Sector (S) LBA System Sector Number Block Number 0 0 1 0 0 0 2 1 0 0 3 2 : : : : 0 0 62 30 0 0 63 31 0 1 1 32 : : : : 0 1 63 63 0 2 1 64 : : : : 0 2 63 126 : : : : 0 16 63 1008 1 0 1 1009 1 0 2 1010 : : : : 1 0 63 1071 : : : : 2 0 1 2017 2 0 2 2018 : : : : : : : : XX Y ZZ AAAAAA : : : : : : : : : : : : Figure 7-1 Schematic Representation of HDD Structure and Logical Addressing Rev. 1.0, 03/03, page 27 of 34 7.2 How to Obtain Specifications The ATA/ATAPI-5 specification (ANSI NCITS 340-2000AT Attachment-5 with Packet Interface) can be purchased through the Japanese Standards Association, and can also be purchased in PDF format from the ELECTRONICS STANDARDS STORE within the ANSI Home Page. The ATA-5 draft specification is available from the following site: http://www.t13.org Documentation issued by the SFF Committee (an HDD manufacturers' industry group) can be purchased from the Small Form Factor Committee. SFF Committee: A committee that makes decisions on disk drive related matters such as external dimensions and commands. Rev. 1.0, 03/03, page 28 of 34 Section 8 Appendices 8.1 Details of ATA Registers (a) Status Register Status Register 7 6 5 4 3 2 1 0 BSY DRDY # # DRQ obs obs ERR BSY: Busy 0: Device is idle 1: Device is busy DRDY: Device Ready 0: Device is not ready 1: Device is ready DRQ: Data Request 0: No data transfer request 1: Data transfer requested ERR: Error 0: No error 1: Command error #: Bit definition differs due to command differences obs: Obsolete bit (b) Device Control Register Device Control Register 7 6 5 4 3 2 1 0 r r r r r SRST nIEN 0 r: Reserved SRST: Software Reset 0: No action 1: Software reset of both devices executed nIEN: INTRQ Signal Disable/Enable Switching 0: Both devices enabled 1: Both devices disabled 0: Always write 0 to this bit Rev. 1.0, 03/03, page 29 of 34 (c) Error Register Error Register 7 6 5 4 3 2 1 0 # # # # # ABRT # # ABRT: Command Abort 0: No abort source 1: Executed command is undefined command, or parameter is incorrect #: Bit definition differs due to command differences (d) Sector Count Register Sector Count Register 7 6 5 4 3 2 1 0 5 4 3 2 1 0 4 3 2 1 0 2 1 0 Sector Count (e) Command Register Command Register 7 6 Command Code (f)-1 Cylinder High Register Cylinder High Register 7 6 5 Cylinder High (with CHS system), LBA[15:8] (with LBA system) (f)-2 Cylinder Low Register Cylinder Low Register 7 6 5 4 3 Cylinder Low (with CHS system), LBA[7:0] (with LBA system) Rev. 1.0, 03/03, page 30 of 34 (g) Device/Head Register Device/Head Register 7 6 5 4 3 2 1 0 obs # obs DEV # # # # obs: Obsolete bit DEV: Selected Device 0: Master 1: Slave #: Bit definition differs due to command differences (h) Feature Register Feature Register 7 6 5 4 3 2 1 0 # # # # # # # # #: Bit definition differs due to command differences (i) Sector Number Register Sector Number Register 7 6 5 4 3 2 1 0 # # # # # # # # 3 2 1 0 11 10 9 8 #: Bit definition differs due to command differences (j) Data Register Data Register 7 6 5 4 Data[7:0] Data Register 15 14 13 12 Data[15:8] Rev. 1.0, 03/03, page 31 of 34 8.2 CHS Mode and LBA Mode CHS mode and LBA mode refer to data addressing data methods used by an HDD. Here, the structure used to determine HDD addresses is first described, followed by a description of CHS mode and LBA mode. An HDD is a device that records digital data on disks. Viewed from above, each disk is divided into concentric circles called tracks. Each track is assigned a track number, running sequentially from the outer to the inner edge of the disk. Tracks are further divided into arcs called sectors. In the case of an HDD, the sector size is 512 bytes. (Other multimedia devices have different sector sizes, such as 1024 or 2048 bytes.) Sector numbers are assigned to sectors in each track. A device called a head is necessary in order to read or write sector data on a disk. One head is required for each surface of a disk. If there are a number of disks, there are a number of heads. The management numbers for these data recording surfaces are conventionally called surface numbers. As most disks generally have separate heads for reading and writing information on each surface, these numbers are usually referred to as head numbers. Thus, the location of data on a disk can be indicated by the track number, head number, and sector number. Tracks with the same track number on the separate disks, forming a cylindrical shape, are denoted by a cylinder number. The method whereby data is accessed by specifying a track number, head number, and sector number is known as the CHS system. A SCSI type HDD, on the other hand, does not have this kind of logical structure, but uses a SCSI type HDD LBA (Logical Block Address) system in which logical sector numbers are assigned sequentially from the start of the disk, regardless of the physical structure of the disk, and this logical sector number is used to access data. PC card type flash memory, CompactFlash, etc., support the CHS system and LBA system. At present, however, ATA devices do not necessarily support the LBA system. The following points should be noted concerning sector addressing when using an MS-DOS system. A PC uses CHS number based addressing for disk reading and writing using the BIOS. Traditionally, an ATA disk uses a total of 20 bits for addressing, comprising a 10-bit cylinder number, 4-bit head number, and 6-bit sector number. This derives from the limitation of having to use the smaller of each of the following values: • ATA hardware specification upper limits (C: 16 bits, H: 4 bits, S: 8 bits) • PC BIOS parameter upper limits (C: 10 bits, H: 8 bits, S: 6 bits) The maximum disk capacity that can be handled in this case is: 1024 × 16 × 63 = 1,032,192 sectors = approx. 528 MB Rev. 1.0, 03/03, page 32 of 34 Having the BIOS perform a kind of conversion enables the BIOS limit—that is, 10 + 8 + 6 = 24bit space—to be used to the full. Thus, addressing is performed using the numbers of cylinders, heads, and sectors after conversion, enabling the following maximum disk capacity to be handled: 1024 × 256 × 63 = 16,515,072 sectors = approx. 8.4 GB With ATA and CF, on the other hand, there is no disk structure, and therefore addressing is performed using serial numbers called LBAs. (In the ATA specifications, addressing is standardized as using 28-bit LBAs.) Logically, therefore, the maximum disk capacity that can be handled is: 65,536 × 16 × 256 = 268,435,456 sectors = approx. 137 GB In conclusion, while there is a capacity limit of approximately 8.4 GB for CHS access, up to approximately 137 GB can be handled with LBA access. 8.3 MBR and PBR MBR and PBR are described below with reference to figure 8-1. In general, a hard disk is divided into a number of partitions, and is used logically as a number of drives. The partitioning method is recorded at the start of the disk, in a Master Boot Record (MBR). The MBR contains code for reading the OS from the disk. Of this, the 64 bytes starting at byte 446 comprise a partition table. The next two bytes are a signature attached to the partition table, and if the final values are not 0x55 and 0xAA, the partition table is determined to be missing or corrupted. When partition formatting is executed, data called a Partition Boot Record (PBR) is written in the first sector of a partition. Rev. 1.0, 03/03, page 33 of 34 • File system configuration (when one partition is created) One partition MBR Unused area PBR Number of FATs Root directory area Data area When partition formatting is executed, a PBR is created at the start of the partition. MBR Start code Partition table 64 bytes (= 32 words) "55", "AA" in succession byte0 - byte445 byte446 - byte509 byte510 - byte511 The partition table comprises 16-byte entries. Here, there is assumed to be only one partition, but a maximum of four partitions can be created. 16 bytes 00 00 00 00 00 00 00 .. .. 00 00 00 00 00 00 00 00 00 .. .. 00 00 00 00 00 00 00 00 00 .. .. 00 00 Boot indicator 1 byte CHS start sector 3 bytes Partition type 1 byte CHS end sector 3 bytes When one partition is created, the ID data for the remaining three partitions (= 48 bytes) is all 0s. Figure 8-1 Detailed Diagram of MBR/PBR Rev. 1.0, 03/03, page 34 of 34 LBA start sector 4 bytes Partition size 4 bytes Hitachi IDE Card User’s Manual Publication Date: 1st Edition, March 2003 Published by: Business Operation Division Semiconductor & Integrated Circuits Hitachi, Ltd. Edited by: Technical Documentation Group Hitachi Kodaira Semiconductor Co., Ltd. Copyright © Hitachi, Ltd., 2003. All rights reserved. Printed in Japan.