ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 마이크로아키텍처(Microarchitechture)
    Computer Architecture 2020. 9. 25. 15:54

    마이크로아키텍처는 CPU의 구조를 의미한다 여러 관점에서 다음과 같은 아키텍처라고 부를 수 있다.

     

    제품별

    ARM-Cortex-A72 

    ~!

    exynos M1

    삼성전자에서  ARMv8-A기반 커스텀 아키텍처다.

     

    등..

     

    너무 많아서 못적는다.

     

    내가 사용하고 있는 노트북은 pen s로 i7-8565U이다. 이 제품은 위스키 레이크 마이크로아키텍처 기반이다.

     

    근데 위스키 레이크는 커피 레이크 마이크로아키텍처에 기반이다.;; 왜 이름을 따로 지었을까;; 

     

     

    구조별

    폰노이만 아키텍처(Von Neumann architecture)

    명령어와 데이터를 위한 메모리 인터페이스가 하나만 존재한다. 즉 명령어를 읽을 때 데이터를 읽거나 쓸 수 없다는 단점을 가진다. 하지만 버스 구조가 단순하여 하드웨어 설계가 하버드 구조보다 쉽다.

     

    하버드 아키텍처(Harvard architecture)

    명령어와 데이터를 위한 메모리 인터페이스로 분리되어 있는 구조다. 따라서 명령어를 읽을 때에도 데이터를 읽거나 쓸 수 있고, 데이터를 읽고 쓰는 동안에도 명령어를 읽을 수 있다. 따라서 폰노이만 버스 구조 보다 성능이 우수하다. 하지만 버스 구조가 복잡하여 하드웨어 설계가 어렵다.

     

     

    명령어별

    CISC(Complex Instruction Set Computer)

    복잡한 명령어 집합을 갖는 CPU 아키텍처

    명령어가 복잡하기 때문에 해석하는 데 시간이 오려 걸리며, 명령어 해석에 필요한 회로도가 복잡하다.

    가변 길이 명령이다.

     

    Intel 아키텍처와 AMD 아키텍처는 CISC에 속한다. x86 아키텍처를 호환하는 64비트 아키텍처이기 때문에 명령어 구조가 더럽다..

     

    RISC(Reduced Instruction Set Computer)

    CPU 명령어의 개수를 줄여 제어장치구조를 좀 더 간단하게 만드는 방식

     

    즉 CISC의 경우에는 하나의 명령어 실행으로 일련의 복잡한 프로세스를 수행하고, RISC은 하나의 명령어 실행으로 간단판 프로세스를 신속하게 수행하는 것이라고 할 수 있습니다.

     

    CISC에서 복잡한 프로세스를 수행하기 위해서는 명령어 포맷이나 길이가 가변적입니다. 하지만 RISC의 경우에는 신속한 프로세싱을 달성하기 위해 고정된 포멧을 사용합니다. 

    하나 이상의 클럭 주기로 하나의 명령어를 실행

     

    ARM 아키텍처는 RISC에 속한다. 

     

     

     

     

     

    ISA(Instruction Set Architecture)가 같다고 해서 마이크로아키텍처가 같은건 아니다.

     

    예를들어 Intel과 AMD는 서로 다른 마이크로아키텍처를 가지고 있지만 같은 x86 명령어 집합 구조 제품을 출시한다.

     

    틀린 점이 있다면 댓글 부탁드리겠습니다. 감사합니다.

    댓글

Designed by Tistory.