CS

CS) 메모리

zzugest1 2026. 1. 14. 12:55

https://zzugest1.tistory.com/80

 

CS) 폰노이만 구조

폰노이만 구조란 현대에 쓰이고 있는 모든 컴퓨터의 기본 설계도이다. 최초의 계산기 애니악은 사람이 일일이 전선을 뺐다 꼈다 하며 회로를 물리적으로 바꿔야했지만이러한 문제점을 해결하

zzugest1.tistory.com

 

폰노이만 구조 설계도

 

폰노이만 구조에 이어서 메모리에 대해 자세히 알아보도록 하자.

 

 

 

메모리 : 컴퓨터에서 데이터나 명령어를 저장하는 하드웨어를 통칭, CPU가 당장 작업할 내용을 올려두는 작업대 개념

 

메모리는 한 칸당 1바이트 크기로, 각 칸은 주소로 구분이 된다. CPU는 메모리에 있는 데이터를 가져올 때 이 주소를 사용한다.

 

메모리의 종류로는 아래와 같다.

 

구분 종류 특징
주기억장치 RAM 전원이 꺼지면 저장된 내용이 모두 사라짐(휘발성), 속도가 빠름
ROM 읽기 전용, 전원이 꺼져도 유지
보조기억장치 SSD/HDD 영구 저장 목적으로 전원이 꺼져도 저장된 내용이 사라지지 않음(비휘발성), 속도가 느림
속도보완장치 Cache CPU와 RAM사이의 더 빠른 임시 메모리

 

CPU는 처리 속도가 아주 빠르지만, 게임 설치 파일등을 저장해두는 보조기억장치(SSD)는 CPU에 비해 느리다.

게임을 실행할 때 로딩이 뜨는 이유는 느린 보조기억장치에 있는 게임 데이터들이 빠른 CPU로 복사해오기 때문이다.

 

우리가 웹 게임이나, 메모리 상에서만 돌아가는 게임이나 프로그램을 켰다면 이는 주기억장치에만 올라간다. 그래서 컴퓨터를 끄면 사라져 있는 것이다.

반대로 게임을 설치한다는 것은 보조기억장치에 기록되기 때문에 컴퓨터를 껏다 켜도 저장이 되어 있어 실행을 할 수 있다.

 

메모리는 아주 작은 칸들로 나누어져 있고, 각 칸에는 고유한 주소가 있다. 이를 C++에선 포인터로 메모리 주소값을 불러올 수 있다.

C++에서 int a= 10; 같이 어떤 변수를 저장하면 이는 메모리에 고유한 주소로 저장이 되고 이를 포인터로 불러올 수 있는 것이다.

'CS' 카테고리의 다른 글

CS) 프로세스와 스레드  (1) 2026.01.14
CS) 캐시 메모리  (0) 2026.01.14
CS) 고급 언어, 저급 언어, 기계어  (1) 2026.01.14
CS) 컴파일(Compile)과 빌드(Build)  (0) 2026.01.14
CS) 병렬처리(명령어 파이프라이닝)  (0) 2026.01.14