CS50 1-2강 기억장치

업데이트:
1 분 소요

alt

기억장치

  • 컴퓨터가 계산을 수행하기 위해서는 비트와 바이트의 형태로 기억장치에 저장할 수 있어야 합니다.
  • 컴퓨터가 나중에 데이터를 검색할 수 있도록 보관을 하는 것이지요.
  • 기억장치는 종류마다 서로 다른 속도를 내고 내부에 저장할 수 있는 양에 차이가 있어, 서로 다른 장단점을 가지고 있습니다.

CPU 캐시, 하드디스크, RAM

CPU는 용량이 매우 큰 파일이나 데이터를 처리해야 한다.

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

이와 정 반대로 하드디스크는 CPU보다 훨씬 많은 양의 데이터를 저장할 수 있습니다.

  • 근래의 하드디스크는 기기바이트나 테라바이트 단위의 데이터를 저장할 수 있습니다. 하드디스크는 엄청나게 많은 양의 데이터를 기억장치에 저장할 수는 있지만, 데이터를 읽고 쓰는 데에 많은 시간이 소요됩니다.

이 중간에 있는 것이 임의 접근 기억장치, 즉 RAM입니다.

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

alt

L1, L2, L3 캐시

  • RAM보다 더 빠르게 정보를 읽고 쓰는 더 작은 단위의 기억장치들도 있지만, 결과적으로 기억장치 용량이 더 작습니다. 바로L1, L2, L3 캐시가 그것인데,
  • L1 캐시가 이 셋 중에서 가장 작고 빠르며, 중앙처리장치가 재빨리 받아 처리할 수 있도록 몇 킬로바이트의 데이터만을 저장합니다.
  • L2 캐시는 L1 캐시보다 조금 크지만, 그만큼 더 느립니다. L3 캐시는 보통 몇 메가바이트를 저장할 수 있어 셋 중 가장 크지만 가장 느립니다.

      그래도 L3 캐시는 RAM보다는 빠릅니다.  
    

타협점

  • 일반적으로, 기억장치의 타협점은 용량과 속도에서 찾습니다. 속도가 빠른 기억장치는 용량이 작은 경향이 있습니다. 그리고 속도가 빠른 기억장치는 각 용량 단위의 가격이 더 비쌉니다.

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

생각해보기

여러분이 사용하는 컴퓨터의 기억장치는 얼마나 되나요?

 - 1TB, RAM 8GB

왜 RAM이 하드디스크보다 비싸다고 생각하나요?

 - 속도가 빠르므로, 즉 비트 단위의 정보를 빠른 속도로 처리할 수 있는 구조를 가지고 
   있기 때문에

왜 이렇게 다른 단계의 기억장치가 있을까요?

컴퓨터 0과 1이 있는데. 이것이 CPU혼자서 하기에는 감당 할 수 없다. 
이것을 다 합쳐서 만들어 내는 것도 최근에 이루어 지고 있지만. 
사실상. 그 내부도 이와 같은 원리로 돌아가는 것이다. 각각 저장하고 불러들이고 처리 하는
부분 계산 하는 부분이 나눠져 있어야 좀더 효율적으로 발열이 집중되지 않고 
각각 도움을 줄 수 있기 떄문이라 생각한다

댓글남기기