[CS311] 8. GPU 아키텍처와 CUDA 프로그래밍

CPU/GPU 용어 정리, Hardware Multi-Threading(SMT)부터 GPU 아키텍처(SP, SM), CUDA 프로그래밍과 Tiled Matrix Multiplication까지 정리합니다.

June 8, 2023 · 12 min · Hojoon Kim

[CS311] 7. 명령어 수준 병렬성과 멀티프로세서

VLIW와 Superscalar를 통한 명령어 수준 병렬성(ILP)부터 멀티프로세서의 캐시 일관성, 동기화 메커니즘까지 정리합니다.

June 7, 2023 · 9 min · Hojoon Kim

[CS311] 6. 메모리 계층구조: 캐시와 가상 메모리

캐시 메모리의 구조(Direct Mapped, Set Associative)와 성능 분석, 그리고 가상 메모리의 주소 변환, 페이지 테이블, TLB를 정리합니다.

June 6, 2023 · 11 min · Hojoon Kim

[CS311] 5. 파이프라인 프로세서와 해저드

5단계 파이프라인 설계, SC vs Pipeline 비교, 그리고 구조적/데이터/제어 해저드와 그 해결책(포워딩, 스톨, 분기 예측)을 정리합니다.

June 5, 2023 · 11 min · Hojoon Kim

[CS311] 4. 단일 사이클 프로세서 설계

MIPS 단일 사이클 프로세서의 데이터패스 요소, 제어 유닛, ALU 제어 유닛 설계와 전체 프로세서 회로를 정리합니다.

June 4, 2023 · 9 min · Hojoon Kim

[CS311] 3. MIPS 명령어 집합 구조

ISA의 개념부터 MIPS-32의 명령어 형식(R/I/J), 핵심 명령어, 레지스터 규약, 프로시저 호출, 메모리 레이아웃까지 정리합니다.

June 3, 2023 · 9 min · Hojoon Kim

[CS311] 2. 메모리 소자와 컴퓨터 성능

SRAM과 DRAM의 구조, 2차원 주소 디코딩부터 CPU 성능 평가(CPU Time, CPI, Amdahl’s Law)와 전력 소비까지 정리합니다.

June 2, 2023 · 9 min · Hojoon Kim

[CS311] 1. 디지털 논리 기초: 조합 논리와 순차 논리

Boolean 대수와 조합 논리 회로(가산기, 디코더, MUX)부터 순차 논리(래치, 플립플롭, 레지스터)까지, 디지털 논리의 핵심을 정리합니다.

June 1, 2023 · 11 min · Hojoon Kim