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.