首页> 外国专利> High speed, scalable microcode based instruction decoder for processors using split microROM access, dynamic generic microinstructions, and microcode with predecoded instruction information

High speed, scalable microcode based instruction decoder for processors using split microROM access, dynamic generic microinstructions, and microcode with predecoded instruction information

机译:高速,可扩展的基于微码的指令解码器,适用于使用分离式microROM访问,动态通用微指令和具有预解码指令信息的微码的处理器

摘要

A microcode based decoder circuit for microprocessors that uses fast access tables to decode instructions. The pointers to the tables are generated directly from the instruction prefetch buffers. Information bits about the instruction are added to the tables at no extra cost and enable the faster decode of the instruction. The present invention includes the decode of an instruction using an entry ROM, which contains information regarding the instruction that can directly be used in generating the decoder outputs. This information is also used in selecting the correct ROM entry, thus enhancing the flexibility of the decoder, and to dynamically generate a generic microcode entry. Thus, microcode space requirements are reduced. A generic microcode instruction is used for commonly used, similar macroinstructions. This avoids duplication of microcode instructions and thus reduces the required microcode space. The invention also includes the generation of a generic microinstruction dynamically by using the predecoded information selected from the entry microcode table. This makes the generic microinstruction flexible and hence, it can be efficiently be used for many instructions. An entry microcode table, used for the efficient decode of an instruction, contains predecoded information about the instruction apart from the regular microinstruction, which is used directly to generate the decoder outputs and to select the correct microcode entry, and also for the generation of the generic microcode entry. The invention also includes accessing the entry ROM and the &mgr; ROM in parallel, using the same address which is generated from the opcode and ModR/M bytes, and selecting one of their outputs. Thus the two ROMs are used efficiently in that the required time and logic are reduced.
机译:用于微处理器的基于微码的解码器电路,它使用快速访问表来解码指令。指向表的指针直接从指令预取缓冲区生成。有关指令的信息位无需额外费用即可添加到表中,从而可以更快地解码指令。本发明包括使用入口ROM对指令进行解码,该入口ROM包含与可以直接用于生成解码器输出的指令有关的信息。该信息还用于选择正确的ROM条目,从而增强解码器的灵活性,并动态生成通用微码条目。因此,减少了微码空间要求。通用微代码指令用于常用的相似宏指令。这避免了微码指令的重复,从而减少了所需的微码空间。本发明还包括通过使用从条目微码表中选择的预解码信息动态地生成通用微指令。这使得通用微指令具有灵活性,因此可以有效地用于许多指令。条目微码表用于对指令进行有效解码,除常规的微指令外,还包含有关该指令的预解码信息,该信息直接用于生成解码器输出和选择正确的微码条目,并用于生成通用微码条目。本发明还包括访问条目ROM和&mgr;。并行ROM,使用从操作码和ModR / M字节生成的相同地址,并选择其输出之一。因此,由于减少了所需的时间和逻辑,因此有效地使用了两个ROM。

著录项

相似文献

  • 专利
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号