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