d�sol� pour le retard, mais y'avait foot et je suis nantais...

Le dimanche 22 f�vrier 2004, � 21:20:53, Nicolas Rueff �crivait :
> 
> Il me semble que quand tu changes la fr�quence du PCI, tu changes
> implicitement toutes les fr�quences qui en d�pendent au niveau du
> southbridge, c'est � dire toutes sauf celle � 14.318 (vaut d'ailleurs
> mieux qu'elle ne change pas celle l� ;)
> 
> ex:   PCI     USB     AGP     FSB
>       33      48      66      133
>       34      49      68      137
>       35      51      70      141
> 

Les fr�quences PCI/AGP sont corr�l�es, ok
Les fr�quences FSB/DRAM sont corr�l�es : �a s'appelle le Host/DRAM clock
ratio, ok

Pour l'usb, je ne sais pas mais �a m'�tonnerait car:
48/33=1,45, soit 16/11. Possible, mais pas tr�s commun,
et le ratio change � chaque fois ex: 49/34=1.44 et 53/36=1.47 �a para�t
beaucoup, je pencherais pour un quartz d�di� � 48MHz et pas de ratio.

En revanche, PCI et FSB ne sont pas interd�pendants, contrairement � ton
tableau: je fonctionne en 
fsb=140=>DRAM=210 (ratio 1.5) et
pci=33=>agp=66 (ratio 2)

On a donc au moins 2 fr�quences, 33 et 133MHz, puisque l'on peut modifer
le fsb sans modifier le pci, mais pas forc�ment deux *horloges*.

Sur des syst�mes r�cents, le fsb �tant *la r�f�rence*, il
y a deux montages pll compl�tes en synth�se de fr�quence: 33(par
synth�se: 133/4 ou 100/3) et 133 ou 100MHz(quartz+pll).
Puis on change, via le bios, le multiplieur de chaque pll(ce qui revient
� faire�xMHz, le pas x=1 en g�n�ral). Le quartz reste � 133MHz
�videmment, et chaque sortie de pll est ind�pendante de l'autre...

> Les horloges northbridge<->cpu et northbridge<->ram ne sont pas
> impact�es

Si puisqu'il y a un ratio host/dram (cf plus haut) il n'y a qu'une seule
horloge entre ceux-ci, le fsb.
On a mis plusieurs sorties sur le quartz 133MHz, c'est tout.

D'ailleurs, la liaison inter-bridge entre north et southbridge est
*toujours* � 66MHz (133/2): c'est l'Intel Hub Architecture (cf pj) qui
s'appelle V-Link chez Via.
Mais il est quad pumped (ou QDR, quad data rate), la fr�quence
*apparente* est 266MHz (66x4) et d�charge le bus pci (33MHz) des
communications NB/SB car on fait transiter 4 paquets par cycle
d'horloge=>32 bits.


> 
> Essaie de monter une machine avec les entr�es de tes composants
> synchronis�s par des horloges issues de quartz diff�rents mais
> _presque_ � la m�me fr�quence, pour rigoler ...

comprends pas... Tes composants peuvent fonctionner � des fr�quences
diff�rentes, c'est le bus d'�change qui *peut* �tre synchrone, et il
n'est �tabli que par une horloge, branch�e sur une entr�e du SB et une
du NB. Des horloges pr�cises, il y en a plein sur www.radiospares.com si
tu veux vraiment 2 quartz distincts �gaux. Apr�s tu r�agis sur des
�tats, ou des fronts, ce qui te donne un temps de latence qui te
synchronise(1clk de d�calage max si m�me fr�q en face). Puis y'a des
buffers fifo... Mais souvent le signal d'horloge est transport� sur le
bus, d'o� synchro.

Tu peux bien enregistrer au micro en 44kHz en synchrone, non?

> Pour r�sumer, tu as � ta dispo 3 horloges dans ta machine:
> - une � 14.318, brid�e (donne les tics pour le temps)
ok
le PIC Timer, c'est �a?

