serversim
학습시뮬레이터템플릿가격
…
…
메뉴 열기
학습↗시뮬레이터↗템플릿↗가격↗
내 Documents문서
전체 목차/3장/3.821 / 40

3.8 · 메모리와 포인터

SSD는 왜 RAM처럼 사용할 수 없을까?

둘 다 데이터를 저장하는데 왜 역할이 다를까요?

SSD는 RAM보다 훨씬 느리고 쓰기 수명과 접근 단위도 달라 CPU의 작업 공간을 그대로 대신하기 어렵습니다.

먼저 생활 비유

책상과 외부 창고

책상은 작아도 손을 뻗으면 바로 닿지만 창고는 넓어도 왕복 시간이 필요합니다.

컴퓨터 예제로 바꾸기

무작위 값 100만 번 읽기

sum += data[randomIndex];

RAM은 바이트 주소 접근에 맞고 SSD는 블록 단위 입출력 장치라 작은 무작위 접근에서 차이가 크게 벌어집니다.

직접 움직여 보기1 / 5

지금 일어나는 변화

CPU

나노초 단위로 다음 데이터를 요구합니다.

주소와 저장 공간주소가 붙은 메모리 공간CPU단계 1캐시단계 2RAM단계 3SSD단계 4스왑의 한계단계 5읽기 요청현재: CPU

이 그림에서 기억할 한 문장

저장 용량뿐 아니라 지연시간, 접근 단위, 쓰기 수명이 메모리 계층의 역할을 나눕니다.

현재 상태

이동하는 것
읽기 요청
현재 위치
CPU
다음 위치
캐시

30초 확인 문제

SSD가 RAM을 완전히 대체하기 어려운 가장 직접적인 이유는?

처음 보는 용어 두 개

휘발성
전원이 꺼지면 저장 내용이 사라지는 성질
스왑
RAM 일부 내용을 디스크로 내보내 공간을 확보하는 기술

이 절을 다 읽었다면

저장 용량뿐 아니라 지연시간, 접근 단위, 쓰기 수명이 메모리 계층의 역할을 나눕니다.

← 이전 절

3.7 대표적인 메모리 버그는 왜 생길까?

다음 절 →

4.1 작은 스위치로 CPU를 만들 수 있을까?