Découverte de la semaine : Un Core 2 Duo est 64 bits !

Bon… j’ai eu l’impression de découvrir l’informatique cette semaine. J’ai compris, ou plutôt appris qu’un processeur Intel Core 2 Duo possède les extensions EM64T afin de fonctionner en mode 64 bits au lieu du mode 32 bits.

Avant, je pensais que les processeurs Intel à part les Itaniums étaient des processeurs 32 bits seulement. Et que AMD avait développé ses propres processeurs 64 bits (les fameux AMD 64 bits). Ensuite, on avait Microsoft qui a mis en place une version 32 bits de Vista et une version 64 bits de Vista pour répondre à Intel et à AMD. Pour finir, l’acheteur avait le choix entre, soit un ordinateur Intel et donc un Windows Vista 32 bits, ou soit un ordinateur AMD avec un Windows Vista 64 bits.

J’avais même la vision qu’un Windows Vista 64 bits était moins ‘bien’ qu’un Vista 32 bits car c’était associé dans mon esprit à un prix d’achat d’ordinateur moins cher (les processeurs AMD étant moins chers que ceux d’Intel). (Et aussi du certainement à l’effet « Oracle » qui dit que si on prend la base de données Oracle on fait toujours le bon choix de base de données malgré son prix excessif).

Rendons à César, ce qui est à César.

J’ai donc découvert que les processeurs Core 2 Duo possède les instructions EM64T, pourquoi ? Parce qu’AMD les a mis en place sur ses processeurs, en étendant les processeurs en architecture x86 basés 32 bits. Alors qu’Intel a développé ses processeurs 64 bits, mais « full 64 bits » c’est à dire qu’ils ne supportent que des applications prévues pour le mode 64 bits, AMD a donc fait le choix de simplement étendre un processeur 32 bits pour qu’il puisse fonctionner en mode 64 bits tout en gardant la possibilité d’exécuter des applications 32 bits. Autant dire qu’AMD a été malin, et Intel a du suivre AMD en mettant en place les instructions EM64T dans ses nouveaux processeurs.

Je reviens donc à ma surprise de découvrir qu’un Core 2 Duo peut fonctionner en mode 64 bits ! En effet depuis quelques mois j’ai un ordinateur portable avec Intel Core 2 Duo 2 Ghz (T7200) avec un Windows Vista 32 bits, et…. 2 Go de RAM. Je voulais passer à 4 Go de RAM, mais avec un système d’exploitation Windows 32 bits, le maximum de mémoire reconnue est 3 Go.

Et bien maintenant, j’ai la solution : il suffit de passer à Windows Vista 64 bits (x64) pour que je puisse avoir mes 4 Go de mémoire.

La commande de mémoire est donc passée. Mon idée sera ainsi d’avoir 4 Go de RAM, sachant qu’actuellement avec 2 Go de RAM, mon Windows Vista utilise en général 1 Go (voir 1,2 Go) de cache fichiers, je suppose qu’avec 4 Go, j’aurais 2 Go de RAM pour mes programmes et 2 Go de cache fichiers.

D’une part, cela va être plus pratique pour travailler avec, par exemple JMeter (que je configure avec 1 Go de Heap Size), ou avec Eclipse + Tomcat, et mieux encore avec mon Rational Application Developer. Et d’autre part, un cache fichiers de 2 Go sera bien plus sympa, surtout pour mon ordinateur portable avec son malheureux disque dur qui tourne seulement à 7200 RPM (et mieux aussi que la technologie ReadyBost propre à Vista pour agrandir son cache fichier).

Il me reste donc à migrer sur un Windows Vista 64 bits (et voir les problèmes de licences associés) en attendant d’avoir ma nouvelle mémoire. Certains pourront me dire : c’est le moment de passer à Linux en 64 bits, par exemple la Ubuntu 7.10. La réponse est : c’est déjà fait, j’avais déjà un Ubuntu sur ma machine en dual boot, je l’ai changé en version 64 bits avec succès. Malheureusement j’ai besoin de Windows (au plutôt j’ai besoin de logiciels qui fonctionnent sous Windows), et puis Windows en tant que système d’exploitation de bureau ce n’est pas trop mal (ou bien j’ai trop de reflexes Windows depuis la version 3).

Voilà, même après quelques années dans l’informatique je découvre des choses nouvelles chaque jour. Ah c’es beau l’informatique ! 🙂

Flattr this!

Un commentaire

  1. […] faire suite à cet article, voici le résultat de mon passage de 2 Go de RAM à 4 Go de RAM sur un ordinateur portable Dell […]