> - une � 133, modifiable par le bios, pilotant tout ce qui est autours
> du southbridge
ok, le fsb.
Sauf que tous les morceaux du NB ne fonctionnent pas � 133:bus
m�moire, bus cpu et bus intel diff�rent.
Idem pour le SB: bus intel (66x4 QDR), bus pci(33), bus ide (j'y viens)
� 33/66/100/133MHz suivant mat�riel et param�trage.

> - une � la fr�quence de ta DDR, pilotant les �changes m�moire<->cpu
> via le northbridge.

c'est le fsb que tu r�gles, ta ram suis le ratio et le fsb que tu lui
imposes, et pas l'inverse: Memory Frequency= Host Clock x Ratio
Tu peux jouer sur les timings si ton chip supporte plus que celle
install�e, afin de "tromper" ton bios sur le ratio � appliquer.

En revanche, on a peut-�tre une horloge d�di�e � 48MHz pour l'USB.

En ce qui concerne l'ide, c'est g�r� par l'ICH4 (chez moi) qui me g�n�re
une fr�quence de 33/66MHz en 40 connecteurs, et jusqu'� 100/133MHz en
80c (l'ICH4 ne g�re que l'udma100, ICH5/133), suivant params bios. Sans
toucher au bus pci, qui toucherait � l'agp, et niquerait toutes mes
cartes.

Le protocole ATA-5 et suivants int�gre une d�tection du type de
c�ble, et le bios informe le contr�leur ICH4/5 en mettant � jour son
"UDMA control register" en ce qui concerne les capacit�s du mat�riel
connect�. Car le bios a regard� ce registre dans chaque mat�riel (en
R/O) avant : "Detecting IDE devices..."

Voir 73�me page (num�rot�e 59) des sp�cifications des contr�leurs ATA-5
(j'ai pas plus r�cent gratuitement), c'est-�-dire pour moi l'ICH4
d'Intel:
http://www.t13.org/docs2002/d1510r1.pdf
(le "Technical Committee T13" g�re l'AT Attachment, ATA)

Par exemple, bit 15 :
"Secondary Drive 1, 100MHz Base Clock (SCB1-100) .
Selects the 100MHz clock for UDMA on the secondary device 1 when set to
1. Selects the 66/33MHz clock for UDMA when cleared to 0."
( � adapter 133/100 pour l'ATA-6/UDMA133)

Et il y en a un pour chaque p�riph, d'o� l'int�r�t d'avoir des p�riphs
de m�me type sur un m�me canal (cf les "Recommandations", m�me doc.),
pour qu'il fonctionnent � la m�me fr�quence sur le m�me bus (la nappe).

Tu vois bien que l'on change de fr�quence, synth�tis�e en se basant sur
un fsb 100/133, et transport�e sur le bus ide.
cf http://www.x86-secret.com/index.php?option=articles&Itemid=3&topid=2
Pentium 4 : Voyage au c?ur du cpu

Donc pour r�pondre � Christian, pas de risque � passer l'append
idebus=66 car s'il s'agit bien de la m�me horloge, le fsb, ce ne sont
pas les m�me fr�quences. Deux fr�quences diff�rentes ont �t� g�n�r�es
pour le pci et l'ide, puis jusqu'� 4 fr�quences diff�rentes *par* le
contr�leur ide(ICH4).

Maintenant, pour le mat�riel, ton bios d�tecte ce que tes disques
supportent, et m�me le type de connecteur! La fr�quence pouvant �tre
diff�rente pour chaque connecteur de la nappe, au pire, tu gr�veras les
perfs d'un DD udma5 avec un cd-rom udma2. Les nappes 80c stabilisent
le signal (40 connecteurs sont � la masse), il est donc conseill� de les
utiliser m�me avec de vieux mat�riels, et l'ATA-5/6 (et bient�t 7) est
r�tro-compatible jusqu'au mode PIO (33MHz).

Si tu ne peux pas forcer le mode dma ou le type de nappe via le bios,
utilise idebus=66 et hdparm. Ensuite Linux passera les paquets suivant
le param�trage du mode de transfert de tes disques (hdparm"hurle" si tu
param�tres trop haut).

'hdparm -i /dev/hdx' pour voir les capacit�s des dd et cd-rom.

GD

Répondre à