---
schema_version: 1
exam_id: "sose26-probeklausur"
aufgabe: 1
unit_id: "1c"
source_group_id: "1c"
official_exam: true
official_solution: true
language: "ko"
---

# 1c — Speicherhierarchie 정렬

> **학습 목표:** Register, Cache, DRAM, SSD/HDD를 CPU 접근 속도 순으로 정렬하고 속도·용량·비용의 반대 경향을 설명한다.
>
> **왜 따로 배우는가:** Speicherhierarchie는 Cache miss, Lokalität, 성능 계산의 바탕입니다. ‘큰 저장장치가 더 좋다’는 직관을 속도 순서에 적용하면 정렬 문제뿐 아니라 뒤의 Cache 문제까지 흔들립니다.
>
> **범위:** Aufgabe 1 · 15점 Aufgabe의 최소 학습 단위 · 시험 p3–5 · 공식 해설 p3–6

## 1. 문제 원문 (Deutsch)

이 unit은 공식 Teilaufgabe 또는 표의 한 행·한 access를 학습 가능한 최소 단위로 다시 나눈 것입니다. 아래 전사는 source group `1c`의 공식 독일어 문제 원문이며, 페이지 이미지를 바로 뒤에 함께 두어 코드·표·도식을 대조할 수 있게 했습니다.

~~~text
1c) Speicherhierarchie

Sortieren Sie die folgenden Speicherkomponenten aufsteigend nach ihrer typischen Zugriffszeit (1 = am schnellsten, 4 = am langsamsten).

- __ Cache
- __ SSD/HDD
- __ Register
- __ DRAM
~~~

![공식 시험 원문 — exam-p03.png](../../assets/exam-p03.png)

*공식 시험 원문: `exam-p03.png` · Probeklausur.pdf · PDF p.3*

### 이 unit에서 풀 항목

Register, Cache, DRAM, SSD/HDD를 빠른 순서로 정렬하세요.

## 2. 쉬운 한국어 해석

1c) 메모리 계층구조(Speicherhierarchie)

다음 메모리 구성요소를 일반적인 접근 시간(Zugriffszeit)이 짧은 것부터 긴 것까지 오름차순으로 정렬하시오(1 = 가장 빠름, 4 = 가장 느림).

- __ Cache
- __ SSD/HDD
- __ Register
- __ DRAM

### 이 unit에 해당하는 최소 작업

Register, Cache, DRAM, SSD/HDD를 빠른 순서로 정렬하세요.

이 문제에서 최종 결과만 맞히는 것보다 중요한 것은 `1c`에 필요한 중간 판단을 답안지에 남기는 것입니다.

## 3. 무엇을 묻는 문제인가

### 공식 문제의 요구사항

- Cache, SSD/HDD, Register, DRAM의 일반적인 접근 속도 순서를 1부터 4까지 매긴다.

### 조건과 제약

- 1은 가장 빠른 구성요소, 4는 가장 느린 구성요소를 뜻한다.
- 개별 제품의 예외가 아니라 전형적인 접근 시간을 기준으로 한다.

### 원문 오탈자·도식 관련 주의



### 도식 시각 확인 상태

- **도식 의존 여부:** 이 최소 unit의 핵심 판정은 텍스트·수식·코드로 재현할 수 있습니다.
- **공식 페이지 상태:** exam-p03.png, solution-p03.png가 원문 대조용으로 렌더되어 연결되어 있습니다.

### 이 unit의 학습 목표

- **관찰 가능한 목표:** Register, Cache, DRAM, SSD/HDD를 CPU 접근 속도 순으로 정렬하고 속도·용량·비용의 반대 경향을 설명한다.
- **출제 의도:** Speicherhierarchie는 Cache miss, Lokalität, 성능 계산의 바탕입니다. ‘큰 저장장치가 더 좋다’는 직관을 속도 순서에 적용하면 정렬 문제뿐 아니라 뒤의 Cache 문제까지 흔들립니다.
- **공식 근거 범위:** SoSe26 Probeklausur 시험 p3 Aufgabe 1c 및 공식 해설 p3의 Speicherhierarchie 속도 정렬 범위.
- **Aufgabe 공통 선수지식:** 용어를 외우기 전에 ‘무엇을 입력받아 무엇을 출력하는가’, ‘CPU 내부가 겹쳐 일하는가’, ‘memory에서 다음 접근이 얼마나 가까운가’를 묻는 습관을 만듭니다.

