Memory
Memory?
- PC에 사용되는 모든 기억장치들을 통틀어 지칭하는 용어.
Memory 의 종류 (메모리구조별 분류)
- 레지스터 <프로세서에 위치한 고속 메모리>
극히 소량의 데이터나 처리 중인 중간 결과와도 같은 프로세서가 바로 사용할 수 있는 데이터를 담고 있는 영역을 레지스터라고 한다. 컴퓨터 구조에 따라 크기와 종류가 다 양하다.
- 캐시 메모리 <컴퓨터 시스템의 성능을 향상시키기 위해 별도로 탑재된 메모리의 일종>
메인 메모리보다 빠르고 작고 매우 비싼 메모리이며, 레지스터와 함께 메모리 계층 구 조의 전통적인 핵심 계층 중 하나이다. 프로그램에서 직접적으로 읽거나 쓸 수 없고 하드웨어의 메모리 관리 시스템이 내부적으로 제어한다. 대부분 프로그램은 한번 사 용한 데이터를 다시 사용할 가능성이 높고, 그 주변의 데이터도 곧 사용할 가능성이 높은 데이터 지역성을 가지고 있다. 데이터 지역성을 활용하여 메인 메모리에 있는 데 이터를 캐시 메모리에 불러와 두고, 프로세서가 필요한 데이터를 캐시에서 먼저 찾도 록 하면 시스템 성능을 향상시킬 수 있다.
- 주 기억장치 <흔히 부르는 RAM에 해당하는 기억장치>
사용자가 자유롭게 내용을 읽고 쓰고 지울 수 있는 기억장치. 컴퓨터가 켜지는 순간부 터 CPU는 연산을 하고 동작에 필요한 모든 내용이 전원이 유지되는 내내 이 기억장 치에 저장된다. RAM은 일반적으로 전원이 차단되면 내용이 지워지는 휘발성 기억 장 치이다.
- 보조 기억장치 <프로그램이 구동되지 않는 동안 데이터를 저장하는 용도로 사용되는 기억장치>
흔히 많이 사용하는 SSD, HDD 와 같은 종류의 기억장치가 보조기억장치에 해당된 다.
Memory 의 가격
기본적으로 속도가 빠를수록 비싸다. CPU에 가까운 단계에 있을 수록 속도가 빨라야 하 므로, 결국 레지스터, 캐시메모리, 주 기억장치, 보조 기억장치 순으로 비싸고 보조기억장치에서는 상대적으로 빠른 SSD가 더 비싸다.
현재의 컴퓨터 구조의 이유
중앙처리장치(CPU) 와 보조기억장치 사이의 처리속도의 간극을 극복하기 위한 노력으로 볼 수 있다. 극단적으로 생각하면 모든 부품을 속도가 가장 빠른 CPU에 맞추면 되지만, 가격이 당연히 비 정상적으로 높아지게 된다. 즉 적당한 가격으로 CPU의 처리속도를 최 대한으로 살리기 위해서 데이터 처리의 병목현상을 해소하기 위한 구조를 추가해서 해결 하는 방식을 채택한 것이다. 이 구조의 각 계층들을 캐시메모리, 주기억장치, 보조기억장치로 구분하는 것이다.
'study > TIL🐥' 카테고리의 다른 글
하드디스크 연결 규격 (0) | 2021.01.05 |
---|---|
[JSP] Mybatis와 Oracle 연동하기 (0) | 2020.12.29 |
MySQL의 마스코트는 왜 돌고래인가? (0) | 2020.12.28 |
파일시스템과 데이터베이스 (0) | 2020.12.28 |
ORM/NoSQL (0) | 2020.12.27 |