본문 바로가기
CS

메모리 인터리빙(Memory Interleaving)

by 남생이야 2024. 6. 11.

 

 

 메모리 인터리빙(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