CPU
-
[운영체제] 가상 메모리(Virtual Memory)와 페이징, 세그멘테이션Study/컴퓨터 구조 & 운영체제 2022. 10. 11. 18:27
메모리란? 메모리는 프로세스 실행에 필요한 데이터 및 코드를 저장하는 장치 메모리는 크게 내부 기억장치인 주 기억장치, 외부 기억장치인 보조 기억장치로 나눈다. 내부 기억장치는 보통 CPU의 Cache, Register, 또는 RAM이다. 보조 기억장치는 HDD, SDD이다. 내부 기억장치의 읽기/쓰기 속도가 보조 기억장치보다 훨씬 빠름 당연히 내부 기억장치에서 모든 것을 처리하면 좋겠지만, 내부 기억장치는 용량이 작고 휘발성이므로 보조 기억장치를 사용한다. 가상 메모리 가상 메모리는 왜 쓰는가? 실제 메모리 크기보다 요구 메모리가 큰 프로그램(프로세스)를 실행하기 위해서 보통 사용하는 RAM의 전체 용량은 16GB정도가 보통이다. 그런데 용량이 50GB나 되는 게임들을 어떻게 실행할 수 있을까? -> ..
-
프로그램이 실행되는 과정 (CPU와 Register, RAM의 작동방식)Study/컴퓨터 구조 & 운영체제 2022. 9. 12. 18:44
알아두어야 할 것 CPU - 명령어를 읽고, 연산을 하는 장치 - 명령어를 읽고, 연산한 결과를 어딘가에 저장해야 함 - CPU는 연산 특화 장치이기 때문에 저장할 공간이 매우 부족하다 - 그래서 CPU 내부에 Register라는 저장 공간을 만듬 - 64bit CPU 중 x86-64 Architecture는 8개의 레지스터, ARM64는 31개의 레지스터를 사용함 - 각 레지스터는 64bit (8byte)의 정보를 담을 수 있다. RAM - CPU의 레지스터만으로는 데이터를 감당할 수 없으므로, 휘발성 메모리 RAM을 저장장치로 이용함 - CPU는 RAM에 명령어들을 저장해놓고 연산을 수행할 때 램에서 읽어들여와서 사용한다. - CPU에서 RAM에 접근하는 속도는 생각보다 느린 편 Cache - RAM..