지침 레지스터 란 무엇입니까?

컴퓨터 하드웨어 측면에서 명령어 레지스터는 CPU의 다른 부분에 의해 지시 된 다음 시계 사이클의 시작 부분에서 실행될 프로그래밍 명령을 보유하는 컴퓨터 또는 기타 장치의 CPU (Central Processing Unit)의 요소입니다. 명령 디코더와 같은 CPU의 다른 요소는 명령어 레지스터에 의존 하여이 정보를 사용하여 해독, 해결 및 실행할 수 있습니다. 일부 유형의 마이크로 프로세서 아키텍처에서는 둘 이상의 명령어 레지스터가있을 수 있으므로 여러 명령을 동시에 처리 할 수있어 파이프 라인으로 알려진 조립 라인 스타일의 논리를 형성 할 수 있습니다. 일반적으로 프로그램 카운터로 알려진 CPU의 다른 부분을 통해 새로운 지침이 지시록에 제공되며, 이는 매우 유사한 목적을 제공하지만 다음 명령으로 진행할 수 있지만 정보가 보유하는 정보가 실행됩니다.

레지스터는 마이크로 프로세서 또는 회로 보드의 일련의 실제 스위치로, 켜거나 끄므로 각 스위치가 약간 동일합니다. 래치라고도하는 여러 스위치가 연결되면 숫자와 같은 이진 데이터를 저장할 수 있으며 메모리 주소 또는 명령어 코드로 전환 할 수 있습니다. CPU 내에서 명령어 레지스터는 실행중인 명령의 컴퓨터 메모리에 주소를 보유하거나 효율성을 위해 명령 자체를 보유 할 수 있습니다. 이 정보는 프로그램 카운터로 알려진 다른 레지스터를 통해 레지스터로 전달되며, 대부분의 경우 현재 명령을 전달한 후 실행할 다음 명령으로 전달됩니다.

.

레지스터에 의해 처리 된 지침 유형은 일반적으로 기계 코드 또는 바이트 코드로 변환되는 저수준 어셈블리 언어 명령입니다. 이것들은 지침과 분명히 다릅니다어셈블리 지침은 매우 작고 직접 규모로 작동하기 때문에 고급 프로그래밍 언어. 한 가지 예는 두 개의 숫자를 함께 추가하고 결과를 변수에 저장하는 고급 코드 라인입니다. 코드가 컴파일되면 작업을 완료하기 위해 수십 개 이상의 지침이 생성 될 수 있으며, 각 명령어는 컴퓨터 랜덤 액세스 메모리 (RAM)와 유틸리티 레지스터 간의 셔플 링 값과 같은 간단한 것입니다.

.

명령어가 명령어 레지스터에 의해 언급되면 명령어 디코더로 전달되므로 명령어를 기계 코드로 변환 할 수 있습니다. 변수 또는 기타 정보를 보유 할 수있는 메모리 위치에 대한 참조는 해결되며 해당 정보는 때때로 다른 레지스터에 배치됩니다. 마지막으로 실제 명령이 실행됩니다. 이 기간 동안 프로그램 카운터는 CPU에 의해 증가하여 H가 될 다음 명령을 가리 킵니다.전체 프로그램이 실행될 때까지 프로세스가 반복 될 수 있도록 지침 레지스터에 의해 end.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?