.


:




:

































 

 

 

 


ATA




 

ATA , :

♦ 2,4 ( 400 , DMARQ 500 ), 0,5 ( 4 , DASP 12 );

♦ 2,0 , 0,8 .

40- , 20. . -, 0,46 (18"), 35 . ( -), () , - . ATA . 9.3, . 9.2. . () , . 9.3. 28 , 28 (CSEL) -, . , .

 

9.3. ATA (IDE)

 

1 1
RESET# I 1 2 - GND
DD7 I/O TS 3 4 I/O TS DD8
DD6 I/O TS 5 6 I/O TS DD9
DD5 I/O TS 7 8 I/O TS DD10
DD4 I/O TS 9 10 I/O TS DD11
DD3 I/O TS 11 12 I/O TS DD12
DD2 I/O TS 13 14 I/O TS DD13
DD1 I/O TS 15 16 I/O TS DD14
DD0 I/O TS 17 18 I/O TS DD15
GND - 19 20 - ( )
DMARQ O TS2 21 22 - GND
DIOW#/STOP3 I 23 24 - GND
DIOR#/HDMARDY#/HSTROBE3 I 25 26 - GND
IORDY/DDMARDY#/DSTROBE3 O TS2 27 28 I/O SPSYNC/CSEL7
DMACK# I 29 30 - GND
INTRQ O TS2 31 32 O OK IOCS16#8
DA1 I 33 34 I, O4 PDIAG#/CBLID3
DA0 I 35 36 I DA2
CS0# I 37 38 I CS1#
DASP# I/O OK5 39 40 - GND
+5 (Logic) - 416 426 - +5 (Motor)
GND - 436 446 -

1 : I , , I/O , TS , OK . - I .

2 OK ( ).

3 , /, Ultra DMA (ATA-4).

4 , .

5 .

6 4144 .

7 ATA-3 CSEL.

8 ATA-3 .

 

 

. 9.2. ATA

 

. 9.3. ATA

ATA/ATAPI-4 1 . 28 , . , - ( . 9.3). , 40- - ( ).

Ultra DMA 80- , (GND). UltraDMA 2 ( 33 /). , 40- , 80 . , ( EVN GND ODD GND ). ( 80 ). 80- 34 GND ; (CBLID). 34 , PDIAG# . 80- .

♦ - , 34 . .

♦ 0 , . .

♦ 1 () , 28 . .

, 0 1 .

ATA 40- , 4- (. 9.4), 44- .

 

. 9.4. ATA ( ): ,

40- 2,54 . , ( ). ATA/ATAPI , . 9.5, . () , 1-40 (. . 9.3), - (. 9.4) . 50- 2 (. 9.5, ), 1-44 . 9.3, A-D . 9.4 ( , ). 50- IBM Thinkpad/Travelstar:

♦ 10 +5 ;

♦ : 0, 1;

♦ : Standby, Idle;

♦ D 28 (CSEL) 10 +5 .

, , , . Toshiba ( +5 47 ), GND, D ( 1).

 

. 9.5. ATA: SFF8057, SFF8058, SFF8212 (50- )

 

9.4.

 

SFF8057 SFF8058 SFF8212 Toshiba (1996)
- A-F A-D A-D
E-F A-B B-D B-D
Master G-H E-F - -
Master Slave G-H, E-F E-F - -
Slave - C-D A-B C-D

HP 36, ATA/ATAPI . - , CompactFlash Association.

. ATA/ATAPI- 4.

♦ RESET# (Device Reset) ( ). 25 . .

♦ DA[2:0] (Device Address) , .

♦ DD[15:0] (Device Data) 16- . 8- D[7:0]. DD7 - 10 GND. : BSY .

♦ DIOR# (Device I/O Read) -. .

♦ DIOW# (Device I/O Write) -. .

♦ IORDY (I/O channel Ready) . . PIO Mode 3 . - 1 .

♦ IOCS16# 16- . , , 8-. PIO Mode 0, 1, 2 16-, 8-. PIO Mode 3, 4 DMA 16-, ( 512- ) . ATA/ATAPI-3 .

♦ DMARQ (DMA Request) DMA (). ( ) . DMARQ, - DMACK#, DMARQ. . Multiword DMA . , DMA (0 1) . ATA-1 , -. DMARQ . - GND 5,6 .

♦ DMACK# (DMA Acknowledge) DMA. - . DIOR# DIOW#. DMA IOCS16#, CS0# CS1# , 16- .

♦ INTRQ (Interrupt Request) . , ( ) , nIEN Device Control. RESET#, SRST Devi Control, . PIO ( ). : Format Track, Write Sector(S), Write Buffer Write Long . DMA . - 10 GND.

♦ CS0# (Chip Select 0) (Command Block Registers). - 1F0h-1F7h ( CS1FX#).

♦ CS1# (Chip Select 1) (Control Block Registers). - 3F6h-3F7h ( CS3FX#).

♦ PDIAG# (Passed Diagnostics) . , . ( DASP#), 31 6 . , 7 . , . - ( ATA-4 CBLID#).

♦ CBLID# (Cable assembly type identifier) . 80- 34 - GND, 34 , - . 10 . ( PDIAG# ) 80- .

♦ DASP# (Device Active, Slave Present) : . 10 +5 . RESET# 1 , 400 . 450 . 31 ( ). . .

♦ SPSYNC/CSEL (Spindle Synchronization/Cable Select) . , . SPSYNC ( RAID-); , ATA/ATAPI-3 . CSEL 28 ( ). - , , . 10 . ( -) 31 RESET#.

Ultra DMA .

♦ STOP (Stop Ultra DMA burst) Ultra DMA.

♦ DDMARDY# (Device Ultra DMA ready) Ultra DMA ( ).

♦ DSTROBE (Host Ultra DMA data strobe) . DSTROBE.

♦ HDMARDY# (Host Ultra DMA ready) Ultra DMA ( ).

♦ HSTROBE (Host Ultra DMA data strobe) . HSTROBE.

IDE 68- PCMCIA (PC Card), . 9.5. .

♦ SELATA# (Select 68-pin ATA) , , PC Card ( ) ATA ( , ). . 19 , . , ATA. , PC Card .

♦ CD1# CD2# (Card Detect) .

♦ CS1# (Device chip select 1) , (11 42), .

♦ DMARQ, DMACK# IORDY .

♦ M/S# (Master/Slave) CSEL. M/S# CSEL , .

 

9.5. 68- ATA PC Card (PCMCIA)

 

1 GND 35 GND
2 DD3 36 CD1#
3 DD4 37 DD11
4 DD5 38 DD12
5 DD6 39 DD13
6 DD7 40 DD14
7 CS0# 41 DD15
8   42 CS1#
9 SELATA# 43  
10   44 DIOR#
11 CS1# 45 DIOW#
12   46  
13   47  
14   48  
15   49  
16 INTRQ 50  
17 +5 51 +5
18   52  
19   53  
20   54  
21   55 M/S#
22   56 CSEL
23   57  
24   58 RESET#
25   59 IORDY#
26   60 DMARQ
27 DA2 61 DMACK#
28 DA1 62 DASP#
29 DA0 63 PDIAG#
30 DD0 64 DD8
31 DD1 65 DD9
32 DD2 66 DD10
33   67 CD2#
34 GND 68 GND

GND . CS0#, CS1#, RESET# SELATA# .

XT 8- , XT-IDE, XT-Bus. [2, 5], AT, 40- , 16- AT . XT-IDE AT , . ATA XT/AT ( Seagate ջ ).

 

 

ATA , - (CS0#, CS1#, DA2, DA1, DA0, DIOR# DIOW#). (. 9.6) , CS0# CS1#, ( , 0) . - IBM PC- ATA. DMACK# . . . BSY . BSY=0 DRQ=0, . , , .

 

9.6. ATA

 

(0 , 1 ) (R , W )
1 2 CS0# CS1# DA2 DA1 DA0
    1 1 x x x ( )
    0 0 x x x ( )
3FX 37 Control Block Registers
    1 0 0 X x ( )
    1 0 1 0 x ( )
3F6 376 1 0 1 1 0 R: Alternate Status (AS)
3F6 376 1 0 1 1 0 W: Device Control (DC)
3F7 377 1 0 1 1 1 R: Drive Address (DA) ( )¹
1FX 17 Command Block Registers
1F0 170 0 1 0 0 0 R/W: Data (DR)
1F1 171 0 1 0 0 1 R: Error (ER)
1F1 171 0 1 0 0 1 W: Features (FR)
1F2 172 0 1 0 1 0 R/W: Sector Count (SC)
1F3 173 0 1 0 1 1 R/W: Sector Number (SN) /LBA[7:0]²
1F4 174 0 1 1 0 0 R/W: Cylinder Low (CL) LBA[15:8]²
1F5 175 0 1 1 0 1 R/W: Cylinder High (CH) /LBA[23:16]²
1F6 176 0 1 1 1 0 R/W: Device/Head (D/H) /LBA[27:24]²
1F7 177 0 1 1 1 1 R: Status (SR)
1F7 177 0 1 1 1 1 W: Command (CR)

¹ , .

² , LBA .

 

AS ( 3F6h, 376h) , (. ), .

DC (3F6h, 376h) . . DC Sleep.

DC:

♦ [7:3] ;

♦ 2 SRST (Software Reset) , , ( );

♦ 1 nIEN (Interrupt Enable) ( INTRQ );

♦ 00.

DA (3F7h, 377h) ATA , . ( ) , ATA . , DD7 , . - , () ATA .

DA:

♦ 7 (HiZ) , ;

♦ 6 nWTG ( );

♦ [5:2] nHS[3:0] ( );

♦ [1:0] nDS[1:0] ( ): 10 0, 01 1.

DR (1F0h, 170h) 8- 16- , . PIO ( DMACK# ), PIO (PIO Out) , PI (PIO In) . DMA , DMARQ DMACK#, CS0# CS1# .

ER (1F1h, 171h) . ERR .

ER:

♦ 7 ;

♦ 6 UNC (Uncorrectable Data Error) ;

♦ 5 (Media Changed) ( , );

♦ 4 IDNF (ID Not Found) ;

♦ 3 MCR (Media Change Requested) ( Door Lock ERR MCR, MCR Door Unlock, Media Eject );

♦ 2 ABRT (Aborted Command) , ;

♦ 1 TK0NF (Track 0 Not Found) , Recalibrate ;

♦ 0 AMNF (Address Mark Not Found) .

Execute Device Diagnostic . , 2 (ABRT), .

FR (1F1h, 171h) . Set Features . . ATA-2 .

SC (1F2h, 172h) , . ( 256 ). . , , . Initialize Device Parameters Write Same . .

SN (1F3h, 173h) L (1F4h, 174h) (1F5h, 175h) (CHS LEA). -, , .

D/H (1F6h, 176h) .

D/H:

♦ 7 5 ATA-3 , ATA/ATAPI-4 ;

♦ 6 L LBA, CHS;

♦ 4 DEV (Device) , DEV=0 , DEV=1 ;

♦ [3:0] , CHS , LBA .

(SN, CH CL), D/H -, , . ATA-2 , , .

SR (1F7h, 177h) : , , . .

SR .

♦ 7 BSY (Busy) , . BSY=1 , . BSY=0 , DRQ, RR ( IDX, DRDY, DF, DSC CORR). , . :

;

, DRQ;

PIO , DRQ;

DMA.

♦ 6 DRDY (Device Ready) . , . DRDY=0 Execute Device Diagnostic Initialize Device Parameters, ABRT ERR . . ATAPI Execute Device Diagnostic. ATA, . ATAPI , Device Reset Execute Device Diagnostic.

♦ 5 DF (Device Fault) .

♦ 4 DSC (Device Seek Complete) . , , SERV (Service Required) .

♦ 3 DRQ (Data Request) .

♦ 2 CORR (Corrected Data) .

♦ 1 IDX (Index) , .

♦ 0 ERR (Error) .

. ERR, , , , , . Packet Service CHK .

ATA/ATAPI-4 4 5 , 1 2 .

CR (1F7h, 177h) . , . Device Reset ATAPI BSY DRQ, Sleep.

ATA [4, 5, 9].

 





:


: 2018-11-11; !; : 269 |


:

:

- , , .
==> ...

1533 - | 1345 -


© 2015-2024 lektsii.org - -

: 0.111 .