## 4. 선수 개념과 핵심 용어

### Register

- **뜻:** CPU core가 instruction 실행 중 operand를 즉시 읽고 쓰는 가장 가까운 작은 저장공간입니다.
- **이 문제에서:** 주어진 네 계층 중 가장 빠른 1번에 놓습니다.

### Cache

- **뜻:** 최근 또는 가까운 주소의 data를 복사해 두어 느린 Hauptspeicher 접근을 줄이는 작은 memory입니다.
- **이 문제에서:** Register 다음, DRAM 앞의 계층으로 정렬합니다.

### DRAM

- **뜻:** 실행 중 program과 data가 주로 위치하는 비교적 큰 Hauptspeicher입니다.
- **이 문제에서:** Cache보다 느리고 SSD/HDD보다 빠른 위치를 판별합니다.

### SSD/HDD

- **뜻:** 전원이 꺼져도 data를 유지하는 대용량 Sekundärspeicher입니다.
- **이 문제에서:** 주어진 선택지 중 CPU 접근이 가장 느린 계층으로 놓습니다.

### 이 문제에 적용할 풀이 규칙

### 규칙 1. CPU 거리 규칙

일반적으로 CPU에 가까운 계층일수록 접근 latency가 짧고 용량은 작습니다.

- **시험지에 남길 것:** CPU를 왼쪽에 그리고 저장장치를 가까운 순으로 오른쪽에 배치합니다.

### 규칙 2. 축 이름 고정 규칙

속도 순서와 용량 순서는 대체로 반대이므로 문제에서 요구한 축을 먼저 고정해야 합니다.

- **시험지에 남길 것:** 정렬 화살표 위에 `빠름 → 느림` 또는 `작음 → 큼`을 반드시 씁니다.

### 공식 문제 전에 푸는 작은 유사 예제

**문제:** L1 Cache, NVMe SSD, CPU Register, Hauptspeicher를 ‘CPU가 data를 얻는 평균적인 속도’가 빠른 순으로 정렬하세요.

**주어진 것**

- Hauptspeicher는 DRAM을 뜻합니다.
- SSD는 비휘발성 저장장치입니다.

### 예제 단계 1. CPU 내부 실행 operand 저장공간을 먼저 찾습니다.

- **왜:** Register는 ALU가 직접 사용할 수 있는 가장 가까운 계층입니다.
- **종이에:** 1. CPU Register

### 예제 단계 2. CPU와 DRAM 사이의 복사 계층을 놓습니다.

- **왜:** L1 Cache는 Hauptspeicher보다 작은 대신 더 낮은 latency를 제공합니다.
- **종이에:** 1. Register → 2. L1 Cache → 3. Hauptspeicher

### 예제 단계 3. 비휘발성 대용량 장치를 마지막에 놓습니다.

- **왜:** NVMe SSD도 DRAM보다 CPU load/store 접근 경로가 훨씬 느립니다.
- **종이에:** 4. NVMe SSD

**예제 정답:** CPU Register → L1 Cache → Hauptspeicher(DRAM) → NVMe SSD 순입니다.

**독립 검산:** 화살표를 반대로 읽었을 때 용량이 대체로 커지는지 확인합니다.

## 5. 공식 정답 요약

**공식 결론:** 1 Register, 2 Cache, 3 DRAM, 4 SSD/HDD.

### 시험지 문장별 정답 해설

아래는 시험지의 항목 순서를 그대로 유지합니다. 각 항목에서 원문 → 한국어 번역 → 정답 → 판단 근거 → 실제로 쓸 답을 바로 이어서 읽으세요.

### 시험지의 Cache 행 · 정답: 2 Cache

- **시험지 원문:** __ Cache
- **한국어 번역:** __ 캐시
- **왜 이 답인가:** Cache는 register보다는 느리지만 DRAM에서 매번 읽는 것보다 빠른 CPU 근처의 작은 memory입니다. 따라서 두 번째입니다.
- **답안지에 쓸 문장:** 2 Cache

### 시험지의 SSD/HDD 행 · 정답: 4 SSD/HDD

