璀璨星空
[精简指令] 走近RISC-V
00 min
Apr 25, 2024
Apr 25, 2024
type
status
date
slug
summary
tags
category
icon
password

前言


自从在23年开始关注并加入RISC-V社区以来,RISC-V一直以来都引起我高度的兴趣,老石在这块的分享很棒,可以详见B站:这就是芯片未来!RISC-V已势不可挡”一期视频看懂RISC-V的前世今生

正文


什么是risc-v

RISC-V(读作“risk-five”)是一个开放标准的指令集架构(ISA),它基于精简指令集计算机(RISC)原则。由加州大学伯克利分校的研究人员于2010年启动,RISC-V被设计为高度模块化的ISA,允许广泛的实现可能性,从小型微控制器到高性能处理器。
以下是RISC-V的一些关键特点:
  1. 开放和免费:RISC-V的规范可以自由下载,任何人都可以设计、制造和销售RISC-V芯片而不必支付许可费。这与ARM和x86等专有ISA形成鲜明对比。
  1. 模块化设计:RISC-V的ISA分为基本的指令集,称为“基础整数ISA”,以及一系列可选的扩展。这种模块化设计使得实现可以根据需要包含或排除特定的功能。
  1. 简洁性:RISC-V遵循RISC原则,指令集被设计得尽可能简单,这有助于减少硬件的复杂性,提高能效,并简化软件开发。
  1. 可扩展性:RISC-V支持从32位、64位到128位的不同地址空间,适应不同的应用需求。
  1. 支持自定义指令:RISC-V允许在保持与标准ISA兼容的同时添加自定义指令,这对于需要特定硬件加速的应用(如嵌入式系统、数字信号处理等)特别有用。
  1. 生态系统:随着RISC-V的普及,围绕它形成了一个生态系统,包括开源和商业工具链、操作系统支持、参考设计和教育资源。
  1. 多用途:RISC-V已被用于各种应用,从物联网(IoT)设备的微控制器到高性能计算服务器的处理器核心。
  1. 社区驱动:RISC-V的发展受到一个活跃社区的支持,这个社区由学术界、工业界和个人贡献者组成。
RISC-V的开放性和灵活性使其在学术研究、教育、开源项目和商业产品中得到了广泛应用。尽管它是相对较新的ISA,但RISC-V正快速成为全球计算领域的重要参与者。

我的感受和体验


今晚参与了RISC-V社区分享的关于RISC-V历史的介绍,虽然很多部分听不懂哈,但也开始慢慢了解该组织的进展。
虽然目前对我而言,时间精力都非常宝贵,但我始终坚信,兴趣是最好的老师。自从参与中科院的“一生一芯”活动开始接触到linux以来,linux一直在生活和精神上影响着我,不论是crontab的奇妙,还是其丰富多样的命令行,都让我感到非常奇妙的体验。
引用香山文档中,孙院士对于开源精神的介绍。我们可以看到在社区当中,奉献进步共享共治是一种宏伟的观念,在协作开发流程中增强团队的凝聚力,这是很有益的一件事。
这是香山的文档,我打算抽空看看。
后续将对该文章进行补充更新。

总结


这是一篇很仓促的文章,但与其说其非常不成熟,我更愿意视其为一个起点,因为目前所从事的岗位也是在和各种硬件打交道,所以我还是希望能对此保持长久的热情,去做自己喜欢的事情。

附录


💡
MatrixCore说:非常有趣的对话,得知了linux和git的起源
💡
MatrixCore说:非常好的入门普及,讲得极为形象
notion image
 

Comments