发明名称 Forcing regularity into a CISC instruction set by padding instructions
摘要 A microprocessor configured to rapidly decode variable-length instructions is disclosed. The microprocessor is configured with a predecoder and an instruction cache. The predecoder is configured to expand variable-length instructions to create fixed-length instructions by padding instruction fields within each variable-length instruction with constants until each field reaches a predetermined maximum width. The fixed-width instructions are then stored within the instruction cache and output for execution when a corresponding requested address is received. The instruction cache may store both variable- and fixed-width instructions, or just fixed-width instructions. An array of pointers may be used to access particular fixed-length instructions. The fixed-length instructions may be configured to all have the same fields and the same lengths, or they may be divided into groups, wherein instructions within each group have the same fields and the same lengths. A software program configured to generate fixed-length instructions from variable-length instructions is also disclosed. A method for predecoding variable-length instructions is also disclosed.
申请公布号 US6253309(B1) 申请公布日期 2001.06.26
申请号 US19980157719 申请日期 1998.09.21
申请人 ADVANCED MICRO DEVICES, INC. 发明人 MAHALINGAIAH RUPAKA
分类号 G06F9/30;G06F9/38;(IPC1-7):G06F15/00 主分类号 G06F9/30
代理机构 代理人
主权项
地址