티스토리 뷰

컴퓨터 구조(Computer Architecture)는 학계·산업 모두에서 보통 아래 세 층으로 구분해 다룹니다.

층핵심 질문대표 키워드
1. 기능(Functionality) / ISA “프로그래머가 볼 수 있는 명령·데이터 형식·예외 모델은 무엇인가?” Instruction Set Architecture(ISA), 주소 공간, 특권 수준, 연산·제어·메모리 명령
2. 조직(Organization) / 마이크로아키텍처 “ISA를 얼마나 빠르고 효율적으로 실행할 것인가?” 파이프라이닝, 슈퍼스칼라·VLIW, out-of-order, 캐시·TLB, 예측, 멀티코어
3. 구현(Implementation) / 논리·물리 설계 “실제 실리콘·PCB로 어떻게 만들 것인가?” RTL, 게이트 수준, 공정(5 nm 등), 전력·열, 배선·타이밍, 검증
 

따라서 ISA → 마이크로아키텍처 → 논리/회로 설계라는 계층적 관점으로 서술한 것은 올바르며, “컴퓨터 시스템의 기능·조직·구현에 대한 법칙과 방법”이라는 표현도 전통적인 교과서(예 : Hennessy & Patterson) 정의와 부합합니다.


💡 보완하면 좋은 핵심 포인트

주제왜 중요한가?간단 설명
성능·전력·면적(PPA) 트레이드오프 설계 목표를 수치로 잡아야 마이크로아키텍처 결정을 내릴 수 있음 CPI, 클럭, 전력 예산, 실리콘 다이 크기
메모리 계층 구조 프로그램 실행 속도의 병목은 대개 메모리 지연 레지스터 → L1/L2/L3 캐시 → DRAM → SSD/HDD, 지역성 개념
명령어 수준 병렬성(ILP) vs. 데이터/태스크 병렬성 GPU·SIMD, 멀티코어 설계의 기초 파이프라이닝·스칼라, 벡터/SIMD, MIMD, SMT
가상 메모리와 TLB 운영체제와 하드웨어 경계 주소 변환, 페이지 테이블, 보호·격리
신뢰성·예외·인터럽트 실 시스템에서 필수 체크섬, ECC, 아키텍처 상태 보존, Precise Exception
신흥 아키텍처 트렌드 최신 설계 방향을 이해 RISC-V 모듈러 ISA, 칩릿(chiplet) 패키징, 인메모리 컴퓨팅, AI 가속기(NPU)
 

🔍 헷갈리기 쉬운 용어 구분

용어한국어 번역주 설명
Computer Architecture 컴퓨터 구조 ISA 수준부터 마이크로아키텍처까지 포괄
Computer Organization 컴퓨터 조직 주로 마이크로아키텍처·버스·메모리 계층처럼 내부 구성 집중
Microarchitecture 마이크로아키텍처 파이프라인 단계·버퍼 크기·캐시 정책 등 “조직” 세부 구현
Implementation / Logic Design 구현·논리 설계 RTL → 게이트 → 레이아웃 단계, 공정·타이밍·전력 최적화 포함
 

📚 더 깊이 공부하려면

  1. 권장 교재
    • Computer Architecture: A Quantitative Approach (Hennessy & Patterson) – 성능·전력 수치 기반 설계 지침
    • Computer Organization and Design (Patterson & Hennessy) – ISA·마이크로아키텍처 입문
    • Digital Design and Computer Architecture (Harris & Harris) – 논리회로부터 파이프라인까지 일관된 구축
  2. 핵심 주제 로드맵
    1. ISA 디자인 원칙 → 2. 파이프라인 기본 → 3. 캐시·가상 메모리 → 4. 분기 예측·OOO 실행 → 5. 멀티코어·메시 인터커넥트 → 6. 에너지 최적화(DFS, DVFS) → 7. GPU·가속기 아키텍처 → 8. 시스템온칩(SoC) 통합 및 칩릿

정리

  • 제시한 정의는 정확하며 학계에서 통용되는 컴퓨터 구조 3-계층 모델(ISA → 마이크로아키텍처 → 구현)을 잘 담고 있습니다.
  • 추가로 성능 지표, 메모리 계층, 병렬성, 신뢰성, 최신 트렌드까지 이해하면 ‘컴퓨터 구조’라는 영역의 전체 숲을 조망할 수 있습니다.