RISC-V— 架构基础知识学习

这篇具有很好参考价值的文章主要介绍了RISC-V— 架构基础知识学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RISC-V— 架构基础知识学习

1、 概念

(1)cpu(central processing unit)处理器

CPU ,全称为中央处理器单元,简称为处理器
RISC-V— 架构基础知识学习

  • ARM (Advanced RISC Machines )是一家诞生于英国的处理器设计与软件公司,总部位于英国的剑桥,其主要业务是设计 ARM 架构的处理器,同时提供与 ARM 处理器相关的配套软件,各种 Soc 系统 IP 、物理 IP 、 GPU 、视频和显示等产品。
  • Intel是半导体行业和计算创新领域的全球领先厂商,创始于1968年。如今,英特尔正转型为一家以数据为中心的公司。英特尔与合作伙伴一起,推动人工智能、5G、智能边缘等转折性技术的创新和应用突破,驱动智能互联世界。

(2)cpu Core 和 Core

严格来说 , “处理器核”和“ Core ”是指处理器内部最核心的部分,是真正的处理器内核;而“处理器”和“ CPU" 往往是一个完整的Soc ,包含了处理器内核和其他的设备或者存储器 。

(3)指令集

指令集,是一组指令的集合,而指令是指处理器进行操作的最小单元(譬如加减乘除操作或者读/写存储器数据)。

(4)指令集架构(lnstruction Set Architecture, ISA)

指令集架构,有时简称为“架构”或者称为“处理器架构"。

指令集架构主要分为复杂指令集 (Complex Instruction Set Computer,CISC) 和精简指令集( Reduced Instruction Set Computer, RISC ),两者的主要区别如下 :

  • CISC不仅包含了处理器常用的指令 ,还包含了许多不常用的特殊指令 。其指令数目比较多 ,所以称为复杂指令集。
  • RISC 只包含处理器常用的指令,而对于不常用 的操作,则通过执行 多条常用指令的 方式来达到同样的效果。由于其指令数 目比较精简 ,所以称为精简指令集。

(5)微架构( Microarchitecture )

有了指令集架构,便可以使用不同的处理器硬件实现方案来设计不同性能的处理器。处理器的具体硬件实现方案称为 微架构( Microarchitecture )。
RISC-V— 架构基础知识学习

2、RISC-V Introduction

(1)RISC-V的诞生

RISC-V 架构主要由美国加州大学伯克利分校(简称伯克利 )的 Krste Asanovic 教授 、 Andrew Waterman 和 Yunsup Lee 等开发人员于 2010 年发明,并且得到了计算机体系结构领域的泰斗 David Patterson 的大力支持 。 伯克利的开发人员之所以发明一套新的指令集架构,而不是使用成熟的x86 或者 ARM 架构 , 是因为这些架构经过多年的发展变得极为复杂和冗繁,并且存在着高昂的专利和架构授权问题,且获取不到x86的源代码,其他的开源架构有或多或少的问题。伯克利的教授与研发人员决定发明一种全新的、简单且开放免费的指令集架构,于是 RISC-V 架构诞生了 。

