메모리 인터리빙(Memory Interleaving)
메모리 접근 시간을 최소화 하기 위해 메모리를 여러 개의 모듈로 나누고 각 모듈에 연속된 메모리 주소를 부여하여 서로 다른 메모리를 동시에 접근하게 하는 기법이다.
- 메모리 인터리빙은 주기억 장치의 속도를 빠르게 하는데 사용되는 것이다.
- 인접한 메모리 위치를 서로 다른 메모리 뱅크에 두면서 동시에 여러 곳을 접근할 수 있게 한다. (병렬 접근)
- 블록 단위 전송이 가능하게 하므로 캐시나, 기억장치와 주변 장치 사이의 빠른 데이터 전송을 위한 DMA (Direct Memory Access)에서 많이 사용한다.
메모리 뱅크
- 데이터가 프로세서에 지속적으로 흘러들어갈 수 있도록 순차적으로 작동하는 기억 장치 내부의 분할된 구역이다.
- 각 뱅크는 독립적으로 동작하여 동시에 접근이 가능하다.
주소 배치
- 연속된 메모리 주소를 서로 다른 뱅크에 배치하여 여러 뱅크에 병렬로 접근할 수 있게 한다.
DMA (Direct Memory Access)
특정 하드웨어(HDD, GPU 등)가 중앙 처리 장치(CPU)의 개입없이 독립적으로 메인 메모리에 접근할 수 있도록 하는 기능이다.
'CS' 카테고리의 다른 글
가상 메모리(Virtual memory) (0) | 2024.06.16 |
---|---|
씬 그래프(Scene graph) (0) | 2024.06.13 |
단일 책임 원칙(SRP) (0) | 2024.06.08 |
쓰레드와 프로세스의 차이 (0) | 2024.06.05 |
추상화, 가상화 (0) | 2024.06.05 |