genere | Connettore unità interne |
---|
Autore | Western Digital , poi ampiamente utilizzato da altri |
---|---|
Data di creazione | 1986 |
Collegamento a caldo | No |
---|---|
Esterno | No |
- Numero di bit | 16 bit |
- Debito | 16 MB / s quindi 33, 66, 100 e 133 MB / s |
- Protocollo | Parallelo |
Numero |
---|
Lo standard Parallel ATA (PATA) descrive un'interfaccia di connessione per memorie di massa ( disco rigido , unità CD-ROM, ecc.). È stato originariamente progettato da Western Digital con il nome di Integrated Drive Electronics o IDE . È gestito dal comitato T13 di INCITS . Questo standard utilizza gli standard ATA ( Advanced Technology Attachment ) e ATAPI ( ATA Packet Interface ). In pratica, l'ATAPI, che estende questo standard di comunicazione a dispositivi diversi dai dischi rigidi, viene utilizzato per passare i comandi SCSI sul livello fisico dell'ATA.
Lo standard SATA ( Serial ATA ), che lo ha sostituito, utilizza un bus seriale , consentendo un cavo più sottile e flessibile pur consentendo velocità più elevate.
Le periferiche ( dischi , lettori CD , ecc. ) Sono collegate alla scheda madre da un nastro flessibile composto da connettori a 40 punti, talvolta provvisti di chiave . Questi web avevano 40 thread, ma con l'avvento di ATA 100 , 80 web thread sono diventati comuni. La larghezza standard delle tovaglie è di 48 mm .
La connessione IDE sfrutta i protocolli ATA / ATAPI. ATAPI (ATA with Packet Interface extension) è un'estensione di ATA (AT Attachment). Quest'ultimo è il protocollo utilizzato dai dischi rigidi IDE mentre ATAPI è utilizzato maggiormente da lettori e masterizzatori di CD-ROM e DVD-ROM , nonché da alcune unità floppy speciali di tipo ZIP , ad esempio.
La principale differenza tra i due protocolli è l'esistenza in ATAPI dell'estensione Packet Interface che implementa il set di istruzioni Packet . Inoltre, molti comandi ATA sono proibiti se questo set di istruzioni è presente.
Nelle sezioni seguenti verranno indicati i comandi riservati ad ATA o ATAPI. I comandi comuni a entrambi i protocolli non saranno contrassegnati in modo speciale.
Standard | Altri nomi | Velocità di trasferimento (MB / s) | Nuovi arrivi | Riferimento ANSI |
---|---|---|---|---|
ATA-1 | ATA, IDE |
PIO 0,1,2: 3.3, 5.2, 8.3 DMA a parola singola 0,1,2: 2.1, 4.2, 8.3 DMA a più parole 0: 4.2 |
X3.221-1994 (obsoleto dal 1999) |
|
ATA-2 | EIDE, Fast ATA, Fast IDE, Ultra ATA | PIO 3.4: 11.1, 16.6 DMA multi-word 1.2: 13.3, 16.6 |
X3.279-1996 (obsoleto dal 2001) |
|
ATA-3 | EIDE | " | Sicurezza intelligente |
X3.298-1997 (obsoleto dal 2002) |
ATA-4 | ATAPI-4, ATA / ATAPI-4 | Ultra-DMA / 33: UDMA 0,1,2: 16.7, 25.0, 33.3 |
Set di istruzioni a pacchetto | NCITS 317-1998 |
ATA-5 | ATA / ATAPI-5 | Ultra-DMA / 66: UDMA 3.4: 44.4, 66.7 |
rileva cavi a 80 fili | NCITS 340-2000 |
ATA-6 | ATA / ATAPI-6 | Ultra-DMA / 100: UDMA 5: 100 |
LBA 48 | NCITS 347-2001 |
ATA-7 | ATA / ATAPI-7 | Ultra-DMA / 133: UDMA 6: 133 |
- | NCITS 361-2002 |
Questo set di istruzioni è la principale differenza tra ATA e ATAPI. Implementa i seguenti due comandi:
Questi comandi fungono da interfaccia per una serie di istruzioni speciali specifiche per il tipo di periferica ( CD-ROM , CD-R / RW, DVD, ecc.). Questi comandi non sono definiti dal protocollo ATAPI.
Nel caso di CD-ROM e DVD , questi comandi sono definiti dal T10 (Comitato tecnico T10, dipendente dall'NCITS (Comitato nazionale per gli standard di informazione e tecnologia) responsabile per SCSI ) nell'MMC (Multimedia Commands 1, 2 e 3 attualmente ).
Nota: questi comandi erano, per i CD-ROM , definiti nell'ormai obsoleto documento SFF-8020i.
Qualsiasi sistema degno di questo nome deve imperativamente supportare un protocollo sia tramite un driver che da quello del BIOS che già prevede funzioni di accesso agli hard disk ( interruzione 13h) ma queste funzioni sono limitate, lente e talvolta buggate . Basarsi sul BIOS quindi non permette di avere un sistema affidabile, senza contare che in modalità protetta è impossibile. Questo è il motivo per cui devi riscrivere le routine di accesso al disco per avere un driver soddisfacente.
Alcuni dei comandi di base sono descritti in questo documento
La modalità CHS permette di indirizzare un settore del disco indicando il suo numero di settore, il numero del cilindro in cui si trova e il numero della testina. Sfortunatamente, questa modalità può indirizzare solo 1.024 cilindri, 63 settori e 256 testine o byte, un po 'meno di 8 GB , il che non è molto di questi tempi (sebbene alcuni dischi supportino indirizzi CHS al di sopra di questo limite).
Al contrario, la modalità LBA utilizza un indirizzo logico di 28 bit: il primo settore ha indirizzo 0, il 63 ° indirizzo 62, il primo settore 2 e indirizzo cilindro 63 (se ci sono 63 settori per cilindro) e così via. La modalità LBA consente quindi di indirizzare 2 ^ 28 * 512 = 137438953472 byte, ovvero 128 GB.
Utilizzo, differenze rispetto alla modalità CHSL'uso della modalità LBA non è molto più complicato della modalità CHS, le differenze possono essere riassunte come segue:
Registrati | Modalità CHS | Modalità LBA |
---|---|---|
Registro di azionamento e testina, bit 6 | 0 | 1 |
Numero di settore | Numero di settore | Bit da 0 a 7 dell'indirizzo LBA |
Numero del cilindro, byte meno significativo | Numero del cilindro, byte meno significativo | Bit da 8 a 15 dell'indirizzo LBA |
Numero del cilindro, byte più significativo | Numero del cilindro, byte più significativo | Bit da 16 a 23 dell'indirizzo LBA |
Registro di azionamento e testina, bit da 0 a 3 | Numero di testa | Bit da 24 a 27 dell'indirizzo LBA |
Tutto il resto è lo stesso.
Conversione di un indirizzo CHS in un indirizzo LBA e viceversaindirizzo logico = (numero di settore - 1) + (numero di testina * numero di settori per cilindro) + (numero di cilindro * numero di settori per cilindro * numero di testine)
Considera lba l'indirizzo logico, c il cilindro, h la testa, s il settore, H il numero di teste e S il numero di settori per cilindro, ecco le stesse formule in una sintassi in stile C (tipi interi):
Dal 2003, lo standard dell'interfaccia di connessione alla memoria di massa si è gradualmente evoluto da IDE a Serial ATA, chiamato anche S-ATA o SATA.