Claims
- 1. A method for operating an out-of-order processor in which a rename process is comprised of the pipeline an instruction stream is processed with, the method comprising the steps of:
for detection of a dependency determining for each current instruction involved in a renaming process that a logic target address of one or more instructions stored in a temporary buffer associated with a pipeline process downstream of the current instruction is not the same as a logic source address of said current instruction; generating a no-dependency-signal associated with said current instruction; and forwarding said signal for exploiting said signal in order to control the processing of said current instruction in order to bypass a portion of the pipeline.
- 2. The method according to claim 1 in which the step of generating a no-dependency signal comprises the steps of:
comparing a plurality of logic target register addresses and the logic source register address of the current instruction, in case of a match; and generating a dependency-signal for the respective source register.
- 3. The method according to claim 1 further comprising the step of evaluating “valid” of non-architected target registers stored in a storage associated with speculatively calculated instruction result data into the no-dependency-signal generation.
- 4. The method according to claim 1 further comprising the step of applying the method to a mapping-table-based renaming scheme comprising the step of:
addressing a mapping table entry with a logical source register address of said current instruction thus determining the mapped physical target register address; reading a committed-status-flag in said entry; comparing the logic target register address and the logic source register address of the current instruction, and in case of a match; and generating a dependency for the respective source register.
- 5. The method according to claim 2 further comprising the step of applying the method to a mapping-table-based renaming scheme comprising the step of:
addressing a mapping table entry with a logical source register address of said current instruction thus determining the mapped physical target register address; reading a committed-status-flag in said entry; comparing the logic target register address and the logic source register address of the current instruction, and in case of a match; and generating a dependency-signal for the respective source register.
- 6. A processing system having means for executing a readable machine language, said readable machine language comprises:
a first computer readable code for, the detection of a dependency, determining for each current instruction involved in a renaming process that a logic target address of one or more instructions stored in a temporary buffer associated with a pipeline process downstream of the current instruction is not the same as a logic source address of said current instruction, a second computer readable code for generating a no-dependency-signal associated with said current instruction, and a third computer readable code for forwarding said signal for exploiting said signal in order to control the processing of said current instruction in order to bypass a portion of the pipeline.
- 7. The processing system according to claim 6 in which in case of a content-addressable memory (CAM)-based renaming scheme the first computer readable code for determining the dependency of a current instruction comprises a compare logic in which all instructions to be checked for dependency are involved and a post-connected OR gate.
- 8. The processing system according to claim 7 further comprising a plurality of AND gates the input of which comprises the target register “valid-bits” signal and a respective compare logic output signal.
- 9. The processing system according to claim 6 in which the case of a mapping-table-based renaming scheme each mapping table entry comprises an additional instruction-commited flag, and the first computer readable code for determining the dependency of a current instruction comprises a logic for ANDing a selected in which all instructions to be checked for dependency are involved and a post-connected OR gate.
- 10. A computer system having an out-of-order processing system, said computer system executes a readable machine language, said readable machine language comprises:
a first computer readable code for, the detection of a dependency, determining for each current instruction involved in a renaming process that a logic target address of one or more instructions stored in a temporary buffer associated with a pipeline process downstream of the current instruction is not the same as a logic source address of said current instruction, a second computer readable code for generating a no-dependency-signal associated with said current instruction, and a third computer readable code for forwarding said signal for exploiting said signal in order to control the processing of said current instruction in order to bypass a portion of the pipeline.
Priority Claims (1)
Number |
Date |
Country |
Kind |
00128489.2 |
Dec 2000 |
EP |
|
Parent Case Info
[0001] This application is related to U.S. patent application Ser. No. 09/683,351 entitled “Method For Handling 32 Bit Results For An Out-Of-Order Processor With A 64 Bit Architecture”, filed Dec. 18, 2001, and to be U.S. patent application entitled “Rename Finish Conflict Detection and Recovery”. The subject matter of these applications are incorporated herein by reference.