4.1.4 메모리 접근
메모리 접근(memory access)이란 컴퓨터가 데이터를 읽거나 쓰는 과정을 의미합니다. 메모리는 특정한 절차를 따라 데이터에 접근합니다.
메모리 접근 과정은 다음과 같은 단계로 이루어집니다.
• 명령 전송: CPU는 메모리 컨트롤러에 데이터 요청을 보냅니다. 해당 요청은 어떤 주소에 접근할지, 데이터를 읽을지 또는 쓸지에 대한 정보를 포함합니다.
• 주소 지정: 메모리 컨트롤러가 요청된 데이터의 주소를 기반으로 특정 메모리 셀을 선택합니다. 이때 RAS와 CAS가 사용됩니다. RAS가 특정 행을 선택하고 이후 CAS가 열을 선택해 정확한 메모리 셀을 지정합니다.
• 데이터 전송: 선택된 메모리 셀에서 데이터를 읽거나 씁니다. 읽기 작업이면 메모리에서 데이터를 가져와 CPU로 전송하고, 쓰기 작업이면 CPU에서 데이터를 받아 메모리에 저장합니다.
메모리 접근 과정에 걸리는 시간은 접근 시간(access time)이라고 합니다. 즉, CPU가 데이터를 요청한 후 실제로 데이터를 읽을 때까지 걸리는 시간을 의미합니다. 메모리 유형에 따라 접근 시간이 다릅니다. SRAM은 매우 빠르지만 비싸고 용량이 적어서 주로 캐시 메모리로 사용합니다. DRAM은 상대적으로 느리지만 저렴하고 대용량 저장이 가능해서 주 기억 장치로 사용합니다.