OVH Cloud OVH Cloud

débit PCI

7 réponses
Avatar
rold
Bonjour

J'aurais voulu connaître le débit théorique et aussi le constaté des ports
PCI
car j'envisage d'une carte contrôleur SATA 150Mbps et je voudrais savoir si
le fait de brancher un disque SATA sur cette carte réduira ses performances.
De plus si une carte contrôleur SATA dispose de plusieurs ports SATA, est ce
que le fait de brancher plusieurs disques sur cette même carte divise
d'autant la bande passante de chaque ?

Dernière question : le débit des ports PCI est-il partagé à l'ensemble des
ports PCI d'une carte mère ou est-ce un débit pour chacun des ports ?

Merci. J'ai hâte de connaître les réponses.

7 réponses

Avatar
BlaireauPhage
Bonsoir,

"rold" a écrit dans le message de news:
dpmknu$urk$

J'aurais voulu connaître le débit théorique et aussi le constaté des ports
PCI


133 Mo/s théoriques pour le bus PCI.
Difficile de dire pour le réel, car peu de périph "unitaire" PCI peuvent
atteindre ce débit.
Et cela dépend aussi du nombre et type de périphs sur les autres ports PCI.

car j'envisage d'une carte contrôleur SATA 150Mbps et je voudrais savoir
si
le fait de brancher un disque SATA sur cette carte réduira ses
performances.


Ce n'est pas 150 Mbps mais 150 Mo/s, ce qui est 8 fois plus.
Un seul disque, en théorie non.
Le SATA est loin du débit théorique de 150 Mo/s (la majorité ont des crêtes
maxi plus proche des 50 à 70 Mo/s, comme les disques IDE).
Mais cela dépend aussi du nombre et type de périphs sur les autres ports
PCI.

De plus si une carte contrôleur SATA dispose de plusieurs ports SATA, est
ce
que le fait de brancher plusieurs disques sur cette même carte divise
d'autant la bande passante de chaque ?


S'ils sont utilisés en même temps, oui.
Mais ce n'est pas fréquent.
Sinon, en fonction du nombre de disque sollicité.


Dernière question : le débit des ports PCI est-il partagé à l'ensemble des
ports PCI d'une carte mère ou est-ce un débit pour chacun des ports ?


Oui.
D'où ma première réponse.

Merci. J'ai hâte de connaître les réponses.



De rien.

Cordialement,

( :-Fred-: )

Avatar
Pascal Hambourg
Salut,


J'aurais voulu connaître le débit théorique et aussi le constaté des ports
PCI


133 Mo/s théoriques pour le bus PCI.


En version 32 bits 33 MHz. Il existe des versions 64 bits et 66 MHz.
Et ce n'est pas le débit théorique mais le débit de signalisation. On
peut calculer le débit de transfert maximum théorique à partir de la
définition du protocole PCI, mais je n'ai plus ça en tête, il faudrait
que je me replonge dans la spécification.

Le SATA est loin du débit théorique de 150 Mo/s

De plus si une carte contrôleur SATA dispose de plusieurs ports SATA, est
ce que le fait de brancher plusieurs disques sur cette même carte divise
d'autant la bande passante de chaque ?


S'ils sont utilisés en même temps, oui.


Plutôt que "divise", "partage" me semble plus approprié.
Précision : c'est le débit de l'interface hôte (bus PCI) qui est
partagé, pas le débit de la liaison SATA. Chaque disque a son bus SATA
pour lui tout seul, par conséquent la liaison SATA ne constitue pas un
goulot d'étranglement.

Dernière question : le débit des ports PCI est-il partagé à l'ensemble des
ports PCI d'une carte mère ou est-ce un débit pour chacun des ports ?



Le débit est partagé entre tous les ports d'un même bus. Il faut
regarder si tous les ports de la carte mère appartiennent au même bus,
ce qui est probable.


Avatar
rold
Pascal Hambourg a écrit dans le message de
news:dpn0nn$27a7$
Plutôt que "divise", "partage" me semble plus approprié.
Précision : c'est le débit de l'interface hôte (bus PCI) qui est
partagé, pas le débit de la liaison SATA. Chaque disque a son bus
SATA pour lui tout seul, par conséquent la liaison SATA ne constitue
pas un goulot d'étranglement.


J'ai beau relire je ne comprends pas.
Si le bus PCI est partagé, même si chaque disque sur la carte PCI a son
propre bus SATA, il y aura malgré tout un goulot d'étranglement par le bus
PCI non ??

Avatar
Pascal Hambourg

Si le bus PCI est partagé, même si chaque disque sur la carte PCI a son
propre bus SATA, il y aura malgré tout un goulot d'étranglement par le bus
PCI non ??


Eventuellement, oui, si le débit cumulé de tous les accès disques et de
l'activité des autres périphériques du bus PCI à un moment donné atteint
la capacité maximum du bus PCI.

Avatar
Pascal Hambourg


J'aurais voulu connaître le débit théorique et aussi le constaté des
ports PCI


133 Mo/s théoriques pour le bus PCI.