- **시험지 원문:** __ SSD/HDD
- **한국어 번역:** __ SSD/HDD
- **왜 이 답인가:** SSD/HDD는 block storage이며 CPU가 직접 operand를 읽는 register·cache·DRAM보다 접근 시간이 훨씬 깁니다. 따라서 가장 느린 4입니다.
- **답안지에 쓸 문장:** 4 SSD/HDD

### 시험지의 Register 행 · 정답: 1 Register

- **시험지 원문:** __ Register
- **한국어 번역:** __ 레지스터
- **왜 이 답인가:** Register는 CPU 내부에서 ALU operand로 직접 사용되는 가장 가까운 저장공간이므로 네 항목 중 접근 시간이 가장 짧습니다.
- **답안지에 쓸 문장:** 1 Register

### 시험지의 DRAM 행 · 정답: 3 DRAM

- **시험지 원문:** __ DRAM
- **한국어 번역:** __ DRAM
- **왜 이 답인가:** DRAM은 Hauptspeicher로 cache miss 때 접근하며 cache보다 느리지만 SSD/HDD보다는 빠릅니다. 따라서 세 번째입니다.
- **답안지에 쓸 문장:** 3 DRAM

### 현재 소문제의 요구·판단·답을 한 흐름으로 연결

### `1c`에서 정확히 답할 대상

- **시험지가 요구하는 답:** Register, Cache, DRAM, SSD/HDD를 빠른 순서로 정렬하세요.
- **이 소문제의 공식 답:** 1 Register, 2 Cache, 3 DRAM, 4 SSD/HDD.

### 판단 1. CPU 내부에서 바깥쪽으로 계층 그림을 시작합니다.

- **왜:** 물리적·논리적 거리를 기준으로 시작하면 제품명이나 용량 숫자에 흔들리지 않습니다.
- **이 판단에서 답안지에 남길 것:** `CPU | ____ | ____ | ____ | ____` 틀을 그립니다.

### 판단 2. Register, Cache, DRAM, SSD/HDD를 빠른 순서로 채웁니다.

- **왜:** 각 계층은 바로 아래의 더 크고 느린 계층 접근을 줄이도록 구성됩니다.
- **이 판단에서 답안지에 남길 것:** `Register → Cache → DRAM → SSD/HDD`를 적습니다.

### 판단 3. 문제의 번호 1이 가장 빠름인지 다시 확인합니다.

- **왜:** 계층 지식이 맞아도 번호 방향을 반대로 쓰면 전체 점수를 잃을 수 있습니다.
- **이 판단에서 답안지에 남길 것:** 첫 항목 옆에 `1=가장 빠름`, 마지막 옆에 `4=가장 느림`을 씁니다.

### 위 판단이 최종 답으로 이어지는 이유

CPU에 가까울수록 보통 빠르고 작으며 bit당 비용이 높습니다. Register는 CPU의 즉시 작업칸, Cache는 자주 쓸 data의 작은 복사본, DRAM은 Hauptspeicher, SSD/HDD는 영구 저장장치입니다.

### 답안 작성 시 주의

용량 순서와 속도 순서를 혼동하지 마세요. 보통 용량은 반대 방향으로 커지고 bit당 비용은 낮아집니다.

![공식 Musterlösung/Hinweise — solution-p03.png](../../assets/solution-p03.png)

*공식 Musterlösung/Hinweise: `solution-p03.png` · Probeklausur Musterlösung und Hinweise.pdf · PDF p.3*

## 6. 풀이 전략

1. CPU 내부부터 바깥쪽으로 그립니다.
2. Register→Cache→DRAM→SSD/HDD 순서로 놓습니다.
3. 문제의 번호 1=가장 빠름을 다시 확인합니다.

## 7. 단계별 상세 풀이

### 단계 1. CPU 내부에서 바깥쪽으로 계층 그림을 시작합니다.

- **이유:** 물리적·논리적 거리를 기준으로 시작하면 제품명이나 용량 숫자에 흔들리지 않습니다.
- **종이에 남길 것:** `CPU | ____ | ____ | ____ | ____` 틀을 그립니다.
- **완료 기준:** CPU가 기준점으로 표시되고 네 빈칸이 가까운 순서를 나타냅니다.
- **막힐 때 힌트:** ALU가 instruction을 수행할 때 operand를 가장 직접적으로 얻는 곳부터 생각하세요.
- **가장 흔한 첫 오류:** 가장 용량이 큰 장치를 CPU에 가장 가까운 칸에 두는 것입니다.

