OpenRISC与Or1200介绍

本文介绍了OpenRISC 1000架构,一个面向中、高性能网络和嵌入式计算的开放、低功耗架构。OR1200是该架构的实现,具备5级流水线、MMU、Cache和基本DSP功能。内容涵盖OpenRISC 1000的特点、寻址模式、位和字节次序、寄存器集、指令集以及异常模型。OR1200采用Harvard结构,提供32个通用寄存器,并支持多种寻址模式,但不支持快速上下文切换。
摘要由CSDN通过智能技术生成

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书


1、OpenRISC 1000架构

      OpenRISC项目包括OpenRISC 1000、OpenRISC 2000两个子项目,OpenRISC 1000项目产生了OpenRISC 1000架构,OR1200就是符合OpenRISC1000架构的处理器,本小节将简单介绍OpenRISC 1000架构。



图1.1 OpenRISC项目

 

      OpenRISC 1000架构是一个开放的架构,其目标是使用在中、高性能的网络和嵌入式计算环境,因此强调通过多种措施改善性能,同时力求简单、低功耗。OpenRISC 1000架构的特点如下:

  •  免费、开源的架构
  •  32位或64位线性地址空间
  •   简单、长度统一的指令,有基本指令集及扩展指令
    • 基本指令集(ORBIS32/64:OpenRISC Basic Instruction Set):指令长32位,数据宽度为32或64位
    • 向量/DSP扩展指令(ORVDX64:OpenRISC Vector/DSP eXtension):指令长32位,数据宽度为8、16、32、64位
    • 浮点扩展指令(ORFPX32/64:OpenRISC Floating-Point eXtension):指令长32位,数据宽度为32或64位
  •  简单的内存寻址方式
  • 大多数指令中有两个源寄存器(或者一个寄存器、一个常数),一个目的寄存器
  • 32个通用寄存器,也可以有多组影子寄存器
  • 支持分支延迟
  • 可以采用Harvard结构,即分开的指令、数据缓存,分开的指令、数据MMU,也可以不分开,即采用Stanford结构
  • 部分功能既可以硬件实现也可以使用软件辅助实现
  • 对异常(Exception)发生情况进行了简单区分
  • 支持快速上下文切换

      OR1200处理器中实现了OpenRISC 1000架构的部分,而不是全部,作为一本剖析OR1200的书,笔者本着够用就行的原则不对OpenRISC 1000着过多的笔墨&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值