컴퓨터 구조 01 - 컴퓨터 구조 개요
폰 노이만 아키텍처의 핵심 개념과 CPU, 메모리, 버스가 어떻게 협력하는지
CPU 내부 구조와 권한 수준부터 메모리 계층과 현대 멀티코어 프로세서까지
성능 감각을 키우고 하드웨어 제약이 소프트웨어 동작에 어떤 영향을 주는지 알고 싶은 소프트웨어 엔지니어.
일반적인 프로그래밍 경험과 기초적인 저수준 개념을 읽을 수 있는 정도의 배경지식.
폰 노이만 아키텍처의 핵심 개념과 CPU, 메모리, 버스가 어떻게 협력하는지
ALU, 제어 유닛, 데이터패스의 내부 동작과 명령어가 CPU를 통과하는 과정
ISA의 역할과 CISC/RISC 철학, x86과 ARM의 설계 차이
명령어 파이프라이닝, 해저드 처리, 분기 예측, 슈퍼스칼라와 비순차 실행
CPU가 왜 권한 수준을 구분하는지, x86 보호 링과 ARM 예외 수준이 어떻게 시스템을 보호하는지
인터럽트가 존재하는 이유와 IDT, ISR, PIC/APIC의 동작 원리
레지스터에서 HDD까지 이어지는 메모리 계층과 캐시의 동작 원리
가상 메모리가 프로세스 격리를 가능하게 하는 원리와 MMU, 페이지 테이블, TLB의 동작
CPU가 외부 장치와 데이터를 주고받는 방식과 DMA를 통한 효율적 데이터 전송의 원리
클럭 속도의 한계를 넘어 멀티코어로 전환된 이유와 현대 프로세서 아키텍처의 핵심 개념