CS(Computer Science) 특강
컴퓨터 구조
CPU ↔ MEM ↔ DISK
폰노이만 구조
CPU : 메모리에 있는 명령들이 올라와서 ALU + Register을 통해 연산을 하게 됨
n 개의 register로 구성되어있음 → 상태(state)
레지스터 세트 = 코어,
코어가 늘어날 수록 상태도 늘어남 ⇒ 발열 발생
- 싱글코어 → 멀티코어?
코어의 성능 향상엔 본질적인 한계 존재함.
→ multiple하게 해결하자! ⇒ 멀티코어
- 멀티코어 : 멀티하게 state(Registers)를 가짐
- 예) 프로그램 A → 클릭 → 내부적으로 CPU에게 이런 연산을 해주세요 라고 함 → CU가 그 명령을 fetch를 함. 그 후 해석해서 ALU에게 줌 →ALU 가 디코딩된 명령어로 산술논리연산을 함 → 프로그램에 전달해서 프로그램 메모리에 상태가 바뀐다
Memory : 임시 저장 공간
Disk : 저장소
CPU의 언어
CPU와 프로그래머의 통신 방법
명령어 수행
⇒ 실행(ALU를 사용함)
알고리즘
정렬
스택(ex. 빨래통)
큐
해쉬
느낀점