배경 메모리는 현대 컴퓨터 시스템 동작의 주축이다. 메모리는 각자의 주소를 가진 대용량의 바이트(byte) 배열과도 같다. CPU는 메모리로부터 Program counter에 대응하는 연산을 fetch하며, 이 연산들은 특정 메모리 주소에 대한 추가적인 load, store가 필요할 수 있다. 전형적인 연산-실행 순환 과정(Instruction-Execution Cycle)은 다음과 같다. 1. 연산이 메모리로부터 fetch된다. 2. 해당 연산은 decode되어 다른 피연산자를 메모리로부터 fetch할 수도 있다. 3. 연산이 피연산자에 대해 실행되면, 결과는 다시 메모리에 저장(store)된다. 메모리 단위는 그저 메모리 주소들의 연속일 뿐이며, 그 주소들이 어떻게 생성되었는지나 어떻게 사용되는지는 ..