Je me pose une question meta-physique depuis ce matin sur la bande passante du Pentium 4 C et la largeur du bus de données ( 32 ou 64 bits ). Les registres etant sur 32 bits, pour la suite, j'ai considéré le bus de data du P4 en interne sur 32 bits.
Un P4 C, possede un bus mémoire pouvant absorber 6,4 Go par seconde avec deux canaux DDR P3200.
Si je fait le calcul suivant, suis je dans le vrai. Sinon, corrigez moi :
Pour obtenir 6,4 Go:
La SDRAM de de ma DDR tourne a 200 Mhz sur 64 bits. En DDR on obtient donc l'equivalent de 400 Mhz. Pour cela, la DDR fait un acces interne a 200 Mhz sur un bus de 128 bits, et envoie sur le bus memoire, les 64 premiers sur le front montant de l'horloge et les 64 suivant sur le front descendant, grace a un registre a decalage rapide.
Avec le bus QDR 4*200 = 800 Mhz.
Le bus de données du P4 faits 32 bits = 4 octets.
Donc pour chaque data 64 bits arrivant de la DDR, il doit y a un controleur qui fait passer les 64 bits en 2 * 32 bits, en refaisant une division par deux par rapport à l'horloge du bus memoire.
Donc en résumé, si je dis:
Coté Memoire:
barette Memoire 1 : bus 128 bits internet a 200 Mhz -> 2* 64 a 200 Mhz externe
+
barette Memoire 2 : bus 128 bits internet a 200 Mhz -> 2 * 64 a 200 Mhz externe
= 4 * 64 bits a 200 Mhz = 4 * 8 * 200 = 6,4 Go /s
Coté cpu:
deux canaux donc 2 bus QDR 64 bits a 400 Mhz.
un but QDR 64 bits equivalent en interne du P4 a 32 bits a 800 Mhz.
4 * 800 *2 = 6,4 Go.
J'ai Bon ???????????????????????.