基于RISC-V架构的开源处理器及SoC研究综述(二)

RISC-V是一种新的指令集架构,发布以来得到了大量关注,在描述了RISC-V的产生背景、基本设计的基础上,简单比较了其与现有的开源指令集架构、商业指令集架构的优劣,随后详细介绍了现有的采用RISC-V架构的开源处理器、开源SoC,并展望了RISC-V的未来发展。
摘要由CSDN通过智能技术生成

2 基于RISC-V的开源处理器研究现状

  目前基于RISC-V架构的开源处理器有很多,有标量处理器Rocket,也有超标量处理器BOOM,还有面向嵌入式领域的Z-scalePicoRV32等。

2.1 标量处理器——Rocket

  RocketUCB设计的一款64位、5级流水线、单发射顺序执行处理器,主要特点有:

  •  支持MMU,支持分页虚拟内存,所以可以移植Linux操作系统
  •  具有兼容IEEE 754-2008标准的FPU
  •  具有分支预测功能,具有BTBBranch Prediction Buff)、BHTBranch History Table)、RASReturn Address Stack

  Rocket是采用ChiselConstructing Hardware in an Scala Embedded Language)编写的,这也是UCB设计的一种开源的硬件编程语言,是Scala语言的领域特定应用,可以充分利用Scala的优势,将面向对象(object orientation)、函数式编程(functional programming)、类型参数化(parameterized types)、类型推断(type inference)等概念引入硬件编程语言,从而提供更加强大的硬件开发能力。Chisel除了开源之外,还有一个优势就是使用Chisel编写的硬件电路,可以通过编译得到对应的Verilog设计,还可以得到对应的C++模拟器。Rocket使用Chisel编写,就可以很容易得到对应的软件模拟器。同时,因为Chisel是面向对象的,所以Rocket的很多类可以被其他开源处理器、开源SoC直接使用。

  Rocket已经被流片11次之多,其性能比较参考前文3

2.2 超标量乱序执行处理器——BOOM

  BOOMBerkeley Out-of-Order Machine)是UCB设计的一款64位超标量、乱序执行处理器,支持RV64G,也是采用Chi

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值