10장. 컴퓨터 구조에 대한 세 번째 이야기

Download Report

Transcript 10장. 컴퓨터 구조에 대한 세 번째 이야기

10장. 컴퓨터 구조에 대한 세 번째 이야기
작성자: 윤성우
1
Section 1:절차적 함수 호출 지원
CPU 모델
2
스택 프레임(Stack Frame)이란?
다음 위치
지정은 어떻게?
3
sp 레지스터
함수호출 완료
후에는 어떻게?
4
fp 레지스터
5
fp 레지스터 문제점
6
fp 레지스터 해결책
7
Section 2:PUSH & POP
함수 호출 인자의 전달과
PUSH & POP 명령어 디자인
8
함수 호출 인자의 전달방식
“sp가 가리키는 현재 위치에 전달되는 인자값을 저장하고
나서,
sp를 증가시켜 다음 메모리 주소를 가리키게 한다.”
9
함수 호출 인자의 전달방식(문제점은?)
STORE
대상(레지스터), 목적지(메모리 주소)
첫 번째 문제
점
두 번째 문제
점
STORE
7,
sp
문제점 해결
STORE 7, sp
ADD r1, 7, 0
첫 번째 문제점 해
두 번째 문제점 해결
STORE sp, 0x40
결
STORE sp, 0x40
STORE r1, [0x40]
ADD r1, 7, 0
STORE r1, [0x40]
ADD sp, sp, 4
PUSH 명령어
완성
11
POP의 기능
ADD sp, sp, -4 or SUB sp, sp, 4
12
Section 3~4: 호출규약과 실행의 이동
13
함수호출에 의한 실행의 이동과 pc
14
함수호출 규약
15
10장 끝났습니다.
16