Lecture_7 - ECE 445 Computer Organization The Frame Pointer...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
ECE 445 – Computer Organization The Frame Pointer and The Heap (Lecture #7)
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
ECE 445 - Computer Organization 2 Some Basic Definitions Stack Pointer - A value denoting the most recently allocated address in a stack that shows where registers should be spilled or where old register values can be found. Frame Pointer - A value denoting the location of the saved registers and local variables for a given procedure. Procedure Frame (aka. Activation Record) - The segment of the stack containing a procedure's saved registers and local variables. Caller: A program or function that calls a procedure Callee: The procedure that is called
Background image of page 2
ECE 445 - Computer Organization 3 Frame Pointer The frame pointer points to the highest address in the procedure frame (or activation record). The frame pointer remains fixed at this memory location for the duration of the procedure. - Whereas, the stack pointer moves each time an element is added to or removed from the stack. The frame pointer must be preserved across procedure calls. See MIPS Reference Card
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
ECE 445 - Computer Organization 4 Stack Allocation and the Frame Pointer Local data – stack space allocated by the called procedure stack allocation when a procedure is called before procedure call after procedure call $fp points to the highest address of the procedure frame $sp points to the “top” of the stack
Background image of page 4
ECE 445 - Computer Organization 5 Example: Main calls CalculateF
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 19

Lecture_7 - ECE 445 Computer Organization The Frame Pointer...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online