Loading AI tools
Norme pour le transfert parallèle de données De Wikipédia, l'encyclopédie libre
La norme Parallel ATA[1] (PATA) décrit une interface de connexion pour mémoires de masse (disque dur, lecteur de CD-ROM...). Elle a été conçue à l'origine par Western Digital sous le nom Integrated Drive Electronics ou IDE. Elle est gérée par le comité T13 d'INCITS. Cette norme utilise les normes ATA (Advanced Technology Attachment) et ATAPI (ATA Packet Interface). En pratique, l'ATAPI qui étend ce standard de communication à des périphériques différents des disques durs, sert à faire passer des commandes SCSI sur la couche physique de l'ATA.
Type | Connecteur de lecteurs internes |
---|
Auteur | Western Digital, puis utilisé de manière importante par d'autres |
---|---|
Date de création | 1986 |
Connexion à chaud | Non |
---|---|
Externe | Non |
— Nombre de bits | 16 |
— Débit | 16 puis 33, 66, 100 et 133 Mo/s |
— Protocole | Parallèle |
Numéro |
---|
La norme SATA (Serial ATA), qui l'a remplacée, utilise un bus série, permettant un câble plus fin et plus flexible tout en permettant des débits supérieurs.
Les périphériques (disques, lecteurs de CD, etc.) sont reliés à la carte mère par une nappe souple comportant des connecteurs 40 points, parfois munis d'un détrompeur. Ces nappes étaient par le passé[Depuis quand ?] munies de 40 fils, mais depuis l'apparition de l’ATA 100, les nappes à 80 fils deviennent monnaie courante. La largeur standard des nappes est de 48 mm.
La connexion IDE tire parti des protocoles ATA/ATAPI. ATAPI (ATA with Packet Interface extension) est une extension de ATA (AT Attachement). Ce dernier est le protocole utilisé par les disques durs IDE tandis qu'ATAPI est plutôt utilisé par les lecteurs et graveurs de CD-ROM et DVD-ROM ainsi que par quelques lecteurs de disquettes spéciales de type ZIP par exemple.
La principale différence entre les deux protocoles réside dans l'existence, dans ATAPI, de l'extension Packet Interface qui implémente le jeu d'instructions Packet, mais interdit de nombreuses commandes ATA.
Les commandes réservées à ATA ou à ATAPI sont indiquées dans les sections suivantes. Les commandes communes aux deux protocoles ne porteront pas de mention spéciale.
Standard | Autres dénominations | Taux de transfert (Mo/s) | Nouveautés | Référence ANSI |
---|---|---|---|---|
ATA-1 | ATA, IDE | PIO 0,1,2: 3.3, 5.2, 8.3 Single-word DMA 0,1,2: 2.1, 4.2, 8.3 Multi-word DMA 0: 4.2 | X3.221-1994 (obsolète depuis 1999) | |
ATA-2 | EIDE, Fast ATA, Fast IDE, Ultra ATA | PIO 3,4: 11.1, 16.6 Multi-word DMA 1,2: 13.3, 16,6 | X3.279-1996 (obsolète depuis 2001) | |
ATA-3 | EIDE | " | S.M.A.R.T., Sécurité | X3.298-1997 (obsolète depuis 2002) |
ATA-4 | ATAPI-4, ATA/ATAPI-4 | Ultra-DMA/33: UDMA 0,1,2: 16.7, 25.0, 33.3 | jeu d'instructions Packet | NCITS 317-1998 |
ATA-5 | ATA/ATAPI-5 | Ultra-DMA/66: UDMA 3,4: 44.4, 66.7 | détecte les câbles à 80 fils | 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 |
Ce jeu d'instructions constitue la principale différence entre ATA et ATAPI. Il implémente les deux commandes suivantes :
Ces commandes servent d'interface à un jeu d'instructions spéciales spécifiques au type de périphérique (CD-ROM, CD-R/RW, DVD…). Ces commandes ne sont pas définies par le protocole ATAPI.
Dans le cas des CD-ROM et des DVD, ces commandes sont définies par le T10 (Technical Committee T10, dépendant de NCITS (National Committee for Information and Technology Standards) chargé de SCSI) dans les MMC (Multimedia Commands 1, 2 et 3 actuellement).
Note : Ces commandes étaient, pour les CD-ROM, définies dans le document SFF-8020i, maintenant obsolète.
Tout système digne de ce nom doit impérativement supporter un protocole soit par le biais d'un pilote soit par celui du BIOS qui fournit déjà des fonctions d'accès aux disques durs (interruption 13h) mais ces fonctions sont limitées, lentes, et parfois buguées. Se baser sur le BIOS ne permet donc pas d'avoir un système fiable sans compter qu'en mode protégé, cela est impossible. C'est pourquoi il faut réécrire les routines d'accès aux disques pour avoir un pilote satisfaisant.
Quelques-unes des commandes de base sont décrites dans ce document
Le mode CHS permet d'adresser un secteur du disque en indiquant son numéro de secteur, le numéro du cylindre où il se trouve ainsi que le numéro de la tête. Malheureusement, ce mode ne permet d'adresser que 1 024 cylindres, 63 secteurs et 256 têtes soit octets, un peu moins de 8 Go, ce qui est peu de nos jours (quoique certains disques supportent des adresses CHS supérieures à cette limite).
Au contraire, le mode LBA utilise une adresse logique sur 28 bits : le 1e secteur a l'adresse 0, le 63e l'adresse 62, le 1e secteur du 2e cylindre l'adresse 63 (s’il y a 63 secteurs par cylindres) et ainsi de suite. Le mode LBA permet donc d'adresser 2^28*512=137438953472 octets soit 128 Go.
L'utilisation du mode LBA n'est pas beaucoup plus compliquée que le mode CHS, les différences peuvent être résumées de la manière suivante :
Registre | Mode CHS | Mode LBA |
---|---|---|
Registre de lecteur et tête, bit 6 | 0 | 1 |
Numéro de secteur | Numéro du secteur | Bits 0 à 7 de l'adresse LBA |
Numéro de cylindre, octet de poids faible | Numéro de cylindre, octet de poids faible | Bits 8 à 15 de l'adresse LBA |
Numéro de cylindre, octet de poids fort | Numéro de cylindre, octet de poids fort | Bits 16 à 23 de l'adresse LBA |
Registre de lecteur et tête, bits 0 à 3 | Numéro de tête | Bits 24 à 27 de l'adresse LBA |
Pour le reste, tout est identique.
adresse logique = (numéro de secteur - 1) + (numéro de tête * nombre de secteurs par cylindre) + (numéro de cylindre * nombre de secteurs par cylindre * nombre de têtes)
Considérons lba l'adresse logique, c le cylindre, h la tête, s le secteur, H le nombre de têtes et S le nombre de secteurs par cylindre, voici les mêmes formules dans une syntaxe de style C (types entiers) :
Depuis 2003, le standard d'interface de connexion des mémoires de masse évolue peu à peu de l'IDE vers le Serial ATA aussi appelé S-ATA ou SATA.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.