En 64-biters prosessor er en prosessor der bredden på registrene er 64 bits på heltall.
32-biters prosessorer kan normalt ikke adressere mer enn 4 Gio (2 32 byte ) hovedminne , mens 64-biters prosessor kan adressere 16 Eio (2 64 byte). Så snart det er mer enn 4 GiB RAM på en maskin, vil minnet utover denne terskelen bare være direkte adresserbart i 64-biters modus.
Ulike teknikker omgir denne begrensningen uten å hoppe til 64-bit-modus. De tilbyr å forlenge levetiden til 32-bits miljøer når det ikke er mulig å bytte til 64-bit av kompatibilitetsårsaker (støttes ikke av drivere eller applikasjoner).
Blant dem er den fysiske adresseutvidelsen et personsøkingssystem levert av x86- prosessorer , som strekker seg til 36 bits størrelsen på minneadressene som normalt er 32 bits, som gjør det mulig å adressere 64 GiB ( 236 byte) . Av fysisk minne i stedet for 4 GiB ( 232 byte).
Andre teknikker inkluderer utvidelse av sidestørrelse (in) (En annen funksjon av x86-prosessorer), Address Windowing Extensions (en) (Windows-systemfunksjon) eller bruk mmap(Linux-kjernefunksjon).
I 64 bits går data- og adressebussene fra 32 bits (4 byte) til 64 bits (8 byte). Men i tilfelle av x86- arkitekturen er dette ikke den eneste endringen. De nåværende 32-biters x86- prosessorene ( Celeron , Pentium , Pentium II , Pentium III , Pentium 4 opp til Prescott) er faktisk 8-biters prosessorer ( Intel 8088 ) forbedret for å lage 16 bits, og igjen forbedret for å lage 32-bit . Strukturen til registerene i en 32-biters x86- prosessor arver derfor denne fortiden både i det reduserte antall registre og i deres arkaiske struktur. Plassert x86 32-biters x86 64-bit for å bytte fra 8 32-biters generelle registre 16 til 64-biters generelle registre. Dette gjelder bare x86- arkitekturen , de andre arkitekturer som finnes i 32 bits og 64 bits ( MIPS , SPARC , PowerPC ...) har ikke 32-bitsversjonen med en arkaisk struktur.
Oppgradering fra 32-bit til 64-bit øker minneforbruket. Heltall og adresser endres faktisk fra 32 bits (4 byte) til 64 bits (8 byte). Det tar dobbelt så mange byte å representere dem. Dette betyr ikke nødvendigvis at et program som bruker 256 MiB i 32 bits automatisk bruker 512 MiB på 64 bits. Det vil forbruke litt mer minne, men ikke nødvendigvis dobbelt så mye.
Det er ikke nok å ha en maskin med en 64-biters prosessor og installere de "vanlige" versjonene av operativsystemet og programvaren på den . På denne måten vil 64-biters prosessor kjøre i 32-biters modus (bakoverkompatibilitet). For å faktisk bruke en 64-bits datamaskin i 64-biters modus, trenger du 64-biters versjoner av operativsystemet, drivere og programvare.
Alle moderne operativsystemer støtter i det minste delvis 64-biters modus. De fleste av dem har en 32-biters versjon og en 64-biters versjon, så du må velge hvilken du vil installere.
Noen systemer eksisterer i en enkelt "enhetlig" versjon. Dette er for eksempel tilfelle med Solaris , hvis kjerne er 64 bits, men som kjørbare filer kan være 64 bits eller 32 bits.
macOS , siden versjon 10.8 “ Mountain Lion ” , er bare tilgjengelig i 64 bits. Systemet forblir bakoverkompatibelt med 32-biters applikasjoner, men kjernen eksisterer bare i 64 bits siden Apple har forlatt 32 bits på Mac OS-systemet .