명령어 집합
CPU가 이해할 수 있는 명령어들의 모음을 명령어 집합 또는 명령어 집합 구조(ISA)라고 한다.
CPU마다 ISA가 다를 수 있다.
인텔의 x86과 애플의 ARM ISA는 다르기 때문에 실행파일을 그대로 옮긴다면 실행 되지 않는다.
ISA에 따라서 레지스터 종류 메모리 관리 등 CPU하드웨어 설계에도 영향을 미친다. 따라서 일종의 언어처럼 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속이다.
CISC
복잡한 명령어 집합을 활용하는 컴퓨터를 의미한다. 예로 x86이 대표적이다.
다양하고 강력한 기능의 명령어 집합을 활용하기 때문에 명령어의 형태와 크기가 다양한 가변 길이 명령어를 활용한다.
메모리를 최대한 아끼며 개발해야했던 시기에 많이 쓰였으며 코드 길이가 적다.
하지만 너무 다양한 탓에 클럭의 주기가 일정하지 않아 파이프라인에서의 걸림돌이 되게 된다.
효율적인 명령어 처리가 어려워질 수도 있다.
RISC
CISC에 비해 명령어의 종류가 적고 규격화되어 있는 명령어며 되도록 1클럭 내외로 실행된다.
RISC는 파이프라이닝에 최적화 되어 있다.
메모리에 접근하는 명령어를 load,store밖에 없을 정도로 메모리 접근에 제한을 두고 단순화 한다.
'CS > 컴퓨터 구조&운영체제' 카테고리의 다른 글
[컴퓨터 구조 & 운영체제] 10. 메모리 주소 (0) | 2024.05.12 |
---|---|
[컴퓨터 구조 &운영체제] 9. RAM (0) | 2024.05.08 |
[컴퓨터 구조 &운영체제] 7.명령어 병렬 처리 기법 (0) | 2024.05.07 |
[컴퓨터 구조 &운영체제] 6.CPU 설계 (2) | 2024.04.30 |
[컴퓨터 구조 &운영체제] 5.인터럽트 (0) | 2024.04.29 |