11.명령어 집합구조,CISC와 RISC
1.명령어 집합구조(ISA: Instruction Set Architecture)
1)정의 및 개요:
-CPU마다 이해하는 명령어의 연산,주소지정방식,생김새가 차이가 있다.
- CPU가 이해하는 명령어 모음이 ISA이다.

-CPU로 컴파일 되는 어셈블리어가 다르다.

-ISA가 다르면 명령어해석 방식 및 사용되는 레지스터의 종류와 개수 메모리 관리방법 등이 달라진다.
-ISA는 CPU언어이자 하드웨어와 소프트웨어 간의 약속이다.

2.CISC(Complex Instruction Set Computer)
1)정의:ISA의 한 종류로서 직역하면 복합 명령어 집합을 활용하는 컴퓨터(CPU)이다.
종류가 다양하고 하는 일이 복잡한 명령어로 이루어진 CPU.
x86 및 x86-64가 CISC이다.
2)가변 길이 명령어
-형태와 길이가 다양한 명령어.
-다양하고 명령어의 종류가 많으므로 상대적으로 컴파일 되는 명령어 수가 적다.

-하지만 명령어의 길이 즉 실행시간이 제각각이므로 명령어파이프라인을 사용하기
어렵다는 단점이 있다.(명령어 파이프라인의 각 단계에서 소요되는 시간은 동일해야 좋다.)

-주로 쓰는 명령어만 쓰이고 규격화가 어렵다.

*명령어 파이프라인 사용하는데 중요점

3.RISC(Reduced Instruction Set Computer)
1)정의:ISA의 한 종류로서 적은 수의 명령어를 수행하도록 설계된 컴퓨터(CPU).
대표적으로 ARM이 있다.
2)고정 길이 명령어
-명령어의 형태와 길이가 고정적.

-CISC와 다르게 실행시간 및 길이가 고정적이므로 명령어 파이프라인에 매우 유리하다.

*CISC와 RISC 비교
