首页> 外国专利> Method and apparatus using a source operand list and a source operand pointer queue between the execution unit and the instruction decoding and operand processing units of a pipelined data processor

Method and apparatus using a source operand list and a source operand pointer queue between the execution unit and the instruction decoding and operand processing units of a pipelined data processor

机译:在流水线数据处理器的执行单元与指令解码和操作数处理单元之间使用源操作数列表和源操作数指针队列的方法和装置

摘要

To execute variable-length instructions independently of instruction preprocessing, a central processing unit is provided with a set of queues in the data and control paths between an instruction unit and an execution unit. The queues include a "fork" queue, a source queue, a destination queue, and a program counter queue. The fork queue contains an entry of control information for each instruction processed by the instruction unit. This control information corresponds to the opcode for the instruction, and preferably it is a microcode "fork" address at which a microcode execution unit begins execution to execute the instruction. The source queue specifies the source operands for the instruction. Preferably the source queue stores source pointers and the operands themselves are included in a separate "source list" in the case of operands fetched from memory or immediate data from the instruction stream, or are the contents of a set of general purpose registers in the execution unit. The destination queue specifies the destination for the instruction, for example, either memory or general purpose registers. The program counter queue contains the starting value of the program counter for each of the instructions passed from the instruction unit to the execution unit. Preferably the queues are large enough to hold control information and data for up to six instructions. The queues therefore shield the execution unit and the instruction unit from each others complexities and provide a buffer to allow for an uneven processing rate in either of them.
机译:为了独立于指令预处理执行可变长指令,中央处理单元在指令单元和执行单元之间的数据和控制路径中设有一组队列。队列包括“叉”队列,源队列,目标队列和程序计数器队列。分支队列包含由指令单元处理的每个指令的控制信息条目。该控制信息对应于指令的操作码,并且优选地,它是微码执行单元开始执行以执行指令的微码“叉”地址。源队列指定指令的源操作数。优选地,源队列存储源指针,并且在从存储器中获取操作数或从指令流中获取立即数的情况下,操作数本身包括在单独的“源列表”中,或者是执行中的一组通用寄存器的内容单元。目标队列指定指令的目标,例如,存储器或通用寄存器。程序计数器队列包含从指令单元传递到执行单元的每个指令的程序计数器的起始值。优选地,队列足够大以容纳多达六个指令的控制信息和数据。因此,队列使执行单元和指令单元免受彼此的复杂性的影响,并提供了一个缓冲区以允许它们中的任何一个的处理速率均不均匀。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号