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 | ![]() |