싱글코어에서 멀티코어를 성능이 올라가는 이유 ??
문제점 첫번째 싱글 코어는 발열이 심하다. 기능상 문제
코어의 성능 향상엔 본질적인 한계가 있기 때문에 multple하게 해결 하기위해서 멀티코어가 나왔다.
명령어를 처리하는 각자의 라인들이 바로 PC 프로그램 카운터이다(명령어 처리량 증대)
(아래는 관련 내용에 대해 찾아본 자료)
대표적인 레지스터의 종류
PC (Program Counter) : 다음 인출(Fetch) 될 명령어의 주소를 가지고 있는 레지스터
AC (Accumulator) : 연산 결과 데이터를 일시적으로 저장하는 레지스터
IR (Instruction Register) : 가장 최근에 인출된 명령어(현재 실행 중인 명령어)가 저장되어 있는 레지스터
SR (Status Register) : 현재 CPU 의 상태를 가지고 있는 레지스터
MAR (Memory Address Register) : PC 에 저장된 명령어 주소가 사용되기 전에 일시적으로 저장되는 주소 레지스터
MBR (Memory Buffer Register) : 기억장치에 저장될 데이터 혹은 읽혀진 데이터가 일시적으로 저장되는 버퍼 레지스터
명령어 인출 (Instruction Fetch) 를 통해 위 register 의 사용을 보면 다음과 같다.
1) | MAR ← PC | 실행할 명령어 주소값을 PC에서 읽어 MAR 에 넣는다. |
2) | MBR ← M[MAR], PC ← PC + 1 | MAR을 기반으로 Memory 에서 명령어를 읽어 MBR에 넣고, PC 값을 증가시킨다. |
3) | IR ← MBR | 인출한 명령어를 MBR에 넣는다. |

레지스터는 업무별로 나뉜다.
general - purpose 범용
special - purpose 특용
여러개의 레지스터가 하나처럼돌아가 명령어 처리량 증대효과를 얻는다.
CPU를 구성하는 것들로는 ALU, CU, REFISTERS, CASH가 있다.
cpu와 프로그래머의 통신방법(추가예정)
'내배캠 WIL & TIL' 카테고리의 다른 글
TIL) 스파르타 개발일지 22-11-14 (0) | 2022.11.15 |
---|---|
★WIL) 스파르타 개발일지 22-11-13 (0) | 2022.11.14 |
TIL) 스파르타 개발일지 22-11-10 (0) | 2022.11.10 |
TIL) 스파르타 개발일지 22-11-09 (0) | 2022.11.09 |
TIL) 스파르타 개발일지 22-11-08 (0) | 2022.11.09 |