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 |