List of Initialized Values
The following parts are initialized at the beginning of the program:
- EIP and all segment registers are initialized to zero
- IDTR
- TLB and segment limit entries
- Main memory locations containing the program and data
- IDT entries
EFLAGS, the general purpose registers, main memory (except for
program and data) and caches start out uninitialized.
Sample Initialized Values
Registers
Register | Value |
IDTR | 32'h02000000 |
CS Limit Register | 20'h04fff |
DS Limit Register | 20'h011ff |
SS Limit Register | 20'h04000 |
ES Limit Register | 20'h003ff |
FS Limit Register | 20'h003ff |
GS Limit Register | 20'h007ff |
TLB Entries
Virtual Page | Physical Page | Valid | Present | R/W |
20'h00000 | 20'h00000 | 1 | 1 | 0 |
20'h02000 | 20'h00002 | 1 | 1 | 1 |
20'h04000 | 20'h00005 | 1 | 1 | 1 |
20'h0b000 | 20'h00004 | 1 | 1 | 1 |
20'h0c000 | 20'h00007 | 1 | 1 | 1 |
20'h0a000 | 20'h00005 | 1 | 1 | 1 |
IDT Entries (in Main Memory)
Address | Value | Description |
32'h00002010 | 64'h0000000000000700 | NMI Interrupt |
32'h00002068 | 64'h0000000000000800 | General Protection Exception |
32'h00002070 | 64'h0000000000000900 | Page Fault |