En version 32 bits 33 MHz. Il existe des versions 64 bits et 66 MHz.
Et ce n'est pas le débit théorique mais le débit de signalisation. On
peut calculer le débit de transfert maximum théorique à partir de la
définition du protocole PCI, mais je n'ai plus ça en tête, il faudrait
que je me replonge dans la spécification.


Bon allez, je m'y colle. Sans garantie d'exactitude.

Considérons un cas favorable pas forcément réaliste en pratique :
- master auquel l'arbitre accorde la maîtrise du bus en permanence
- master et target en zero wait state en permanence
- bursts de 128 mots de 32 bits (512 octets, taille d'un secteur)
- fast back-to-back (pas d'état idle entre deux transactions).

En écriture master -> target (correspond à une lecture disque -> RAM)
1 cycle d'adresse/commande
+ 128 cycles d'écriture de données 32 bits
-----
= 129 cycles bus -> efficacité 128/129 = 99,2%
Débit du transfert = 131 Mo/s

En lecture target -> master (correspond à une écriture disque -> RAM)
1 cycle d'adresse/commande
+ 1 cycle de turnaround
+ 128 cycles de lecture de données 32 bits
+ 1 cycle de turnaround
-----
= 131 cycles bus -> efficacité 128/131 = 97,7%
Débit du transfert = 129 Mo/s

Avec de longues rafales le débit de transfert est proche du débit de
signalisation.



Avatar
"Pascal Hambourg" a écrit dans le message de
news: dpn0nn$27a7$
Salut,


J'aurais voulu connaître le débit théorique et aussi le constaté des
ports PCI


133 Mo/s théoriques pour le bus PCI.


En version 32 bits 33 MHz. Il existe des versions 64 bits et 66 MHz.
Et ce n'est pas le débit théorique mais le débit de signalisation. On peut
calculer le débit de transfert maximum théorique à partir de la définition
du protocole PCI, mais je n'ai plus ça en tête, il faudrait que je me
replonge dans la spécification.



Oui ... oui .... m'enfin je n'avais pas l'intension de faire un cours ...
Juste un ordre d'idée :-)
(et les versions 64 bits se trouvent plus côté produits professionnels)


Le SATA est loin du débit théorique de 150 Mo/s

De plus si une carte contrôleur SATA dispose de plusieurs ports SATA, est
ce que le fait de brancher plusieurs disques sur cette même carte divise
d'autant la bande passante de chaque ?


S'ils sont utilisés en même temps, oui.


Plutôt que "divise", "partage" me semble plus approprié.
Précision : c'est le débit de l'interface hôte (bus PCI) qui est partagé,
pas le débit de la liaison SATA. Chaque disque a son bus SATA pour lui
tout seul, par conséquent la liaison SATA ne constitue pas un goulot
d'étranglement.



Il n'a jamais dit que le SATA était le goulet d'étranglement.
Et les SATA prenant sur le PCI, si le PCI est saturé, les SATA le seront
aussi si leur besoin augmente.
Je pense que c'est ce qu'il sous-entendait.


Dernière question : le débit des ports PCI est-il partagé à l'ensemble
des ports PCI d'une carte mère ou est-ce un débit pour chacun des ports ?



Le débit est partagé entre tous les ports d'un même bus. Il faut regarder
si tous les ports de la carte mère appartiennent au même bus, ce qui est
probable.


Plus que probable, courant sur les produits "grand public".

Cordialement,

( :-Fred-: )



Avatar
"Pascal Hambourg" a écrit dans le message de
news: dpoqt1$3054$


J'aurais voulu connaître le débit théorique et aussi le constaté des
ports PCI


133 Mo/s théoriques pour le bus PCI.


En version 32 bits 33 MHz. Il existe des versions 64 bits et 66 MHz.
Et ce n'est pas le débit théorique mais le débit de signalisation. On
peut calculer le débit de transfert maximum théorique à partir de la
définition du protocole PCI, mais je n'ai plus ça en tête, il faudrait
que je me replonge dans la spécification.


Bon allez, je m'y colle. Sans garantie d'exactitude.

Considérons un cas favorable pas forcément réaliste en pratique :
- master auquel l'arbitre accorde la maîtrise du bus en permanence
- master et target en zero wait state en permanence
- bursts de 128 mots de 32 bits (512 octets, taille d'un secteur)
- fast back-to-back (pas d'état idle entre deux transactions).

En écriture master -> target (correspond à une lecture disque -> RAM)
1 cycle d'adresse/commande
+ 128 cycles d'écriture de données 32 bits
-----
= 129 cycles bus -> efficacité 128/129 = 99,2%
Débit du transfert = 131 Mo/s

En lecture target -> master (correspond à une écriture disque -> RAM)
1 cycle d'adresse/commande
+ 1 cycle de turnaround
+ 128 cycles de lecture de données 32 bits
+ 1 cycle de turnaround
-----
= 131 cycles bus -> efficacité 128/131 = 97,7%
Débit du transfert = 129 Mo/s

Avec de longues rafales le débit de transfert est proche du débit de
signalisation.



Tout ça pour ça :-)))

Il nous l'a fait ... excellent...

Merci du cours, en tout cas.
Intéressant.

Cordialement,

( :-Fred-: )