发明名称 Data processor for variable width operands.
摘要 <p>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. <IMAGE></p>
申请公布号 EP0679991(A1) 申请公布日期 1995.11.02
申请号 EP19950302463 申请日期 1995.04.12
申请人 ADVANCED MICRO DEVICES INC. 发明人 ZURASKI, GERALD, JR.;WHITE, SCOTT A.;CHINNAKONDA, MURALI S.;CHRISTIE, DAVID S.
分类号 G06F9/30;G06F9/302;G06F9/312;G06F9/318;G06F9/38;(IPC1-7):G06F9/38 主分类号 G06F9/30
代理机构 代理人
主权项
地址