1. |
|
Introduction
|
컴퓨터 구조 소개, 프로세서란 무엇인가? 컴퓨터의 성능이란? 핵심 용어 설명 |
|
2. |
|
Instruction Set Architecture 1
|
컴퓨터의 언어, 기계어, 컴파일러란 무엇인가? 컴퓨터 명령어의 포맷 |
|
3. |
|
Instruction Set Architecture 2
|
명령어 포맷, 어드레싱 모드, 명령어의 종류, 메모리 맵 |
|
4. |
|
Instruction Set Architecture 3
|
프로시저 Call과 Return의 원리, 시스템 스택, 스택 프레임 |
|
5. |
|
Linking 1
|
링킹이란?, 정적 링커, object 파일의 종류 및 포맷, 변수의 scope와 lifetime |
|
6. |
|
Linking 2
|
Symbol resolution과 relocation |
|
7. |
|
Linking 3
|
Relocation 예제, ELF file, Static Library |
|
8. |
|
Computer Arithmetic 1
|
Dynamic Library 설명, 2의 보수, 덧셈, 뺄셈, 곱셈기 |
|
9. |
|
Computer Arithmetic 2
|
Booth 알고리즘, Signed division, 실수, 부동소숫점 표현 |
|
10. |
|
Pipeline 1
|
실수 연산, 파이프라인이란? 데이터 종속성 |
|
11. |
|
Pipeline 2
|
파이프라인의 구성과 동작 원리, 데이터 bypass, 파이프라인 stall과 flush |
|
12. |
|
Pipeline 3
|
파이프라인의 효율을 떨어뜨리는 세 가지 hazard |
|
13. |
|
Pipeline 4
|
Branch Prediction, Instruction Level Parallelism, Out of order pipeline |
|
14. |
|
Memory Hierarchy 1
|
메모리 계층과 캐쉬의 동작 원리 |
|
15. |
|
Memory Hierarchy 2
|
캐쉬의 세 가지 구성 방식, write policy, replacement policy, multi-level cache |
|
|
|
Memory Hierarchy 3
|
메인 메모리, 시스템 구조 |
|
|
|
Virtual Memory 1
|
물리적 메모리와 가상 메모리, 페이징의 기본 원리 |
|
|
|
Virtual Memory 2
|
Multi-level page table, TLB의 동작 원리, address translation |
|
|
|
Virtual Memory 3
|
실제 시스템 예제(VAX, P6), 프로그램 시작 시나리오 |
|
|
|
Interrupt/Exception, IO
|
Interrup와 Exception이란? IO, Disk, DMA |
|