background image

3-6 Vol. 1

BASIC EXECUTION ENVIRONMENT

Descriptor table registers — The global descriptor table register (GDTR) and interrupt descriptor table 
register (IDTR) expand to 10 bytes so that they can hold a full 64-bit base address. The local descriptor table 
register (LDTR) and the task register (TR) also expand to hold a full 64-bit base address.

3.3 MEMORY 

ORGANIZATION

The memory that the processor addresses on its bus is called physical memory. Physical memory is organized as 
a sequence of 8-bit bytes. Each byte is assigned a unique address, called a physical address. The physical 
address space
 ranges from zero to a maximum of 2

36 

 

1 (64 GBytes) if the processor does not support Intel 

64 architecture. Intel 64 architecture introduces a changes in physical and linear address space; these are 
described in Section 3.3.3, Section 3.3.4, and Section 3.3.7.

Figure 3-2.  64-Bit Mode Execution Environment

0

2^64 -1

Sixteen 64-bit

64-bits

64-bits

General-Purpose Registers

Segment Registers

RFLAGS Register
RIP (Instruction Pointer Register)

Address Space

Six 16-bit

Registers

Registers

Eight 80-bit

Registers

Floating-Point

Data Registers

Eight 64-bit

Registers

MMX Registers

XMM Registers

Sixteen 128-bit

Registers

16 bits

Control Register

16 bits

Status Register

64 bits

FPU Instruction Pointer Register

64 bits

FPU Data (Operand) Pointer Register

FPU Registers

MMX Registers

XMM Registers

32-bits

MXCSR Register

Opcode Register (11-bits)

Basic Program Execution Registers

16 bits

Tag Register

Four 128-bit Registers

Bounds Registers

BNDCFGU

BNDSTATUS

YMM Registers

Sixteen 256-bit

Registers

YMM Registers