이번 주 주제 : CPU
컴퓨터를 이루는 3대장
-CPU
-MEMORY
-DISK
컴퓨터의 특성을 이해하고, 공부를 하면 좋다.
CPU는 n개의 register로 구성되어있다.
코어는 n개의 register가 있다?!
왜 cpu가 싱글코어에서 멀티코어로 진화했을까?
-다중처리 및 발열때문에
코어의 성능 향상에는 본질적인 한계가 있으므로 멀티플하게 해결을 해보자! ->멀티코어로 진화하게됨
멀티코어는 멀티하게 state를 가진다->register를 !
CPU내부
-ALU:산술/논리 연산 -CU : control unit (리얼뇌..!) -register -캐시(cache)
*간단: 프로그램을 클릭하면 cpu에게 연산해달라고함.
그럼 cu가 명령을 패치하고 해석해서 alu가 일을 받아서 명령어로 산술 논리연산을 하고 프로그램에 전달하면 메모리가 변화된다.
register는 업무별로 나눈다.
< 레지스터 > : 업무 별로 내뉨
general - purpose (범용)
special - purpose (특용)
각각의 하는 역할이 있고 각자 분업을 해서 하나처럼 돌아가게한다.
캐시(cache)란? cpu가 여러번 데이터에 접근을 할때,
cpu 와 disk 간의 거리, 빈번하고 가장 최근에 쓰인걸 캐시에 모아둔다.
(10km에 있는 마트(disk)보단 1km에 있는 편의점(캐시)가서 음료수를 산다고 생각하자)
*캐시코이언스(cache coherence)찾아보기!
'명령어 수행'의 의미란?
컴퓨터구조론
1. 싱글코어 -> 멀티코어 인 이유?
2. CPU 생김새
3. CPU 와 프로그래머 통신방법
4. 명령어 수행방법