发明名称 |
Extended operand management indicator structure and method |
摘要 |
Extended operand management indicators stored during initial program execution enable management and regulation of operand values and streamline their handling. Operand values are stored in new types of stores. Operand location management indicators indicate current operand value locations among various store types for selected operands. Indicated operand-forwarding policies for selected operands streamline forwarding of operand values from source instructions to value receiving target instructions. Indicated loop iterations of operand source instructions enable forwarding of operands over more than one loop iteration. Stride indicators indicate strides of program loop accesses to matrix operands. Inter-loop indicators enable forwarding of operand values from source loop instructions directly to target loop instructions. Constant or nearly constant operands are indicated to enable their storage in special caches. Operands used for cross-CPU serialization are indicated for special handling and storage in spin lock cache. Indicators of farthest back and farthest forward branches since operand last update are used to enhance the prediction of longer-range branch directions. Virtual predicate operand indicators streamline execution of densely branching program code. Stack operand indicators enable nullification of paired stack pointer increment-decrement operations to avoid serious operand serialization bottlenecks in very high issue rate machines.
|
申请公布号 |
US6615340(B1) |
申请公布日期 |
2003.09.02 |
申请号 |
US20000533650 |
申请日期 |
2000.03.22 |
申请人 |
WILMOT, II RICHARD BYRON |
发明人 |
WILMOT, II RICHARD BYRON |
分类号 |
G06F9/312;G06F9/38;G06F15/00;(IPC1-7):G06F15/00 |
主分类号 |
G06F9/312 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|