Conditional execution out-of-order instruction issue computer system using register renaming method

PURPOSE: A computer system for issuing a conditional execution out-of-order instruction using a register renaming method is provided to manage register renaming, the allocation and the retire of a physical register, and to trace an in-order state in preparation for a branching prediction error and a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: MUN, BYEONG IN, KIM, GI CHANG, HONG, IN PYO, LEE, YONG SURK, KIM, MUN GYEONG
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:PURPOSE: A computer system for issuing a conditional execution out-of-order instruction using a register renaming method is provided to manage register renaming, the allocation and the retire of a physical register, and to trace an in-order state in preparation for a branching prediction error and an exception. CONSTITUTION: A register file includes the physical register expressing the in-order state and the physical register expressing a preview sate in order to enable all logical registers to share both physical registers. An in-order state indicator expresses which physical registers in the register file express the in-order state of each physical register. A rename state indicator expresses which physical registers in the register file express the latest rename instance as an architectural state of each physical register. A physical register allocation indicator tells which physical registers in the register file is allocated to the physical registers, and which physical registers are free and can be allocated to a new physical register. A condition register array includes the physical condition registers expressing the different rename instances of the condition register. 본 발명은 레지스터 리네이밍 방법을 사용하는 조건부 실행 비순차적 명령어 이슈 컴퓨터 시스템을 개시한다. 본 발명에 의하면, 순차적 상태 물리적 레지스터와 미리보기 상태 물리적 레지스터들 양자를 모든 논리적 레지스터들이 공유할 수 있도록 포함하고 있는 레지스터파일, 레지스터파일 내의 물리적 레지스터 중에서 어느 것들이 각각의 논리적 레지스터의 순차적 상태를 나타내는지를 지시하는 순차적상태지시기, 레지스터파일 내의 물리적 레지스터 중에서 어느 것들이 각각의 논리적 레지스터의 구조적 상태를 나타내는지를 지시하는 리네임상태지시기, 물리적 레지스터들을 논리적 레지스터들에 할당하거나 혹은 프리한 것을 새로운 물리적 레지스터의 할당에 사용될 수 있는지를 알리는 물리적레지스터할당지시기, 할당된 물리적 조건 레지스터의 수를 지시하는 물리적조건레지스터할당 수, 조건부 실행 명령어의 실행 비실행 여부를 예측하기 위한 조건예측버퍼 및 미리보기 상태의 물리적 레지스터 주소 값들을 선입선출 형식으로 보유하고 있는 리오더버퍼를 포함하여, 조건부 실행 비순차적 컴퓨터 시스템의 레지스터 리네이밍 및 순차적 상태의 추적을 가능하게 하며, 실행 예측에 대한 높은 정확성이 기반이 될 경우에 시스템의 성능을 크게 향상시킨다.