핵심 인사이트 (3줄 요약)
- 본질: 워드(Word)는 CPU (Central Processing Unit)가 한 번에 다루는 자연 단위이며, 레지스터·ALU·버스 폭을 묶는 아키텍처의 기본 척도다.
- 가치: 워드가 커지면 주소 공간과 처리량은 커지지만, 포인터와 자료형도 함께 비대해져 메모리 비용이 올라간다.
- 판단 포인트: 소프트웨어는 word size를 가정하지 말고, ISA (Instruction Set Architecture)와 ABI (Application Binary Interface)가 약속한 크기를 확인해야 한다.
Ⅰ. 개요 및 필요성
컴퓨터 구조에서 워드는 "글자"가 아니라 한 번에 읽고 쓰는 기본 데이터 덩어리다. 8비트와 16비트 시대에는 작은 숫자를 다루기 쉬웠지만, 메모리와 주소가 커지면서 32비트와 64비트 워드가 표준이 됐다.
워드가 필요했던 이유는 연산 폭과 메모리 폭을 하나로 맞춰야 했기 때문이다. CPU가 4바이트를 한 번에 읽는데 메모리와 버스는 1바이트씩만 느리게 움직이면 병목이 생긴다. 그래서 워드는 성능, 주소 지정 능력, 소프트웨어 ABI를 동시에 규정하는 기준이 됐다.
┌──────────────────────────────────────────────────────┐
│ 32-bit word 64-bit word │
├──────────────────────────────────────────────────────┤
│ [B][B][B][B] -> CPU [B][B][B][B][B][B][B][B] │
└──────────────────────────────────────────────────────┘
이 그림의 핵심은 워드가 클수록 "한 덩어리"의 크기가 커진다는 점이다.
- 📢 섹션 요약 비유: 삽이 커지면 한 번에 퍼 올리는 흙이 늘어난다.
Ⅱ. 아키텍처 및 핵심 원리
워드는 레지스터, ALU, 데이터 버스, 주소 표현 방식에 함께 반영된다. 많은 시스템에서 워드 크기와 포인터 크기가 같아지지만, 주소 폭과 연산 폭은 반드시 완전히 같아야 하는 것은 아니다.
| 구성 요소 | 워드와의 관계 | 의미 |
|---|---|---|
| 레지스터 | 워드 크기와 밀접 | CPU가 한 번에 쥐는 데이터 |
| ALU | 워드 단위 연산 | 덧셈·뺄셈 폭 |
| 데이터 버스 | 워드 너비와 연동 | 전송 폭 |
| 주소 체계 | 워드 선택에 영향 | RAM 주소 공간 |
| ABI | 자료형 크기 규정 | 프로그램 간 약속 |
또 하나의 핵심은 정렬(alignment)이다. 워드 경계에 맞는 데이터는 한 번에 읽히지만, 어긋난 데이터는 추가 접근이 생겨 느려진다. 그래서 파일 포맷과 네트워크 프로토콜은 워드 정렬을 의식해 설계한다.
- 📢 섹션 요약 비유: 칸이 맞는 상자는 빨리 꺼낼 수 있다.
Ⅲ. 비교 및 연결
워드는 비트·바이트·워드라는 계층 중 가운데에 있으면서, 하드웨어와 소프트웨어의 연결점을 만든다. 비트는 정보의 최소 단위이고, 바이트는 저장의 실용 단위이며, 워드는 연산의 실전 단위다.
| 비교 축 | 작은 워드 | 큰 워드 |
|---|---|---|
| 처리량 | 작음 | 큼 |
| 주소 공간 | 제한적 | 넓음 |
| 메모리 사용 | 절약 | 증가 |
| 포터빌리티 | 단순 | 주의 필요 |
이 차이는 운영체제보다 더 아래에서 발생하지만, 결과는 상위 계층까지 번진다. 자료형 크기, 구조체 정렬, 직렬화 규격이 모두 워드 크기의 영향을 받기 때문이다.
- 📢 섹션 요약 비유: 작은 그릇은 가볍고, 큰 그릇은 많이 담지만 무겁다.
Ⅳ. 실무 적용 및 기술사 판단
실무에서는 고정 폭 자료형을 먼저 쓴다. 네트워크 패킷, 파일 포맷, 암호화 블록은 int보다 uint32_t나 uint64_t처럼 크기가 명확한 타입이 안전하다.
체크 포인트는 세 가지다.
- word size와 pointer size를 혼동하지 않는가.
- 구조체 패딩과 정렬을 고려했는가.
- 직렬화 규격에 endianness를 명시했는가.
안티패턴은 "내 컴퓨터에서는 된다"는 가정이다. 32비트와 64비트, 빅엔디안과 리틀엔디안, 정렬된 메모리와 비정렬 메모리는 모두 다른 결과를 만든다.
- 📢 섹션 요약 비유: 내 컴퓨터의 크기가 세상의 표준은 아니다.
Ⅴ. 기대효과 및 결론
워드는 하드웨어의 체급을 보여주는 지표다. 크기가 커질수록 주소 공간과 성능은 좋아지지만, 데이터와 포인터도 함께 커져 비용이 따른다.
그래서 워드를 기억할 때는 "CPU가 무엇을 한 번에 먹는가"와 "소프트웨어가 무엇을 가정하면 안 되는가"를 같이 떠올리면 된다. 이것이 32비트에서 64비트로 넘어온 진짜 의미다.
- 📢 섹션 요약 비유: 입이 커지면 한 번에 먹는 밥그릇도 커진다.
관련 개념 맵
| 개념 | 연결 포인트 |
|---|---|
| 비트 | 정보의 최소 단위 |
| 바이트 | 저장의 기본 단위 |
| 워드 | CPU의 자연 연산 단위 |
| 레지스터 | 워드 폭을 반영하는 내부 저장소 |
| ABI | 크기와 정렬을 고정하는 약속 |
관련 키워드 및 발전 흐름도
bit
│
▼
byte
│
▼
word
│
▼
register file
│
▼
memory bus
│
▼
64-bit system
어린이를 위한 3줄 비유 설명
- 컴퓨터는 작은 레고를 큰 상자에 담아 한 번에 옮겨요.
- 상자가 커지면 더 많이 옮길 수 있지만 무게도 늘어요.
- 그래서 컴퓨터는 필요한 만큼만 큰 상자를 골라 써요.