메모리 기본 상식 Program Execution 프로그램은 하드 디스크에서 메모리에 로드되어야 CPU가 실행할 수 있다. 프로그램은 실행 전에 아래 절차를 거친다. 메모리에서 명령어 불러오기 명령어 해석 (Operand 불러오기) 명령어 실행 (메모리에 실행 결과 저장) Memory Access Speed CPU는 메모리와 레지스터만 직접 접근할 수 있다. 레지스터 접근은 1 CPU Clock Cycle 이내에 이루어진다. 메모리 접근은 몇 Cycle이 걸려, Stall을 일으킬 수 있다. Stall이 일어나면 CPU는 연산할 데이터가 없기 때문에 기다릴 수 밖에 없다. Stall을 줄이기 위해 CPU와 레지스터 사이에 Cache를 둔다. Memory Protection Hardware 프로세스는 메모..