Processeur 64 bits
Unprocesseur 64 bitsest unprocesseurdont la largeur desregistresest de 64bitssur les nombres entiers.
Extension de l’adressage 32 bits
[modifier|modifier le code]Les processeurs 32 bits ne peuvent normalement pas adresser plus de 4Gio(232octets) demémoire centrale,tandis que les processeurs 64 bits peuvent en adresser 16Eio(264octets). C'est pourquoi dès qu'il y a plus de 4Giode RAM sur une machine, la mémoire au-delà de ce seuil ne sera directement adressable qu'en mode 64 bits.
Diverses techniques contournent cette limitation sans franchir le pas du mode 64 bits. Elles offrent de prolonger la durée de vie des environnements 32 bits lorsque le passage au 64 bits n'est pas possible pour des raisons de compatibilité (non prise en charge par lespilotesou applications).
Parmi elles, l’extension d'adresse physique(enanglais:Physical Address Extension[1],ou PAE) est un système de pagination fourni par les processeursx86,qui étend à 36 bits la taille des adresses mémoire qui font normalement 32 bits, ce qui permet d’adresser 64Gio(236octets) de mémoire physique au lieu de 4Gio(232octets).
D’autres techniques incluent l’extension de taille des pages(en)[2](autre fonctionnalité des processeurs x86), lesAddress Windowing Extensions(en)[3](fonctionnalité des systèmes Windows) ou le recours àmmap
(fonctionnalité du noyau Linux).
Processeurs 64 bits
[modifier|modifier le code]En 64 bits, lesbus de donnéeset d'adresse passent de 32 bits (4 octets) à 64 bits (8 octets).
Le passage de 32 bits à 64 bits augmente la consommation de mémoire. En effet, lesentierset les adresses passent de 32 bits (4 octets) à 64 bits (8 octets). Il faut donc deux fois plus d'octets pour les représenter. Cela ne signifie pas forcément qu'un programme consommant 256Mioen 32 bits consommera automatiquement 512Mioen 64 bits. Il consommera un peu plus de mémoire, mais pas nécessairement le double.
Exemples de processeurs 64 bits
[modifier|modifier le code]- LesItaniumd'Intelbasés sur l'architectureIA-64.
- Lesx86-64oux64(AMD64d'AMDouIntel 64d'Intel).
- LesIBM POWER.
- Leurs dérivés grande diffusion, comme lePowerPC G5d'IBM.
- Des sociétés commeDEC,SGIouSun Microsystemsont depuis le milieu desannées 1990employé desmicroprocesseurs64 bits, respectivement l'Alpha,leMIPSR4000et l'UltraSPARC.Sorti en1991peu avant le DEC Alpha, le MIPS R4000 est probablement le premier processeur de cette génération.
- Les microprocesseursARMv8-ACortex-A53,A57, A72 et A73 (AArch64).
- LesMIPS64d'Imagination Technologies.
Systèmes d'exploitation 64 bits
[modifier|modifier le code]Il ne suffit pas d'avoir une machine avec processeur 64 bits et d’y installer les versions « habituelles » dusystème d'exploitationet deslogiciels.De cette façon, le processeur 64 bits tournera en mode 32 bits (compatibilité descendante). Pour réellement utiliser un ordinateur 64 bits en mode 64 bits, il faut disposer des versions 64 bits du système d'exploitation, despiloteset des logiciels.
Tous les systèmes d’exploitation modernes supportent au moins partiellement le mode 64 bits. La majorité d’entre eux présentent une version 32 bits et une version 64 bits, et il faut donc choisir laquelle installer. Certains systèmes existent en une seule version « unifiée ». C'est le cas, par exemple, deSolaris,dont le noyau est 64 bits mais pour lequel les exécutables peuvent être 64 bits ou 32 bits.
macOS,lui, n'est, depuis la version10.8 «Mountain Lion»,disponible qu'en 64 bits. Le système resterétrocompatibleavec les applications 32 bits mais le noyau n'existe qu'en 64 bits puisque Apple a délaissé le 32 bits surMac OS System.
Systèmes Unix et dérivés
[modifier|modifier le code]- L’ancien système d’exploitationIRIX(pour architecture MIPS), dès 1994 (version 6.0);c’était le premier système 64 bits[réf. nécessaire].
- HP-UX,depuis 1997 (version 11.0).
- Solaris,depuis 1998 (version 7).
- La majorité des distributionsGNU/Linuxdepuis 2001 (noyau 2.4).
- FreeBSD,depuis(version 5.2-RELEASE).
- OpenBSD,depuis(version 3.5).
- NetBSD,depuis(version 2.0).
- Mac OS X(pour architectures PowerPC et x86), depuis(version 10.6« Snow Leopard »), avec support exclusif depuis(version 10.8« Moutain Lion »).
- iOS,depuis(version 7). Avec la11eversion de iOS en2017,toutes lesapplicationsdoivent être impérativement codées en 64 bits, les versions 32 bits sont incompatibles.
- Android,depuis(version 5 « Lollipop »).
Produits Microsoft
[modifier|modifier le code]- Des versions 64 bits des produits Microsoft pour l'architecture Itanium sont disponibles depuis 2001. Les systèmes suivants existent en version 64 bits pour Itanium:Windows 2000,Windows XP,Windows Server 2003etWindows Server 2008.Aucun n’est aujourd’hui supporté;
- Des versions 64 bits des produits Microsoft pour l'architecture x86 sont disponibles depuis 2005. Les systèmes suivants existent en version 64 bits pour x86:Windows XP,Windows Server 2003,Windows Vista,Windows Server 2008,Windows Server 2008 R2,Windows 7,Windows 8et8.1,Windows 10etWindows 11.Actuellement, seulsWindows 10etWindows 11sont encore supportés par Microsoft;
- Des versions des produits Microsoft conçues pour des architectures 64 bits ont été disponibles bien avant l'apparition deWindows 2000:Windows NT 3.xetWindows NT 4.0ont existé en versions adaptées aux processeursDEC AlphaouMIPS R4000.Comme les versions équivalentes pour x86, toutes ces versions ne sont plus supportées par Microsoft.
- Depuis 2012, Microsoft impose le 64 bits aux utilisateurs professionnels désireux d'installer la virtualisation et les produits «cloud».
Notes et références
[modifier|modifier le code]- (en)«Physical Address Extension», Microsoft,(consulté le).
- (en)«4-Gigabyte Tuning: BCDEdit and Boot.ini», Microsoft,(consulté le).
- (en)«Address Windowing Extensions», Microsoft,(consulté le).
Autres
[modifier|modifier le code]Liens externes
[modifier|modifier le code]- (en)Introduction to 64bits computing and x86-64
- (en)OpenVMS.orgOpenVMS sur la plate-forme 64 bits originale
- (en)Dual Core Click-BBC,Click Online,
- (en)Apple Mac OS X 64-bit Transition Guide[PDF]
- Articles sur le software et hardware compatible 64-bit
- (en)Road to Mac OS X Snow Leopard: 64-bit to the Kernel