发明名称 Apparatus and method for executing instructions that select a storage location for output values in response to an operation count
摘要 A multiprocessor computer system comprises a plurality of processors, wherein each processor includes an execution unit, a program counter, a result buffer containing a plurality of entries, each entry being allocated to hold an output value of an instruction executed by the execution unit, and an operation counter containing an operation count that is incremented at least when an instruction storing an output value to the result buffer is executed by the execution unit. A particular entry allocated in the result buffer for a given output value is selected as a function of the operation count at the time the instruction generating that given output value is executed. Each processor further includes a decoder that extracts a processor identifier from an instruction to be executed that identifies one of the plurality of processors, wherein one or more input values of the instruction are retrieved from the result buffer of the identified processor. Each decoder also extracts a displacement value from the instruction to be executed that provides a relative difference between the current operation count of the executing processor and an expected operation count of the identified processor when the desired input values are stored in the result buffer of the identified processor. The decoder generates an access key as a function of the displacement value and the current operation count of the processor executing the instruction and retrieves an input value from the result buffer of the identified processor at the entry indexed by the access key.
申请公布号 US5889947(A) 申请公布日期 1999.03.30
申请号 US19960767406 申请日期 1996.12.16
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 STARKE, WILLIAM JOHN
分类号 G06F9/52;G06F9/30;G06F9/318;G06F9/38;(IPC1-7):G06F15/167 主分类号 G06F9/52
代理机构 代理人
主权项
地址