루프 종료 예측을 이용하여 프로세서의 루프 모드를 가속 또는 억제하기

프로세서(100)는 루프 명령의 세트와 연관된 루프 반복 횟수(115)를 예측한다. 예측된 루프 반복 횟수가 제1 루프 반복 임계값을 초과하는 것에 응답하여, 루프 명령의 세트가, 프로세서의 명령 파이프라인(114)의 적어도 하나의 구성요소(105)를 저전력 모드 또는 상태로 두는 것 및 루프 버퍼(109)로부터 루프 명령의 세트를 실행하는 것을 포함하는 루프 모드에서 실행된다. 예측된 루프 반복 횟수가 제2 루프 반복 임계값 이하임에 응답하여, 루프 명령의 세트가, 명령 파이프라인의 적어도 하나의 구성요소를 파워 업된 상태로 유지...

Full description

Saved in:
Bibliographic Details
Main Authors ANNAMALAI ARUNACHALAM, EVERS MARIUS, THYAGARAJAN APARNA, JARVIS ANTHONY
Format Patent
LanguageKorean
Published 28.04.2021
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:프로세서(100)는 루프 명령의 세트와 연관된 루프 반복 횟수(115)를 예측한다. 예측된 루프 반복 횟수가 제1 루프 반복 임계값을 초과하는 것에 응답하여, 루프 명령의 세트가, 프로세서의 명령 파이프라인(114)의 적어도 하나의 구성요소(105)를 저전력 모드 또는 상태로 두는 것 및 루프 버퍼(109)로부터 루프 명령의 세트를 실행하는 것을 포함하는 루프 모드에서 실행된다. 예측된 루프 반복 횟수가 제2 루프 반복 임계값 이하임에 응답하여, 루프 명령의 세트가, 명령 파이프라인의 적어도 하나의 구성요소를 파워 업된 상태로 유지하는 것 및 명령 파이프라인의 명령 인출 유닛(103)으로부터 루프 명령의 세트를 실행하는 것을 포함하는 비-루프 모드에서 실행된다. A processor predicts a number of loop iterations associated with a set of loop instructions. In response to the predicted number of loop iterations exceeding a first loop iteration threshold, the set of loop instructions are executed in a loop mode that includes placing at least one component of an instruction pipeline of the processor in a low-power mode or state and executing the set of loop instructions from a loop buffer. In response to the predicted number of loop iterations being less than or equal to a second loop iteration threshold, the set of instructions are executed in a non-loop mode that includes maintaining at least one component of the instruction pipeline in a powered up state and executing the set of loop instructions from an instruction fetch unit of the instruction pipeline.
Bibliography:Application Number: KR20217010368