The larger kernel virtual address space allows the system to manage more physical memory. Up to 64 GB of main memory is supported by SLES on x86-compatible systems.

The larger user virtual address space allows applications to use approximately 30% more memory (3.7—3.8 GB), improving performance for applications that take advantage of the feature. This means that x86- compatible systems can be expected to have a longer life-span and better performance. FIXME unique?

Figure 5-26: System x virtual addressing space

This section briefly explains the System x memory addressing scheme. The three kinds of addresses on System x are:

Logical address: A logical address is included in the machine language instructions to specify the address of an operand or an instruction. It consists of a segment and an offset (or displacement) that denotes the distance from the start of the segment to the actual address.

Linear address: A single 32-bit unsigned integer that can address up to 4 GB. That is, up to 4,294,967,296 memory cells.

Physical address: A 32-bit unsigned integer that addresses memory cells in physical memory chips.

In order to access a particular memory location, the CPU uses its segmentation unit to transform a logical address into a linear address, and then a paging unit to transform a linear address into a physical address (see Figure 5-27).

Figure 5-27: Logical Address Translation

86

Page 98
Image 98
IBM 10 SP1 EAL4 manual System x virtual addressing space