RISC-V入门科普
来源:内容由半导体行业观察(ID:icbank)编译自「 elektormagazine 」,谢谢。
首先,我们必须弄清楚,RISC-V是一种指令集体系结构或ISA ,而不是处理器。这意味着,如果您选择基于RISC-V ISA,则RISC-V背后的社区已经对处理器设计的工作方式进行了描述。当我们说“设计”时,实际上是指创建具有所有寄存器,累加器,数学运算,存储器总线以及其他所有部件的处理器。
ISA记录了受支持的操作,内存寻址功能,堆栈的功能以及发生中断时的情况,仅举几例。关于支持的操作,它说明了使用多少位对指令进行编码以及使用哪些位对所需的任何操作数的源进行编码。
RISC V让人兴奋的原因在于其ISA是免费开放的。开放意味着任何人都可以为它的发展做出贡献,而自由意味着它不需要花钱就可以使用。
RISC-V在竞争什么?
您的新应用可能需要非常快地执行一项任务(例如加密),但功耗却很小。潜在的可许可处理器IP可能以100条指令执行您的任务。如果现在希望降低功耗,则需要找到专门用于低功耗的硅制造设施(fab),这可能比“通用”制造工艺昂贵,从而导致您难以置信的产品对于您的目标市场而言过于昂贵。
但是,您可能会有一些聪明的工程师,可以通过为处理器创建新指令来优化代码的执行时间,但是由于ISA是专有的,因此您不允许对其进行修改。因此,您陷入了需要用制造方法解决的处理器性能问题。稍后对此进行更多讨论。
开箱即用的RISC-V
下一步是根据硬件描述语言[(HDL)(例如VHDL或Verilog)中所选选项的规范来设计处理器内核。由于这并不容易,所以这就是社区所关注的方面。设计处理器需要很多技巧,因此有很多人和企业为您提供现成的设计。如果您想走“免费”路线,由ETH Zurich和Bologna大学创建。他们的CV32E40P RV32IM C实现可在GitHub 上找到,如果您想了解如何实现这种的方法,指令解码器也在其上。另一个实现是BOOM项目,这是由加利福尼亚大学伯克利分校开发的高性能且可参数化的体系结构研究核心。
图1:使用RISC-V实现的
BOOM项目
开发过程。(来源:加利福尼亚大学)
如何试用RISC-V?
如果您拥有Seagate或Western Digital硬盘驱动器,则可能已经在“使用” RISC-V 。但是您实际上是想在此内核上运行代码,而不仅仅是拥有使用它的产品。最快的方法是使用模拟器,例如ESEO提供的emulsiV ,该模拟器 使用其RISC-V核心实现“ Virgule”( 图2 )。
图2:使用emulsiV模拟器,任何人都可以在其Web浏览器中试用RISC-V。
性能范围的另一端是Microchip PolarFire SoC 它将四个64位RISC-V内核与一个FPGA一起放置。这提供了一个高度可配置的平台,该平台可以运行Linux,同时支持硬实时应用程序。
如何自定义我的RISC-V?
您已经在RISC-V内核上运行了ChaCha实现,并且注意到它正在消耗大量的处理时间。您不仅希望缩短执行时间,而且还希望受益于由于执行时间减少而带来的功耗下降,也许可以使用它进入低功耗睡眠模式。
图3:使用标准C编译的代码,ChaCha密码流需要大约55%的处理器时间(来源:Imperas Software Limited)
图4:通过使用专用的,新开发的指令,ChaCha密码流处理器的负载下降到不足15%。(来源:Imperas软件有限公司)
清单3:使用新的RISC-V指令。
我该如何对此贡献?
图5:RISC-V International的官方徽标,该徽标促进和支持ISA的开发。
取而代之的是,我们更有可能看到RISC-V用于专门的应用,在这些应用中,定制内核的能力带来了巨大的好处,例如超低功耗。
RISC-V并不是首次免费开放尝试使用处理器IP,但是迄今为止,它是最成功的尝试。凭借其悠久的历史,灵活性,开放的态度,学术界的兴趣以及广泛的行业支持,这项技术将在整个职业生涯中陪伴一代或更多的工程师。
★ 点击文末 【阅读原文】 ,可查看本文原文链接!
*免责声明:本文由作者原创。文章内容系作者个人观点,半导体行业观察转载仅为了传达一种不同的观点,不代表半导体行业观察对该观点赞同或支持,如果有任何异议,欢迎联系半导体行业观察。
今天是《半导体行业观察》为您分享的第2643内容,欢迎关注。
推荐阅读
半导体行业观察
『 半导体第一垂直媒体 』
实时 专业 原创 深度
识别二维码 ,回复下方关键词,阅读更多
晶圆|集成电路|设备|封测 |射频|存储|美国|台积电
回复
投稿
,看《如何成为“半导体行业观察”的一员 》
回复 搜索 ,还能轻松找到其他你感兴趣的文章!
相关文章
-
- 半导体行业观察
-
- 摩尔芯闻