CPU 코어 (Core)
CPU 칩의 내부회로 중에서 명령어 실행에 반드시
필요한 부분들로 이루어진 하드웨어 모듈
멀티-코어 프로세서(multi-core processor)
"여러 개의 CPU 코어들을 포함하고 있는 프로세서 칩"
내부 캐시와 시스템 버스 인터페이스를 공유
CPU의 코어는 프로그램 실행을 독립적으로 수행하며,
필요한 경우에만 공유 캐시를 통하여 정보를 교환한다
멀티 - 태스킹(multi-tasking)
여러 CPU 코어들을 이용하여 독립적인 태스크 (혹은 스레드)
프로그램들을 동시에 처리하는 기술로서,
멀티 스레딩(multi-threading) 라고도 한다.
멀티-스레딩(multi-threading)
하나의 CPU 코어가 다수의 스레드들을 동시에 실행하는 기법
스레드(thread)
독립적으로 실행될 수 있는 최소 크기의 프로그램 단위
코어 안에 레지스터 세트를 2개 가지고있어
스레들을 두 개씩 동시에 처리 가능하다.
CPU 코어의 하드웨어 자원들을 공유하면서 동시에 처리되며
스레드의 상태는 각각 별도의 RS에 저장되는 것이다.
CPU 칩 안에 더 많은 코어를 넣고
코어 안에 더 많은 쓰레드를 넣고
쓰레드 안에도 슈퍼스칼라 같은 더 많은 작업을
처리하도록 만든다.
'컴퓨터 구조론' 카테고리의 다른 글
컴퓨터 구조론 Chapter 2.4 연산 종류 (1) | 2022.10.18 |
---|---|
컴퓨터 구조론 Chapter 2.4 명령어 세트 (0) | 2022.10.18 |
컴퓨터 구조론 Chapter 2.3 명령어 파이프라이닝 (0) | 2022.10.18 |
컴퓨터 구조론 Chapter 2.2.3 인터럽트 사이클 (0) | 2022.10.18 |
컴퓨터 구조론 Chapter 2.2.2 실행 사이클 (1) | 2022.10.15 |