1. 컴퓨터와 컴퓨팅 - 기억장치
기억장치 파트에서는 컴퓨터가 수많은 데이터들을 어떻게 기억하고 저장하는지
기억장치의 종류와 특징에 대해서 공부한다!
- 컴퓨터에 쓰이는 기억장치의 의미를 정확히 알자
- 기억장치의 종류를 알고 각각의 크기(용량)와 속도를 비교해보자
모든 bit는 CPU를 통과해야 한다.(프로그램 실행, 파일 저장 등)
하지만 CPU의 저장공간은 매우 한정적이다.
이유는 한번에 64bit 처리하면 되니까.(64bit pc 기준)
따라서 다른 곳에 데이터를 저장할 필요가 있다.(RAM, HDD 등)
파일이나 프로그램 더블클릭 시 도착하는 곳 -> RAM
자료나 프로그램들은 하드디스크에 복사되고 RAM에 임시저장된다.
이유는? 빠르니까!
그럼 여기서 잠깐,
Q. 왜 느린 HDD가 더 큰 용량을 가지고 있는 것일까..
A1. HDD는 모든 것을 동시에 처리할 필요가 없다.
A2. HDD 용량과 무관하게 CPU에서 병목현상이 일어난다.-> 데이터는 더 좁은 파이프라인으로 흘러간다.(용량을 큰 것 부터 작은 저장공간으로 )
A3. RAM은 가격이 비싸다! -> 용량 크게 가져가기엔 부담이 큰 것!
여기서 데이터가 점점 좁은 파이프라인으로 흘러간다는 것은 그림과 같다.
위 L3,L2, L1은 캐시메모리를 의미하는데, 뒤에 붙은 숫자는 1차,2차,3차 등의 의미로 이해하면 된다.
CPU에 가까울 수록 더 빠르게 데이터를 처리하는 기억장치이지만 용량이 작다.
위와 같은 순서로 배치함으로써 데이터 처리 지연을 줄이는 것이다.
가상기억장치
사용자가 만약 사용하는 프로그램에 비해 적은 용량의 RAM을 장착하고 있다고 가정해보자.
여러 프로그램을 켜놨고, 하나를 활성화 시키면 뒤로 간 프로그램(비활성화)은 RAM에서 HDD 내 별개의 공간으로 옮겨진다.(가상장치로 저장)
그래서 다시 불러올 때 지연 발생 가능성이 존재한다.(RAM이 충분하면 이런 문제는 없다!)
생각해볼 점
내 PC의 기억장치?
- RAM 16GB, SSD 512GB왜 RAM이 HDD보다 비쌀까?
- 램과 같은 메모리는 반도체 칩에 정보를 저장하고 HDD는 자성을 입힌 원판(플래터)에 정보를 저장한다. 반도체 칩은 고용량으로 만들기가 어렵다.즉, 제조과정에서 비용이 크게 요구되는 것!왜 이렇게 다른 단계의 기억장치를 사용할까?
- CPU가 빠른 연산(처리)을 할 수 있고 이러한 구조에서 사용자가 지연을 덜 느끼며 효율적인 처리가 가능하다.
edwith에서 제공하는 CS50 강의를 참고로 학습하여 정리한 글입니다. 틀린 내용을 말씀해주신다면 언제든지! 수정하겠습니다. 감사합니다.
http://www.edwith.org/
'CS50' 카테고리의 다른 글
1. 컴퓨터와 컴퓨팅 - 하드웨어 (0) | 2018.04.27 |
---|