Relocating the SM RAM Base Address

Description

When the system is first powered up or when the processor receives a hard reset, the SM Base address is preset to a default value of 00030000h. Whenever an SMI is detected, the processor switches to SMM and, before beginning execution of the SM handler, it performs a series of memory writes to SM RAM to save its register set and some additional values in the State Save Area (see Figure 60-1 on page 1470 and Table 60-1 on page 1471). Among other things, one of the values deposited in the State Save Area is the SM Base field. Initially, the value placed in this field by the processor is 00030000h.

The programmer can determine if the processor supports changing the SM Base address by checking the support ...

Get The Unabridged Pentium 4 IA32 Processor Genealogy now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.