OVH Cloud OVH Cloud

Transfert 32 bits

3 réponses
Avatar
Pierre CHAUVEAU
Bonjour à toutes et à tous,

Sur la carte mère ASUS P5GD2 Deluxe, il est proposé un mode de transfert
de données 32 bits (à valider ou non) pour les disques durs.

A quoi correspond ce mode ? Quels sont ses particularités, avantages et
inconvénients ?

Doit-on le sélectionner avant le formatage du disque dur ou bien peut-il
être changé après ?

Merci de votre aide.

Pierre.

3 réponses

Avatar
Pierre CHAUVEAU
le Wed, 28 Sep 2005 10:58:33 +0200, Pierre CHAUVEAU a
wroté:


Bonjour à toutes et à tous,


z'alut,


Sur la carte mère ASUS P5GD2 Deluxe, il est proposé un mode de transfert
de données 32 bits (à valider ou non) pour les disques durs.



Mode 32 bits

"..Le gain de performance lié au passage du mode 16 bits au mode 32
bits est généralement insignifiant. Quoiqu'il en soit il n'est la
plupart du temps plus possible de choisir le mode, car la carte mère
dértermine automatiquement le type de mode à adopter en fonction du
type de disque dur.

La détermination automatique du mode 32 bits peut toutefois ralentir
les lecteurs de CD-ROM IDE dont la vitesse est supérieure à 24x
lorsqu'ils sont seuls sur une nappe IDE. En effet, dans le cas où le
lecteur de CD-ROM est seul sur la nappe, le BIOS peut ne pas détecter
sa compatibilité avec le mode 32 bits (puisqu'il cherche un disque
dur), auquel cas il passe en mode 16 bits. La vitesse de transfert
(appelée par abus de langage taux de transfert) est alors en dessous
du taux de transfert annoncé par le constructeur. .."
http://www.commentcamarche.net/pc/disque.php3

Merci pour ces informations.


Pierre


Avatar
Pascal
Salut,


Sur la carte mère ASUS P5GD2 Deluxe, il est proposé un mode de transfert
de données 32 bits (à valider ou non) pour les disques durs.

A quoi correspond ce mode ? Quels sont ses particularités, avantages et
inconvénients ?


Quelques compléments en plus de la réponse précédente.

Le mode PIO (Programmed Input/Output, entrées/sorties programmées) est
un mode de transfert dans lequel le processeur du système hôte transfère
lui-même les données entre la mémoire et le contrôleur IDE hôte et le
disque qui est derrière au moyens d'instructions machine dites
"d'entrées/sorties", d'où le nom. Il est opposé aux modes DMA (Direct
Memory Access, accès direct en mémoire) et UDMA (Ultra DMA) dans
lesquels le contrôleur hôte IDE gère lui-même les transferts de données
directement entre le disque et la mémoire sans intervention du processeur.

Traditionnellement, les transferts de données en mode PIO entre le
système hôte et un disque IDE se font par mots de 16 bits, car c'est la
largeur du bus IDE. Quand le bus système qui relie le processeur et le
contrôleur hôte IDE a une largeur de 32 bits (PCI ou émulation PCI le
plus souvent), l'activation du mode de transfert sur 32 bits permet de
transférer les données par mots de 32 bits entre le processeur et le
contrôleur hôte. Par contre les transferts entre le contrôleur hôte et
le disque se font toujours sur 16 bits, un mot de 32 bits transmis sur
le bus système hôte correspondant à deux mots de 16 bits consécutifs
transmis sur le bus IDE.

Avantage :
Quel intérêt, vous allez me dire, puisque sur le bus IDE les transferts
de données se font de toute façon en 16 bits ? Pour des raisons
bassement techniques liées à la conception du bus PCI, chaque mot
transféré en mode PIO sur un bus PCI, quelle que soit sa longueur,
demande un nombre de cycles d'horloge PCI sensiblement plus élevé qu'en
DMA/busmaster. Il arrive que le débit des transferts avec le disque soit
bridé à cause de cela à une valeur inférieure à ce que permet le mode
PIO par lui-même. En clair, le mode PIO n'est pas efficace sur un bus
PCI. L'utilisation de mots de 32 bits au lieu de 16 bits divisant par
deux le nombre de mots transférés sur le bus système, il en résulte une
amélioration du débit.

