RISC-V는 1980년대 RISC(Reduced Instruction Set Computer) 개념에서 시작되어, 2010년 캘리포니아 대학교 버클리에서 오픈 소스 컴퓨터 시스템 연구를 위해 개발된 명령어 집합(ISA)이다. 모듈식 설계를 통해 기본 명령어 집합에 다양한 확장을 추가할 수 있으며, 32, 64, 128비트 워드 폭을 지원한다. RISC-V는 RISC-V 인터내셔널을 통해 관리 및 표준화되며, 오픈 소스 라이선스를 통해 자유로운 사용과 확장이 가능하다. 다양한 상용 및 오픈 소스 구현이 존재하며, GNU, LLVM, 리눅스 등 광범위한 소프트웨어 지원을 제공한다.
더 읽어볼만한 페이지
64비트 컴퓨터 - IA-64 IA-64는 인텔과 HP가 공동 개발한 64비트 ISA로, EPIC 아키텍처를 채택하여 병렬성을 극대화하려 했으나, x86 호환성 문제와 소프트웨어 생태계 부족으로 상용 시장에서 실패하고 단종되었다.
64비트 컴퓨터 - 아이테니엄 아이테니엄은 인텔과 HP가 공동 개발한 IA-64 아키텍처 기반의 64비트 마이크로프로세서로, 엔터프라이즈 서버 및 고성능 컴퓨팅 시장을 목표로 했으나 x86-64 아키텍처의 부상과 여러 문제로 2021년 단종되었다.
마이크로컨트롤러 - 마이크로프로세서 마이크로프로세서는 CPU 기능을 단일 IC에 통합한 것으로, 무어의 법칙에 따라 성능이 향상되어 왔으며 다양한 아키텍처와 기술 발전을 거쳐 현재 광범위한 분야에서 사용된다.
마이크로컨트롤러 - ARM 아키텍처 ARM 아키텍처는 저전력 설계로 모바일 기기에서 널리 쓰이는 RISC 기반 프로세서 아키텍처로서, IP 코어 라이선스 모델과 ARM Flexible Access를 통해 다양한 분야로 확장되고 있다.
명령어 집합 구조 - ARM 아키텍처 ARM 아키텍처는 저전력 설계로 모바일 기기에서 널리 쓰이는 RISC 기반 프로세서 아키텍처로서, IP 코어 라이선스 모델과 ARM Flexible Access를 통해 다양한 분야로 확장되고 있다.
명령어 집합 구조 - PA-RISC PA-RISC는 휴렛 팩커드에서 개발한 RISC 기반 명령어 집합 아키텍처로, HP 서버 및 워크스테이션에 사용되었으며 대용량 L1 캐시와 SIMD 명령어 확장 등의 특징을 가졌으나 아이테니엄 아키텍처로의 전환으로 단종되었다.
M: 곱셈 A: 원자성 - LR/SC & fetch-and-op F: 부동 소수점 (32비트) D: 부동 소수점 더블 (64비트) Q: 부동 소수점 쿼드 (128비트) Zicsr: 제어 및 상태 레지스터 지원 Zifencei: 로드/스토어 펜스 C: 압축 명령어 (16비트) J: 인터프리터 또는 JIT 컴파일 언어 지원
개방 여부
예, 로열티 없음
레지스터
범용 레지스터
16 32 (항상 0인 레지스터 1개 포함)
부동 소수점 레지스터
32 (선택 사항, 사용 가능한 확장 기능에 따라 너비가 다름)
아키텍처 세부 정보
비트 수
32비트 64비트 128비트
기타 정보
본사 위치
스위스
2. 역사
캘리포니아 대학교 버클리의 크르스테 아사노비치는 오픈 소스 컴퓨터 시스템에 대한 연구 필요성을 인지하고, 2010년에 "여름 3개월 단기 프로젝트"로 여러 대학원생과 함께 RISC-V를 개발하고 공개하기로 결정했다. 이 계획은 학계와 산업계 사용자 모두를 지원하기 위한 것이었다.[20] 데이비드 패터슨은 버클리 RISC의 개발자였기 때문에 이 프로젝트에 협력했으며, RISC-V는 캘리포니아 대학교 버클리에서 진행된 그의 RISC 기반 연구 프로젝트의 다섯 번째 세대이다. (이전 세대는 RISC-I, RISC-II, SOAR, SPUR이다.)[21] 이 단계에서 학생들은 초기 소프트웨어, 시뮬레이션 및 CPU 설계를 제공했다.
버클리 무선 연구 센터(BWRC)에서 2012년 6월에 첫 번째 Raven1 부팅 ST28nm
RISC-V 개발자와 그들의 기관은 원래 BSD 라이선스에 따라 ISA 문서[24]와 여러 CPU 설계를 제공했으며, 이는 RISC-V 칩 설계와 같은 파생 작업이 오픈 및 무료이거나 폐쇄 및 독점적일 수 있도록 허용한다. ISA 사양 자체(즉, 명령어 집합의 인코딩)는 2011년에 오픈 소스로 공개되었으며,[25] 모든 권리가 유보되었다. 실제 기술 보고서(사양의 표현)는 나중에 크리에이티브 커먼즈 라이선스에 따라 RISC-V 재단 및 나중 RISC-V 인터내셔널을 통해 외부 기여자가 개선할 수 있도록 허용되었다.
RISC-V의 전체 역사는 RISC-V 인터내셔널 웹사이트에 게시되었다.
2. 1. 선구자
RISC라는 용어는 1980년경에 만들어졌다. 그 이전에도 더 단순한 설계의 컴퓨터가 효율적일 수 있다는 몇 가지 지견은 존재했지만, 그러한 설계 지침은 아직 널리 퍼지지 않았다. 단순하고 효율적인 컴퓨터는 항상 학문적인 관심사였다.
1990년, 연구자들은 RISC 명령어 집합인 DLX를 『컴퓨터 아키텍처 설계·구현·평가의 정량적 접근』 초판을 위해 만들었다. 데이비드 패터슨은 이 책의 저자였으며, 훗날 RISC-V 개발에 참여했다. DLX는 교육 목적으로 사용되었기 때문에 연구자나 취미가들은 DLX를 FPGA를 사용하여 구현했지만 상업적으로 성공하지 못했다.
ARM CPU의 버전 2와 그 이전 버전은 퍼블릭 도메인 명령어 집합이며, 현재도 GNU 컴파일러 컬렉션에서 지원하고 있다. 이 ISA를 위해 3개의 오픈 소스 코어가 존재하지만 더 이상 제조되지 않는다.
OpenRISC는 DLX를 기반으로 한 오픈 소스 ISA이며, RISC의 구현 중 하나이다. OpenRISC는 GCC와 리눅스의 구현을 완벽하게 지원하지만 상업적인 구현은 적다.
RISC-V라는 명칭은 캘리포니아 대학교 버클리에서 발표한 RISC ISA의 5번째 메이저 버전을 나타낸다. RISC-V 이전의 4가지 버전은 각각 RISC-I[191], RISC-II[192], SOAR[193] 및 SPUR[194]이다.
2. 2. RISC-V 재단 및 RISC-V International
크르스테 아사노비치는 캘리포니아 대학교 버클리에서 오픈 소스 컴퓨터 시스템에 대한 연구 필요성을 인지하고, 2010년에 "여름 3개월 단기 프로젝트"로 여러 대학원생과 함께 RISC-V를 개발하고 공개하기로 결정했다. 이 계획은 학계와 산업계 사용자 모두를 지원하기 위한 것이었다.[20] 데이비드 패터슨은 버클리 RISC의 개발자였기 때문에 이 프로젝트에 협력했으며, RISC-V는 캘리포니아 대학교 버클리에서 진행된 그의 RISC 기반 연구 프로젝트의 다섯 번째 세대이다. (RISC-I 및 RISC-II는 1981년 패터슨에 의해 공개되었으며, 그는 1984년의 SOAR 아키텍처[22]를 "RISC-III"로, 1988년의 SPUR 아키텍처[23]를 "RISC-IV"로 언급한다.[21])
RISC-V의 상업적 사용을 장려하고 ISA(Instruction Set Architecture, 명령어 집합 아키텍처)의 안정성을 확보하기 위해, 2015년에 RISC-V 재단(RISC-V Foundation)이 설립되었다.[26] 이 재단은 RISC-V 정의와 관련된 지적 재산을 소유, 관리 및 게시하는 역할을 맡았다. 원래 저작자와 소유자는 재단에 권리를 넘겼다. 재단은 2019년 IBM에서 오픈 인프라 프로젝트를 이끈 캘리스타 레드몬드(Calista Redmond)가 CEO로 임명되어 이끌고 있다.[27]
2019년 11월, RISC-V 재단은 미국의 무역 규제에 대한 우려로 스위스로 이전을 발표했다.[29][30] 2020년 3월, 이 조직은 스위스의 비영리 사업 협회인 RISC-V 인터내셔널(RISC-V International)로 명칭이 변경되었다.[31]
RISC-V 인터내셔널은 RISC-V를 정의하는 문서를 자유롭게 게시하고 소프트웨어 및 하드웨어 설계를 위한 ISA의 무제한 사용을 허용한다. 그러나 RISC-V 인터내셔널의 회원만이 변경 사항을 승인하는 투표를 할 수 있으며, 회원 조직만이 상표 등록된 호환성 로고를 사용할 수 있다.[32]
2. 3. 대한민국과의 관계
대한민국은 RISC-V 기술을 활용하여 반도체 산업의 경쟁력을 강화하고, 기술 자립을 이루기 위해 노력하고 있다. 특히, 더불어민주당은 RISC-V와 같은 오픈 소스 하드웨어 기술을 적극적으로 육성하여, 특정 국가나 기업에 대한 기술 종속에서 벗어나야 한다는 입장을 견지하고 있다.
삼성전자는 2023년 5월 31일에 리눅스 재단 유럽에서 시작한 RISC-V 소프트웨어 생태계 (RISE) 이니셔티브의 초기 멤버 중 하나이다.[33] RISE는 다양한 시장 부문을 위해 고성능 및 전력 효율적인 RISC-V 프로세서에서 고수준 운영 체제를 실행하는 소프트웨어의 가용성을 높이는 것을 목표로 한다.[33]
명령어 집합은 기본적으로 자연 정렬된 32비트 길이이며, 16비트 패킷 수로 명령어가 구성되는 가변 길이 확장을 지원한다. 이러한 확장은 임베디드 시스템, 개인용 컴퓨터, 벡터 프로세서가 있는 슈퍼컴퓨터, 창고 규모의 병렬 컴퓨터를 지원한다.
주소 공간은 32비트 및 64비트 변형이 정의되어 있으며, 128비트 플랫 주소 공간 변형도 설명되어 있지만, 2023년 현재 128비트 ISA는 의도적으로 "고정되지 않은" 상태로 유지된다.
RISC-V 명령어 집합은 실제 컴퓨터에 사용될 수 있도록 설계되었다. 2019년 6월, 사용자 공간 ISA 버전 2.2와 권한 ISA 버전 1.11이 고정되어 소프트웨어 및 하드웨어 개발이 진행될 수 있게 되었다. 사용자 공간 ISA는 2019년 12월 13일에 업데이트, 비준 및 고정되었다. 외부 디버그 사양은 초안 버전 0.13.2로 제공된다.
3. 1. ISA 기본 및 확장
13 (RV64)
A
원자적 명령어에 대한 표준 확장
2.1
비준
11 (RV32) 22 (RV64)
F
단정밀도 부동 소수점에 대한 표준 확장
2.2
비준
26 (RV32) 30 (RV64)
D
배정밀도 부동 소수점에 대한 표준 확장
2.2
비준
26 (RV32) 32 (RV64)
Zicsr
제어 및 상태 레지스터(CSR) 명령어
2.0
비준
6
Zifencei
명령어 페치 펜스
2.0
비준
1
G
IMAFD_Zicsr_Zifencei 기본 및 확장에 대한 약식 표기
해당사항 없음
해당사항 없음
Q
4배정밀도 부동 소수점에 대한 표준 확장
2.2
비준
28 (RV32) 32 (RV64)
L
10진수 부동 소수점에 대한 표준 확장
0.0
오픈
C
압축 명령어에 대한 표준 확장
2.0
비준
40
B
비트 조작을 위한 표준 확장
1.0
비준
43[45]
J
동적으로 변환된 언어에 대한 표준 확장
0.0
오픈
T
트랜잭션 메모리에 대한 표준 확장
0.0
오픈
P
팩 SIMD 명령어에 대한 표준 확장
0.9.10
오픈
V
벡터 연산에 대한 표준 확장
1.0
비준
187[35]
Zk
스칼라 암호화에 대한 표준 확장
1.0.1
비준
49[47]
H
하이퍼바이저에 대한 표준 확장
1.0
비준
15
S
감독자 수준 명령어에 대한 표준 확장
1.12
비준
4
Zam
정렬되지 않은 원자적 연산
0.1
오픈
Zihintpause
일시 중지 힌트
2.0
비준
Zihintntl
비-일시적 지역성 힌트
0.3
비준
Zfa
추가 부동 소수점 명령어
1.0
비준
Zfh
반정밀도 부동 소수점
1.0
비준
Zfhmin
최소 반정밀도 부동 소수점
1.0
비준
Zfinx
정수 레지스터 내 단정밀도 부동 소수점
1.0
비준
Zdinx
정수 레지스터 내 배정밀도 부동 소수점
1.0
비준
Zhinx
정수 레지스터 내 반정밀도 부동 소수점
1.0
비준
Zhinxmin
정수 레지스터 내 최소 반정밀도 부동 소수점
1.0
비준
Zmmul
M 확장 부분 집합 곱셈
1.0
비준
Ztso
전체 저장 순서
1.0
비준
기본 정수 명령어 집합 (I): 모든 RISC-V 프로세서에 필수적인 명령어 집합이다. RV32I (32비트), RV64I (64비트), RV128I (128비트) 세 가지 변형이 있다. 정수 연산, 메모리 접근, 제어 흐름 명령어 등을 포함한다.
임베디드 기본 정수 명령어 집합 (E): RV32E와 RV64E는 임베디드 시스템을 위해 레지스터 개수를 16개로 줄인 변형이다.
표준 확장:
M (정수 곱셈 및 나눗셈): 정수 곱셈 및 나눗셈 연산을 추가한다.
A (원자적 명령어): 실시간 동시성 처리를 위한 원자적 연산을 추가한다.
F (단정밀도 부동 소수점) 및 D (배정밀도 부동 소수점):IEEE 754 표준을 따르는 부동소수점 연산을 추가한다.
Z 확장: "Z"로 시작하는 확장은 특정 기능을 나타낸다. 예를 들어, `Zicsr`은 제어 및 상태 레지스터(CSR) 명령어, `Zifencei`는 명령어 페치 펜스를 의미한다.
G (일반): `IMAFD_Zicsr_Zifencei` 확장을 포함하는 범용 RISC-V 구현을 의미한다.
RVGC: 범용 운영 체제를 지원하는 데 필요한 명령어를 정의하며, RV 기본 명령어 집합, G 확장 모음, C 확장을 포함한다.
이러한 모듈식 설계를 통해 RISC-V는 다양한 응용 분야에 적합한 유연하고 확장 가능한 ISA를 제공한다.
3. 2. 레지스터 집합
RISC-V는 32개의 정수 레지스터를 갖는다. 부동 소수점 확장이 구현되면 32개의 부동 소수점 레지스터가 추가로 존재한다. 메모리 접근 명령어를 제외하고, 명령어는 오직 레지스터만 접근한다.
첫 번째 정수 레지스터는 영(zero) 레지스터이며, 나머지는 범용 레지스터이다. 영 레지스터에 대한 저장은 아무런 효과가 없으며, 읽기는 항상 0을 반환한다. 영 레지스터를 자리 표시자로 사용하면 명령어 집합을 더 간단하게 만들 수 있다.
제어 및 상태 레지스터가 존재하지만, 사용자 모드 프로그램은 성능 측정 및 부동 소수점 관리에 사용되는 레지스터만 접근할 수 있다.
여러 레지스터를 저장하고 복원하는 명령어는 존재하지 않는다. 그것들은 불필요하고 너무 복잡하며, 느리다고 여겨졌다.
임베디드 RISC-V (RV32E)의 경우 16개의 정수 레지스터만을 가진다.
RISC-V 정수 및 부동 소수점 레지스터
레지스터 이름
기호 이름
설명
저장 주체
32개의 정수 레지스터
x0
zero
항상 0
해당 없음
x1
ra
반환 주소
호출자
x2
sp
스택 포인터
피호출자
x3
gp
전역 포인터
해당 없음
x4
tp
스레드 포인터
해당 없음
x5
t0
임시/대체 반환 주소
호출자
x6–7
t1–2
임시 레지스터
호출자
x8
s0/fp
저장된 레지스터 / 프레임 포인터
피호출자
x9
s1
저장된 레지스터
피호출자
x10–11
a0–1
함수 인수 / 반환 값
호출자
x12–17
a2–7
함수 인수
호출자
x18–27
s2–11
저장된 레지스터
피호출자
x28–31
t3–6
임시 레지스터
호출자
32개의 부동 소수점 확장 레지스터
f0–7
ft0–7
부동 소수점 임시 레지스터
호출자
f8–9
fs0–1
부동 소수점 저장 레지스터
피호출자
f10–11
fa0–1
부동 소수점 인수/반환 값
호출자
f12–17
fa2–7
부동 소수점 인수
호출자
f18–27
fs2–11
부동 소수점 저장 레지스터
피호출자
f28–31
ft8–11
부동 소수점 임시 레지스터
호출자
3. 3. 메모리 접근
RISC-V는 로드-스토어 아키텍처를 따르므로, 명령어는 레지스터만 접근하고, 로드 및 스토어 명령어를 통해서만 메모리와 데이터를 주고받는다.
대부분의 로드 및 스토어 명령어는 12비트 오프셋과 두 개의 레지스터 식별자를 포함한다. 하나의 레지스터는 기본 레지스터이고, 다른 레지스터는 대상(로드의 경우) 또는 소스(스토어의 경우)이다. 오프셋은 주소를 얻기 위해 기본 레지스터에 더해진다. 기본 레지스터와 오프셋으로 주소를 형성하면 단일 명령어로 데이터 구조에 접근할 수 있다. 예를 들어, 기본 레지스터가 스택의 맨 위를 가리키는 경우, 단일 명령어로 서브루틴의 지역 변수에 스택에서 접근할 수 있다.
메모리는 8비트 바이트로 주소가 지정되며, 명령어는 리틀 엔디안 순서이다. 데이터는 코드가 실행되는 실행 환경 인터페이스에 의해 정의된 바이트 순서로 되어 있다. 워드는 레지스터 크기까지 로드 및 스토어 명령어로 접근할 수 있다.
RISC-V는 원래 x86과 유사하도록 리틀 엔디안으로 지정되었다. 빅 엔디안 및 바이 엔디안 변형은 빅 엔디안을 가정하는 레거시 코드 기반을 지원하기 위해 정의되었다.
실행 환경 인터페이스를 통해 접근되는 메모리 주소가 워드 너비에 맞춰지지 않을 수 있지만, 정렬된 주소에 대한 접근은 더 빠를 수 있다. 예를 들어, 간단한 CPU는 정렬 실패 인터럽트에서 파생된 느린 소프트웨어 에뮬레이션으로 정렬되지 않은 접근을 구현할 수 있다.
3. 4. 서브루틴 호출, 점프, 분기
RISC-V는 서브루틴 호출을 위해 jump and link|점프 앤드 링크영어 명령어인 `jal`을 사용하며, 이 명령어는 반환 주소를 레지스터에 저장한다. 이는 메모리에 있는 스택에 반환 주소를 직접 푸시하는 시스템에 비해 메모리 접근을 절약하여 더 빠른 속도를 제공한다. `jal` 명령어는 20비트 부호 있는 (2의 보수) 오프셋을 가지며, 이 오프셋은 2를 곱한 다음 PC(프로그램 카운터)에 더해져 32비트 상대 주소를 생성한다. 만약 결과 주소가 32비트 정렬되지 않은 경우 (즉, 4로 나누어 떨어지지 않는 경우) CPU는 예외를 발생시킬 수 있다.
계산된 주소로 점프하기 위해 RISC-V는 jump and link register|점프 앤드 링크 레지스터영어 명령어인 `jalr`을 사용한다. `jalr`은 `jal`과 유사하지만, 대상 주소를 얻기 위해 12비트 오프셋을 기준 레지스터에 더한다. (`jal`은 20비트 오프셋을 PC에 더한다.) `jalr`의 비트 형식은 레지스터 상대 로드 및 저장과 유사하며, 기준 레지스터의 상위 20비트를 설정하여 절대 주소 (`lui` 사용) 또는 PC 상대 주소 (위치 독립적인 코드의 경우 `auipc` 사용)로 32비트 분기를 만드는 데 사용될 수 있다.
RISC-V는 `jal`과 `jalr`을 재활용하여 무조건적인 점프를 구현한다. 링크 레지스터를 0으로 설정하면 반환 주소가 저장되지 않는다. 서브루틴에서 반환하기 위해서는 `jalr`의 기준 레지스터를 `jal` 또는 `jalr`에 의해 저장된 링크 레지스터로 설정하고, 오프셋을 0으로, 링크 레지스터를 0으로 설정한다.
RISC-V는 조건 코드 레지스터나 캐리 비트를 사용하지 않는다. 대신, 비교 분기 명령어를 통해 조건 분기를 수행한다. 비교 분기 명령어는 같음, 같지 않음, 미만, 부호 없는 미만, 이상 또는 같음, 부호 없는 이상 또는 같음을 비교하며, 12비트 부호 있는 범위를 가지고 PC에 상대적으로 점프한다. 어셈블러는 피연산자 순서를 반전시켜 10개의 비교-분기 연산을 단 6개의 명령어로 구현한다.
RISC-V는 분기 지연 슬롯을 사용하지 않는다. 이는 다중 사이클 CPU, 수퍼스칼라 CPU 및 긴 파이프라인을 복잡하게 만들기 때문이다. 설계자들은 동적 분기 예측이 지연된 분기의 필요성을 줄일 정도로 충분히 성공적이라고 판단했다.
RISC-V CPU는 음수 상대 분기가 사용될 것이라고 가정한다. 이는 후방 분기가 루프라고 가정하고 간단한 파이프라인 CPU가 명령어 파이프라인을 채울 수 있도록 기본 방향을 제공하기 위함이다.
3. 5. 산술 및 논리 연산
RISC-V는 최소한의 정수 명령어 집합(세트 ''I'')을 기반으로 하며, 여기에는 덧셈, 뺄셈, 시프트, 비트 단위 논리 및 비교-분기가 포함된다.[185] 이러한 명령어는 소프트웨어를 통해 대부분의 다른 RISC-V 명령어 집합을 시뮬레이션할 수 있다. (원자적 명령어는 주목할 만한 예외이다.) RISC-V 정수 명령어는 순수 정수 프로세서에서 소프트웨어 부동 소수점 연산을 가속화하는 데 일반적으로 사용되는 ''선행 0 개수'' 및 비트 필드 연산이 부족하다. 그러나, 비준된 Zbb, Zba 및 Zbs 확장은 선행 0 개수 명령어를 포함한 추가 정수 명령어를 포함한다.
정수 곱셈 명령어(세트 ''M'')에는 부호 있는 및 부호 없는 곱셈 및 나눗셈이 포함된다. 배정밀도 정수 곱셈 및 나눗셈은 결과의 ''상위 워드''를 생성하는 곱셈 및 나눗셈과 마찬가지로 포함된다. ISA 문서에서는 CPU 및 컴파일러 구현자가 가능하면 표준화된 상위 및 하위 곱셈 및 나눗셈 명령어 시퀀스를 하나의 연산으로 ''융합''할 것을 권장한다.
부동 소수점 명령어(세트 ''F'')에는 단정밀도 산술 연산과 정수 산술 연산과 유사한 비교-분기가 포함된다. 이는 32개의 추가 부동 소수점 레지스터 집합을 필요로 한다. 이들은 정수 레지스터와 별개이다. 배정밀도 부동 소수점 명령어(세트 ''D'')는 일반적으로 부동 소수점 레지스터가 64비트(즉, 이중 너비)라고 가정하며, ''F'' 하위 집합은 ''D'' 세트와 조율된다. 쿼드 정밀도 128비트 부동 소수점 ISA (''Q'')도 정의되어 있다. 부동 소수점이 없는 RISC-V 컴퓨터는 부동 소수점 소프트웨어 라이브러리를 사용할 수 있다.
RISC-V는 예외를 발생시키지 않으며, 오버플로, 언더플로, 서브노멀 및 0으로 나누기를 포함한 산술 오류에 대해서도 예외를 발생시키지 않는다. 대신, 정수 및 부동 소수점 산술 연산 모두 합리적인 기본값을 생성하고, 부동 소수점 명령어는 상태 비트를 설정한다. 0으로 나누기는 나눗셈 후 분기를 통해 감지할 수 있다. 상태 비트는 운영 체제 또는 주기적인 인터럽트에 의해 테스트될 수 있다.
3. 6. 원자적 메모리 연산
RISC-V는 여러 개의 CPU 코어 및 스레드가 메모리를 공유하는 환경을 지원한다. 이때 메모리 일관성을 유지하기 위해 RISC-V는 원자적 메모리 연산(A 확장)을 지원한다. 이는 릴리즈 일관성 모델을 기반으로 한다. 즉, 로드와 저장은 일반적으로 재정렬될 수 있지만, 일부 로드는 이후의 메모리 접근에 앞서야 하는 "획득" 작업으로, 일부 저장은 이전 메모리 접근을 따라야 하는 "릴리즈" 작업으로 지정될 수 있다.
기본 명령어 집합에는 메모리 순서를 강제하기 위한 명령어가 포함되어 있지만, 원자적 메모리 연산 확장은 더 효율적인 연산을 위해 추가적인 명령어들을 제공한다.
lr (load-reserved) 및 sc (store-conditional) 명령어:
`lr` 명령어는 로드를 수행하고, 해당 주소를 해당 스레드에 예약한다.
이후의 `sc` 명령어는 다른 곳에서 중간에 저장을 통해 예약이 깨지지 않은 경우에만 예약된 주소에 대해 저장(store)을 수행한다.
저장이 성공하면 0이 레지스터에 배치되고, 실패하면 0이 아닌 값이 반환되어 소프트웨어가 작업을 다시 시도해야 함을 알린다.
어느 경우든 예약은 해제된다.
읽기-수정-쓰기 (Read-modify-write) 명령어:
이 명령어들은 대상 레지스터로의 로드(선택적으로 로드-획득), 로드된 값과 소스 레지스터 간의 연산, 그리고 결과의 저장(선택적으로 저장-릴리즈)을 원자적으로 수행한다.
메모리 장벽(획득 및 릴리즈)은 선택 사항으로, 연산들을 결합할 수 있게 해준다.
RISC-V는 다음과 같은 아홉 가지 연산을 지원한다: swap (소스 레지스터 값을 직접 사용), add, 비트별 and, or, exclusive-or, 부호 있는 및 부호 없는 최솟값 및 최댓값.
`lr` 및 `sc` 방식은 CAS 명령어보다 효율적이며, ABA 문제를 방지한다. 그러나, CAS와 달리 `lr` 및 `sc`는 두 개 이상의 스레드가 서로의 명령을 반복적으로 실패하게 하는 라이브락을 허용할 수 있다. RISC-V는 이를 방지하기 위해 코드에서 명령어의 타이밍과 순서에 대한 규칙을 제시하고 이를 지키면 라이브락이 없음을 보장한다.
3. 7. 압축 명령어
RISC-V는 코드 크기를 줄이기 위해 압축 명령어 집합 (C 확장)을 제공한다. 압축 명령어는 16비트 길이로, 일반 명령어의 하위 집합을 표현하며, 코드 밀도를 높이고 메모리 사용량을 줄일 수 있다.
표준 RISC-V 명령어는 32비트이지만, 압축 명령어 확장은 16비트 명령어를 제공하여 코드 크기를 줄인다. 이 압축 명령어들은 주로 자주 사용되는 명령어들의 더 짧은 형태이며, 어셈블러에서 처리되므로 컴파일러는 이를 알 필요가 없다. 표준 명령어와 압축 명령어는 자유롭게 섞어 사용할 수 있다.
2011년에 수행된 프로토타입 테스트에서 RVC는 x86 및 MIPS 압축 코드보다 20% 작고, ARM Thumb-2 코드보다 2% 큰 코드 크기를 보였다. 또한, 필요한 캐시 메모리와 메모리 시스템의 예상 전력 사용량도 크게 줄였다.
압축 명령어는 주로 다음과 같은 방법을 사용한다.
필드 생략 (주로 0인 경우)
작은 즉시 값 사용
레지스터의 하위 집합 (16개 또는 8개) 접근
`addi`와 같이 자주 사용되는 명령어는 압축 가능한 경우가 많다.
RISC-V에는 여러 레지스터를 한 번에 저장하고 복원하는 명령어가 없다. 대신 컴파일러는 개별 명령어를 사용하거나, 라이브러리 루틴 호출을 통해 이 작업을 수행하여 코드 크기를 최적화한다.
3. 8. 권한 명령어 집합
RISC-V 명령어 집합 구조(ISA)는 별도의 권한 명령어 집합 사양을 포함하며, 이는 세 가지 권한 레벨과 직교적인 하이퍼바이저 모드를 설명한다. 2021년 12월, 버전 1.12가 RISC-V International에 의해 비준되었다.
사양 버전 1.12는 여러 유형의 컴퓨터 시스템을 지원한다.
# 간단한 임베디드 시스템을 위한 ''머신 모드''만 있는 시스템.
# 비교적 안전한 임베디드 시스템을 구현하기 위해 머신 모드(간단한 슈퍼바이저용)와 사용자 모드를 모두 갖춘 시스템.
# 일반적인 운영 체제를 위한 머신 모드, 슈퍼바이저 모드(운영 체제용) 및 사용자 모드를 갖춘 시스템.
이는 최대 4개의 권한 및 보안 ''링''이 있는 시스템에 대략 해당하며, 머신, 하이퍼바이저, 슈퍼바이저 및 사용자 순이다. 각 레이어는 상위 권한 레이어 또는 하드웨어와 통신하는 얇은 표준화된 지원 소프트웨어 계층을 갖도록 예상된다.
ISA는 사용자 및 슈퍼바이저 모드에 직교적인 하이퍼바이저 모드를 포함한다.[43] 기본적인 기능은 슈퍼바이저 레벨 코드가 하이퍼바이저 레지스터에 접근하도록 허용하거나 접근 시 인터럽트를 발생시키는 구성 비트이다. 이 비트를 통해 슈퍼바이저 모드는 하이퍼바이저에 필요한 하드웨어를 직접 처리할 수 있다. 이를 통해 운영 체제에서 호스팅되는 하이퍼바이저의 구현이 단순화된다. 이는 창고 규모의 컴퓨터를 실행하는 데 널리 사용되는 모드이다. 호스팅되지 않은 하이퍼바이저를 지원하기 위해 이 비트는 이러한 접근으로 인해 하이퍼바이저로의 인터럽트가 발생할 수 있다. 이 설계는 하이퍼바이저가 하이퍼바이저에서 실행되는 하이퍼바이저의 중첩을 단순화하고, 필요한 경우 커널이 자체 커널 코드 내에서 하이퍼바이저 기능을 사용할 수 있도록 한다. 결과적으로, ISA의 하이퍼바이저 형태는 머신, 슈퍼바이저, 사용자, 하이퍼바이저 하의 슈퍼바이저 및 슈퍼바이저 하의 사용자의 다섯 가지 모드를 지원한다.
권한 명령 집합 사양은 ''하드웨어 스레드''(하트(hart))를 명시적으로 정의한다. 여러 하드웨어 스레드는 고성능 컴퓨터에서 일반적인 관행이다. 한 스레드가 메모리를 기다리며 중단되면 다른 스레드는 종종 계속 진행할 수 있다. 하드웨어 스레드는 빠른 아웃오브오더 CPU에서 많은 수의 레지스터와 실행 유닛을 더 잘 활용하는 데 도움이 될 수 있다. 또한, 하드웨어 스레드는 인터럽트를 처리하는 간단하고 강력한 방법이 될 수 있다. 레지스터를 저장하거나 복원할 필요 없이 단순히 다른 하드웨어 스레드를 실행하면 된다. 그러나 RISC-V 컴퓨터에 필요한 유일한 하드웨어 스레드는 스레드 0이다.
인터럽트와 예외는 함께 처리된다. 예외는 불법 명령과 시스템 호출을 포함한 명령 실행으로 인해 발생하고, 인터럽트는 외부 이벤트로 인해 발생한다. 기존 제어 및 상태 레지스터 정의는 RISC-V의 오류 및 메모리 예외와 소수의 인터럽트를 지원하며, 일반적으로 "고급 코어 로컬 인터럽터"(ACLINT)를 통해 지원한다.[44] 더 많은 인터럽트가 있는 시스템의 경우, 이 사양은 여러 프로세서 간에 많은 수의 인터럽트를 조정하기 위해 플랫폼 레벨 인터럽트 컨트롤러 (PLIC)를 정의한다. 인터럽트는 항상 가장 높은 권한의 머신 레벨에서 시작하며, 각 레벨의 제어 레지스터에는 인터럽트를 낮은 권한의 코드로 라우팅하기 위한 명시적인 ''전달'' 비트가 있다. 예를 들어, 하이퍼바이저는 인터럽트를 운영 체제로 전달하기 위해 각 인터럽트에서 실행되는 소프트웨어를 포함할 필요가 없다. 대신, 설정 시 인터럽트를 전달하도록 비트를 설정할 수 있다.
사양에서는 여러 메모리 시스템을 지원한다. 물리적 전용 방식은 가장 간단한 임베디드 시스템에 적합하다. 대용량 저장 시스템에 캐시된 메모리를 위한 네 가지 유닉스 스타일의 가상 메모리 시스템도 있다. 가상 메모리 시스템은 주소가 32, 39, 48 및 57 비트인 네 가지 크기의 MMU를 지원한다. 모든 가상 메모리 시스템은 4 KiB 페이지, 다단계 페이지 테이블 트리 및 페이지 테이블 트리를 탐색하는 매우 유사한 알고리즘을 사용한다. 모든 시스템은 하드웨어 또는 소프트웨어 페이지 테이블 탐색을 위해 설계되었다. 페이지 테이블 탐색 비용을 선택적으로 줄이기 위해, 수퍼 사이즈 페이지는 시스템의 페이지 테이블 트리의 상위 레벨에 있는 리프 페이지일 수 있다. SV32는 32비트 구현에서만 지원되며, 2계층 페이지 테이블 트리를 가지며 4 MiB 수퍼 페이지를 지원한다. SV39는 3단계 페이지 테이블을 가지며 2 MiB 수퍼 페이지와 1 GiB 기가 페이지를 지원한다. SV48은 SV39를 지원해야 한다. 또한 4단계 페이지 테이블을 가지며 2 MiB 수퍼 페이지, 1 GiB 기가 페이지 및 512 GiB 테라 페이지를 지원한다. SV57은 5단계 페이지 테이블을 가지며 2 MiB 수퍼 페이지, 1 GiB 기가 페이지, 512 GiB 테라 페이지 및 256 TiB 페타 페이지를 지원한다. 수퍼 페이지는 다음으로 낮은 크기의 페이지에 대한 페이지 경계에 맞춰진다.
3. 9. 비트 조작
RISC-V는 효율적인 비트 조작을 위한 명령어들을 제공한다. 2021년 11월에 Zba, Zbb, Zbc, Zbs 확장이 비준되었다.[45]
Zba 확장: 배열 요소의 주소 계산 속도를 높이는 명령어(sh1add, sh2add, sh3add)와 64비트 및 128비트 프로세서용 명령어(add.uw, sh1add.uw, sh2add.uw, sh3add.uw, slli.uw)를 포함한다.
Zbb 확장: 다음 명령어들을 포함한다.
선행/후행 0 비트 또는 모든 1 비트를 계산하는 연산(clz, clzw, ctz, ctzw, cpop, cpopw)
바이트 순서 반전(rev8)
두 번째 입력을 부정하는 논리 연산(andn, orn, xnor)
부호 및 0 확장(sext.b, sext.h, zext.h)
부호 있는 및 부호 없는 정수의 최소 및 최대
레지스터 및 32비트 단어의 비트 회전(rori, roriw, ror, rorw, rol, rolw)
0 바이트 감지를 위한 바이트 단위 "or 결합" 연산
Zbs 확장: 레지스터의 개별 비트를 설정, 가져오기, 지우기, 토글하는 명령어(bseti, bset, bexti, bext, bclri, bclr, binvi, binv)를 제공한다.
Zbc 확장: 갈루아 필드 GF(2)에서 다항식 곱셈을 수행하는 "자리수 없는 곱셈"(clmul, clmulh, clmulr) 명령어를 제공한다.
이러한 비트 조작 명령어들은 암호화, 그래픽 처리, 데이터 압축 등 다양한 분야에 활용될 수 있다.[46] 일부 명령어는 스칼라 및 엔트로피 소스 명령어 암호화 확장의 버전 1.0.1에 포함되어 있다.[47]
3. 10. Packed SIMD 및 벡터 연산
RISC-V는 멀티미디어 및 신호 처리를 위한 팩형 SIMD(Single Instruction, Multiple Data) 명령어 확장을 지원할 수 있는데, 이를 P 확장이라고 부른다.[48] 팩형 SIMD 명령어는 여러 개의 데이터 요소를 하나의 명령어로 동시에 처리하여 성능을 향상시킨다. 2017년에는 한 벤더가 RISC-V 메일링 리스트에 P 확장에 대한 제안을 발표하기도 했다.[48]
벡터 연산(V 확장)은 고성능 컴퓨팅 및 과학 연산을 위한 SIMD 명령어 집합으로,[50] 현재 버전은 1.0이다.[51] 가변 길이 벡터 레지스터를 사용하여 유연성과 확장성을 제공한다. RISC-V 벡터 ISA는 최대 32개의 벡터를 지원하며, 각 벡터의 길이는 동일하다.[51] 응용 프로그램은 필요한 총 벡터 너비를 지정하고, 프로세서는 사용 가능한 온칩 리소스를 기반으로 벡터 길이를 결정한다.[50] 이는 Cray-1의 긴 벡터 설계 또는 ARM의 확장 가능한 벡터 확장과 유사하다.
V 확장은 x86, ARM 및 PA-RISC에서 사용되는 짧은 벡터 SIMD 확장의 단점을 보완한다. 짧은 벡터 SIMD는 워드 폭이 변경되면 명령어 집합을 변경해야 하는 문제가 있지만, RISC-V 벡터 ISA는 아키텍처에서 벡터 길이를 고정하지 않고, `vsetvli`, `vsetivli`, `vsetvl` 명령어를 사용하여 하드웨어 제한과 요청된 크기 중 최소값으로 벡터 길이를 설정할 수 있다.[50]
3. 11. 디버깅
RISC-V는 하드웨어 지원 디버거를 위한 예비 사양을 가지고 있다. 디버거는 JTAG 또는 USB와 같은 전송 시스템을 사용하여 디버그 레지스터에 접근한다. 표준 하드웨어 디버그 인터페이스는 '표준화된 추상 인터페이스' 또는 '명령어 공급'을 지원할 수 있다.[54][55]
'명령어 공급'에서 CPU는 레지스터에 기록된 개별 명령어를 실행하기 위해 디버그 예외를 처리한다. 이는 데이터 전달 레지스터와 메모리에 직접 접근하는 모듈로 보완될 수 있다. 명령어 공급을 통해 디버거는 소프트웨어가 접근하는 방식과 정확히 동일하게 컴퓨터에 접근할 수 있으며, 데이터 전달 레지스터를 통해 디버거는 RAM에 데이터 이동 루프를 작성한 다음 루프를 실행하여 디버그 시스템의 데이터 채널 최대 속도에 가깝게 데이터를 컴퓨터로 또는 컴퓨터에서 이동할 수 있다.[54]
한 공급업체는 표준화를 위한 하드웨어 트레이스 서브시스템을 제안하고, 이를 준수하는 설계를 기증하고, 검토를 시작했다.[56][57] 이 제안은 대부분의 RISC-V CPU에서 코드 실행을 추적할 수 있는 하드웨어 모듈에 대한 것이다.
4. 구현
RISC-V 협회와 RISC-V 조직은 RISC-V CPU 및 SoC 구현 목록을 관리한다.[58][202]
2023년 현재, 미중 무역 분쟁과 중국이 독점 ISA에 접근하지 못하게 할 수 있는 제재 가능성으로 인해, 중국은 CPU 및 MCU 아키텍처의 대부분을 RISC-V 코어로 전환할 계획을 세우고 있다.[59]
2023년, 유럽 연합(EU)은 슈퍼컴퓨터, 서버 및 데이터 센터를 목표로 하는 RISC-V CPU 개발 프로젝트를 수행할 수 있는 단일 회사에 프레임워크 파트너십 협정(FPA) 내에서 2.7억유로를 제공할 예정이었다.[60] 유럽 연합의 목표는 다른 국가의 정치적 발전에 독립하고 "다른 사람들의 기준을 따르기보다는 디지털 주권을 강화하고 기준을 설정"하는 것이었다.[61]
4. 1. 상용 구현
알리바바 그룹의 연구 부서인 DAMO 아카데미는 2019년 7월에 2.5 GHz 16코어 64비트(RV64GC) Xuantie 910 아웃오브오더 프로세서를 발표했다.[118] 2021년 10월에는 Xuantie 910을 오픈 소스 디자인으로 출시했다.[119] 2023년 11월, DAMO는 자율 주행 차량, 인공지능(AI), 엔터프라이즈 하드 드라이브 및 네트워크 통신을 포함한 다양한 응용 분야를 목표로 하는 Xuantie C920, Xuantie C907 및 Xuantie R910의 세 가지 업데이트된 프로세서를 공개했다.[120] 서버급 CPU Xuantie C930은 2024년에 출시될 것으로 예상되었다.[121]
안데스 테크놀로지(Andes Technology Corporation)는 RISC-V 인터내셔널의 창립 프리미어 회원으로,[63] RISC-V CPU 제품군은 소형 32비트 코어에서 DSP, FPU, 벡터, 수퍼스칼라 및/또는 멀티코어 기능을 갖춘 고급 64비트 코어에 이르기까지 다양하다.
코다십(Codasip)은 RISC-V 인터내셔널의 창립 멤버이며,[63] 2015년부터 저전력 임베디드, 고성능 임베디드 및 애플리케이션 프로세서 코어 개발을 시작했다.[66][67][68]
사이파이브(SiFive)는 RISC-V 하드웨어 개발을 위해 특별히 설립되었으며 2017년에 프로세서 모델을 출시하기 시작했다.[82][83] 여기에는 리눅스와 같은 범용 운영 체제를 실행할 수 있는 쿼드 코어, 64비트(RV64GC) 시스템 온 칩(SoC)이 포함되었다.[84]
웨스턴 디지털은 2018년 12월, 인오더 2방향 슈퍼스칼라 및 9단계 파이프라인 설계를 특징으로 하는 SweRV EH1이라는 RV32IMC 코어를 발표했다. 2019년 12월, WD는 두 개의 하드웨어 스레드가 있는 인오더 코어인 SweRV EH2와 9단계 파이프라인, 4단계 파이프라인을 갖춘 단일 발행 코어인 SweRV EL2를 발표했다.[136] WD는 SweRV 기반 프로세서를 플래시 컨트롤러 및 SSD에 사용할 계획이며 2019년 1월에 제3자에게 오픈 소스로 출시했다.[137][138][139]
2023년 현재, 미중 무역 분쟁과 중국이 독점 ISA에 접근하지 못하게 할 수 있는 제재 가능성으로 인해 중국은 CPU 및 MCU 아키텍처의 대부분을 RISC-V 코어로 전환할 계획을 세우고 있다.[59]
2023년에 유럽 연합(EU)은 슈퍼컴퓨터, 서버 및 데이터 센터를 목표로 하는 RISC-V CPU 개발 프로젝트를 수행할 수 있고 의지가 있는 단일 회사에 소위 프레임워크 파트너십 협정(FPA) 내에서 2.7억유로를 제공할 예정이었다.[60] 유럽 연합의 목표는 다른 국가의 정치적 발전에 독립하고 "다른 사람들의 기준을 따르기보다는 디지털 주권을 강화하고 기준을 설정"하는 것이었다.[61]
인도의 첨단 컴퓨터 개발 센터(C-DAC)는 VEGA 마이크로프로세서 시리즈에서 단일 코어 32비트 순차, 단일 코어 64비트 순차, 3개의 비순차 단일, 듀얼, 쿼드 코어 RISC-V 프로세서를 개발하고 있다.[99][100][101]
ETH 취리히와 볼로냐 대학교는 병렬 초저전력(PULP) 프로젝트의 일환으로 오픈 소스 RISC-V PULPino 프로세서를 공동 개발했다.[105]
IIT 마드라스(IIT-Madras)의 RISE 그룹은 Shakti 시리즈 RISC-V 오픈 소스 CPU 설계를 6가지 용도로 개발하고 있다.[109]
lowRISC는 64비트 RISC-V ISA 기반의 완전한 오픈 소스 하드웨어시스템 온 칩 (SoC) 구현을 위한 비영리 프로젝트이다.
알리바바 그룹(Alibaba Group)의 연구 부서인 DAMO 아카데미는[116][117] 2021년 10월에 Xuantie 910을 오픈 소스 디자인으로 출시했다.[119]
버클리 CPU는 Chisel로 구현되었으며 일부는 유명한 기차 엔진의 이름을 따서 명명되었다.
64비트 로켓.[122] 스티븐슨의 ''로켓''에서 이름을 따옴.
64비트 BOOM.[123] BOOM은 개인용, 슈퍼컴퓨터 및 창고 규모의 컴퓨터에 사용될 수 있다.
32비트 Sodor CPU 디자인.[15] 소도어는 꼬마 기관차 토마스에 나오는 기차의 가상 섬이다.
중국과학원 (ICT CAS) 컴퓨팅 기술 연구소는 2020년 6월 XiangShan을 시작했다.[124][125] 2022년 8월 출시된 "Nanhu"는 2023년에 세계에서 가장 강력한 오픈 소스 CPU가 되었다.[128][120]
Olof Kindgren의 SERV,[132] 세계에서 가장 작은 RISC-V CPU이다.
ETH 취리히 / 볼로냐 대학교의 PULPino (Riscy 및 Zero-Riscy).[135]
웨스턴 디지털은 2019년 1월에 SweRV 기반 프로세서를 오픈 소스로 출시했다.[137][138][139]
Luke Wren의 Hazard3.[141]
5. 소프트웨어 지원
RISC-V는 GNU 컴파일러 모음(GCC) 툴체인 (디버거인 GDB 포함), LLVM 툴체인, OVPsim 시뮬레이터 (및 RISC-V 빠른 프로세서 모델 라이브러리), Spike 시뮬레이터, QEMU 시뮬레이터를 지원한다.
리눅스 커널, FreeBSD, NetBSD, OpenBSD에서 운영 체제 지원이 이루어지고 있지만, 특권 ISA 사양의 버전 1.11 이전에는 슈퍼바이저 모드 명령어가 표준화되지 않아 잠정적인 지원만 제공되었다. RISC-V 아키텍처에 대한 예비 FreeBSD 포트는 2016년 2월에 업스트림되었으며 FreeBSD 11.0에 포함되었다.
데비안[154][9] 및 페도라[155]리눅스 배포판 포트와 Haiku 포트[156]가 안정화되고 있다 (모두 64비트 RISC-V만 지원하며, 32비트 버전 지원 계획은 없다). 2024년 6월, 홍콩 회사 DeepComputing은 인기 있는 리눅스 운영 체제인 우분투를 표준 형태로 ("바로 사용 가능") 실행하는 세계 최초의 RISC-V 노트북의 상업적 출시를 발표했다.[157] Canonical (우분투 개발사)은 2024년 6월에 "RISC-V가 여러 시장에서 경쟁력 있는 ISA가 되면서, 초기 사용자를 위한 참조 OS[운영 체제]가 되도록 우분투를 RISC-V로 포팅하는 것은 자연스러운 선택이었습니다."라고 밝혔다.[158]
Das U-Boot 포트가 존재한다.[159] UEFI Spec v2.7은 RISC-V 바인딩을 정의했으며, TianoCore 포트는 HPE 엔지니어에 의해 완료되었고[160] 업스트림될 예정이다. sel4 마이크로커널의 예비 포트가 있다.[161][162] Hex Five는 FreeRTOS를 지원하는 RISC-V용 최초의 Secure IoT Stack을 출시했다.[163] 또한 xv6 (MIT에서 교육 목적으로 사용되는 ANSI C로 재구현된 Sixth Edition Unix)가 포팅되었다. Pharos RTOS는 64비트 RISC-V로 포팅되었다[164] (시간 및 메모리 보호 포함).
JavaScript를 사용하여 웹 브라우저에서 RISC-V 리눅스 시스템을 실행하는 시뮬레이터가 존재한다.[165][166][167]
QEMU는 다양한 에뮬레이션 또는 가상화된 장치 (직렬, 병렬, USB, 네트워크, 저장 장치, 실시간 시계, 워치독, 오디오)와 RISC-V 리눅스 바이너리 실행 (시스템 호출을 호스트 커널로 변환)을 통해 32비트 및 64비트 RISC-V 시스템 (예: 리눅스) 실행을 지원한다. 다중 코어 에뮬레이션 (SMP)을 지원한다.[168]
Creator 시뮬레이터는 이식 가능하며 사용자가 다양한 프로세서의 다양한 어셈블리 언어를 배울 수 있다 (Creator는 RISC-V 및 MIPS32 명령어를 구현한 예시가 있다).[169][170][171][172][173]
Scala 기반 하드웨어 기술 언어인 Chisel을 포함하여 여러 언어가 RISC-V IP 코어 생성에 적용되었으며,[174] 이는 장치에 사용하기 위해 설계를 Verilog로 축소할 수 있다. RISC-V 프로세서 코어를 기술하고 해당 HDK (RTL, 테스트벤치 및 UVM) 및 SDK를 생성하는 데 사용된 CodAL 프로세서 기술 언어가 있다.[175] RISC-V International Compliance Task Group은 RV32IMC에 대한 GitHub 저장소를 가지고 있다.[176]
[https://openjdk.java.net/jeps/422 JEP 422: Linux/RISC-V 포트]는 이미 메인라인 OpenJDK 저장소에 통합되었다. Java 21+ Temurin OpenJDK는 Adoptium에서 RISC-V용으로 빌드할 수 있다.
6. 개발 도구
IAR 시스템즈, SEGGER, 라우터바흐 등 상용 개발 도구 업체에서 RISC-V 개발 환경을 제공하고 있다.[218][219][220] IAR 시스템즈는 RV32 32비트 RISC-V 코어와 확장 기능을 지원하는 "IAR Embedded Workbench for RISC-V"의 첫 번째 버전을 출시했으며, 향후 64비트 지원, 더 작은 RV32E 기반 명령 집합 지원, 기능 안전 인증 및 보안 솔루션을 포함할 예정이다. SEGGER는 자사의 디버깅 프로브 J-Link, 통합 개발 환경 Embedded Studio, RTOS embOS 및 임베디드 소프트웨어에 RISC-V 코어 지원을 추가했다.
GNU 컴파일러 모음(GCC) 툴체인(디버거인 GDB 포함), LLVM 툴체인, OVPsim 시뮬레이터(및 RISC-V 빠른 프로세서 모델 라이브러리), Spike 시뮬레이터, QEMU의 시뮬레이터(RV32GC/RV64GC)를 포함하여 오픈 소스 개발 도구도 활발히 개발되고 있다.
Chisel을 포함하여 여러 언어가 RISC-V IP 코어 생성에 적용되었으며,[174] 이는 장치에 사용하기 위해 설계를 Verilog로 축소할 수 있는 Scala 기반 하드웨어 기술 언어이다.
7. 한국에 미치는 영향
RISC-V는 개방형 명령어 집합 구조(ISA)로, 특정 기업에 종속되지 않고 누구나 자유롭게 사용할 수 있다. 이러한 특징은 대한민국 반도체 산업과 IT 생태계 전반에 영향을 미칠 수 있다.
하위 섹션에 긍정적 영향에 대한 내용이 이미 존재하므로, 여기서는 RISC-V가 한국에 미치는 영향에 대해 간략하게 언급한다. RISC-V는 Arm Ltd.나 MIPS Technologies와 같은 기존 프로세서 IP 기업에 지불해야 하는 로열티 부담을 줄여주고, 비밀 유지 계약과 같은 제약 없이 기술 개발을 가능하게 한다.[12][13][14]
삼성전자를 포함한 여러 기업들이 RISC-V 소프트웨어 생태계 (RISE) 이니셔티브에 참여하고 있다.[33]
7. 1. 긍정적 영향
RISC-V는 대한민국 반도체 산업의 기술 자립과 경쟁력 강화에 기여할 수 있다. RISC-V는 로열티가 없고 오픈 소스이기 때문에, Arm Ltd.나 MIPS Technologies와 같은 기존 프로세서 IP 기업에 지불해야 하는 로열티와 비밀 유지 계약 등의 부담을 줄일 수 있다.[12][13][14][20] 이는 국내 기업들이 자체적인 CPU 설계 역량을 키우고, 해외 기술 의존도를 낮추는 데 도움이 될 수 있다.
또한, RISC-V는 국내 IT 생태계 혁신을 촉진할 수 있다. RISC-V의 개방성과 확장성은 다양한 하드웨어 및 소프트웨어 기업들이 참여하여 새로운 기술과 서비스를 개발할 수 있는 환경을 제공한다. 설계자들은 명령어 집합이 하드웨어와 소프트웨어 사이의 핵심 인터페이스이므로, 좋은 명령어 집합이 개방되면 소프트웨어 비용을 줄이고 하드웨어 경쟁을 촉진할 수 있다고 주장한다.[20]삼성전자를 포함한 여러 기업들이 참여하는 RISC-V 소프트웨어 생태계 (RISE) 이니셔티브는 이러한 가능성을 보여주는 사례 중 하나이다.[33]
참조
[1]
간행물
Instruction Sets Should Be Free: The Case For RISC-V
http://www2.eecs.ber[...]
EECS Department, University of California, Berkeley
2014-08-06
[2]
웹사이트
What Does RISC-V Stand For? A brief history of the open ISA
https://semiengineer[...]
Semiconductor Engineering
2021-03-29
[3]
웹사이트
About RISC-V
https://riscv.org/ab[...]
RISC-V International
[4]
웹사이트
RISC-V To Move HQ to Switzerland Amid Trade War Concerns
https://www.eetimes.[...]
EE Times Europe
2019-11-28
[5]
웹사이트
Frequently Asked Questions (FAQ) – RISC-V International
https://riscv.org/ab[...]
2024-08-20
[6]
웹사이트
'Linux 5.17 Adds Support For "The First Usable, Low-Cost RISC-V Platform" {{!}} Michael Larabel, Phoronix – RISC-V International'
https://riscv.org/ne[...]
2024-08-20
[7]
웹사이트
RISC-V - Debian Wiki
https://wiki.debian.[...]
2024-08-13
[8]
웹사이트
riscv64 is now an official architecture
https://lists.debian[...]
2024-08-13
[9]
웹사이트
RISC-V - Debian Wiki
https://wiki.debian.[...]
2024-08-13
[10]
웹사이트
Alibaba claims it will launch a server-grade RISC-V processor this year
https://www.tomshard[...]
2024-08-19
[11]
웹사이트
Akeana debuts RISC-V CPU designs on $100M budget, longs for an Arm wrestle
https://www.theregis[...]
2024-08-19
[12]
웹사이트
A long look at how ARM licenses chips: Part 1
https://www.semiaccu[...]
SemiAccurate
2013-08-07
[13]
웹사이트
How ARM licenses its IP for production: Part 2
https://www.semiaccu[...]
SemiAccurate
2013-08-08
[14]
웹사이트
Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning
https://www.hackster[...]
2019-11-15
[15]
웹사이트
riscv-sodor: educational microarchitectures for risc-v isa
https://github.com/u[...]
Regents of the University of California
2019-10-25
[16]
웹사이트
CS 152 Laboratory Exercise 3
http://www-inst.eecs[...]
Regents of the University of California
2015-02-12
[17]
웹사이트
CPU Architectures — The Linux Kernel documentation
https://docs.kernel.[...]
2024-08-20
[18]
웹사이트
Libre-SOC Releases First Non-IBM OpenPOWER Chip in Decade
https://www.tomshard[...]
2024-08-20
[19]
서적
2018 IEEE 12th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)
IEEE
2018-09
[20]
웹사이트
Instruction Sets Should be Free
https://www2.eecs.be[...]
Regents of the University of California
2016-11-15
[21]
간행물
'RISC-V {{sic|Geneology|hide=y}}'
http://www.eecs.berk[...]
2016-01-24
[22]
간행물
SOAR Architecture
http://www.eecs.berk[...]
1985
[23]
간행물
SPUR: A VLSI Multiprocessor Workstation
http://www.eecs.berk[...]
1985-12
[24]
웹사이트
The RISC-V Instruction Set Manual, Volume I: Base User-Level ISA
https://www2.eecs.be[...]
Regents of the University of California
2011-05-13
[25]
뉴스
RISC rides again: New RISC-V architecture hopes to battle ARM and x86 by being totally open source
https://www.extremet[...]
2014-08-21
[26]
뉴스
A new blueprint for microprocessors challenges the industry's giants
https://www.economis[...]
2019-11-10
[27]
웹사이트
Design Automation Conference
https://dac.com/
2021-02-06
[28]
웹사이트
Members
https://riscv.org/me[...]
2023-08-01
[29]
뉴스
U.S.-based chip-tech group moving to Switzerland over trade curb fears
https://www.reuters.[...]
2019-11-26
[30]
웹사이트
Examining China's Grand Strategy For RISC-V
https://jamestown.or[...]
Jamestown Foundation
2023-12-18
[31]
웹사이트
RISC-V History - RISC-V International
https://riscv.org/ri[...]
2020-05-14
[32]
웹사이트
Branding Guidelines – RISC-V International
https://riscv.org/ab[...]
2024-06-23
[33]
웹사이트
The Linux Foundation Europe launches RISE, the RISC-V Software Ecosystem project
https://techcrunch.c[...]
2024-12-13
[34]
보도자료
The Linley Group Announces Winners of Annual Analysts' Choice Awards
http://linleygroup.c[...]
The Linley Group
2018-01-21
[35]
웹사이트
Vector Extension
https://github.com/r[...]
RISC-V International
2021-11
[36]
웹사이트
RISC-V Profiles
https://github.com/r[...]
2022
[37]
웹사이트
RISC-V Platform Specification
https://github.com/r[...]
2021-12
[38]
웹사이트
A Complete 16-bit RVC
https://groups.googl[...]
RISC-V Foundation
2019-07-18
[39]
웹사이트
Proposal: Xcondensed, [a] ... Compact ... 16 bit standalone G-ISA
https://groups.googl[...]
Google Groups
2016-11-10
[40]
웹사이트
Improved Xcondensed
https://groups.googl[...]
RISC-V Foundation
2019-07-18
[41]
웹사이트
The RISC-V Microcontroller Profile
https://github.com/e[...]
2018-04-05
[42]
간행물
Proposal: RV16E
https://groups.googl[...]
2018-04-01
[43]
간행물
Proposal for Virtualization without H mode
2017-02-24
[44]
웹사이트
riscv-aclint/riscv-aclint.adoc at main · riscv/riscv-aclint
https://github.com/r[...]
2024-01-02
[45]
웹사이트
Bit-Manipulation ISA-extensions
https://github.com/r[...]
RISC-V International
2021-11
[46]
웹사이트
RISC-V Bitmanip Extension Document Version 0.93
https://github.com/r[...]
RISC-V Foundation
2021-01-10
[47]
웹사이트
RISC-V Cryptography Extensions Volume I Scalar & Entropy Source Instructions
https://github.com/r[...]
2022-02-18
[48]
웹사이트
Instruction Summary for a "P" ISA Proposal
https://docs.google.[...]
ANDES Technologies
2020-01-13
[49]
웹사이트
Comprehensive RISC-V Solutions for AIoT
https://riscv.org/wp[...]
RISC-V Foundation
2018-06-30
[50]
웹사이트
RISC-V Vector Extension Proposal
https://riscv.org/wp[...]
Regents of the University of California
2016-03-14
[51]
웹사이트
Release Vector Extension 1.0, frozen for public review · riscv/Riscv-v-spec
https://github.com/r[...] [52]
웹사이트
A Case for MVPs: Mixed-Precision Vector Processors
http://www.eecs.berk[...]
Regents of the University of California
2016-03-14
[53]
웹사이트
Exploring the Design Space of SPMD Divergence Management on Data-Parallel Architectures
http://www.eecs.berk[...]
Regents of the University of California
2016-03-14
[54]
웹사이트
RISC-V Run Control Debug
https://docs.google.[...]
RISC-V Foundation
2017-01-20
[55]
웹사이트
RISC-V Debug Group > poll results
https://groups.googl[...]
RISC-V Foundation
2017-01-20
[56]
웹사이트
riscv-trace-spec
https://github.com/r[...]
2020-01-13
[57]
웹사이트
UltraSoC Tackles RISC-V Support Challenge by Donating Trace Encoder
https://www.eetimes.[...]
Aspencore
2019-12-07
[58]
웹사이트
RISC-V Cores and SoC Overview
https://github.com/r[...]
RISC-V
2019-09-25
[59]
웹사이트
China Is All In on a RISC-V Future
https://www.hpcwire.[...]
2024-01-08
[60]
웹사이트
270 Millionen Euro für CPUs und Beschleuniger: EuroHPC fördert RISC-V-Technik
https://www.heise.de[...]
2022-12-21
[61]
웹사이트
A Europe fit for the digital age - European Commission
https://commission.e[...]
2020-02-19
[62]
웹사이트
D1
https://www.allwinne[...] [63]
웹사이트
RISC-V International Members
https://riscv.org/me[...] [64]
웹사이트
At CES2022 Bouffalo Shows its Matter Turnkey Solution
https://www.eetimes.[...]
2022-01-17
[65]
웹사이트
CloudBEAR
https://cloudbear.ru[...] [66]
웹사이트
riscv/riscv-cores-list
https://github.com/r[...]
RISC-V
2021-02-06
[67]
웹사이트
Codasip announces RISC-V processor cores providing multi-core and SIMD capabilities
https://www.newelect[...] [68]
웹사이트
Codasip Joins RISC-V Foundation and Announces Availability of RISC-V Compliant Codix Processor IP
https://www.design-r[...] [69]
서적
ESP32-S2 Family Datasheet V1.1
https://www.espressi[...]
Espressif Systems
2020
[70]
웹사이트
ESP32-C3 Family Datasheet V0.4
https://www.espressi[...]
Espressif Systems
2020
[71]
웹사이트
Fraunhofer licensing fault-tolerant RISC core for safety-critical applications
https://www.electron[...]
2022-04-13
[72]
웹사이트
GigaDevice Unveils The GD32V Series With RISC-V Core in a Brand New 32-bit General Purpose Microcontroller
https://www.gigadevi[...]
2019-08-23
[73]
웹사이트
Sipeed Longan Nano - RISC-V GD32VF103CBT6 Development Board
https://www.seeedstu[...]
2019-08-29
[74]
웹사이트
Pixel 6: Setting a new standard for mobile security
https://security.goo[...]
2023-02-12
[75]
웹사이트
GreenWaves GAP8 is a Low Power RISC-V IoT Processor Optimized for Artificial Intelligence Applications
https://www.cnx-soft[...]
2018-02-27
[76]
뉴스
AI Comes to Sensing Devices
https://www.eetimes.[...]
2018-07-10
[77]
간행물
GreenWaves Technologies Announces Availability of GAP8 Software Development Kit and GAPuino Development Board
https://greenwaves-t[...]
2018-05-22
[78]
웹사이트
IMG RTXM-2200 CPU
https://www.imaginat[...]
2023-09-30
[79]
웹사이트
MIPS Rolls Out Its First RISC-V Processor Core – It's a Big 'Un
https://www.eejourna[...]
2023-01-09
[80]
웹사이트
MIPS discloses first RISC-V chips coming in Q4 2022
https://www.theregis[...]
2022-05-11
[81]
웹사이트
Seagate Develops Own RISC-V Cores for Storage Controllers
https://www.tomshard[...]
2020-12-09
[82]
웹사이트
HiFive1
https://www.sifive.c[...]
2018-07-10
[83]
웹사이트
Hi-Five1: Open-source Arduino-Compatible Development Kit
https://www.crowdsup[...]
2016-12-02
[84]
웹사이트
FU540 SoC CPU
https://www.sifive.c[...]
2018-10-24
[85]
뉴스
Chinese search giant Baidu invests in RISC-V chip technology startup StarFive
https://www.reuters.[...]
Reuters
2023-03-23
[86]
웹사이트
Chinese web giant Baidu backs RISC-V for the datacenter
https://www.theregis[...]
2023-03-27
[87]
웹사이트
Syntacore
https://syntacore.co[...]
2018-12-11
[88]
웹사이트
SCR1 is a high-quality open-source RISC-V MCU core in Verilog
https://github.com/s[...]
Syntacore
2020-01-13
[89]
웹사이트
RISC-V workshop proceedings
https://riscv.org/pr[...]
2023-01-28
[90]
웹사이트
WinChipHead (WCH)
https://www.wch-ic.c[...] [91]
웹사이트
CH32V003
https://www.wch-ic.c[...]
2023-07-10
[92]
웹사이트
the-10-cent-risc-v-processor-ch32v003
https://www.eevblog.[...]
2023-07-10
[93]
웹사이트
Codasip and UltraSoC Combine on RISC-V
http://www.electroni[...]
Metropolis International Group, Ltd.
2016-11-23
[94]
뉴스
IIT-Madras powers up a desi chip
https://www.thehindu[...]
2020-09-25
[95]
웹사이트
Meet India's Atmanirbhar Microprocessor chip 'Moushik', meant for IoT devices
https://www.wionews.[...]
2020-09-24
[96]
웹사이트
India's homebrew RISC-V CPU debuts in cheap dev board
https://www.theregis[...]
2024-03-06
[97]
웹사이트
进迭时空开发者社区
https://developer.sp[...]
2024-12-10
[98]
간행물
Re: [isa-dev] RISC V ISA for embedded systems
https://groups.googl[...]
2016-11-10
[99]
웹사이트
C-DAC announces Tech Conclave 2019
2019-04-12
[100]
웹사이트
India selects RISC-V for semiconductor self-sufficiency contest: Use these homegrown cores to build kit
https://www.theregis[...]
2021-07-09
[101]
웹사이트
VEGA MICROPROCESSORS
https://vegaprocesso[...]
2021-07-09
[102]
웹사이트
NOEL-V Processor
https://www.gaisler.[...]
2020-01-14
[103]
웹사이트
Esperanto exits stealth mode, aims at AI with a 4,096 core 7nm RISC-V monster
https://fuse.wikichi[...]
2018-01-01
[104]
웹사이트
Esperanto ET-SoC-1 1092 RISC-V AI Accelerator Solution at Hot Chips 33
https://www.servethe[...]
2021-08-24
[105]
웹사이트
PULPino GitHub project
https://github.com/p[...]
2018-02-02
[106]
웹사이트
PULP Platform
https://pulp-platfor[...]
2018-02-02
[107]
웹사이트
Accelerator Stream
https://www.european[...]
2020-02-22
[108]
웹사이트
How the European Processor Initiative is Leveraging RISC-V for the Future of Supercomputing
RISC-V International
2023-01-28
[109]
웹사이트
RISC-V boffins lay out a plan for bringing the architecture to high-performance computing
https://www.theregis[...]
2021-07-09
[110]
웹사이트
IIT Madras Develops and Boots up MOUSHIK Microprocessor for IoT Devices
https://www.iitm.ac.[...]
2021-07-09
[111]
AV media
NVIDIA RISC V Evaluation Story
https://www.youtube.[...]
Youtube
2016-07
[112]
웹사이트
RV64X: A Free, Open Source GPU for RISC-V
https://www.eetimes.[...]
2021-02-09
[113]
웹사이트
SiFive Announces First RISC-V OoO CPU Core: The U8-Series Processor IP
https://www.anandtec[...]
2019-10-30
[114]
간행물
Ventana Develops RISC-V Chiplet
2021-12-13
[115]
웹사이트
RISC-V Chiplet Startup Raises $38m, Targets Data Center Compute
https://www.eetimes.[...]
2021-09-06
[116]
웹사이트
研究布局
https://damo.alibaba[...]
2024-08-13
[117]
웹사이트
Tech to the Future
https://damo.alibaba[...]
2024-08-13
[118]
웹사이트
China's Alibaba is making a 16-core, 2.5 GHz RISC-V processor
https://www.techspot[...]
2019-07-30
[119]
웹사이트
Alibaba open sources four RISC-V cores: XuanTie E902, E906, C906 and C910
https://www.cnx-soft[...]
2021-10-20
[120]
웹사이트
Examining China's Grand Strategy For RISC-V
https://jamestown.or[...]
2024-08-13
[121]
웹사이트
Alibaba claims it will launch a server-grade RISC-V processor this year
https://www.tomshard[...]
2024-09-14
[122]
웹사이트
rocket-chip
https://github.com/u[...]
RISC-V International
2016-11-11
[123]
웹사이트
riscv-boom
https://github.com/r[...]
Regents of the University of California
2020-03-29
[124]
Github
XiangShan
https://github.com/O[...] [125]
뉴스
XiangShan open-source 64-bit RISC-V processor to rival Arm Cortex-A76
https://www.cnx-soft[...]
CNX Software
[126]
웹사이트
Chinese chip designers hope to topple Arm's Cortex-A76 with XiangShan RISC-V design
https://www.theregis[...]
2024-08-13
[127]
웹사이트
Offengelegter RISC-V-Chip aus China soll an ARM Cortex-A76 heranreichen
https://www.heise.de[...]
2024-08-13
[128]
웹사이트
Two 64-bit RISC-V cores debut: StarFive Dubhe and CAS Nanhu
https://linuxgizmos.[...]
2024-08-13
[129]
웹사이트
PicoRV32 - A Size-Optimized RISC-V CPU
https://github.com/c[...]
2020-02-27
[130]
웹사이트
MIPT-MIPS: Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs
https://github.com/M[...] [131]
웹사이트
MIPS syscall functions available in MARS
https://courses.miss[...]
2023-05-28
[132]
웹사이트
SERV - The serial RISC-V CPU
https://github.com/o[...]
2023-09-25
[133]
웹사이트
SERV: 32-bit is the New 8-bit
https://www.award-wi[...]
RISC-V Foundation
2023-09-25
[134]
웹사이트
CoreScore Benchmark Sees New Record with 10,000 RISC-V Cores on One FPGA
https://fossi-founda[...]
FOSSi Foundation
2023-09-25
[135]
웹사이트
PULP: Parallel Ultra Low Power
https://www.pulp-pla[...]
ETH Zurich, University of Bologna
2016-08-05
[136]
웹사이트
Western Digital Rolls-Out Two New SweRV RISC-V Cores For Microcontrollers
https://www.anandtec[...]
2021-02-09
[137]
웹사이트
Western Digital Reveals SweRV RISC-V Core, Cache Coherency over Ethernet Initiative
https://www.anandtec[...]
2019-05-23
[138]
웹사이트
Western Digital Releases SweRV RISC-V Core Source Code
https://abopen.com/n[...]
2019-01-28
[139]
Github
chipsalliance/Cores-SweRV
[140]
간행물
neorv32
https://github.com/s[...]
2021-09-09
[141]
간행물
Wren6991/Hazard3
https://github.com/W[...]
2024-08-08
[142]
웹사이트
Raspberry Pi Pico 2, our new $5 microcontroller board, on sale now
https://www.raspberr[...]
2024-08-08
[143]
웹사이트
World's First RISC-V Laptop Roma Officially Delivered: 8GB RAM and Pre-installed with Domestic OS
https://www.gizmochi[...]
2024-09-13
[144]
웹사이트
ROMA is officially released!
https://deepcomputin[...]
2024-09-13
[145]
웹사이트
World's First Laptop with RISC-V Processor Now Available
https://www.tomshard[...]
2024-09-14
[146]
웹사이트
Alibabas RISC-V-Prozessor XuanTie C910 lieferbar
https://www.heise.de[...]
2024-09-14
[147]
웹사이트
The world's first RISC-V laptop gets a big upgrade — DeepComputing doubled the core count, increased clocks to 2 GHz, and added AI capabilities
https://www.tomshard[...]
2024-09-14
[148]
웹사이트
The world's first RISC-V laptop gets a big upgrade — DeepComputing doubled the core count, increased clocks to 2 GHz, and added AI capabilities
https://www.tomshard[...]
2024-11-27
[149]
웹사이트
SpacemiT K1 8 core RISC-V chip Brief
https://docs.banana-[...]
2024-11-27
[150]
웹사이트
World's first RISC-V Laptop gets a MASSIVE upgrade and equips with Ubuntu
https://canonical.co[...]
2024-09-14
[151]
웹사이트
World's first RISC-V Laptop gets a MASSIVE upgrade and equips with Ubuntu – RISC-V International
https://riscv.org/ne[...]
2024-09-14
[152]
웹사이트
Introducing a new RISC-V Mainboard from DeepComputing
https://frame.work/b[...]
2024-12-06
[153]
웹사이트
DeepComputing Launches Early Access Program for DC-ROMA RISC-V Mainboard for Framework Laptop 13
https://deepcomputin[...]
2024-12-09
[154]
웹사이트
Debian GNU/Linux port for RISC-V 64
https://groups.googl[...]
2018-07-19
[155]
웹사이트
Architectures/RISC-V
https://fedoraprojec[...]
Red Hat
2016-09-26
[156]
웹사이트
Booting our RISC-V images
https://www.haiku-os[...]
2021-11-07
[157]
웹사이트
World's first RISC-V laptop with Ubuntu preloaded touts AI smarts and octa-core chip
https://www.theregis[...]
2024-08-19
[158]
웹사이트
World's first RISC-V Laptop gets a massive upgrade and equips with Ubuntu
https://canonical.co[...]
2024-08-19
[159]
웹사이트
U-Boot port on RISC-V 32-bit is available
https://groups.googl[...]
Microsemi
2017-02-15
[160]
Github
HewlettPackard/RiscVEdk2
[161]
웹사이트
RISC-V, seL4
https://docs.sel4.sy[...]
Commonwealth Scientific and Industrial Research Organisation (CSIRO)
2018-07-13
[162]
웹사이트
heshamelmatary
https://github.com/h[...]
2018-07-13
[163]
웹사이트
MultiZone Secure IoT Stack, the First Secure IoT Stack for RISC-V
https://hex-five.com[...]
Hex Five Security, Inc.
2019-02-22
[164]
웹사이트
Pharos
https://sourceforge.[...]
2020-04-01
[165]
웹사이트
ANGEL is a Javascript RISC-V ISA (RV64) Simulator that runs riscv-linux with BusyBox.
https://riscv.org/so[...]
2019-01-17
[166]
웹사이트
Boot RISC-V Linux in your web browser!
https://live-risc-v.[...]
2020-09-04
[167]
웹사이트
ANGEL – RISC-V
http://riscv.org.s3-[...]
2020-09-04
[168]
웹사이트
Documentation/Platforms/RISCV
https://wiki.qemu.or[...]
2020-05-07
[169]
논문
CREATOR: An Educational Integrated Development Environment for RISC-V Programming
2024-05-29
[170]
conference
CREATOR: Simulador didáctico y genérico para la programación en ensamblador
https://zenodo.org/r[...]
2021-07-23
[171]
conference
A new generic simulator for the teaching of assembly programming
https://ieeexplore.i[...]
IEEE
2022-08-02
[172]
문서
CREATOR Web with RISC-V example
[173]
문서
CREATOR source code on GitHub
[174]
웹사이트
Chisel: Constructing Hardware in a Scala Embedded Language
https://chisel.eecs.[...]
Regents of the University of California
2015-02-12
[175]
웹사이트
Codasip Studio
https://codasip.com/[...]
2021-02-19
[176]
간행물
riscv/riscv-compliance
https://github.com/r[...]
RISC-V
2021-02-12
[177]
웹사이트
RISC-V Debugger
https://www.lauterba[...] [178]
웹사이트
Lauterbach and SiFive Bring TRACE32 Support for High-Performance RISC-V Cores
https://www.sifive.c[...] [179]
웹사이트
TRACE32 supports SiFive's RISC-V trace
https://www.lauterba[...]
2021-03-06
[180]
웹사이트
SEGGER Adds Support for SiFive's Coreplex IP to Its Industry Leading J-Link Debug Probe
https://www.segger.c[...]
2017-09-19
[181]
웹사이트
PR: SEGGER Embedded Studio supports RISC-V architecture
https://www.segger.c[...]
2017-11-23
[182]
웹사이트
PR: SEGGER presents RTOS, stacks, middleware for RISC-V
https://www.segger.c[...]
2017-12-08
[183]
웹사이트
Siemens Acquires UltraSoC for SoC Lifecycle Product Suite
https://www.eetimes.[...]
2023-07-12
[184]
웹사이트
RISC-V is an open standard Instruction Set Architecture (ISA) enabling a new era of processor innovation through open collaboration
https://riscv.org/ab[...]
RISC-V International
2023-06-17
[185]
웹사이트
Insider's Computer Dictionary:ロード/ストア・アーキテクチャ とは? - @IT
https://atmarkit.itm[...]
2024-03-29
[186]
웹사이트
ロード・ストア命令 - くみこみックス
http://mix.kumikomi.[...]
2024-03-29
[187]
문서
Privileged ISA Specification
https://riscv.org/sp[...]
RISC-V International
[188]
웹사이트
Instruction Sets Should be Free
https://www2.eecs.be[...]
Regents of the University of California
2016-11-15
[189]
웹사이트
A long look at how ARM licenses chips: Part 1
https://semiaccurate[...]
SemiAccurate
2018-07-21
[190]
웹사이트
Draft Privileged ISA Specification 1.9
https://riscv.org/sp[...]
RISC-V Foundation
2016-08-30
[191]
간행물
RISC I: A reduced instruction set VLSI computer
1981
[192]
간행물
The RISC II micro-architecture
1983-08
[193]
간행물
Architecture of SOAR: Smalltalk on a RISC
https://doi.org/10.1[...]
1984
[194]
간행물
A VLSI chip set for a multiprocessor workstation. I. An RISC microprocessor with coprocessor interface and support for symbolic processing
https://doi.org/10.1[...]
2023-11-28
[195]
웹사이트
Turing Prize Winners Paved Way to Smartphone Chips
https://www.wired.co[...]
2018-03-21
[196]
웹사이트
AndeStar Architecture
http://www.andestech[...]
2018-07-19
[197]
웹사이트
Google, Oracle and HP Join RISC-V
https://www.eetimes.[...]
UBM
2016-02-11
[198]
웹사이트
Members at a Glance
https://riscv.org/me[...]
2018-01-02
[199]
뉴스
グーグル、オラクル、HPEなどがRISCプロセッサのオープンな命令セットを開発する「RISC-V」参加へ
https://atmarkit.itm[...]
2016-01-05
[200]
뉴스
U.S.-based chip-tech group moving to Switzerland over trade curb fears
https://www.reuters.[...]
2019-11-25
[201]
웹사이트
Branding Guidelines
https://riscv.org/ab[...]
2023-01-17
[202]
웹사이트
RISC-V Cores and SoC Overview
https://github.com/r[...]
RISC-V
2019-10-05
[203]
웹사이트
China's Alibaba is making a 16-core, 2.5 GHz RISC-V processor
https://www.techspot[...]
2019-07-30
[204]
웹사이트
openc910
https://github.com/T[...]
2021-10-30
[205]
웹사이트
openc906
https://github.com/T[...]
2021-10-30
[206]
웹사이트
opene906
https://github.com/T[...]
2021-10-30
[207]
웹사이트
opene902
https://github.com/T[...]
2021-10-30
[208]
웹사이트
Andes Technology
https://riscv.org/me[...]
2018-07-10
[209]
웹사이트
Codasip and UltraSoC Combine on RISC-V
http://www.electroni[...]
Metropolis International Group, Ltd.
2016-11-23
[210]
웹사이트
GigaDevice Unveils The GD32V Series With RISC-V Core in a Brand New 32-bit General Purpose Microcontroller
https://www.gigadevi[...] [211]
웹사이트
Sipeed Longan Nano - RISC-V GD32VF103CBT6 Development Board
https://www.seeedstu[...]
2019-08-29
[212]
웹사이트
GreenWaves GAP8 is a Low Power RISC-V IoT Processor Optimized for Artificial Intelligence Applications
https://www.cnx-soft[...]
2018-03-04
[213]
뉴스
AI Comes to Sensing Devices
https://www.eetimes.[...]
EE Times
2018-07-10
[214]
간행물
GreenWaves Technologies Announces Availability of GAP8 Software Development Kit and GAPuino Development Board
https://greenwaves-t[...]
2018-05-22
[215]
웹사이트
Western Digital Reveals SweRV RISC-V Core, Cache Coherency over Ethernet Initiative
https://www.anandtec[...]
2019-05-23
[216]
웹사이트
Western Digital Releases SweRV RISC-V Core Source Code
https://abopen.com/n[...]
2019-10-02
[217]
Github
https://github.com/c[...] [218]
웹사이트
SEGGER Adds Support for SiFive's Coreplex IP to Its Industry Leading J-Link Debug Probe
https://www.segger.c[...]
2017-09-19
[219]
웹사이트
PR: SEGGER Embedded Studio supports RISC-V architecture
https://www.segger.c[...]
2017-11-23
[220]
웹사이트
PR: SEGGER presents RTOS, stacks, middleware for RISC-V
https://www.segger.c[...]
2017-12-08
[221]
웹사이트
HiFive1
https://www.sifive.c[...]
2018-07-10
[222]
웹사이트
Hi-Five1: Open-source Arduino-Compatible Development Kit
https://www.crowdsup[...]
2016-12-02
[223]
웹사이트
FU540 SoC CPU
https://www.sifive.c[...]
2018-10-24
[224]
웹사이트
CloudBEAR
https://cloudbear.ru[...]
2018-10-16
[225]
웹사이트
Syntacore
https://syntacore.co[...]
2018-12-11
[226]
웹사이트
SCR1, open-source RISC-V core
https://github.com/s[...]
2018-12-11
[227]
웹사이트
RISC-V workshop proceedings
https://riscv.org/20[...]
2018-12-11
[228]
메일링리스트
Re: [isa-dev] RISC V ISA for embedded systems
https://groups.googl[...]
2016-11-10
[229]
웹사이트
C-DAC announces Tech Conclave 2019
https://timesofindia[...]
2019-04-12
[230]
웹사이트
NOEL-V Processor
https://www.gaisler.[...]
2020-01-14
[231]
웹사이트
Esperanto exits stealth mode, aims at AI with a 4,096 core 7nm RISC-V monster
https://fuse.wikichi[...]
2018-01-02
[232]
웹사이트
PULPino GitHub project
https://github.com/p[...]
2018-02-02
[233]
웹사이트
Accelerator Stream
https://www.european[...]
2020-02-22
[234]
웹사이트
How the European Processor Initiative is Leveraging RISC-V for the Future of Supercomputing
https://riscv.org/20[...]
RISC-V International
2020-04-09
[235]
AV media
NVIDIA RISC V Evaluation Story
https://www.youtube.[...]
Youtube
2016-07
[236]
웹사이트
SiFive Announces First RISC-V OoO CPU Core: The U8-Series Processor IP
https://www.anandtec[...]
2019-11-14
[237]
문서
ロケット号
[238]
웹사이트
rocket-chip
https://github.com/u[...]
RISC-V International
2016-11-11
[239]
웹사이트
riscv-boom
https://github.com/r[...]
Regents of the University of California
2020-03-29
[240]
문서
「きかんしゃトーマス」を題材にした童話に出てくる架空の列車の島に由来
[241]
웹사이트
ucb-bar/riscv-sodor
https://github.com/u[...]
Regents of the University of California
2019-10-25
[242]
웹사이트
picorv32
https://github.com/c[...]
2020-02-27
[243]
웹사이트
scr1
https://github.com/s[...]
Syntacore
2020-01-13
[244]
웹사이트
PULP: Parallel Ultra Low Power
https://www.pulp-pla[...]
ETH Zurich, University of Bologna
2016-08-05
[245]
논문
mmRISC-1 : RISC-V RV32IMAFC Core for MCU
https://github.com/m[...]
2023-06-28
[246]
웹사이트
RISC-V, seL4
https://docs.sel4.sy[...]
Commonwealth Scientific and Industrial Research Organisation (CSIRO)
2018-07-13
[247]
웹사이트
heshamelmatary
https://github.com/h[...]
2018-07-13
[248]
웹사이트
ANGEL is a Javascript RISC-V ISA (RV64) Simulator that runs riscv-linux with BusyBox.
JavaScript
2019-01-17
[249]
웹사이트
Draft Privileged ISA Specification 1.9
https://riscv.org/sp[...]
RISC-V Foundation
2016-08-30
[250]
웹사이트
FreeBSD Wiki: RISC-V
https://wiki.freebsd[...] [251]
웹사이트
FreeBSD Foundation: Initial FreeBSD RISC-V Architecture Port Committed
https://freebsdfound[...] [252]
웹사이트
Debian GNU/Linux port for RISC-V 64
https://groups.googl[...]
Google
2018-07-19
[253]
웹사이트
Architectures/RISC-V
https://fedoraprojec[...]
Red Hat
2016-09-26
[254]
웹사이트
U-Boot port on RISC-V 32-bit is available
https://groups.googl[...]
Microsemi
2017-02-15
[255]
웹인용
Contributors
https://riscv.org/co[...]
Regents of the University of California
2014-08-25
[256]
웹인용
Rocket Core Generator
http://riscv.org/dow[...]
Regents of the University of California
2014-10-01
[257]
웹인용
The RISC-V Instruction Set Manual, Volume I: Base User-Level ISA version 2.2
https://riscv.org/sp[...]
University of California, Berkeley
2017-05-25
[258]
웹인용
ucb-bar/riscv-sodor
https://github.com/u[...]
Regents of the University of California
2015-02-12
[259]
웹인용
SHAKTI Processor Project
http://rise.cse.iitm[...]
Indian Institute of Technology Madras
2014-09-15
[260]
웹인용
CS 152 Laboratory Exercise 3
http://www-inst.eecs[...]
Regents of the University of California
2015-02-12
[261]
웹인용
A long look at how ARM licenses chips: Part 1
http://semiaccurate.[...]
SemiAccurate
2013
[262]
웹인용
Instruction Sets Should be Free
https://www2.eecs.be[...]
Regents of the University of California
2016-11-15
[263]
뉴스
"오픈소스 동맹도 싹 잘라라"…미중 갈등, ARM 대항마 RISC-V에도 불똥
https://sedaily.com/[...]
서울경제
2023-10-09
[264]
저널
The Case for the Reduced Instruction Set Computer
http://dl.acm.org/ci[...]
1980-10
[265]
웹인용
Amber ARM-compatible core
http://opencores.org[...]
OpenCores
2014-08-26
[266]
웹인용
ARM4U
http://opencores.org[...]
OpenCores
2014-08-26
[267]
웹인용
Instruction Sets Should be Free
https://www2.eecs.be[...]
Regents of the University of California
2016-11-15
[268]
웹인용
Google, Oracle and HP Join RISC-V
http://www.eetimes.c[...]
UBM
2016-02-11
[269]
웹인용
보관된 사본
https://riscv.org/me[...]
2017-08-24
[270]
웹사이트
Draft Privileged ISA Specification 1.9
https://riscv.org/sp[...]
RISC-V Foundation
2016-08-30
[271]
뉴스
퀄컴, ARM 의존도 낮춘다…‘RISC-V 웨어러블 플랫폼’ 개발
https://www.thelec.k[...]
2023-10-18
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.