MP Floating Pointer Structure
An MP-compliant system must implement the MP floating pointer structure, which is a variable
length data structure in multiples of 16 bytes. Currently, only one 16-byte data structure is defined.
It must span a minimum of 16 contiguous bytes, beginning on a 16-byte boundary, and it must be
located within the physical address as specified in the previous section. To determine whether the
system conforms to the MP specification, the operating system must search for the MP floating
pointer structure in the order specified in the previous section. Figure 4-2 shows the format of this
structure, and Table 4-1 explains each of the fields.
Table 4-1. MP Floating Pointer Structure Fields
PHYSICAL ADDRESS POINTER
Figure 4-2. MP Floating Pointer Structure
See also Appendix E, for more information.
The ASCII string represented by "_MP_" which
serves as a search key for locating the pointer
The address of the beginning of the MP
configuration table. All zeros if the MP
configuration table does not exist.
The length of the floating pointer structure table
in paragraph (16-byte) units. The structure is
16 bytes or 1 paragraph long; so this field
The version number of the MP specification
A value of
A value of 04h indicates Version
A checksum of the complete pointer structure.
All bytes specified by the length field, including
CHECKSUM and reserved bytes, must add up to
MP Configuration Table
indicates Version 1.1.