ATA . IDE. ATA - ; DMA. ATA , . . (. 9.8). DMA3, 8-, ATA 16- DMA. DMA ATA .
9.8. ATA
CS0 | CS1 | IRQ | |
1 | 1F0h-1F7h | 3F6h-3F7h | 14 |
2 | 170h-177h | 376h-377h | 15 10 |
3 | 1E8h-1Efh | 3Eeh-3Efh | 12 11 |
4 | 168h-16Fh | 36Eh-36Fh | 10 9 |
PCI , 1 2. , . . , ( ): 46 , 35 . . ATA/ATAPI-6 .
♦ DIOR#, DIOW# IORDY ( ); CS0# CS1# ( , ). , Ultra DMA.
♦ Ultra DMA 0, 1 2 ( 33 /) DMACK#.
♦ Ultra DMA 3 (44-100 /) . RESET#, INTRQ, DA(2:0), CS0#, CS1# DASP#, .
-, PIO Mode /. . .
AT, PCI (bus mastering) DMA Ultra DMA. . DMA ATA UltraDMA Mode 1 PIO Mode 4 (. . 9.7). DMA , (). ( ) , PIO Mode. Bus-Master, ATA ( , ). PCI IDE . MS-DOS DMA ( ) . (Windows 9x/NT/2000, OS/2, Unix, Linux, NetWare) ( ATA). , DMA . Ultra DMA ( Multiword DMA), , , ( ) .
|
|
UltraDMA , ATA (, ).
ATA 32- PCI, ATA . 32- PCI ATA 16- . 32- IDE 32-bit Transfer (Enable/Disable) BIOS Setup.
( ) - . RAID- ATA-. BIOS.
ATA ( CD-ROM). 3 4. , BIOS POST . BIOS , . ATA , .
ATA HDD XT MCA , , LPT-. , ATA/ATAPI USB. USB 2.0 .
|
|
PCI IDE
PCI IDE ( ATA , ISA- ). PCI IDE Controller Specification 1994 , , ATA. , ( ). Programming Interface for Bus Master IDE Controller, DMA . PCI; PCI. :
♦ (compatibility), - ;
♦ PCI (native-PCI), .
. 9.9. PCI, PCI-PCI . PCI . . ( ) , ATA. , . :
♦ 7 (bus mastering) ;
♦ 6:4 000 ( , PCI IDE Controller Specification);
♦ 3 ( 2);
♦ 2 : 0 ATA IDE, 1 PCI IDE;
♦ 1 ( 0);
♦ 0 : 0 ATA IDE, 1 PCI IDE.
9.9. PCI IDE
| : | PCI: ( ) | ||
1 | 2 | 1 | 2 | |
1F0h-1F7h | 170h-177h | 10h | 14h | |
3F6h | 376h | 18h | 1Ch | |
14 | 15 |
01:01:80h . ATA-, ATA/ATAPI . PCI (bus mastering), DMA. PIO (3,3-16,6 /), DMA 8237 (2-16,6 /) UltraDMA (16,6-100 /). PCI, . POST, ATA/ATAPI PIO DMA/UltraDMA. , - BIOS Setup. POST PIO DMA ( DMA). PIO , REP INS/OUTS. DMA , .
|
|
16- , -. 20h ( 16 ). . 9.10, BMI (Bus Master IDE) P (Primary) , S (Secondary) ; x ( ).
9.10. PCI IDE
| , | / | |
1 | 2 | ||
0 | 8 | 1 | BMICP/BMICS (RW) : 0: 1 , 0 ; 3 : 0 , 1 ; 12, 37 (0) |
1 | 9 | 1 | (0) |
2 | 0Ah | 1 | BMISP/BMISS : 0 (R/O) ; 1 (RWC) PCI; 2 (RWC) ; 34 (0); 5 (RW) 0 DMA; 6 (RW) 1 DMA; 7 (1, ) |
3 | 0Bh | 1 | (0) |
4 | 0Ch | 4 | BMIDPTP/BMIDPTS (RW) |
BMICx, , . 0 , . ( ) ATA/ATAPI ( ). . , .
BMISx 1 2 , . . 5 6 , POST . PCI.
BMIDPTx , . (gathered read), (scatter write). EISA-, , DMA 86. 8 :
♦ 03 ( ) ();
♦ 45 () (, 0000 65 536);
♦ 67 () ( 15), 0-14 (0).
( ISA) , 64 . , 64 . , . , ; . , . , .
|
|
:
♦ 0,1 , ;
♦ 1,0 , ( );
♦ 1,1 , ATA , ( );
♦ 0,0 ( 1), , ATA.