首页> 外国专利> Microprocessor with a nestable delayed branch instruction without branch related pipeline interlocks

Microprocessor with a nestable delayed branch instruction without branch related pipeline interlocks

机译:具有可嵌套延迟分支指令的微处理器,而没有分支相关的管道互锁

摘要

A microprocessor 1 has an instruction fetch/decode unit 10a-c, a plurality of execution units, including an arithmetic and load/store unit D1, a multiplier M1, an ALU/shifter unit S1, an arithmetic logic unit ("ALU") L1, a shared multiport register file 20a from which data are read and to which data are written, and a memory 22. These units form an instruction execution pipeline that operates without interlocks so that nestable delayed branch instructions are provided. The control circuitry for the instruction execution pipeline is operable to begin processing a second branch instruction having a second target address on a pipeline phase immediately after beginning processing of a first branch instruction having a first target address. Furthermore, the control circuitry has no interlock or delay circuitry to condition processing of the second branch instruction based on processing of the first branch instruction, therefore the program counter circuitry receives the second target address on a pipeline phase immediately after receiving the first target address regardless of whether the first branch is taken or not. Thus, one instruction may be executed from the first target branch address and then the execution sequence can be preempted to the second target address.
机译:微处理器1具有指令获取/解码单元10a-c,多个执行单元,包括算术和加载/存储单元D1,乘法器M1,ALU /移位器单元S1,算术逻辑单元(“ ALU”)。 L1,共享多端口寄存器文件20a和存储器22,共享多端口寄存器文件20a从中读取数据并向其写入数据,这些单元形成没有互锁的指令执行流水线,从而提供了可嵌套的延迟分支指令。指令执行流水线的控制电路可用于在开始处理具有第一目标地址的第一分支指令之后立即在流水线阶段开始处理具有第二目标地址的第二分支指令。此外,控制电路没有互锁或延迟电路以基于第一分支指令的处理来调节第二分支指令的处理,因此程序计数器电路在接收到第一目标地址之后立即在流水线阶段接收第二目标地址,无论是否采用第一个分支。因此,可以从第一目标分支地址执行一条指令,然后可以将执行序列抢占到第二目标地址。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号