首页> 外国专利> RISC processor architecture with high performance context switching in which one context can be loaded by a co-processor while another context is being accessed by an arithmetic logic unit

RISC processor architecture with high performance context switching in which one context can be loaded by a co-processor while another context is being accessed by an arithmetic logic unit

机译:具有高性能上下文切换的RISC处理器体系结构,其中一个上下文可以由协处理器加载,而另一上下文可以由算术逻辑单元访问

摘要

A RISC processor includes a sequencer, a register ALU (RALU), data RAM, and a coprocessor interface. The sequencer includes an N× 32 bit instruction RAM which is booted from external memory through the coprocessor interface. The RALU includes a four port register file for storage of three contexts, and an ALU. The ISA (instruction set architecture) according to the invention supports up to eight coprocessors. An important feature of the invention is that multiple sets of general purpose registers are provided for the storing of several contexts. According to a presently preferred embodiment, three sets of general purpose registers are provided as part of the RALU and a new opcode is provided for switching among the sets of general purpose registers. With multiple sets of general purpose registers, context switching can be completed in three processing cycles. In addition, one set of general purpose registers can be loaded by a coprocessor while another set of general purpose registers is in use by the ALU. According to a presently preferred embodiment, each of the three sets of general purpose registers includes twenty-eight thirty-two bit registers. In addition, according to the presently preferred embodiment, a single set of four thirty-two bit registers is provided for use in any context. The set of common registers is used to store information which is used by more than one context.
机译:RISC处理器包括定序器,寄存器ALU(RALU),数据RAM和协处理器接口。音序器包括一个N× 32位指令RAM,可通过协处理器接口从外部存储器启动。 RALU包括一个用于存储三个上下文的四端口寄存器文件和一个ALU。根据本发明的ISA(指令集架构)支持多达八个协处理器。本发明的重要特征是提供了多组通用寄存器,用于存储多个上下文。根据当前的优选实施例,提供了三组通用寄存器作为RALU的一部分,并且提供了新的操作码用于在各组通用寄存器之间进行切换。使用多组通用寄存器,可以在三个处理周期内完成上下文切换。另外,一组通用寄存器可由协处理器加载,而另一组通用寄存器由ALU使用。根据当前的优选实施例,三组通用寄存器中的每一个都包括二十八个三十二位寄存器。另外,根据当前的优选实施例,提供了四个32位寄存器的单个集合,以用于任何上下文。一组通用寄存器用于存储多个上下文使用的信息。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号