Ursprungligen inskrivet av Kvasi
En bit = 0 eller 1
"Bitarna" brukar ange storleken på GP-registerna i processorn och dess adressbuss.
GP = General Purpose, inte "General Protection" som det betyder när man snackar om GPF.
GP-register är de register som används till allt möjligt, som t.ex. heltalsoperationer, adresspekning m.m.
Register är små minnesbankar på 8, 16, 32 och nu 64 bitar, d.v.s. 1 till 8 byte. De är av typen SRAM och har ingen latens, d.v.s. fördröjning, till skillnad från cacheminnen som också är SRAM.
Adressbussen är där processorn "trycker" ut adressen där data ska läsas ifrån eller skrivas till.
Bussarna är i form av parallella ledningar, 32-bitars adressbuss har då 32 ledningar.
Med GP-register på 32 bitar så kan man spara värden upp till (2^32)-1, d.v.s 4294967295.
En processor som har en adressbuss på 32 bitar kan adressera upp till 4294967296 byte (2^32), d.v.s. exakt 4GB.
Med 64-bitars GP-register så kan man spara värden upp till (2^64)-1, d.v.s. 18446744073709551615.
En processor med 64-bitars adressbuss kan adressera upp till 18446744073709551616 byte (2^64), d.v.s. exakt 16EB (Exa Byte).
Register används även vid logiska opertioner(OR, AND, NOR, XOR, NAND etc.), som t.ex. behandling av data av olika typer, teckenkodning. Om registerna är större så kan den arbeta med mer åt gången. Kan även räkna med högre tal utan att börja sprida ut data över flera register (två) för de olika momenten och sen "låna" som processorn måste göra för att räkna med tal som är större än 32 bitar på 32-bitars processorer.
I 32-bitars x86 så har processorn 8st GP-register, i 64-bitars (x86) så har de 16st.
Men jag tycker fortfarande att de är för få.
(Intel Itanium har 128st GP-register, varav de första 32 är reserverade, hur det fungerar vet jag inte)
Det riktiga antalet register, synliga som osynliga, skiljer sig från processor till processor.
Fördelen med att kunna adressera mer är att datorn kan ha mer minne utan att emulera adresseringen som Intel Xeon processorerna gör när de har mer än 4GB RAM.
Databussen har varit 64 bitar sedan Intel Pentium 75MHz.
Det får räcka.
Några frågor?