Inconvénient :
Il faut que le contrôleur hôte IDE supporte les transferts sur 32 bits.
Mais si le BIOS contient cette option, ça veut dire que le contrôleur
IDE intégré à la carte mère le supporte.

------

Afin de donner un peu de corps à tout ce blabla aussi théorique
qu'indigeste, voici ce que tout le monde attend : une démonstration
pratique de l'effet de l'activation des transferts sur 32 bits.

Le contrôleur IDE hôte est un Intel PIIX4 du chipset 440BX sur un
classique bus PCI 32 bits à 33 MHz, qui supporte au plus le mode 2 en
UDMA et le mode 4 en PIO. A chaque fois le "block mode" est activé avec
16 secteurs par bloc, le maximum que supporte le disque. Le pilote IDE
est celui de Linux 2.4.29.

J'ai choisi un disque dur dont le débit soutenu propre est supérieur au
débit maximum supporté par le contrôleur, afin que l'influence des modes
de transfert ne soit pas masquée par la performance du disque.

Voici les débits en Mo/s mesurés en lecture soutenue :
(à afficher avec une police à espacement fixe)

Mode | 16 bits | 32 bits | Signal.
--------+---------+---------+--------
PIO 0 | 2,1 | 2,2 | 3,3
PIO 1 | 2,1 | 2,2 | 5,2
PIO 2 | 4,4 | 7,1 | 8,3
PIO 3 | 4,4 | 8,2 | 11,1
PIO 4 | 4,4 | 8,2 | 16,7
DMA 2 | 15,1 | 15,1 | 16,7
UDMA 2 | 28,8 | 28,8 | 33,3

La colonne "Signal." contient pour référence le débit de signalisation
brut maximum du mode de transfert considéré.

Merci au passage à cet outil formidable qu'est le programme 'hdparm' qui
donne accès à un nombre impressionnant d'options IDE (DMA, mode de
transfert, block mode, support 32 bits...)

On observe que le réglage 32 bits n'affecte que les transferts en mode
PIO, pas ceux en mode DMA ni UDMA. En effet en mode (U)DMA, ce n'est pas
le processeur mais le contrôleur hôte IDE lui-même qui devient maître du
bus (busmaster) et gère les transferts de données directement entre le
disque et la mémoire. C'est donc lui qui choisit quelle taille de
données il utilise, indépendamment de ce réglage.

On observe également que le transfert en 32 bits n'est efficace
qu'au-delà d'un certain débit. En modes PIO 0 et 1, le débit est trop
faible pour être pénalisé par le transfert PCI en 16 bits. Par contre en
mode PIO 3 et 4, le débit est quasiment doublé, ce qui montre que c'est
le timing du bus PCI qui limite le transfert. Cependant même en PIO 4 on
est loin d'atteindre le débit du mode DMA 2, bien que sur le papier les
deux modes permettent d'atteindre des débits de transfert identiques.

En conclusion, le transfert sur 32 bits n'est utile qu'en PIO, or les
modes UDMA permettent des débits largement supérieurs.

Doit-on le sélectionner avant le formatage du disque dur ou bien peut-il
être changé après ?


Ce réglage est indépendant du partitionnement ou du formatage. Il ne
modifie pas la géométrie apparente du disque et on peut le modifier à
tout moment.

Dernière précision :
Le réglage du BIOS n'affecte que les transferts en mode PIO gérés par le
BIOS via les fonctions Int13h. Il est sans effet sur les transferts
gérés directement par le système d'exploitation via un pilote IDE qui
court-circuite les fonctions IDE du BIOS, ce qui est typiquement le cas
sous les OS modernes comme Linux et les différentes versions de Windows
NT, et aussi sous Windows 9x si le pilote du contrôleur IDE a été installé.

Avatar
Pierre CHAUVEAU
Salut,



Sur la carte mère ASUS P5GD2 Deluxe, il est proposé un mode de
transfert de données 32 bits (à valider ou non) pour les disques durs.

A quoi correspond ce mode ? Quels sont ses particularités, avantages
et inconvénients ?



Quelques compléments en plus de la réponse précédente.
........


Je vous remercie beaucoup pour toutes ces précisions bien expliquées et
chiffrées.

Pierre