본문 바로가기
: ) IT

Interleaving 인터리빙

by miiinn 2026. 1. 22.

**인터리빙(Interleaving)**은 쉽게 말해 **"데이터를 여러 곳에 나누어 담아, 동시에 여러 일을 처리하게 만드는 기술"**입니다.

컴퓨터의 메모리(RAM)는 아무리 빨라도 CPU의 속도를 따라가지 못합니다. CPU가 메모리에서 데이터를 하나 가져오고 나면, 메모리는 다시 데이터를 보낼 준비를 하는 '재충전 시간'이 필요한데, 이때 CPU가 멍하니 기다리게 됩니다. 이 대기 시간을 줄이기 위해 인터리빙을 사용합니다.


1. 비유로 이해하기 (도서관의 사서)

도서관에 사서가 한 명(모듈 1개)만 있다고 가정해 봅시다.

  • 당신이 책 4권을 빌리려고 할 때, 사서가 한 권을 바코드 찍고 나서 다음 책을 찍기까지 준비 시간이 걸립니다.
  • 그런데 사서가 4명(모듈 4개) 있고, 책을 1번 사서, 2번 사서, 3번 사서, 4번 사서에게 하나씩 나눠주면 어떻게 될까요?
  • 모든 사서가 동시에 바코드를 찍을 수 있으므로, 혼자서 4번 일하는 것보다 훨씬 빠르게 책을 빌릴 수 있습니다.

2. 핵심 동작 원리

연속된 주소의 데이터를 하나의 메모리 모듈에 다 몰아넣지 않고, 여러 개의 모듈에 번갈아가며 배치합니다.

  • 모듈 0: 1번째 데이터, 5번째 데이터, 9번째 데이터...
  • 모듈 1: 2번째 데이터, 6번째 데이터, 10번째 데이터...
  • 모듈 2: 3번째 데이터, 7번째 데이터, 11번째 데이터...
  • 모듈 3: 4번째 데이터, 8번째 데이터, 12번째 데이터...

이렇게 배치해두면 CPU가 1~4번 데이터를 필요로 할 때, 4개의 모듈에 동시에 접근해서 한꺼번에 가져올 수 있습니다.


3. 인터리빙의 효과 (시험 포인트)

전산직 시험에서 인터리빙의 특징으로 옳은 것을 고를 때 다음 키워드를 찾으세요.

  1. 메모리 액세스 속도 향상: 여러 모듈을 병렬로 액세스하기 때문입니다.
  2. 단위 시간당 데이터 전송량(대역폭) 증가: 한 번에 더 많은 데이터를 옮길 수 있습니다.
  3. CPU와 메모리 간의 속도 차이 극복: CPU가 기다리는 시간을 최소화합니다.
  4. 독립적 동작: 각 모듈은 독립적인 주소 해독기와 데이터 레지스터를 가집니다.

💡 헷갈리기 쉬운 점

인터리빙은 메모리의 용량을 늘려주는 것이 아니라, 데이터를 주고받는 **통로의 효율(속도)**을 높여주는 기술이라는 점을 꼭 기억하세요!

혹시 "상위 비트 인터리빙"과 "하위 비트 인터리빙"의 차이점도 문제에 자주 나오는데, 그 부분도 설명해 드릴까요?

': ) IT' 카테고리의 다른 글

모니터 vs 세마포어  (1) 2026.01.13
DMA (Direct Memory Access) / 가상메모리  (0) 2026.01.13
HDLC (High-level Data Link Control)  (0) 2026.01.13
OSI 7계층  (0) 2026.01.13
프로그램 번역과정(Compiler)  (0) 2026.01.13