### 단계 2. Register, Cache, DRAM, SSD/HDD를 빠른 순서로 채웁니다.

- **이유:** 각 계층은 바로 아래의 더 크고 느린 계층 접근을 줄이도록 구성됩니다.
- **종이에 남길 것:** `Register → Cache → DRAM → SSD/HDD`를 적습니다.
- **완료 기준:** 네 항목이 중복이나 누락 없이 한 번씩 배치되었습니다.
- **막힐 때 힌트:** Cache는 이름 그대로 DRAM data의 빠른 복사본 역할을 합니다.
- **가장 흔한 첫 오류:** Cache와 DRAM을 바꾸거나 DRAM과 SSD를 같은 main memory로 묶는 것입니다.

### 단계 3. 문제의 번호 1이 가장 빠름인지 다시 확인합니다.

- **이유:** 계층 지식이 맞아도 번호 방향을 반대로 쓰면 전체 점수를 잃을 수 있습니다.
- **종이에 남길 것:** 첫 항목 옆에 `1=가장 빠름`, 마지막 옆에 `4=가장 느림`을 씁니다.
- **완료 기준:** 1번이 Register이고 4번이 SSD/HDD로 명시되어 있습니다.
- **막힐 때 힌트:** 답안의 숫자를 화살표의 ‘빠름 → 느림’ 방향과 대조하세요.
- **가장 흔한 첫 오류:** 용량이 큰 순서로 번호를 매기거나 1을 가장 느린 것으로 읽는 것입니다.

## 8. 문제와 공식 해설의 비교·검증

- **문제가 요구하는 것:** Register, Cache, DRAM, SSD/HDD를 빠른 순서로 정렬하세요.
- **공식 해설이 제시하는 결론:** 1 Register, 2 Cache, 3 DRAM, 4 SSD/HDD.
- **결론을 재현하는 핵심 논리:** CPU에 가까울수록 보통 빠르고 작으며 bit당 비용이 높습니다. Register는 CPU의 즉시 작업칸, Cache는 자주 쓸 data의 작은 복사본, DRAM은 Hauptspeicher, SSD/HDD는 영구 저장장치입니다.
- **검증 방법:** 위 micro-step의 `종이에 남길 것`을 순서대로 만들고 각 `완료 기준`을 확인합니다. 최종 산출물이 공식 결론과 같은지 대조합니다.
- **전제와 주의 범위:** 용량 순서와 속도 순서를 혼동하지 마세요. 보통 용량은 반대 방향으로 커지고 bit당 비용은 낮아집니다.
- **채택할 시험 답:** 이 가이드에서는 공식 Musterlösung의 결론을 시험 답으로 유지하며, 일반 ISA 또는 다른 구현과 달라질 수 있는 부분은 위 전제와 주의 범위에서 분리합니다.

## 9. 시험장에서 쓸 최종 답안

1 Register, 2 Cache, 3 DRAM, 4 SSD/HDD.

답안지에는 결과만 쓰지 말고, 7절의 중간 산출물 가운데 판정을 증명하는 식·bit field·register 상태·cycle·cache 상태를 함께 남기세요.

## 10. 자주 하는 실수와 검산 체크리스트

### 대표 실수

- 용량 순서와 속도 순서를 혼동하지 마세요. 보통 용량은 반대 방향으로 커지고 bit당 비용은 낮아집니다.
- 가장 용량이 큰 장치를 CPU에 가장 가까운 칸에 두는 것입니다.
- Cache와 DRAM을 바꾸거나 DRAM과 SSD를 같은 main memory로 묶는 것입니다.
- 용량이 큰 순서로 번호를 매기거나 1을 가장 느린 것으로 읽는 것입니다.

### 빠른 self-check

- **회상 질문:** Cache가 DRAM보다 빠른데도 DRAM이 필요한 이유는 무엇인가요?
- [ ] 네 계층을 속도 순서와 용량 순서로 각각 반대 방향에 적을 수 있다.
- [ ] Cache가 DRAM보다 작아도 필요한 이유를 latency와 locality로 설명할 수 있다.

