<RISC-V> 2. 산술 명령어와 산술 피연산자
RISC-V
2023. 12. 27. 19:20
산술 명령어(arithmetic instruction) RISC-V 산술 명령의 특징은 다음과 같다. 반드시 한 종류의 연산만 지시한다. 반드시 3개의 피연산자를 갖는다. 따라서 네 변수 b, c, d, e를 더해서 그 합을 a에 넣으라는 산술 연산을 RISC-V 어셈블리어로 컴퓨터에 지시하는 것은 아래와 같다. add a, b, c // a에 b와 c의 합이 저장된다. add a, a, d // a에 a와 d의 합이 저장된다. add a, a, e // a에 a와 e의 합이 저장된다. 조금 더 복잡한 예를 살펴보자. 아래는 어떤 C 프로그램의 코드이다. f = (g + h) - (i + j); C 프로그램을 RISC-V 어셈블리 언어 명령어로 바꾸는 것은 컴파일러의 일이다. C 컴파일러가 생성할 RIS..
<RISC-V> 1. RISC-V란?
RISC-V
2023. 12. 27. 18:15
RISC-V는 축소 명령어 집합 컴퓨터(RISC) 기반의 개방형 명령어 집합(ISA)이다. 특징으로는 load-store 아키텍처이다. 기본 명령어 집합들은 32비트의 고정된 길이를 가지고 있다. 32비트(RV32), 64비트(RV64), 128비트(RV128) 명령어 집합이 정의되어 있다. 32개의 정수 레지스터를 가지고 있다. 첫 번째 정수 레지스터(x0)는 값이 0으로 고정되어 있다. 메모리 주소를 바이트(8비트) 단위로 나타낸다.