UNIT-SPECIFIC ACTIVE LESSON · 1c

Speicherhierarchie 정렬

Register, Cache, DRAM, SSD/HDD를 빠른 순서로 정렬하세요.

학습 목표: Register, Cache, DRAM, SSD/HDD를 CPU 접근 속도 순으로 정렬하고 속도·용량·비용의 반대 경향을 설명한다.
공식 근거 범위: SoSe26 Probeklausur 시험 p3 Aufgabe 1c 및 공식 해설 p3의 Speicherhierarchie 속도 정렬 범위.

왜 이 소문제를 따로 배우는가

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는 비휘발성 저장장치입니다.
  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 순입니다.

독립 검산: 화살표를 반대로 읽었을 때 용량이 대체로 커지는지 확인합니다.

이제 실제 시험 문제를 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는 보통 bit당 비용이 높아 용량을 크게 만들기 어렵고, 큰·저렴한 memory는 느립니다. 그래서 작은 Register/Cache와 큰 DRAM/SSD를 계층으로 결합해 속도, 용량, 비용의 trade-off를 맞춥니다.

2. 변형 문제

다섯 항목 L2 Cache, HDD, Register, DRAM, L1 Cache를 빠른 순서로 정렬하세요. 같은 종류의 Cache 안에서는 L1이 L2보다 CPU에 가깝다고 가정합니다.

제출 후 모델 답 보기

Register → L1 Cache → L2 Cache → DRAM → HDD입니다.

3. 오류 진단

학생 답은 `Register → DRAM → Cache → SSD`이고 근거는 ‘DRAM이 Cache보다 용량이 크므로 더 빠르다’입니다. 첫 오류를 찾아 올바른 순서와 근거를 제시하세요.

제출 후 모델 답 보기

첫 오류는 용량을 속도의 근거로 사용한 것입니다. 속도 순서는 `Register → Cache → DRAM → SSD`이며 CPU에 가까운 작은 계층이 일반적으로 더 빠릅니다.

이 소문제를 끝냈다고 말할 수 있는 기준

이 소문제의 정확한 공식 페이지와 대조하기

왼쪽은 문제를 읽을 때, 오른쪽은 자신의 풀이를 끝낸 뒤에 확인하세요. 해설 이미지를 먼저 보면 중간 과정을 스스로 만드는 연습이 사라집니다.

1c 관련 공식 시험 또는 해설 페이지
exam-p03.png · 클릭해 원본 크기로 확인
1c 관련 공식 시험 또는 해설 페이지
solution-p03.png · 클릭해 원본 크기로 확인

Source: Probeklausur.pdf / Probeklausur Musterlösung und Hinweise.pdf · 시험 p3–5 · 공식 해설 p3–6 · SoSe26 Probeklausur 시험 p3 Aufgabe 1c 및 공식 해설 p3의 Speicherhierarchie 속도 정렬 범위.