METHOD AND APPARATUS FOR VERIFYING THAT INSTRUCTIONS ARE PIPELINED IN CORRECT ARCHITECTURAL SEQUENCE
Patent №
US 6,728,872
Granted
2004-04-27
Filed 2000
Owner
INTERNATIONAL BUSINESS MACHINES CORPORATION
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
09498931
A method and apparatus for enabling the correct architectural sequencing of fetched instructions prior to allowing the instructions to complete in the processor pipeline to reduce the occurrence of pipeline breaks. A branch processing unit (BPU) is designed to perform sequence checks for the addresses of all instructions fetched into the pipeline (i.e., both in-line and branch instructions) by the instruction fetch unit (IFU). A first instruction is fetched. The address of the next instruction in the architectural sequence is computed and stored within the BPU. The next instruction is fetched and its address is compared to the next instruction address stored in BPU to determine if it is the correct address. If the next instruction address matches that of the architectural sequence, the instruction is permitted to “live” (i.e., continue through to completion). When the address does not match, the instruction is killed (i.e., not allowed to complete) and a new instruction is fetched by the IFU.
AI classification
Ownership
INTERNATIONAL BUSINESS MACHINES CORPORATION
assignment · 105970995
Assignors
FLACHS, BRIAN K., HOFSTEE, HARM PETER
On an employer assignment, the assignors are typically the inventors.