CPU와 아키텍처

일반적인 컴퓨터에서 접근이 빠른 순으로 나열한 기억 계층으로 올바른 것은?

  1. ASSD → 주기억장치 → L2 캐시 → L1 캐시 → 레지스터
  2. B주기억장치 → 레지스터 → SSD → L1 캐시
  3. C레지스터 → L1 캐시 → L2 캐시 → 주기억장치(DRAM) → SSD
정답과 해설 보기

정답: C. 레지스터 → L1 캐시 → L2 캐시 → 주기억장치(DRAM) → SSD

CPU에 가까운 기억장치일수록 고속·소용량이고, 멀수록 저속·대용량·저가입니다. 대략 레지스터는 1클록 미만, L1은 약 1 ns(수십 KB), L2는 수 ns(수 MB), L3는 십수 ns(수십 MB), DRAM은 약 100 ns(수십 GB), SSD는 수십~100 µs(수 TB)입니다. 자주 쓰는 데이터를 빠른 계층에 둠으로써 전체적으로 빠르고 대용량인 기억장치를 저렴하게 구현합니다.

컴퓨터의 메모리 계층 빠름 · 용량 작음 · 비트당 비용 높음 레지스터 L1 캐시 L2·L3 캐시 주기억장치(DRAM) 스토리지(SSD·HDD) 느림 · 용량 큼 · 비트당 비용 낮음
컴퓨터의 메모리 계층 · 도해에서 보기
이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. 클록 주파수 2 GHz, 평균 CPI(명령어 1개당 평균 클록 수) 0.5인 프로세서가 1초 동안 실행할 수 있는 명령어 수는 대략 얼마인가?
  2. 전체 처리의 90%를 병렬화할 수 있는 프로그램을 프로세서 수를 한없이 늘려 실행했을 때, 이론상 최대 속도 향상률은?
  3. 하나의 명령어로 여러 데이터에 같은 연산을 동시에 수행하는 방식은?
  4. 고성능 코어와 저전력 코어를 조합해 처리의 무게에 따라 구분해 사용하는 CPU 구성은?
  5. 명령어의 의존 관계를 조사해, 실행할 수 있는 명령어부터 프로그램 순서와 다른 순서로 실행하여 성능을 높이는 방식은?

이 분야의 비교