| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> RISC-V简介 -> 正文阅读 |
|
[嵌入式]RISC-V简介 |
RISC-V简介??RISC-V 是一个自由和开放的 ISA(开源指令集架构),通过开放的标准协作实现处理器创新的新时代。RISC-V ISA在架构上提供了一个新的自由、可扩展的软件和硬件自由级别,为未来50年的计算设计和创新铺平了道路1。 ??RISC-V 的作者们旨在提供数种可以在BSD许可证之下自由使用的CPU设计。该许可证允许基于RISC-V设计的芯片以及其派生产品可以像RISC-V本身一样是公开且自由发行,也可以是闭源或者是专有财产。 ??虽然这不是第一个开源指令集,但它具有重要意义,因为它的设计适用于现代计算设备(如仓库规模云计算机、高端移动电话和微小嵌入式系统)。该项目最早开始于 加州大学伯克利分校,对项目的贡献者很多也来自于世界各地的RISC-V爱好者。截至2017年5月,RISC-V已经确立了版本2.22的用户空间的指令集(userspace ISA),而特权指令集(privileged ISA)也处在草案版本1.10。 RISC-V在中国的发展组织
处理器IP
芯片
开源项目
RISC-V的优势开源,彻底免费开放??RISC- V全面开源,且具有全套开源免费的编译器、开发工具和软件开发环境(IDE),其开源的特性允许任何用户自由修改、扩展,从而能满足量身定制的需求,大大降低指令集修改的门槛。同类产品中,ARM需要支付高昂的IP费用才可使用,甚至需支付“预付款”才可看到细节。 模块化、指令数目少、易开发
无后门设计??由于可以提供RISC-V IP源代码,并且这种源代码是开放的,因此客户能够全面检查 RTL 代码,以确保最高的信任级别。 RISC-V架构设计思想理解ISA??在 CPU 设计过程中,指令集架构(Instruction Set Architecture,ISA)扮演者非常重要的角色。CPU能够运行是因为其能够识别二进制数1和0也就是高、低电平。当一串1和0组成的数据能使CPU硬件执行某个操作,例如:逻辑、算术运算时便形成了一条指令,这条指令只能固定让CPU完成特定的操作,这便是 ISA 中的 **“I”**的含义 。而 “S” 表示 “集合” ,一个CPU肯定不能是一条指令走天下,所以便会有很多条指令,这便组成了指令集。ISA的组成决定了CPU的体系结构(Architecture ),所以 “A” 就是体系结构的含义。 ??ISA 也是软件和硬件的编程接口,软件开发人员通过编译器将高级语言编译成相应的汇编程序,这里的每条汇编指令就会对应一条ISA指令,经过翻译之后便能得到CPU可识别的二进制代码了。 指令可扩展??RISC-V在设计之初将基本得指令,其中包含整数的基本计算、Load/Store和控制流等规定为所有的RISC-V硬件实现都必须包含这一部分,其它的扩展指令均可通过需要自行添加,其中包括如下几部分: ??RISC-V 指令使用模块化的设计, 包括几个可以互相替换的基本指令集, 以及额外可以选择的扩展指令集. 所有基本跟扩展的指令集都是由科技产业, 研究机构跟学术界合作开发的. 基本指令集规范了指令跟他们的编码,控制流程,寄存器数目(以及它们的长度),存储器跟寻址方式,逻辑(整数)运算以及其他. 只要有软件以及一个通用的编译器的支持,只用基本指令集就可以用来制作一个简单的通用型的电脑 标准的扩展指令集可以搭配所有的基本指令集,以及其他扩展指令集,而不会冲突
RISC-V特权模式RISC-V 架构定义了三种模式:
权限等级从低到高:用户模式 < 超级用户模式 < 机器模式. 参考资料维基百科 RISC-V 芯片开放社区 什么是RISC-V? 《RISC-V架构与嵌入式开发快速入门》 《手把手教你设计CPU——RISC-V处理器篇》 《The RISC-V Reader中文版(David Patterson) v2p1》 🤞
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 12:47:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |