CPU 메모리 버퍼 레지스터와 프로그램 카운터의 차이 때문에 혼란스럽습니다. MBR은 메모리의 내용과 지침을 보유합니다. 프로그램 카운터는 명령어 레지스터에 전송될 다음 명령어를 저장합니다. MBR과 프로그램 카운터는 모두 명령어 레지스터에 정보를 보냅니다. 둘 다 동일한 작업을 수행하는 것 같습니다. 즉, 다음 데이터 조각을 보관한 다음 이를 명령어 레지스터로 보내어 바이트 코드의 명령어를 실행합니다. 그렇다면 차이점은 무엇입니까? 내가 무엇을 놓치고 있나요?
답변1
프로그램 카운터(PC)에는주소다음에 실행될 명령의 내용입니다.
따라서 명령어 가져오기는 다음과 같이 작동합니다.
- PC의 내용을 주소 버스에 넣습니다(종종메모리 주소(MA) 레지스터 또는 주소 버스의 내용을 버퍼링하는 유사한 레지스터).
- 이 주소의 메모리 내용을 MBR로 읽습니다.
- MBR의 내용을 명령어 디코드 회로에 래치하여 MBR을 다른 데이터 전송에 사용할 수 있도록 합니다.
보시다시피 PC와 MBR은 완전히 다릅니다.
(그리고 여러분, 질문은 매우 명확하고 전혀 너무 광범위하지 않습니다. 저는 가까운 투표를 이해하지 못합니다).