Intel EM64T Technology Explained
By Gabriel Torres on December 15, 2005


Introduction

Intel has released their “64-bit technology” in order to compete with AMD’s 64-bit technology. This technology, officially called EM64T (Extended Memory 64 Technology), is present on all Pentium 4 6xx models, on Pentium 4 5x1 models (like 541, 551, 561, and so on) and also on Celeron D 3x1 and 3x6 models (331, 336, 341, 346 and so on). This shows us that Intel will add this technology to all new CPU that they will launch now on. In this article we will explain what is this technology and how it works.

If you want to compare Intel’s implementation to AMD’s , read our article AMD 64-bit architecture (x86-64).

CPUs with this technology have a new operating mode, called IA32E, which has two sub-modes:

As you can see above, EM64T technology can only be used by 64-bit operating systems, like the forthcoming Windows 64. 32-bit operating systems, like Windows XP, will continue to run under regular IA32 mode, i.e. using the regular 32-bit addressing space – in order words, can access only up to 4 GB RAM.

In plain English, Windows nowadays cannot take advantage of EM64T technology since it is still a 32-bit operating system.

64-Bit Mode Features

Under IA32E 64-bit mode, the CPU gains a lot of new stuff:

Registers Under EM64T
click to enlarge
Figure 1: Register scheme on EM64T.

Conclusions

EM64T is targeted to 64-bit operating systems. Period. If you’d like to buy a 64-bit Celeron D or Pentium 4 for when Windows 64 and native 64-bit software reach the market, go ahead. But keep in mind that you won’t be able to use EM64T exclusive features unless you run a 64-bit operating system AND 64-bit software.

If you have a 64-bit Celeron D or Pentium 4 and Windows 64, 32-bit software will run just fine, however it will run under compatibility mode, meaning they will “see” the CPU as a regular Intel IA32 engine. If you use “heavy” applications and are thinking of moving to 64-bit computing to have more than 4 GB RAM available, keep in mind that you will need new 64-bit version of your software, or they will still access only 4 GB RAM, thus not solving your problem.

Also keep in mind that the external address bus of EM64T-based CPUs isn’t 64-bit wide, so no Intel CPU using this technology can access 16 EB (exabytes) of RAM (2^64), as you may think. The maximum amount of RAM memory a CPU can access under 64-bit mode depends on its implementation. 64-bit Celeron D, Pentium 4 and Xeon CPUs can access up to 64 GB of RAM while 64-bit Xeon DP can access up to 1 TB of RAM. Once again, keep in mind that under 32-bit mode or 64-bit compatibility mode, the CPU accesses only 4 GB of RAM, even if it is a “64-bit CPU”.

Originally at http://www.hardwaresecrets.com/article/262


© 2004-9, Hardware Secrets, LLC. All Rights Reserved.

Total or partial reproduction of the contents of this site, as well as that of the texts available for downloading, be this in the electronic media, in print, or any other form of distribution, is expressly forbidden. Those who do not comply with these copyright laws will be indicted and punished according to the International Copyrights Law.

We do not take responsibility for material damage of any kind caused by the use of information contained in Hardware Secrets.