RISC-V 英文读作(“ risk-five "),是 一种全新的指令集架构。“ V ”包含两层意思, 一是这是 Berkeley 从 RISC I 开始设计的第五代指令集架构二是它代表了变化( Variation )和向量( Vectors )。

经过几年的开发,伯克利为 RISC-V 架构开发除了完整的软件工具链以及若干开源的处理器实例,得到越来越多的人的关注。 2016 年, RISC-V 基金会( Foundation )正式成立开 始运作。RISC-V 基金会是一个非营利性的组织,负责维护标准的 RISC-V 指令集手册与架构文挡,并推动RISC-V 架构的发展 。

(2)特点总结

RISC-V— 架构基础知识学习
RISC-V— 架构基础知识学习

3、蜂鸟E200

(1)显著特点

  • 蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI
  • 蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。
  • 蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。
  • 蜂鸟 E200 专为 IoT领域量身定做,其具有 2 级流水线深度,功耗和性能指标均优于目前主流商用的 ARM Cortex-M 系列处理器,且免费开源,能够在IoT领域完美替代 ARM Cortex-M 处理器 。
  • 蜂乌 E200 不仅提供处理器核的实现,还提供完整的配套 Soc 、详细的 FPGA 原型平台搭建步骤,详细的软件运行实例。用户可以按照步骤重现出整套 soc 系统,轻松将 E200 处理器核应用到具体产品中。
  • 蜂鸟 E200 不仅提供处理器核的实现、 SoC 实现、 FPGA 平台和软件示例,还实现了完整的调试方案,具备完整的 GDB 交互调试功能。蜂鸟 E200 是从硬件到软件,从模块到 Soc ,从运行到调试的一套完整解决方案。
  • 蜂鸟 E200 系列提供丰富的文档和实例,本书亦专门对其源代码进行完整的剖析。

(2)蜂鸟 E200 系列处理器核的特性简介如下

  • E200 系列处理器核采用两级流水线结构,通过一流 的处理器架构设计 。 该 CPU 核 的功耗与面积均优于同级 ARM Cortex-M 核, 实现业界最高 的能效比与最低的成本 。
  • E200 系列处理器核能够运行阳SC-V 指令集 ,支持 RV321/E/A/M/C/FID 等指令子集 的配置组合,支持机器模式( Machine Mode Only )。
  • E200 系列处理器核提供标准的 JTAG 调试接口以及成熟的软件调试工具。
  • E200 系列处理器核提供成熟的 GCC 编译工具链 。
  • E200 系列处理器核配套 SoC 提供紧祸合系统 IP 模块,包括 中断控制 器、计时器 , UART 、 QSPI 和 PWM 等 ,即时能用( Ready-to-Use )的 soc 平台与 FPGA 原型系统 。

RISC-V— 架构基础知识学习

本文参考于《手把手教你设计CPU-RISC-V》(胡振波),详情请自行阅读此书。文章来源地址https://www.toymoban.com/news/detail-480647.html

到了这里,关于RISC-V— 架构基础知识学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器学习基础知识(1)

    机器学习是一种通过输入大量数据来构建一种模型(网络),这个训练好的模型将会被用来预测或执行某些操作,这个训练的过程和方法就是机器学习。 我们也可以理解为构建一个“函数”,使得这个函数面对我们的输入数据能够返回出某些结果,而寻找或者说构建这个函数

    2024年02月14日
    浏览(25)
  • 机器学习基础知识

    卷积神经网络中,batch是什么? 在卷积神经网络(Convolutional Neural Network,CNN)中,batch是指每次输入模型的一组样本。通常情况下,训练数据集非常庞大,批量处理可以提高计算效率和并行化能力。 在训练过程中,将训练数据集分为多个批次(batches),每个批次包含一定数

    2024年02月16日
    浏览(40)
  • 基础知识学习---排序算法

    1、本栏用来记录社招找工作过程中的内容,包括基础知识学习以及面试问题的记录等,以便于后续个人回顾学习; 暂时只有2023年3月份,第一次社招找工作的过程; 2、个人经历: 研究生期间课题是SLAM在无人机上的应用,有接触SLAM、Linux、ROS、C/C++、DJI OSDK等; 3、参加工作

    2024年02月09日
    浏览(44)
  • 【数字IC精品文章收录】近500篇文章|学习路线|基础知识|接口|总线|脚本语言|芯片求职|安全|EDA|工具|低功耗设计|Verilog|低功耗|STA|设计|验证|FPGA|架构|AMBA|书籍|

    1.1 索引目的 本篇索引旨在 收藏CSDN全站中有关数字IC领域高价值文章 ,在数字芯片领域中,就算将架构,设计,验证,DFT,后端诸多岗位加在一起的数量,都不及软件类一个细分方向的岗位数量多,反映在社区氛围或是开源资料的丰富度而言,数字IC领域相较于软件/互联网领

    2024年02月03日
    浏览(107)
  • 音频数据处理基本知识学习——降噪滤波基础知识

    滤波是一种信号处理方法,它可以通过消除或减弱信号中的某些频率分量,来实现信号的去噪、去除干扰、增强某些频率成分等目的。常见的滤波方法包括低通滤波、高通滤波、带通滤波等。 降噪是一种信号处理方法,它可以通过消除或减弱信号中的噪声成分,来提高信号的

    2024年02月15日
    浏览(40)
  • (学习笔记)TCP基础知识

    TCP 是 面向连接的、可靠的、基于字节流 的传输层通信协议。 面向连接:一定是[一对一]才能连接,不能像UDP协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的; 可靠的:无论网络链路中出现了怎样的链路变化,TCP都可以保证一个报文一定能够到达接收

    2024年02月16日
    浏览(47)
  • 【TypeScript】基础知识学习笔记

    TypeScript的特点: JavaScript的超集,满足所有的JS语法 含有面向对象的静态类型 起步安装:1、npm i typescript -g 2、tsc 文件名 一、TS的基本数据类型 基本数据类型:number、boolean、string、undefined、null、symbol、bigint、void 当中的类型有大小写的区分:大写的类型是给对象使用,小写

    2024年02月09日
    浏览(47)
  • 深度学习torch基础知识

    detach是截断反向传播的梯度流 将某个node变成不需要梯度的Varibale。因此当反向传播经过这个node时,梯度就不会从这个node往前面传播。 拼接:将多个维度参数相同的张量连接成一个张量 torch.nn.DataParallel(module, device_ids=None, output_device=None, dim=0) module即表示你定义的模型,devic

    2024年02月13日
    浏览(34)
  • linux基础知识学习记录

    计算机组成:计算机主要硬件和软件2部分组成。 计算机软硬件的概念:硬件是可以看得见的物理实体,软件是运行在硬件上不可见的程序。 计算机软硬件的关系:没有硬件,程序就不会存在;没有软件,硬件就是破铜烂铁。 计算机硬件的组成:CPU(中央处理器)、内存、硬盘

    2024年02月07日
    浏览(33)
  • 模电基础知识学习笔记

    文章目录: 一:基本元器件介绍  1.二极管 1.1 普通二极管特性测试  1.2 稳压二极管测试 1.3 整流二极管 1.4 开关二极管 2.电容 3.三极管(电流控制) 3.1 介绍  3.2 类型(PNP、NPN)  3.3 三种工作状态:放大状态、截止状态、饱和状态 4.场效应管(电压控制) 4.1 介绍  4.2 类型(耗尽

    2024年02月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包