왜 이 소문제를 따로 배우는가
Speicherhierarchie는 Cache miss, Lokalität, 성능 계산의 바탕입니다. ‘큰 저장장치가 더 좋다’는 직관을 속도 순서에 적용하면 정렬 문제뿐 아니라 뒤의 Cache 문제까지 흔들립니다.
이 페이지는 Aufgabe 1의 공통 템플릿이 아니라 1c Speicherhierarchie 정렬에 필요한 내용만 담습니다. 챕터 전체 배경이 필요하면 Aufgabe 1 개념 수업을 먼저 읽으세요.
이 소문제에서 실제로 쓰는 용어
정의뿐 아니라 이 문제의 어느 판단에 쓰이는지까지 연결합니다.
- 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 접근이 가장 느린 계층으로 놓습니다.
이 소문제 전용 규칙과 종이 작업
CPU 거리 규칙
일반적으로 CPU에 가까운 계층일수록 접근 latency가 짧고 용량은 작습니다.
종이에: CPU를 왼쪽에 그리고 저장장치를 가까운 순으로 오른쪽에 배치합니다.
축 이름 고정 규칙
속도 순서와 용량 순서는 대체로 반대이므로 문제에서 요구한 축을 먼저 고정해야 합니다.
종이에: 정렬 화살표 위에 `빠름 → 느림` 또는 `작음 → 큼`을 반드시 씁니다.
Aufgabe 전체 흐름은 챕터 흐름도에서 확인할 수 있습니다. 여기서는 현재 판단에 직접 필요한 규칙만 적용합니다.
이 소문제 전용 작은 예제
L1 Cache, NVMe SSD, CPU Register, Hauptspeicher를 ‘CPU가 data를 얻는 평균적인 속도’가 빠른 순으로 정렬하세요.
주어진 것
- Hauptspeicher는 DRAM을 뜻합니다.
- SSD는 비휘발성 저장장치입니다.
- CPU 내부 실행 operand 저장공간을 먼저 찾습니다.
Register는 ALU가 직접 사용할 수 있는 가장 가까운 계층입니다.
종이 산출물: 1. CPU Register
- CPU와 DRAM 사이의 복사 계층을 놓습니다.
L1 Cache는 Hauptspeicher보다 작은 대신 더 낮은 latency를 제공합니다.
종이 산출물: 1. Register → 2. L1 Cache → 3. Hauptspeicher
- 비휘발성 대용량 장치를 마지막에 놓습니다.
NVMe SSD도 DRAM보다 CPU load/store 접근 경로가 훨씬 느립니다.
종이 산출물: 4. NVMe SSD
예제 답과 독립 검산 보기
CPU Register → L1 Cache → Hauptspeicher(DRAM) → NVMe SSD 순입니다.
독립 검산: 화살표를 반대로 읽었을 때 용량이 대체로 커지는지 확인합니다.
이제 실제 시험 문제를 micro-work로 풀기
공식 시험이 요구하는 것
Register, Cache, DRAM, SSD/HDD를 빠른 순서로 정렬하세요.
공식 답을 보기 전, 내 답 먼저 남기기
완성 문장이 아니어도 좋습니다. 중간값·register·cycle·cache state처럼 채점 가능한 흔적을 먼저 적으세요.
각 작업의 중간 산출물을 직접 적고 완료 조건을 만족한 뒤 체크하세요. 단계별 이유·산출물·오류가 현재 소문제에 맞게 따로 작성되어 있습니다.
CPU 내부에서 바깥쪽으로 계층 그림을 시작합니다.
- 왜 하는가
- 물리적·논리적 거리를 기준으로 시작하면 제품명이나 용량 숫자에 흔들리지 않습니다.
- 종이 산출물
- `CPU | ____ | ____ | ____ | ____` 틀을 그립니다.
- 완료 조건
- CPU가 기준점으로 표시되고 네 빈칸이 가까운 순서를 나타냅니다.
막혔을 때 단계 힌트·대표 오류
힌트: ALU가 instruction을 수행할 때 operand를 가장 직접적으로 얻는 곳부터 생각하세요.
이 단계의 대표 오류: 가장 용량이 큰 장치를 CPU에 가장 가까운 칸에 두는 것입니다.
Register, Cache, DRAM, SSD/HDD를 빠른 순서로 채웁니다.
- 왜 하는가
- 각 계층은 바로 아래의 더 크고 느린 계층 접근을 줄이도록 구성됩니다.
- 종이 산출물
- `Register → Cache → DRAM → SSD/HDD`를 적습니다.
- 완료 조건
- 네 항목이 중복이나 누락 없이 한 번씩 배치되었습니다.
막혔을 때 단계 힌트·대표 오류
힌트: Cache는 이름 그대로 DRAM data의 빠른 복사본 역할을 합니다.
이 단계의 대표 오류: Cache와 DRAM을 바꾸거나 DRAM과 SSD를 같은 main memory로 묶는 것입니다.
문제의 번호 1이 가장 빠름인지 다시 확인합니다.
- 왜 하는가
- 계층 지식이 맞아도 번호 방향을 반대로 쓰면 전체 점수를 잃을 수 있습니다.
- 종이 산출물
- 첫 항목 옆에 `1=가장 빠름`, 마지막 옆에 `4=가장 느림`을 씁니다.
- 완료 조건
- 1번이 Register이고 4번이 SSD/HDD로 명시되어 있습니다.
막혔을 때 단계 힌트·대표 오류
힌트: 답안의 숫자를 화살표의 ‘빠름 → 느림’ 방향과 대조하세요.
이 단계의 대표 오류: 용량이 큰 순서로 번호를 매기거나 1을 가장 느린 것으로 읽는 것입니다.
공식 답을 열기 전 마지막 회상
Cache가 DRAM보다 빠른데도 DRAM이 필요한 이유는 무엇인가요?
내 풀이 후 공식 결론·이유·대표 함정 확인
공식 결론
1 Register, 2 Cache, 3 DRAM, 4 SSD/HDD.
왜 이 답이 되는가
CPU에 가까울수록 빠르고 작고 비쌉니다. Register는 CPU의 즉시 작업칸, Cache는 자주 쓸 data의 작은 복사본, DRAM은 Hauptspeicher, SSD/HDD는 영구 저장장치입니다.
대표 함정
용량 순서와 속도 순서를 혼동하지 마세요. 보통 용량은 반대 방향으로 커집니다.
새 문제로 전이하기
세 문항은 앞 문장의 반복이 아닙니다. 직접 답을 입력하면 rubric의 필수 기준을 하나씩 검사하고, 첫 누락 기준을 알려 줍니다.
1. 개념 재구성
Speicherhierarchie가 왜 하나의 거대한 Register file이나 하나의 거대한 SSD만으로 구성되지 않는지 속도, 용량, 비용 세 단어를 사용해 설명하세요.
한 종류의 memory가 세 속성을 동시에 최대로 만족하는지 생각하세요.
제출 후 모델 답 보기
빠른 memory는 보통 bit당 비용이 높아 용량을 크게 만들기 어렵고, 큰·저렴한 memory는 느립니다. 그래서 작은 Register/Cache와 큰 DRAM/SSD를 계층으로 결합해 속도, 용량, 비용의 trade-off를 맞춥니다.
2. 변형 문제
다섯 항목 L2 Cache, HDD, Register, DRAM, L1 Cache를 빠른 순서로 정렬하세요. 같은 종류의 Cache 안에서는 L1이 L2보다 CPU에 가깝다고 가정합니다.
먼저 큰 계층 네 단계를 놓고 Cache 내부 순서를 세분화하세요.
제출 후 모델 답 보기
Register → L1 Cache → L2 Cache → DRAM → HDD입니다.
3. 오류 진단
학생 답은 `Register → DRAM → Cache → SSD`이고 근거는 ‘DRAM이 Cache보다 용량이 크므로 더 빠르다’입니다. 첫 오류를 찾아 올바른 순서와 근거를 제시하세요.
문제가 묻는 축과 학생이 사용한 축이 같은지 보세요.
제출 후 모델 답 보기
첫 오류는 용량을 속도의 근거로 사용한 것입니다. 속도 순서는 `Register → Cache → DRAM → SSD`이며 CPU에 가까운 작은 계층이 일반적으로 더 빠릅니다.
이 소문제를 끝냈다고 말할 수 있는 기준
이 소문제의 정확한 공식 페이지와 대조하기
왼쪽은 문제를 읽을 때, 오른쪽은 자신의 풀이를 끝낸 뒤에 확인하세요. 해설 이미지를 먼저 보면 중간 과정을 스스로 만드는 연습이 사라집니다.
Source: Probeklausur.pdf / Probeklausur Musterlösung und Hinweise.pdf · 시험 p3–5 · 공식 해설 p3–6 · SoSe26 Probeklausur 시험 p3 Aufgabe 1c 및 공식 해설 p3의 Speicherhierarchie 속도 정렬 범위.

