thread pointer1 [Computer Architecture] (4-2) RISC-V Register 설명 각 Register의 기능을 소개하기 앞서, "Caller saved" register와 "Callee saved" register를 알아보자.Caller는 Call를 수행하는 주체이며, Callee는 Call를 당하는 주체를 이야기한다. 예를 들어 Main에서 function foo()를 부르게 되면 Caller는 Main, Callee는 foo()가 된다. 그런데 동작을 수행할 때, Caller와 Callee 모두 Register를 사용한다. 그런데 사용할 수 있는 Register는 32개로 한정적이기 때문에 문제가 발생한다. 이를 Register saving problem이라 한다. 이 문제는 Caller가 사용 중이던 Register들을 Callee가 사용하게 되면 기존에 저장되어 있는 데이터가 .. 2024. 4. 27. 이전 1 다음