← Back to team overview

sslug-teknik team mailing list archive

Re: Installation af 32bit SuSE på en EM64T processor

 

Klaus S. Madsen wrote:
On Tue, Jan 10, 2006 at 15:48:37 +0100, Martin Berg wrote:

Det er da også tilfældet på en EM64T. Når CPU'en er i 64-bit mode, har
den 16 register i alt, som hver er 64-bit brede. Om data-bussen fra
CPU'en er 64-bit bred, ved jeg dog ikke. Men ord-bredde og addressering
er 64-bit.

Øh - ordbredden (altså bredden af de data, som CPU'en arbejder med)
er da ikke 64-bit - det er da kun adressehåndteringen, som er 64 bit.
Hvis ordbredden havde ændret sig ville det have massive konsekvenser
for alle programmer og x86_64 (også kaldet IA32-64 hos Intel) er jo
i det store og hele binærkompatibel med x86 (IA32).

De 16 registre, som du taler om, er det ikke registre primært til
adresseringsformål ?


Vil det sige, at du med den samme CPU (og RAM og motherboard og ..)
kører hurtigere med 64 bits adressering end med 32 bit?

Jeg ved godt at AMD med deres indbyggede memory håndtering i CPU'en
(svarende til northbridge) har fået tingene til at køre stærkt -
men jeg havde ikke forstået det som om, at det skulle være afhængigt
af om man kørte med 32 bit eller 64 bits adressering.

Det lyder også lidt underligt for mig, men det kan være på grund af at
den har dobbelt så mange registre som en almindelig Intel. Dvs. så er
det ikke nær så tit at man bliver nødt til at placere en værdi i RAM,
fordi man er løbet tør for registre. Det tror jeg nu heller ikke på er

Det ville vel også kræve programmel, som var oversat med en
compiler, som udnyttede disse ekstra registre ?

grunden, for moderne IA32 maskiner opererer internt med flere registre
end externt, så det burde ca. blive det samme.

Og under alle omstændigheder ville det være en forskel, som ikke
havde sin rod i forskellen mellem 32 og 64 bits adressering.


Martin Berg


Follow ups

References