Text1 [Chapter 2.5 컴퓨터 구조 및 설계] 메모리 구조와 레지스터 스필링, 함수 및 재귀함수의 컴파일 본 정리는 CS422-컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스. David A. Patterson,존 헤네시 책을 바탕으로 하고 있음을 미리 알립니다. 프로시저 혹은 함수가 불리는 과정 프로시저 : 제공되는 인수에 따라서 특정 작업을 수행하는 서브루틴. 프로그래밍에서 함수와 같다고 보면 된다. 메인 루틴을 Caller(호출 프로그램) 프로시저를 Callee(피호출 프로그램)라고 정의하자. 프로그램이 프로시저를 실행할 때 다음과 같은 6가지 과정을 거친다. Caller는 Callee가 접근할 수 있는 곳에 인수를 넣는다. 보통 $a0 - $a3 레지스터를 사용한다.(argument) Caller는 Callee에 제어를 넘긴다. Callee가 필요로 하는 메모리 자원을 얻는다. Callee가 .. 2022. 7. 9. 이전 1 다음