## 11. 짧은 확인 문제와 전이 연습

### 개념 재구성

**문제:** Speicherhierarchie가 왜 하나의 거대한 Register file이나 하나의 거대한 SSD만으로 구성되지 않는지 속도, 용량, 비용 세 단어를 사용해 설명하세요.

**힌트:** 한 종류의 memory가 세 속성을 동시에 최대로 만족하는지 생각하세요.

<details>
<summary>정답과 채점 기준 보기</summary>

**모범 답:** 빠른 memory는 보통 bit당 비용이 높아 용량을 크게 만들기 어렵고, 큰·저렴한 memory는 느립니다. 그래서 작은 Register/Cache와 큰 DRAM/SSD를 계층으로 결합해 속도, 용량, 비용의 trade-off를 맞춥니다.

**채점 기준**
  - 속도|speed
  - 용량|capacity
  - 비용|cost
  - trade-off|절충|계층

</details>

### 변형 문제

**문제:** 다섯 항목 L2 Cache, HDD, Register, DRAM, L1 Cache를 빠른 순서로 정렬하세요. 같은 종류의 Cache 안에서는 L1이 L2보다 CPU에 가깝다고 가정합니다.

**힌트:** 먼저 큰 계층 네 단계를 놓고 Cache 내부 순서를 세분화하세요.

<details>
<summary>정답과 채점 기준 보기</summary>

**모범 답:** Register → L1 Cache → L2 Cache → DRAM → HDD입니다.

**채점 기준**
  - register
  - l1 cache
  - l2 cache
  - dram
  - hdd

</details>

### 오답 진단

**문제:** 학생 답은 `Register → DRAM → Cache → SSD`이고 근거는 ‘DRAM이 Cache보다 용량이 크므로 더 빠르다’입니다. 첫 오류를 찾아 올바른 순서와 근거를 제시하세요.

**힌트:** 문제가 묻는 축과 학생이 사용한 축이 같은지 보세요.

<details>
<summary>정답과 채점 기준 보기</summary>

**모범 답:** 첫 오류는 용량을 속도의 근거로 사용한 것입니다. 속도 순서는 `Register → Cache → DRAM → SSD`이며 CPU에 가까운 작은 계층이 일반적으로 더 빠릅니다.

**채점 기준**
  - 용량|capacity
  - 속도|speed
  - register
  - cache
  - dram
  - ssd

</details>

## 12. 근거 자료

- `[문제 출처] current:Probeklausur.pdf` — 시험 p3–5 · 공식 해설 p3–6
- `[공식 해설] current:Probeklausur Musterlösung und Hinweise.pdf` — 시험 p3–5 · 공식 해설 p3–6
- `[정확한 원문 group] 1c` — 시험 p.3 · 공식 해설 p.3
- `[소문항 범위] SoSe26 Probeklausur 시험 p3 Aufgabe 1c 및 공식 해설 p3의 Speicherhierarchie 속도 정렬 범위.`
- `[개념 근거 · file-level] current:Vorlesung/Rechnerorganisation - Teil 1.pdf` — toolchain, processor architecture, RISC-V
- `[개념 근거 · file-level] current:Vorlesung/Rechnerorganisation - Teil 2.pdf` — Eintakt, Mehrtakt, Pipeline와 고정 datapath timing
- `[개념 근거 · file-level] current:Vorlesung/Rechnerorganisation - Teil 3.pdf` — Speicherhierarchie와 Lokalität
- `[개념 근거 · file-level] current:Uebung/Übung C Musterlösung.pdf` — C memory layout와 row-major array
- `[개념 근거 · file-level] current:Uebung/Übung 0 Musterlösung.pdf` — Zweierkomplement와 수 표현

### 이 파일에서 직접 대조한 공식 이미지

- `exam-p03.png` — Probeklausur.pdf · PDF p.3
- `solution-p03.png` — Probeklausur Musterlösung und Hinweise.pdf · PDF p.3

정확한 강의 슬라이드 한 페이지를 확정하지 못한 개념 자료는 `file-level`로 표시했습니다. 페이지 번호를 추측해서 만들지 않았습니다.
