컴퓨터 구조
명령어 하나가 실행되는 과정을 따라가며 CPU, 캐시, 메모리, 저장장치, GPU, 버스가 각각 무슨 일을 하는지 정리합니다. 성능 이야기를 할 때 '느리다'가 아니라 '어느 구간에서 기다리고 있다'로 말할 수 있게 되는 것이 이 코스의 목표입니다.
입문 · 레슨 15 · 실습 2
커리큘럼
CPU
- 메모리는 하나가 아니다 lab
- 컴퓨터 구조 확인 quiz
- 명령어 사이클 — 인출, 해독, 실행 reading
- 명령어 하나가 62초 걸릴 수 있다 — 지연은 경로의 속성이다 reading
- 퀴즈: CPU quiz
메모리 계층
- 메모리 계층 — 빠른 것은 작고, 큰 것은 느리다 reading
- 캐시 라인과 거짓 공유 — 옆자리 때문에 느려진다 reading
- 지역성을 시간으로 재어 본다 lab
- 퀴즈: 메모리 계층 quiz
저장장치
- 저장장치 — 회전하는 원판에서 병렬 큐까지 reading
- 퀴즈: 저장장치 quiz
GPU 와 병렬처리
- GPU — 지연을 줄이는 대신 처리량을 넓힌 설계 reading
- 퀴즈: GPU 와 병렬처리 quiz
입출력과 버스
- 입출력과 버스 — 인터럽트, DMA, 그리고 PCIe reading
- 퀴즈: 입출력과 버스 quiz