컴퓨터 구조론

컴퓨터 구조론 Chapter 2.3.4 듀얼-코어 및 멀티-코어

dogn 2022. 10. 18. 21:22

CPU 코어 (Core)

CPU 칩의 내부회로 중에서 명령어 실행에 반드시
필요한 부분들로 이루어진 하드웨어 모듈

 

멀티-코어 프로세서(multi-core processor)

"여러 개의 CPU 코어들을 포함하고 있는 프로세서 칩"

내부 캐시와 시스템 버스 인터페이스를 공유
CPU의 코어는 프로그램 실행을 독립적으로 수행하며,
필요한 경우에만 공유 캐시를 통하여 정보를 교환한다

 

멀티 - 태스킹(multi-tasking)

여러 CPU 코어들을 이용하여 독립적인 태스크 (혹은 스레드)
프로그램들을 동시에 처리하는 기술로서,
멀티 스레딩(multi-threading) 라고도 한다.

 

멀티-스레딩(multi-threading)

하나의 CPU 코어가 다수의 스레드들을 동시에 실행하는 기법

 

스레드(thread)

독립적으로 실행될 수 있는 최소 크기의 프로그램 단위

듀얼 코어 CPU 칩

코어 안에 레지스터 세트를 2개 가지고있어
스레들을 두 개씩 동시에 처리 가능하다.
CPU 코어의 하드웨어 자원들을 공유하면서 동시에 처리되며
스레드의 상태는 각각 별도의 RS에 저장되는 것이다.

 

CPU 칩 안에 더 많은 코어를 넣고
코어 안에 더 많은 쓰레드를 넣고
쓰레드 안에도 슈퍼스칼라 같은 더 많은 작업을
처리하도록 만든다.