OOP(OUT-OF-ORDER PROCESSOR)에 의한 루프 명령들의 실행을 위한 예약 스테이션 회로 및 관련된 방법 및 컴퓨터-판독 가능한 매체
OOP(out-of-order processor)들에 의한 루프 명령들의 데이터 플로우 실행의 더 낮은-오버헤드 관리를 제공하는 것 및 관련된 회로들, 방법들 및 컴퓨터-판독 가능한 매체들이 개시된다. 일 양상에서, 각각이 컴퓨터 프로그램 루프의 루프 명령을 저장하는 다수의 예약 스테이션 세그먼트들을 포함하는 예약 스테이션 회로가 제공된다. 각각의 예약 스테이션 세그먼트는 또한, 대응하는 루프 명령이 데이터 플로우 실행을 위해 제공될 수 있는지를 표시하는 명령 실행 크레딧 표시자를 저장한다. 예약 스테이션 회로는 각각의 루프 명령에...
Gespeichert in:
Hauptverfasser: | , , , , , , , |
---|---|
Format: | Patent |
Sprache: | kor |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | OOP(out-of-order processor)들에 의한 루프 명령들의 데이터 플로우 실행의 더 낮은-오버헤드 관리를 제공하는 것 및 관련된 회로들, 방법들 및 컴퓨터-판독 가능한 매체들이 개시된다. 일 양상에서, 각각이 컴퓨터 프로그램 루프의 루프 명령을 저장하는 다수의 예약 스테이션 세그먼트들을 포함하는 예약 스테이션 회로가 제공된다. 각각의 예약 스테이션 세그먼트는 또한, 대응하는 루프 명령이 데이터 플로우 실행을 위해 제공될 수 있는지를 표시하는 명령 실행 크레딧 표시자를 저장한다. 예약 스테이션 회로는 각각의 루프 명령에 대한 엔트리를 제공하는 데이터 플로우 모니터를 더 포함하며, 각각의 엔트리는 소비자 카운트 표시자 및 RS(reservation station) 태그 카운트 표시자를 포함한다. 데이터 플로우 모니터는, 루프 명령에 대한 소비자 카운트 표시자 및 RS 태그 카운트 표시자에 기초하여 루프 명령의 모든 소비자 명령들이 실행되었는지를 결정하도록 구성된다. 만약 그렇다면, 데이터 플로우 모니터는 루프 명령에 명령 실행 크레딧을 발행한다.
Providing lower-overhead management of dataflow execution of loop instructions by out-of-order processors (OOPs), and related circuits, methods, and computer-readable media are disclosed. In one aspect, a reservation station circuit including multiple reservation station segments, each storing a loop instruction of a computer program loop is provided. Each reservation station segment also stores an instruction execution credit indicator indicative of whether the corresponding loop instruction may be provided for dataflow execution. The reservation station circuit further includes a dataflow monitor providing an entry for each loop instruction, each entry comprising a consumer count indicator and a reservation station (RS) tag count indicator. The dataflow monitor is configured to determine whether all consumer instructions of a loop instruction have executed based on the consumer count indicator and the RS tag count indicator for the loop instruction. If so, the dataflow monitor issues an instruction execution credit to the loop instruction. |
---|