메모리
Coddy Assembly 여정의 기초 섹션에 포함된 레슨 — 45개 중 2번째.
이전 레슨에서 여러분은 CPU가 명령어를 하나씩 실행한다는 것을 배웠습니다. 하지만 그 명령어들은 어디에 저장될까요? CPU는 작업에 필요한 데이터를 어디에 보관할까요?
정답은 메모리(RAM — Random Access Memory라고도 함)입니다.
메모리는 번호가 매겨진 슬롯들로 이루어진 거대한 격자판과 같습니다. 각 슬롯은 고유한 주소(집 주소와 같은)를 가지고 있으며, 1바이트의 데이터(0에서 255 사이의 숫자)를 저장할 수 있습니다. 메모리에 무언가를 저장할 때, 특정 주소를 가진 특정 슬롯에 그것을 넣습니다. 그것이 다시 필요할 때, 해당 주소에 있는 데이터를 요청합니다.
메모리를 번호가 매겨진 사서함이 있는 우체국이라고 생각해 보세요:
- 각 상자에는 고유한 번호(주소)가 있습니다.
- 각 상자에는 편지 한 통(데이터 1바이트)을 담을 수 있습니다.
- 어떤 상자에든 편지를 넣을 수 있습니다.
- 어떤 상자든 열어서 그 안에 무엇이 들어 있는지 읽을 수 있습니다.
CPU는 주소 1000에 있는 데이터를 요청할 수 있으며, 메모리는 그 데이터를 반환합니다. CPU는 또한 주소 1000에 새로운 데이터를 써서 이전에 있던 데이터를 대체할 수 있습니다.
메모리에 관한 주요 사실:
| 사실 | 설명 |
|---|---|
| 모든 바이트는 주소를 가집니다 | 주소는 0부터 시작하여 수백만 또는 수십억까지 올라갑니다 |
| 메모리는 휘발성입니다 | 컴퓨터 전원을 끄면 RAM의 모든 내용이 사라집니다 |
| 읽기는 데이터를 파괴하지 않습니다 | 주소 1000을 백만 번 읽어도 여전히 같은 값을 유지합니다 |
| 쓰기는 기존 데이터를 덮어씁니다 | 주소 1000에 새로운 데이터를 쓰면 기존 데이터는 영구히 사라집니다 |
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.