본문 바로가기

C.E/OS

Storage Structure - Main&Cache&Secondary

1. Main Memory

 

Main Memory는 CPU가 직접적으로 접근 할 수 있는 가장 큰 장치 이다.

 

근데 이런 Main Memory와 CPU간에는 큰 속도차가 존재한다. 그 때문에 메모리의 접근

 

할 때 CPU는 대기하게 되는데 이러한 대기 시간을 줄이기 위해서 둘 사이에

 

고속 메모리 버퍼(Cache)를 사용한다.

 

2. Cache

 

프로그램들은 가장 최근데 접근 했던 데이터를 다시 접근(Time Locality)하거나

 

최근에 참조했던 데이터 근처의 주소를 참조(Space Locality)하는 경향이 있다.

 

이러한 경향에 따라 CPU와 Main Memory사이에 고속의 메모리 버퍼를 사용하는데

 

이를 Cache라고 한다. Cache를 사용할 때 어떤 정책을 사용할 것인가를 결정할

 

필요가 있다.

 

3. Secondary Storage

 

비활성의 대용량 저장장치인 Secondary Memory는 

 

Magnetic Disk, Magnetic Tape등이 존재한다.