Constructing a program including a navigation instruction

    公开(公告)号:GB2321543A

    公开(公告)日:1998-07-29

    申请号:GB9724340

    申请日:1997-11-19

    Applicant: IBM

    Abstract: A method and system are provided for constructing a program executable by a processor including one or more processing elements for executing threads and a thread scheduler for assigning threads to the processing elements for execution. According to the method, a plurality of threads are provided that each include at least one control flow instruction. From one or more control flow instructions within the plurality of threads, a condition upon which execution of a particular thread depends is determined. In response to the determination, at least one navigation instruction executable by the thread scheduler is created that indicates that the particular thread is to be assigned to one of the processing elements for execution in response to the condition.

    12.
    发明专利
    未知

    公开(公告)号:DE69719235T2

    公开(公告)日:2003-10-30

    申请号:DE69719235

    申请日:1997-04-25

    Applicant: IBM

    Abstract: A processor (10) and method for speculatively executing branch instructions utilizing a selected branch prediction methodology are disclosed. The processor has one or more execution units (22, 28, 30) for executing instructions, including a branch processing unit (18) for executing branch instructions. The branch processing unit includes selection logic for selecting one of a plurality of branch prediction methodologies and a branch prediction unit for predicting the resolution of a conditional branch instruction utilizing the selected branch prediction methodology. The branch processing unit further includes execution facilities for speculatively executing the conditional branch instruction based upon the prediction. Based upon the outcome of the prediction, the selection logic selects a branch prediction methodology for predicting a subsequent conditional branch instruction so that branch prediction accuracy is enhanced. In one embodiment, the multiple branch prediction methodologies include static and dynamic branch prediction.

    13.
    发明专利
    未知

    公开(公告)号:AT233414T

    公开(公告)日:2003-03-15

    申请号:AT97302877

    申请日:1997-04-25

    Applicant: IBM

    Abstract: A processor (10) and method for speculatively executing branch instructions utilizing a selected branch prediction methodology are disclosed. The processor has one or more execution units (22, 28, 30) for executing instructions, including a branch processing unit (18) for executing branch instructions. The branch processing unit includes selection logic for selecting one of a plurality of branch prediction methodologies and a branch prediction unit for predicting the resolution of a conditional branch instruction utilizing the selected branch prediction methodology. The branch processing unit further includes execution facilities for speculatively executing the conditional branch instruction based upon the prediction. Based upon the outcome of the prediction, the selection logic selects a branch prediction methodology for predicting a subsequent conditional branch instruction so that branch prediction accuracy is enhanced. In one embodiment, the multiple branch prediction methodologies include static and dynamic branch prediction.

    Concurrently executing multiple threads containing data dependent instructions

    公开(公告)号:GB2321544A

    公开(公告)日:1998-07-29

    申请号:GB9724351

    申请日:1997-11-19

    Applicant: IBM

    Abstract: A processor and method of concurrently executing multiple threads are provided. The processor includes at least one register and an associated memory. According to the method, an execution control facility having first and second states is set to the first state. Execution of first and second threads is initiated such that the first and second threads are executed concurrently. Within the first thread, a first instruction is executed that stores to the associated memory a value that is referenced by a second instruction within the second thread. Thereafter, the execution control facility is set to the second state. Execution of the second instruction is permitted in response to the execution control facility being set to the second state. In another embodiment, the execution control facility is utilized to synchronize execution of multiple instructions within a second thread with execution of an instruction within a first thread.

    Issuing instructions out of order in data processing

    公开(公告)号:GB2320775A

    公开(公告)日:1998-07-01

    申请号:GB9721623

    申请日:1997-10-14

    Applicant: IBM MOTOROLA INC

    Abstract: To implement an early data dependency resolution mechanism for a high-performance data processing system that utilises out-of-order instruction issue, an instruction cache and a register-dependency cache are provided. The instruction cache has multiple cache lines each capable of storing multiple instructions 50. The register-dependency cache contains an identical number of cache lines each capable of storing an identical number of register-dependency units 52 as there are instructions in each of the cache lines within the instruction cache. In a single processor cycle, a group of register-dependency units 52 are fetched from the register-dependency cache. All register-dependency units that have no forward data dependency within the group of register-dependency units are identified and translated to its respective instruction utilising a corresponding cache line within the instruction cache. All of the translated instructions are issued within a next processor cycle. Since each register-dependency unit 52 has fewer bits than an instruction 50, more of them can be fetched per processor cycle.

Patent Agency Ranking