컴퓨터는 데이터를 메모리에 저장할 때 ‘바이트(byte)’ 단위로 나누어 저장합니다.
그런데 여러 바이트로 이루어진 데이터(예: 4바이트, 8바이트 숫자) 를 저장할 때,
“어떤 바이트를 먼저 저장할 것인가?”에 따라 방식이 달라집니다.
오늘은 그 두 가지 방식인 빅 엔디안(Big Endian) 과 리틀 엔디안(Little Endian) 을 쉽게 정리해보겠습니다!
1. 여러 바이트 데이터는 어떻게 저장될까
현대 메모리는 CPU로부터 데이터를 한 번에 4바이트(32bit) 또는 8바이트(64bit) 단위로 받아 저장합니다.
예를 들어
16진수 데이터 1A 2B 3C 4D (4바이트)를 저장할 때,
- 메모리는 이를 1바이트씩 나누어 네 개의 주소에 나누어 저장합니다.
- 어떤 주소에 어떤 순서로 저장하느냐가 바로 "엔디안" 방식의 차이입니다!
2. 빅 엔디안(Big Endian)
높은 자리(상위 바이트)를 ‘낮은 주소’에 저장하는 방식
쉽게 말해, 사람이 숫자를 읽는 순서 그대로 메모리에 저장하는 방식입니다.
예) 1A 2B 3C 4D 를 저장하면:
| 주소 | 저장된 값 |
| a | 1A |
| a+1 | 2B |
| a+2 | 3C |
| a+3 | 4D |
✔ 장점
- 숫자 읽기 순서와 같아서 디버깅할 때 직관적이고 편함
3. 리틀 엔디안(Little Endian)
낮은 자리(하위 바이트)를 ‘낮은 주소’에 저장하는 방식
즉, 바이트 순서를 뒤집어 저장합니다.
예) 1A 2B 3C 4D 를 저장하면:
| 주소 | 저장된 값 |
| a | 4D |
| a+1 | 3C |
| a+2 | 2B |
| a+3 | 1A |
✔ 장점
- 하위 바이트를 낮은 주소에 저장하기 때문에
수치 계산 시 메모리 접근이 더 효율적
✔ 단점
- 메모리를 눈으로 볼 때는 순서가 뒤집혀 있어 직관적이지 않다
4. 누가 어떤 엔디안을 사용할까?
- 리틀 엔디안 → 대부분의 최신 CPU(Intel, AMD)
- 빅 엔디안 → 일부 네트워크 장비·임베디드 시스템에서 사용
정리하면
빅 엔디안은 사람이 읽는 순서대로 저장, 리틀 엔디안은 바이트 순서를 뒤집어 저장하는 방식이다!
'컴퓨터 과학' 카테고리의 다른 글
| [컴퓨터 구조] 메모리 - 캐시 메모리2 (0) | 2025.11.24 |
|---|---|
| [컴퓨터 구조] 메모리 - 캐시 메모리 (0) | 2025.11.24 |
| [컴퓨터 구조] 메모리 - RAM (0) | 2025.11.23 |
| [컴퓨터 구조] CPU - 성능 향상을 위한 설계 (0) | 2025.11.23 |
| [컴퓨터 구조] CPU - 인터럽트 (0) | 2025.11.23 |