>  기사  >  CPU가 다음에 실행할 명령의 주소를 나타내는 구성 요소는 무엇입니까?

CPU가 다음에 실행할 명령의 주소를 나타내는 구성 요소는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-12-03 15:24:2710541검색

CPU가 다음에 실행할 명령의 주소를 가리키는 구성요소가 "프로그램 카운터"입니다. 프로그램이 계속해서 실행될 수 있도록 하기 위해 프로세서는 다음 명령어의 주소를 결정하는 수단을 가지고 있어야 하며 프로그램 카운터가 이 역할을 합니다. 각 명령어를 가져온 후 프로그램 카운터는 시퀀스의 다음 명령어를 가리킵니다.

CPU가 다음에 실행할 명령의 주소를 나타내는 구성 요소는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

CPU가 다음에 실행할 명령어의 주소를 나타내는 구성요소는 무엇인가요?

CPU가 다음에 실행할 명령의 주소를 가리키는 구성요소가 "프로그램 카운터"입니다.

프로그램(운영 체제에서 프로세스로 이해됨)이 계속 실행될 수 있도록 하기 위해 프로세서에는 다음 명령의 주소를 결정할 수 있는 몇 가지 수단이 있어야 합니다. 프로그램 카운터가 이 역할을 하므로 흔히 명령어 카운터라고 부릅니다.

프로그램이 실행되기 전에 프로그램의 시작 주소, 즉 프로그램의 첫 번째 명령어가 위치한 메모리 장치 주소를 프로그램 카운터로 보내야 하므로 프로그램 카운터의 내용은 명령어의 주소입니다. 메모리에서 가져온 것입니다.

명령어가 실행되면 프로세서는 자동으로 PC의 내용을 수정합니다. 즉, 명령어가 실행될 때마다 PC는 명령어에 포함된 바이트 수와 동일한 양만큼 증가하므로 실행할 다음 명령어를 항상 유지합니다.

대부분의 명령이 순차적으로 실행되기 때문에 수정 과정은 일반적으로 단순히 PC에 1을 추가하는 것입니다.

단, JMP(점프, 외국어 이름: JUMP) 명령어 등의 전송 명령어를 만나면 후속 명령어의 주소(즉, PC의 내용)를 의 주소 필드에서 얻어야 합니다. 명령어 레지스터. 이 경우 메모리에서 가져온 다음 명령어는 평소처럼 순차적으로 가져오는 대신 분기 명령어로 지정됩니다. 따라서 프로그램 카운터의 구조는 정보 등록과 카운팅이라는 두 가지 기능을 갖춘 구조여야 한다.

더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요! !

위 내용은 CPU가 다음에 실행할 명령의 주소를 나타내는 구성 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.