메인메모리
-
OS - 메인 메모리와 입출력 장치CS 2024. 3. 10. 23:01
저장장치의 구조 - 메인 메모리 CPU는 프로그램을 실행하기 위해선 먼저 해당 프로그램을 “메모리” 위에 올려놔야 한다. 이럴 때 흔히 얘기하는 “메모리”는 메인 메모리(RAM)을 뜻한다. 메모리는 바이트 형태의 배열을 띄고 있으며, 각 바이트는 그 자신의 주소를 갖고 있다. 이러한 메모리에 대한 명시적인 상호 작용은 크게 load 와 store로 나누어져 있다. 먼저 load는 메모리 위의 바이트들을 한 바이트씩 혹은 1 word 씩 CPU내부 레지스터로 옮기는 작업을 의미한다. store는 위의 반대로 레지스터에서 메모리로 옮기는 작업을 의미한다. 이렇게 메모리에 대한 명시적인 상호작용 외에 프로그램 카운터에 저장된 다음 명령에 대한 시작주소를 자동으로 load한다. 여기서 프로그램 카운터란 CPU ..