Department of Electrical and Computer Engineering The University of Texas at Austin EE 382N, Spring 2004 Yale Patt, Instructor Hyesoon Kim, Moinuddin Qureshi, TAs Program Initialization Clarification The following parts are initialized at the beginning of the program. 1. CS, EIP, IDTR is initialized. 2. TLB entries are initialized 3. upload the program into the memory. 4. EFLAGS, the general purpose registers, main memory (except for the program part) and caches start out uninitialized at the beginning of the program. The segment registers get initialized to zero. Sample TLB file 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 Segment Limits: =============== CS: 32'h00004fff DS: 32'h000011ff SS: 32'h00004000 ES: 32'h000003ff FS: 32'h000003ff GS: 32'h000007ff