RISC-V는 SoC(시스템 온 칩)를 위한 무료 오픈 소스 ISA(명령 집합 아키텍처) 표준입니다.
CPU는 기본 계산, 논리적 비교 및 데이터 이동을 담당하는 컴퓨터의 가장 중요한 구성 요소 중 하나입니다. 이러한 간단한 작업은 더 복잡한 작업의 구성 요소이며 시스템과 프로그램 실행을 가능하게 합니다.
이러한 작업이 수행되는 방식은 무작위가 아닙니다. ISA(명령어 세트 아키텍처)는 해당 작업이 무엇인지, 컴퓨터 프로세서가 수행해야 하는 작업을 정의합니다.
ISA는 지원되는 지침과 기능을 정의하지만 이러한 지침이 구체적으로 수행되는 방법은 정의하지 않습니다. 요리 레시피처럼 생각해보세요. 베이글에 관한 것이라고 가정해 보겠습니다. 레시피는 동일하지만 각 요리사는 예를 들어 참깨를 다르게 배열하는 등 다르게 수행합니다. 이 예에서 레시피를 기반으로 요리하는 요리사는 정의된 ISA에 따라 명령을 수행하는 컴퓨터 프로세서입니다. 하지만 결과는 이론상 항상 동일합니다. 바로 맛있는 베이글입니다.
다른 명령어 세트는 끓는 물을 직접 정의하지 않을 수도 있지만 대신 물체에 대해 가열, 측정 및 비교와 같은 특정 작업을 수행할 수 있도록 해줍니다. 이제 요리사는 물을 가열하고 측정된 온도를 알려진 끓는점 온도와 비교해야 합니다. 프로세서에는 CISC(Complex Instruction Set Computing)와 RISC(Reduced Instruction Set Computing)라는 두 가지 주요 아키텍처 유형이 있습니다.
간단히 말해서, CISC의 목표는 더 큰 비용을 들여 프로그래머가 일을 더 쉽게 만드는 것입니다(물을 끓이는 지시, 기름을 데우는 지시 등 제공). RISC는 더 간단한 명령어 세트를 시도하므로 프로그래머의 노력이 더 많이 필요하지만 결과적으로 더 작은 프로세서와 더 적은 전력을 사용하게 됩니다. 소비. 두 아키텍처의 기능이 다르기 때문에 일반적으로 한 아키텍처에서 실행되는 프로그램을 다른 아키텍처에서 실행하려면 다시 작성해야 합니다. 오늘날 스마트폰에서 가장 인기 있는 아키텍처 중 하나는 Acorn RISC Machine의 약자인 ARM인 RISC 제품군의 일부입니다.
이는 대부분 프로그래밍/포팅 컴파일러에 적용된다는 점은 주목할 가치가 있습니다. 사용자 프로그램 제작과 같은 다른 목적을 위해서는 일반적으로 소프트웨어 수준에서 CISC와 어느 정도 비슷한 고급 언어를 사용합니다. 또 다른 중요한 점은 이 비교가 이러한 개념에 대한 간단하면서도 직관적인 이해를 제공하는 것을 목표로 한다는 것입니다. 정확하고 심층적인 설명은 훨씬 더 길고 기술적일 것입니다.
이는 마침내 SoC용 무료 오픈 소스 ISA인 RISC-V("risk five"로 발음)로 이어집니다. (시스템온어칩(Systems-on-a-Chip)은 기본적으로 시스템을 실행하는 데 필요한 CPU와 기타 필수 구성요소를 패키지화한 것입니다. 함께). Intel, IBM 또는 ARM의 ISA와 같은 대부분의 다른 ISA는 독점적이며 라이선스 없이는 다른 사람이 사용할 수 없습니다(협상하는 데 최대 2년이 걸릴 수 있음). 반면에 RISC-V는 누구나 무료로 사용, 구현 및 제작할 수 있으며 유일한 실제 조건은 RISC-V 작성자를 인정하는 것입니다.
이를 통해 독립적인 연구원과 개발자는 자신의 프로세서를 구현하거나 오픈 소스 RISC-V 구현을 수정할 수 있습니다. 예를 들어 ARM 라이선스로는 불가능한 일입니다(이를 위해서는 별도의 라이선스가 필요하며 약 15개 대기업에서 가지다). 동시에 ISA는 Android와 유사한 방식으로 소스 코드를 공개하지 않고도 회사에서 확장하고 수정할 수도 있습니다. 라이센스 비용이 없다는 것은 프로세서가 더 저렴하다는 것을 의미하지만 실제로 스마트폰 가격이 크게 낮아지지는 않습니다. RISC-V는 장기적으로 널리 사용됩니다. SoC에 대한 로열티는 단순히 스마트폰 비용의 큰 부분을 차지하지 않습니다(Qualcomm 걸립니다 2.5—5% 예를 들어 판매 가격을 로열티로 표시).
RISC-V는 다른 무료 ISA도 존재하기 때문에 최초의 무료 ISA는 아닙니다. 다른 것 중에서 가장 인기 있고 가장 활발하게 개발되는 것은 다음과 같습니다. 오픈RISC, 2000년에 시작되어 GNU GPL에 따라 출시되었습니다. 묵살 다른 차이점, RISC-V의 허용 라이센스는 대기업이 채택하는 것을 더 그럴듯하게 만들고 변화를 가져옵니다. 예를 들어 Google, Hewlett-Packard Enterprise(HPE), Oracle은 다음과 같은 세 가지 대기업입니다. 최근 참여한 RISC-V 표준 작업 그룹은 개방형 표준인 RISC-V에 대한 관심을 효과적으로 보여줍니다. 모든 구현이 사양("RISC-V 준수")을 준수하는 한 고객은 여전히 하나의 에코시스템 또는 이론적으로는 다른 것(예: GNU/Linux)이 있지만 기업은 시스템을 작성하거나 이식할 필요가 없도록 그렇게 할 인센티브가 있습니다. 할퀴다. 동시에 RISC-V가 주목을 받는다는 것은 소규모 회사가 유연한 시스템을 유지하면서 실제로 오픈 소스 커뮤니티를 지원할 수 있음을 의미합니다(RISC-V에 관심이 있는 회사 중 하나는 다음과 같습니다). 저위험).
RISC-V가 개방형 시스템을 보유하거나 지원되는 운영 체제를 실행하는 데 관심이 있는 고객에게 실질적인 개선을 가져올 수 있는지 여부는 아직 밝혀지지 않았습니다. 규정을 준수하는 SoC. 동시에 RISC-V의 견인력보다 다른 잠재적인 우려가 있습니다. 허용 라이센스에는 특정 이점이 있지만 거대 기업이 다음을 수행할 수도 있습니다. 사용 포용, 확장, 소멸 전략 (이것은 틀림없이 그 경우 Android/AOSP 및 Google 서비스의 경우, 심지어는 안드로이드 웨어) - 현재 상황보다는 여전히 나을 것이라고 주장할 수도 있습니다. 다양한 OEM이 노력하면서 이를 오늘날의 Android 장면과 비교할 수도 있습니다. 더 많은 사용자를 확보하기 위해 스킨을 차별화하고 강력한 사용자 정의 ROM 커뮤니티를 유지합니다. 사용자.
방문하다 RISC-V 웹페이지 프로젝트의 역사와 목표에 대해 더 자세히 알고 싶거나 RISC-V 구현을 직접 시도해 보세요.