- 专利标题: Dependency checking and forwarding of variable width operands
-
申请号: US671439申请日: 1996-06-27
-
公开(公告)号: US5737629A公开(公告)日: 1998-04-07
- 发明人: Gerald D. Zuraski, Jr. , Scott A. White , Murali S. Chinnakonda , David S. Christie
- 申请人: Gerald D. Zuraski, Jr. , Scott A. White , Murali S. Chinnakonda , David S. Christie
- 申请人地址: CA Sunnyvale
- 专利权人: Advanced Micro Devices, Inc.
- 当前专利权人: Advanced Micro Devices, Inc.
- 当前专利权人地址: CA Sunnyvale
- 主分类号: G06F9/30
- IPC分类号: G06F9/30 ; G06F9/302 ; G06F9/312 ; G06F9/318 ; G06F9/38
摘要:
A pipelined or superscalar processor (10) that executes operations utilizing operand data of variable bit widths improves parallel performance by partitioning a fixed bit width operand (200) into several partial operand fields (215, 216 and 217), and checking for data dependencies, tagging and forwarding data in these fields independently of one another. An instruction decoder (18) concurrently dispatches multiple ROPs to various functional units (20, 21, 22 and 80). Conflicts which arise with respect to register resources are resolved through register renaming. However, implementation of register renaming is difficult when register structures are overlapping. The present invention supports independent dependency checking, tagging and forwarding of partial bit fields of a register operand which, in combination, allow renaming of registers. Therefore, the variable width register operand structure greatly assists the processor to resolve data dependencies. Operands are tagged by a reorder buffer (26) and supplied with data when it becomes available without regard for the type of data. This method of dependency resolution supports parallel performance of operations and provides a substantial improvement in overall speed of processing. Thus, the processor promotes parallel processing of operations that act upon overlapping data structures which otherwise resist parallel handling.
公开/授权文献
信息查询