공부를하자 2023. 7. 2. 13:49

1.명령어 집합구조(ISA: Instruction Set Architecture)

  1)정의 개요:

   -CPU마다 이해하는 명령어의 연산,주소지정방식,생김새가 차이가 있다.

   - CPU 이해하는 명령어 모음이 ISA이다.

 

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

왼쪽이  X86-64  오른쪽이  ARM

                        

  -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 비교