The University of Texas at Austin
Department of Electrical and Computer Engineering

Project Initialization Details

EE 382N – Spring 2008
Yale N. Patt, Instructor
Rustam Miftakhutdinov, Aater Suleman, TAs

List of Initialized Values

The following parts are initialized at the beginning of the program:

  1. EIP and all segment registers are initialized to zero
  2. IDTR
  3. TLB and segment limit entries
  4. Main memory locations containing the program and data
  5. IDT entries

EFLAGS, the general purpose registers, main memory (except for program and data) and caches start out uninitialized.

Sample Initialized Values

Registers

RegisterValue
IDTR32'h02000000
CS Limit Register20'h04fff
DS Limit Register20'h011ff
SS Limit Register20'h04000
ES Limit Register20'h003ff
FS Limit Register20'h003ff
GS Limit Register20'h007ff

TLB Entries

Virtual PagePhysical PageValidPresentR/W
20'h0000020'h00000110
20'h0200020'h00002111
20'h0400020'h00005111
20'h0b00020'h00004111
20'h0c00020'h00007111
20'h0a00020'h00005111

IDT Entries (in Main Memory)

AddressValueDescription
32'h0000201064'h0000000000000700NMI Interrupt
32'h0000206864'h0000000000000800General Protection Exception
32'h0000207064'h0000000000000900Page Fault