⚠️ 공부한 내용을 정리하는 공간입니다. 설명이 부족하거나 옳바르지 못한 부분이 있을 수 있습니다. 옳바르지 못한 내용을 발견하셨다면 댓글로 알려주시길 부탁드립니다. 수정하도록 하겠습니다.
오늘의 사족
안녕하시렵니까? 혹한의 추위입니다. 밖에 나가기 싫습니다.
< 목차 >
1. What Is an Instruction Set Architecture (ISA)?
1-1. CISC; Complex Instrction Set Computer(or CPU)
1-2. RISC; Reduced Instrction Set Computer(or CPU)
1. What Is an Instrction Set Architecture (ISA)?
"[1] An Instruction Set Architecture (ISA) is part of the abstract model of a computer that defines how the CPU is controlled by the software. The ISA acts as an interface between the hardware and the software, specifying both what the processor is capable of doing as well as how it gets done."
ISA는 어떻게 CPU가 소프트웨어에 의해서 제어되는지에 대해 정의하는 컴퓨터의 추상적 모델의 일부분이다. ISA는 하드웨어와 소프트웨어 사이의 인터페이스로서 역할을 하며 CPU가 수행할 수 있는 작업과 어떻게 수행하는지에 대해 명시한다.
이전에 작성했던 CPU가 메모리에서 명령어를 읽어오고 수행하는 과정을 설명한 글에서 필자가 임의로 지정한 명령어의 집합인 Instrction Set이 있다. 이때 Instrction Set이 어떤 구조로 이루어져 있는지 즉, 어떠한 ISA가 적용되었는지에 따라 CPU의 설계 방식이 달라진다.
ISA에 따라서 CPU가 어떻게 명령을 처리할 건지에 대한 방식이 달라지기 때문이다.
1-1. CISC; Complex Instrction Set Computer(or CPU)
복잡한 명령어 집합을 사용하는 CPU를 의미한다. 가변 길이 명령어 활용
복잡한 명령어로 인해 명령어 하나를 실행하는 데 있어서 여러 클럭 주기를 필요로 하기 때문에 명령어의 규격화가 어려워 파이프라이닝이 어렵다.
1-2. RISC; Reduced Instrction Set Computer(or CPU)
감소된 명령어 집합을 사용하는 CPU를 의미한다. 고정 길이 명령어 활용
CISC와 달리 명령어가 짧고 규격화되었으며 클럭 주기가 1클럭 내외로 실행되는 명령어를 지향하기 때문에 파이프라이닝에 최적화
<참조>
[1] Instruction Set Architecture (ISA))-[Website] 검색경로 https://www.arm.com/glossary/isa
'🖥️ Computer Science > Computer Architecture' 카테고리의 다른 글
[Computer Architecture] Cache Memory(캐시 메모리)에 대하여 (0) | 2023.12.22 |
---|---|
[Computer Architecture] RAM에 대하여_DRAM, SRAM, SDRAM, DDR SDRAM (0) | 2023.12.21 |
[Computer Architecture] CPU 성능 향상을 위한 기법 ② -Instruction pipelining, Superscalar, OoOE (1) | 2023.12.19 |
[Computer Architecture] CPU 성능 향상을 위한 기법 ① - Clock, Core, Thread (3) | 2023.12.17 |
[Computer Architecture] CPU의 Instruction Cycle과 Interrupt (0) | 2023.12.14 |