Synes 90% af alle man taler med har totalt misforstået konceptet med 64 bit :(
Når man snakker om 64bit snakker man også om adresserum
Én ting er CPU’ens adresse rum, og noget andet er, hvor meget hukommelse den fysisk er I stand til at adressere
Pt kender jeg ingen produceret CPU, som kan adressere mere end 48 bits RAM. Men et omtalt 2^64 bytes lager kan nu sagtens bruges, bare MMU’en har understøttelse for 64 bit.
Dette har så AMD64 samt 64 bits prescott + Power5 så vidt jeg husker.
Overstående betyder så, at dere r muligthed for, at have programmer, som adressere 2^64 bytes og dette på trods af, at en stor del af dem er swappet ud.
Der er flere grunde til de manglende adresseben på CPU'er - én af dem er at du ikke kan flytte RAM ret langt væk fra CPU'en da det så bliver for langsomt. Du kan heller ikke bare lave plads til 1000 RAM moduler uden at lave en hiearkisk opdeling (hvilket også sløver tingene ned). Så den fysiske hukommelse er i realiteten begrænset af densiteten af RAM chips. Og hvorfor spilde CPU resourcer på noget som alligevel er forældet længe inden RAM desiteten indhenter CPU'en?
I næste generation kan man jo bare tilføje et adresseben mere...
EM64T virker nok lidt forhastet, men de er jo også bagude :) Det gør den vel ikke mindre 64 bits and AMDs?
For nu at gøre det hele alt for teknisk, så kan vi lave en lille opstilling :D
Kig f. eks på AMD og Deres Opteron m.v
Denne indeholder før omtalte adressebus og indeholder 40 bits. Altså realistisk op til 40 bits fysisk adresse hvor I mod Intels 64 bit Pentium 4 kun har en 36 bit adressebus. Opteronen kan således indeholde op til 16 gange så meget fysisk hukommelse, hvis der så var nogle bundkort eller RAM moduler med understøttelse for det.
En 64 bits Pentium 4 indeholder 16 64 bits registre på samme måde som AMD’s processorer, men de rygter jeg har læst fortæller, at der faktisk kun er 32 bits ALU’er…suk!
I bund og grund vil den faktisk performe en del bedre med 32 bit I forhold til 64 bit. AMD's 64 bits CPUer har derimod 64 bits ALUer, så performance burde være ens for 32 bits og 64 bits.
Den nye P4 kan vel godt kaldes en 64-bit CPU, men som benævnelsen "EM64T" (Extended Memory 64 Technology) antyder, har Intel primært fokuseret på hukommelsen.
Bagudkompatibilitet:
AMD har smidt to instruktioner væk. De kommer igen i næste revision.
http://www.mdronline.com/watch/watch_abstract.asp?Volname=Issue%20%23178&SID=1280&on=1&SourceID=00000377000000000000