Vraag & Antwoord
9 antwoorden
- Na wat geblader op internet wilde ik wel eens het verschil weten tussen 32 en 64 bit (bijv. Athlon 64) computers. Een verschil is dat je theoretisch met 64 bit wel 2^64 geheugenplekken kunt adresseren. En met 32 bit maar 2^32.
Ik snapte meteen al iets niet. Hoeveel Gigabyte aan RAM kun je nu in een 32-bit computer stoppen?
Ze zeggen 4GB, maar ik dacht:
aantal geheugenplekken × 32 (elk plekje is 32 bit lang) <= edit: dat klopt dus niet
Daar komt uit: 2^32 × 32 = 137438953472 bit
Dan heb je het dus in bit. In byte is dat gedeeld door 8 dus
137438953472 / 8 = 17179869184 byte.
In Gigabytes is dat dus 17179869184 / 1024^3 = 16GB
Klopt dat?
Waarom zegt iedereen dan dat je 4GB kunt adresseren met 32 bit? - Moederbord moet het ook ondersteunen, en het aantal MB per reep geheugen.
- 2^32 bytes is precies 4.294.967.296 bytes oftewel 4 GB. Dat kan haast geen toeval zijn.
- [quote:45f27f83de="gerben"]2^32 bytes is precies 4.294.967.296 bytes oftewel 4 GB. Dat kan haast geen toeval zijn.[/quote:45f27f83de]
Daar kom ik dus met narekenen met mn dikke vette stoere Casio fx-82TL met S-VPAM ook op :wink: - [quote:a3125bf1f7="gerben"]2^32 bytes is precies 4.294.967.296 bytes oftewel 4 GB. Dat kan haast geen toeval zijn.[/quote:a3125bf1f7]Dat zijn dan toch 4.294.967.296 [b:a3125bf1f7][i:a3125bf1f7]geheugenplekken[/i:a3125bf1f7][/b:a3125bf1f7] van elk 32 bit? Dus moet het nog ×32?
- Het fijne weet ik er ook niet van, maar dat getal is op zich wel heel toevallig. Je zou ook kunnen redeneren: 32 lijntjes die elk een 1 en een 0 kunnen representeren, wat neer zou komen op 4 gigabit (512MB). Wat dus niet klopt, maar wel heel plausibel klinkt.
Met even googelen kom ik op dit verhaal uit. Ze hebben het hier over een beperking van windows, die wel degelijk 4 GB is.
http://www.brianmadden.com/content/content.asp?ID=69 - 2 (binair) ^32 (aantal bits geheugenadres) maakt 4.294.967.296 adresseerbare geheugenplekken.
Elk geheugenplek is een byte groot. - [quote:76072931fb="egslim"]2 (binair) ^32 (aantal bits geheugenadres) maakt 4.294.967.296 adresseerbare geheugenplekken.
Elk geheugenplek is een byte groot.[/quote:76072931fb]Dat verklaart het. Moet ook wel, als het aantal geheugenplekken in bytes is. Ik vind het alleen vreemd dat ze er bytes voor gebruiken, waarom eigenlijk? - Omdat het gewoon zo is? Er zijn 2^32 groepjes van 8 bits die geadresseerd kunnen worden. En 8 bits is 1 byte :wink:
Btw kan Athlon 64 maximaal 2^40 bytes aan geheugen adresseren. Ofwel, 1 Terabyte.
Beantwoord deze vraag
Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.