发明名称 CPU with DSP function preprocessor having look-up table for translating instruction sequences intended to perform DSP function into DSP macros
摘要 A CPU or microprocessor which includes a general purpose CPU, such as an X86 core, and a DSP. The CPU also includes an intelligent DSP function decoder or preprocessor which examines X8 opcode sequences and determines if a DSP function is being executed. The function preprocessor includes a look-up table which stores instruction sequences which implement DSP functions. Each pattern in the look-up table is compared with an instruction sequence to determine if one of the patterns substantially matches the instruction sequence. If the DSP function preprocessor determines that a DSP function is being executed, the DSP function preprocessor converts the opcodes to a DSP macro instruction that is provided to the DSP. The DSP executes one or more DSP instructions to implement the desired DSP function in response to the macro instruction. If the X86 opcodes in the instruction cache or instruction memory do not indicate or are not intended to perform a DSP-type function, the opcodes are provided to the X86 core. Thus, the DSP offloads these mathematical functions from the X86 core, thereby increasing system performance. The DSP operates in parallel with the X86 core, providing further performance benefits. The CPU of the present invention thus implements DSP functions more efficiently than X86 logic while requiring no additional X86 opcodes. The present invention also generates code that operates transparently on an X86 only CPU or a CPU according to the present invention which includes X86 and DSPs. Thus the present invention is backwards compatible with existing software.
申请公布号 US5784640(A) 申请公布日期 1998.07.21
申请号 US19960618241 申请日期 1996.03.18
申请人 ADVANCED MICRO DEVICES, INC. 发明人 ASGHAR, SAF;IRETON, MARK;BARTKOWIAK, JOHN G.
分类号 G06F9/318;G06F9/38;(IPC1-7):G06F9/30;G06F15/163 主分类号 G06F9/318
代理机构 代理人
主权项
地址