본문 바로가기

risc-v2

[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.
[Computer Architecture] (4-1) RISC-V란 무엇인가? 여기서 RISC는 Reduced Instruction Set Computer이고 V는 로마숫자로 '5'를 의미하며, 5번째 Version이라는 의미이다.  위의 키워드를 보면 'Reduced' , 'Instruction Set', 'Computer'로 구분해 볼 수 있다. 'Computer'는 우리가 흔히 알고 있는 연산 장치이며, Instruction은 흔히 CPU에서 사용되는 명령어를 의미하고, Instruction Set은 명령어들의 집합을 나타낸다. 'Reduced'는 영어 사전을 찾아보면 'make smaller or less in amount, degree, or size.'로 크기를 작게 혹은 수량을 적게 만든다는 의미이다. 작고 적다는 건 기준이 있어야 하는데, 이와 대비되는 개념으로 CI.. 2024. 4. 27.