기억장치

안아림·2021년 8월 5일
1

CS50

목록 보기
2/31
post-thumbnail

기억장치

CPU 캐시, 하드디스크, RAM

CPU는 용량이 매우 큰 파일이나 데이터를 처리해야 하지만, 한 번에 32bit 또는 64bit의 블록 단위로 굉장히 적은 양의 데이터를 조작하고 계산합니다. 하지만 중앙처리장치는 이러한 비트들을 빠른 속도로 처리할 수 있습니다.

이와 정반대로, 하드디스크는 CPU보다 많은 양의 데이터를 저장할 수 있습니다. 그러나 데이터를 읽고 쓰는 데에 많은 시간이 소요됩니다.

RAM은 하드디스크보다 빠르게 데이터를 읽고 쓸 수 있어서, 실행 중인 프로그램이나 열려있는 파일들이 더 빨리 접근될 수 있도록 메모리를 저장하는 데에 쓰입니다.

L1, L2, L3 캐시

RAM보다 더 빠르게 정보를 읽고 쓰는 더 작은 단위의 기억장치들도 있지만, 결과적으로 기억장치 용량이 더 작습니다. L1 캐시가 이 셋 중에 가장 작고 빠릅니다.

타협점

우리가 컴퓨터에서 여러 프로그램을 실행하기 위해서는 운영체제와 프로그램이 동시에 실행되어야 하는데, 이 때 RAM을 사용합니다. 너무 많은 공간의 RAM이 사용되면, 근래의 운영체제는 가상 기억장치라는 것을 써서 일시적으로 데이터를 RAM에서 하드디스크로 옮기고, 사용자가 필요할 때 다시 정보를 불러옵니다.

profile
개발 블로그

0개의 댓글