Woordbreedte: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Richardw (overleg | bijdragen)
Twee versies terug: 2^32 = 4.294.967.296 verschillende, zijnde 0 t/m 4.294.967.295
Regel 17:
 
== Adresseerbaar geheugen ==
In het meest simpele ontwerp van een processor voor zowel de programmeur als de processorontwerper bestaat een [[pointer (programmeerconcept)|pointer]] uit het nummer van een van de bytes in het geheugen. Als een processor dan een woordbreedte van 32 bits heeft dan kan je maximaal 2<sup>32</sup>-1 = 4.294.967.295296 verschillende bytes aanwijzen. Dat is dan de maximale hoeveelheid geheugen die zo'n processor kan aanspreken, in dit geval dus 4&nbsp;[[Gigabyte]]. Bij een 16 bitsprocessor is dat 64 [[kilobyte]] en bij een 8 bitsprocessor slechts 256 bytes. Dat zijn kleinere hoeveelheden dan meestal gewenst is en daarom gebruiken processoren met kleine woordbreedten vaak een ingewikkelder systeem.
 
De [[6502 (processor)|6502]], een 8 bitsprocessor, gebruikte de eerste 256 bytes van het geheugen voor de zogenaamde "zeropage". Op een willekeurige plaats in de zeropage kon dan een 16 bitgetal geplaatst worden en de processor beschikte over een speciale zeropageadresseermode zodat pointers die in deze zeropage waren geplaatst efficiënt gebruikt konden worden. Hiermee kon de 6502 64&nbsp;kilobyte geheugen aan.