program counter는 CPU에서 실행 명령어를 fetch하기 위하여 사용하는 인덱스에 해당합니다.
instruction pointer는 실행영역 메모리의 주소를 가리킵니다.
즉, instruction pointer는 MMU를 사용할 경우에는 virtual address가 될 수도 있고, 아닐경우는 메인 메모리의 실제 physical address가 될 수도 있습니다.
따라서, 둘은 같은 의미로 사용될수는 있지만, 똑같다고 말할수는 없습니다.
즉, program counter는 CPU의 연산가능 비트폭에 따라서, 한정된 linear offset만을 가질 수 있습니다. 하지만, instruction pointer는 메모리 주소 전체 비트를 포함하기 때문에 엄밀히 따지면 다르죠...
컴퓨터 아키텍쳐 교재의 MMU부분을 참고하시면 둘간의 차이점을 이해하는데 도움이 되실 거 같네요...^^
같은 말 아닌가요?
같은 말 아닌가요?
Instruction 을 fetch 할 Pointer 를 나타내는 것으로
Instruction 을 fetch 할 Pointer 를 나타내는 것으로 같은것으로 알고 있습니다.
program counter는 CPU에서 실행 명령어를 fetch하기 위
program counter는 CPU에서 실행 명령어를 fetch하기 위하여 사용하는 인덱스에 해당합니다.
instruction pointer는 실행영역 메모리의 주소를 가리킵니다.
즉, instruction pointer는 MMU를 사용할 경우에는 virtual address가 될 수도 있고, 아닐경우는 메인 메모리의 실제 physical address가 될 수도 있습니다.
따라서, 둘은 같은 의미로 사용될수는 있지만, 똑같다고 말할수는 없습니다.
즉, program counter는 CPU의 연산가능 비트폭에 따라서, 한정된 linear offset만을 가질 수 있습니다. 하지만, instruction pointer는 메모리 주소 전체 비트를 포함하기 때문에 엄밀히 따지면 다르죠...
컴퓨터 아키텍쳐 교재의 MMU부분을 참고하시면 둘간의 차이점을 이해하는데 도움이 되실 거 같네요...^^
댓글 달기