世界芯中国芯RISC-V相关资源及进展

2023-11-20

目录

1、RISC-V介绍

RISC-V为何会在最近两年迅速崛起?

RISC-V处理器生态

RISC-V商业模式

2、RISC-V发展历程

3、RISC-V国际协会

4、中国RISC-V产业联盟

5、RISC-V相关资源

(1)指令集规范

(2)开源实现IP和微处理器

a、官方登记IP和SOC如下:

b、其他:

c、芯来科技N100 MCU IP分享计划 

d、阿里平头哥

(3)编译工具链

a、官方登记软件如下:

b、RISC-V GNU ToolChain:

c、嵌入式开发软件和服务的全球领导者IAR Systems专业开发工具链IAR Embedded Workbench® for RISC-V提供功能安全版本IDE。

d、SEGGER’s Embedded Studio for RISC-V, Version 6发布

6、网上学习资源


1、RISC-V介绍

RISC-V(发音为“risk-five”)是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。
与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件。虽然这不是第一个开源指令集,但它具有重要意义,因为其设计使其适用于现代计算设备(如仓库规模云计算机、高端移动电话和微小嵌入式系统)。​
RISC-V指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。

RISC-V是一种开源指令集架构,使用BSD License开源协议,几乎完全免费,其目标是成为指令集架构领域的Linux,与ARM分庭抗礼。在国家的助推下,芯片自主创新研发已是大势所趋。而RISC-V开源架构已得到行业的积极实践与探索,正在成为全球芯片创新的大趋势,基于这项灵活开放的开源芯片技术,国产芯片产业可以有机会和欧美芯片公司在同一条起跑线上竞争,实现我国芯片产业的变道超车。

与目前主流的x86架构和Arm等主流指令集架构(ISA)严格的授权使用机制不同,RISC-V从创立之初就走的是开放、共享、安全的道路。全世界任何公司、研究机构与个人都可以自由地开发和销售兼容RISC-V指令集架构的处理器,并可灵活地修改以增加新的功能,无须支付指令集授权费用;还可通过RISC-V基金会参与指令集规范的演进,无须担心传统的指令集私有的方式所带来的不可控、不安全等弊端。此外,RISC-V拥有精简、低功耗、模块化、可扩展等技术优势,尤为适合物联网等嵌入式应用以及需要定制化的场景。

X86、ARM、RISC-V是目前三大指令集架构,X86属于复杂指令集,后两者属于精简指令集。X86占据服务器、PC端市场,ARM占据移动设备市场,RISC-V目前的主战场在物联网领域的应用。

来源及技术细节可参考:

RISC-V的前世今生_gemmy1的博客-CSDN博客

浅析RISC-V指令集架构

RISC-V为何会在最近两年迅速崛起?

在中国RISC-V首任理事长戴伟民博士看来,RISC-V有机会成为ISA领域成功的开放标准,最近几年RISC-V的迅速崛起主要有三个方面的原因:

一是RISC指令集从1950年代就开始有了,RISC专利也是从那时候开始的,不过一般的专利期限是20年,因此到现在有很多专利已经过期了。如果太早,RISC-V的商业化就会遇到很多专利问题,但现在RISC-V的商业化基本不会遇到什么问题,即使有,问题也会不大。

二是经过多年的CPU人才积累,产业界已经培养出了相当多的设计和验证人才。

三是物联网繁荣发展的促进作用。因为物联网场景需求碎片化,对低功耗、低成本、定制化的要求高,而这些刚好又是RISC-V可以提供的特性。

RISC-V处理器生态

处理器需要一个完整的生态系统才能更好的发展,RISC-V同样需要:

指令集架构
IP和嵌入式处理器
SOC硬件设计平台
软件开发平台与工具链
技术支持系统:网络社区

RISC-V商业模式

基于开源指令集开发出的RISC-V IP或CPU可以选择开源也可以商业化盈利,并不违背BSD License开源协议,因为该协议只要求指令集开源。商业盈利模式可以有:

1、IP授权收费

2、按照授权IP生产成品出售,可以按出货量收取权利金

3、技术支持,包含IP核SOC生产,定制化CPU等。

2、RISC-V发展历程

2010年美国加州大学伯克利分校研究团队推出RISC-V指令集;

2014年正式发布第一版用户手册;

2015年非营利性组织RISC-V基金会成立后来改为RISC-V国际协会,为保障其开放性,总部设置在瑞典;

2017年5月,RISC-V已经确立了版本2.22的用户空间的指令集(userspace ISA)。

2018年10月17日,中国RISC-V产业联盟在上海张江正式成立;

2018年11月,RISC-V基金会和Linux基金会联合合作;

2019年11月12日下午,RISC-V国际开源实验室RIOS揭牌仪式在五洲宾馆举行,由大卫·帕特森教授担任实验室主任,依托清华-伯克利深圳研究院开展工作;

2019年11月12-13日,第一届RISC-V中国论坛在深圳举办;论坛主题为“构建免费、自由的生态体系”(Ecosystem Wants to Be Free);大卫·帕特森(David Patterson)出席论坛并作主旨演讲。

2020年1月27-28日,第二届RISC-V中国论坛在深圳举办;论坛主题为“构建免费、自由的生态体系”(Ecosystem Wants to Be Free);大卫·帕特森(David Patterson)出席论坛并作主旨演讲。

2021年6月21日到27日,第一届RISC-V中国峰会在上海科技大学举办。

2022年3月16日,嵌入式开发软件和服务的全球领导者IAR Systems日前宣布:其专业开发工具链IAR Embedded Workbench® for RISC-VIAR Embedded Workbench for RISC-V | IAR Systemshttps://www.iar.com/evalkit现已支持64位RISC-V内核,且提供功能安全版本IDE。

2022年3月28日,SEGGER’s Embedded Studio for RISC-V, Version 6发布,支持C++开发.

致敬大卫·帕特森(David Patterson)


 

3、RISC-V国际协会

2015年成立,总部设置在瑞典。

(1)RISC-V Inte()rnational RISC-V国际协会,官方网站

(2)19家首席会员,其中中国相关企业机构占12家。

下面按官方网站图片排列顺序介绍

(2.1)阿里云-全球云计算服务及云解决方案提供商首页 - Andes Technology 主业云计算。

(2.2)首页 - Andes Technology 晶心科技股份有限公司于2005年之上半年成立于新竹科学园区的硅导竹科研发中心,主业芯片。

(2.3)CHENGWEI CAPITAL 成为资本成立于1999年,是中国最早的独立风险投资机构之一。

(2.4)FutureWei是华为美国分公司

(2.5)http://www.google.com 谷歌

(2.6)华为 - 构建万物互联的智能世界 主业通讯。

(2.7)ICT 中国科学院计算技术研究所 

(2.8)ISCAS 中国科学院软件研究所

(2.9)Intel 

(2.10)RIOS实验室(RISC-V International Open Source Laboratory)RIOS实验室2019年底设在由加州大学伯克利分校和清华大学联合建立的清华-伯克利深圳学院TBSI,由RISC的奠基人、RISC-V基金会创始人、2017年图灵奖得主David Patterson教授亲自担任实验室主任。非盈利性机构,致力于RISC-V人才培养和生态建设。

(2.11)RiVos Rivos Inc. | A Startup in Stealth Mode!

(2.12)ZTE 中兴通讯,主业通讯

(2.13)StarFive 上海赛防科技首页,主业芯片

(2.14)SiFive  Home - SiFive,主业芯片

(2.15)希姆计算 北京希姆计算公司 ,2020.2月成立,科创公司,主攻RISC-V芯片。

(2.16)Syntacore Syntacore | custom cores and tools

(2.17)UniSoc 紫光展锐

(2.18)Ventana Ventana Micro Systems

(2.19)西部数据 Hard Drives, USB Drives, and Memory Cards | Western Digital ,主业存储磁盘

4、中国RISC-V产业联盟

2018年9月20日上午,中国RISC-V产业联盟(China RISC-V Industry Consortium,CRVIC)成立大会在张江的上海集成电路行业协会会议室成功召开。

中国RISC-V产业联盟致力于集聚和整合国内RISC-V创新力量,助推RISC-V产业生态的建设,提升中国企业在RISC-V指令集创新、标准制定中的影响力;同时,加快RISC-V的市场推广和产业化应用,助力形成有效的产学研合作机制、共性技术协作开发机制、知识产权合作机制等长效机制,提升产业核心竞争力。

中国RISC-V产业联盟由国内外RISC-V领域重点企业、研究机构、行业协会联合发起成立。该联盟将秉承“开放、合作、平等、互利”的原则,夯实RISC-V产业技术基础,促进形成贯穿IP核、芯片、软件、系统、应用等环节的RISC-V产业生态链。 

中国RISC-V产业联盟将从以下几点着手相关工作:

    1、搭建产业交流平台,推动RISC-V 广泛应用

    2、推动RISC-V 人才培养,建立高校培养计划

    3、推动会员协同发展,建立长效合作机制

    4、承接RISC-V 全球基金会活动,深化国际合作交流

中国RISC-V产业联盟理事会名单

一、 理事长单位

芯原微电子(上海)有公司

二、 副理事长单位(按字母顺序排列)

1. 北京君正集成电路股份有限公司

2. 晶心科技(武汉)有限公司

3. 芯来科技(武汉)有限公司

4. 致象尔微电子科技(上海)有限公司

三、 理事单位(按字母顺序排列)

1. 安徽华米信息科技有限公司

2. 北京华大九天软件有限公司

3.     北京翼辉信息技术有限公司

4.     地平线(上海)人工智能技术有限公司

5. 电子科技大学示范性微电子学院

6. 复旦大学专用集成电路与系统国家重点实验室

7. GreenWaves Technologies

8. 国家专用集成电路系统工程技术研宄中心

9. 合肥格易集成电路有限公司

10. 华大半导体有限公司

11. 华芯投资管理有限贵任公司上海分公司

12. 晶晨半导体(上海)股份有限公司

13. 景略半导体(上海)有限公司

14. 乐鑫信息科技(上海)有限公司

15. 上海复旦微电子集团股份有限公司

16. 上海集成电路产业投资基金管理有限公司

17. 上海交通大学示范性微电子学院

18. 上海时芯电子科技有限公司

19. 上海小蚁科技有限公司

20. 深圳云天励飞技术有限公司

21. 苏州国芯科技有限公司

22. 新思科技有限公司

23.    紫光展锐科技有限公司

中国RISC-V产业联盟会员名单

(一)IP及设计服务(按字母顺序排列)

1. 北京万宏兴业科技有限公司

2. 华夏芯(北京)通用处理器技术有限公司

3. 晶心科技(武汉)有限公司

4. 摩尔精英

5. 上海慧存微电子科技有限公司

6. 苏州硅岛信息科技有限公司

7. 西安恩狄集成电路有限公司

8. 芯来科技(武汉)有限公司

9. 芯原微电子(上海)有限公司

10. 新思科技有限公司

(二)芯片(按字母顺序排列)

1. 北京集创北方科技股份有限公司

2. 北京君正集成电路股份有限公司

3.     北京中科汉天下电子技术有限公司

4.     地平线(上海)人工智能技术有限公司

5. GreenWaves Technologies

6. 合肥格易集成电路有限公司

7. 华大半导体有限公司

8. 晶晨半导体(上海)股份有限公司

9. 景略半导体(上海)有限公司

10. 钜泉光电科技(上海)股份有限公司

11. 乐鑫信息科技(上海)有限公司

12. 上海埃瓦电子科技有限公司

13. 上海安路信息科技有限公司

14. 上海聪链信息科技有限公司

15. 上海复旦微电子集团股份有限公司

16. 上海富芮坤微电子有限公司

17. 上海高性能集成电路设计中心

18. 上海格易电子有限公司

19. 上海晟矽微电子股份有限公司

20. 上海时芯电子科技有限公司

21. 上海岳芯电子科技有限公司

22. 上海云间半导体科技股份有限公司

23. 上海兆芯集成电路有限公司

24. 深圳云天励飞技术有限公司

25. 苏州国芯科技有限公司

26. 武汉晟联智融微电子科技有限公司

27. 致象尔微电子科技(上海)有限公司

28. 中颖电子股份有限公司

29. 紫光展锐科技有限公司

(三)软件(按字母顺序排列)

1. 北京华大九天软件有限公司

2. 北京翼辉信息技术有限公司

3. 广东汉为集成技术有限公司

4. 上海赋华网络科技有限公司

5. 上海睿赛德电子科技有限公司

6. 上海云从企业发展有限公司

(四)系统应用(按字母顺序排列)

1. 安徽华米信息科技有限公司

2. 北京探诚科技有限公司

3. 上海小蚁科技有限公司

(五) 院校及科研院所(按字母顺序排列)

1. 电子科技大学示范性微电子学院

2. 复旦大学专用集成电路与系统国家重点实验室

3. 国家专用集成电路系统工程技术研宄中

4. 上海大学微电子研究与开发中心

5.     上海交通大学微电子学院

6.     同济大学微电子中心

7. 西安电子科技大学微电子学院

8. 中国科学技术大学国家示范性微电院

9. 中国科学技术大学计算机科学与技术学院

10. 中国信通院华东分院

(六) 投资(按字母顺序排列)

1. 华芯投资管理有限责任公司上海分公司

2. 上海集成电路产业投资基金管理有限公司

3. 上海芯铄投资管理有限公司

4. 上海兴橙投资管理有限公司

(七) 其他(按字母顺序排列)

1. 南京集成电路产业服务中心

2. 厦门积微信息技术有限公司

3. 上海浦东融合计算科技创新中心

5.     上海智百咖信息科技有限公司

(截止至2018年10月14日)

上海市集成电路行业协会RISC-V专业委员会主任、副主任单位名单

一、RISC-V专委会主任单位

芯原微电子(上海)有限公司

二、RISC-V专委会副主任单位(按字母顺序排列)

1. 复旦大学(专用集成电路与系统国家重点实验室)

2. 晶晨半导休(上海)股份有限公司

3. 上海安路信息科技有限公司

4. 上海交通大学(微电子学院)

5. 致象尔微电子科技(上海)有限公司

6. 紫光展锐科技有限公司

5、RISC-V相关资源

(1)指令集规范

​​​​​​https://riscv.org/technical/specifications/

(2)开源实现IP和微处理器

a、官方登记IP和SOC如下:

https://riscv.org/exchanges/cores-socs/https://riscv.org/exchanges/cores-socs/

 截止20220403,该页面登记有111项。

b、其他:

BOOM: Christopher Celio的RV64乱序处理器实现。Chisel, BSD Licensed。[GitHub][Doc]

BottleRocket: RV32IMC微处理器。Chisel, Apache Licensed。 [GitHub]

bwitherspoon: RV32微处理器。SystemVerilog, ISC Licensed。[GitHub]

Clarvi: 剑桥大学教学用RISC-V处理器。SystemVerilog, BSD Licensed。[GitHub]

F32: 针对FPGA的RV32微处理器,VHDL,BSD Licensed。[GitHub]

GRVI: Gray Research LLC. 针对FPGA优化的RV32微处理器,commercial licensed。[Web]

Hummingbird E200. 二级流水线,目标替代Cortex-M0/8051, Verilog, Apache 2.0 licensed。[GitHub]

invicta: 一级流水线的RV32微处理器。Verilog,BSD Licensed。[GitHub]

Kamikaze: RV32微处理器。Verilog,MIT Liencensed。[GitHub]

KCP53000: Samuel A. Falvo II的RV64处理器实现。Verilog, MPL Licensed。[GitHub]

nanorv32: 2机流水线的RV32实现。Verilog, GPLv2 Licensed。[GitHub]

OpenV: 支持RV32的开源微处理器,Verilog,MIT Licensed,OnChipUIS,来源于哥伦比亚的Universidad Industrial de Santander。[GitHub]

ORCA: 支持RV32的开源微处理器,VHDL,BSD Licensed,VectorBlox。[Github]

PicoRV32: Clifford Wolf设计的(针对FPGA)RV32微处理器,Verilog,ISC Licensed。[GitHub]

Potato: 针对FPGA的RV32微处理器。VHDL,BSD Licensed。[GitHub]

RI5CY:支持RV32的开源微处理器

  • PULPino: SystemVerilog,Solderpad Licensed, 来源于苏黎世理工和博洛尼亚大学的PULP项目。[GitHub][Web]

River: GNSS Senor Ltd.基于Rocket架构开发的RV64处理器。VHDL, BSD Licensed。[GitHub]

Rocket: 支持RV64/32的开源处理器

  • Rocket-Chip: Chisel,BSD Licensed, Free chips project, UC Berkeley分离的开源工程。[GitHub]

  • Freedom: Chisel,Apache Licensed, SiFive, UC Berkeley分离的初创企业。[GitHub][Web]

  • lowRISC:Chisel+SystemVerilog,Solderpad Licensed, 从剑桥大学发起的非盈利组织。[GitHub][Web]

  • RoCC: the Rocket customized coprocessor interface 和Rocket处理器紧密互联的的协处理器接口。[BSG]

RV12: RoaLogic的RV32微处理器。Verilog, RoaLogic non-commercial Licensed。[GitHub]

SCR1: Syntacore的RV32开源微处理器。SystemVerilog,Solerpad Licensed。[GitHub]

SHAKTI:印度IIT-Madras的RISC-V处理器系列,Bluespec, BSD Licensed。[Bitbucket]

Sodor: 教学用的RISC-V处理器。Chisel, BSD Licensed。[GitHub]

uRV: 针对FPGA的RV32微处理器。Verilog,LGPLv3 Licensed.[ohwr]

VexRiscv: 用SpinalHDL编写的针对FPGA的RV32微处理器。SpinalHDL, MIT Licensed。[GitHub]

YARVI: Tommy Thorn设计的RV32I微处理器,Verilog,GPL2v Licensed。[GitHub]

c、芯来科技N100 MCU IP分享计划 

芯来一分钱计划_Nuclei-Best RISC-V Processor IP

d、阿里平头哥

RISC-V芯片型号CH2601,内核玄铁E906开发板测评

https://www.ixigua.com/7081595691176296973?wid_try=1

  平头哥芯片开放社区(OCC)

(3)编译工具链

a、官方登记软件如下:

RISC-V Exchange: Available Software - RISC-V Internationalhttps://riscv.org/exchanges/software/

截止20220403,该页面登记有25项。

 其他:

b、RISC-V GNU ToolChain:

https://github.com/riscv/riscv-gnu-toolchainhttps://github.com/riscv/riscv-gnu-toolchain

c、嵌入式开发软件和服务的全球领导者IAR Systems专业开发工具链IAR Embedded Workbench® for RISC-V提供功能安全版本IDE。

IAR Embedded Workbench for RISC-V | IAR Systemshttps://www.iar.com/evalkit

d、SEGGER’s Embedded Studio for RISC-V, Version 6发布


6、网上学习资源

(1)阿里平头哥 平头哥芯片开放社区(OCC)

(2)浙江大学 计算机组成原理 结合RISC-V讲解 计算机组成与设计:RISC-V (浙江大学)-EEWORLD大学堂

(3)芯来科技

DOCS & TOOLS_Nuclei-Best RISC-V Processor IP

(4)赛防科技开发板

Homepage | RVspace

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

世界芯中国芯RISC-V相关资源及进展 的相关文章

  • 【Xilinx Vivado时序分析/约束系列5】FPGA开发时序分析/约束-IO时序分析

    在之前介绍的是FPGA内部的时序分析 包括以下几种情况 寄存器与寄存器之间 输入PAD 输入时钟 与寄存器之间 寄存器与输出 PAD 输出时钟 之间 输入PAD 输入时钟 与输出PAD 输出时钟 现在就开始分析FPGA与外部的其他器件的连接
  • Chisel 手册 英文版

    Chisel Manual Jonathan Bachrach Huy Vo Krste Asanovi EECS Department UC Berkeley jrb huytbvo krste eecs berkeley edu Apr
  • 计算机硬件基础——第五章:指令系统(二)

    文章目录 指令 要求计算机执行特定操作的命令 是程序员智慧计算机工作的最小单位 指令系统 一台计算机全部指令的集合 也称为计算机指令集 80X86 CPU的常用指令 逻辑运算指令 用来对字或字节按位进行逻辑运算 逻辑与AND 指令 逻辑或O
  • ADC学习系列(一):ADC基础概念

    本章主要是进行ADC的基础概念学习 从模拟和数字信号进行入手 分析各自的优缺点和应用场合 从而引出数模转换的重要性 紧接着提到了ADC部分最重要的奈奎斯特采样定理 了解采样频率和被测信号频率之间的关系 最后介绍了ADC的采样保持放大电路 作
  • 细说三极管

    文章目录 前言 一 什么是三极管 二 三极管是哪三级 1 基极 2 集电极 3 发射极 三 三极管的分类 1 根据材料 2 根据结构 3 根据功率 4 根据工作频率 5 根据制作工艺 6 根据制外形封装 7 根据用途 四 三极管的工作原理
  • 从零开始设计CPU——DEILT_RISCV

    目录 前言 相关资料参考 Deilt RISC Introduction 1 feature 2 Architecture 3 工程目录文件说明 4 仿真编译环境及工具 进程 2023 03 01 2023 03 08 03 13 2023
  • 第二十章 Chisel基础——生成Verilog与基本测试

    经过前三章的内容 读者已经了解了如何使用Chisel构建一个基本的模块 本章的内容就是在此基础上 把一个Chisel模块编译成Verilog代码 并进一步使用Verilator做一些简单的测试 一 生成Verilog 前面介绍Scala的内
  • [OpenAirInterface实战-15] :OAI 软件无线电USRP B210硬件详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 121088307 目录 第1章 通用无
  • EMC经典问答85问(75-77问)

    75 某个手持测试产品 可以电池供电 同时也可以采取外置适配器供电方式 适配器单独带负载辐射发射 RE 测试可以通过 手持产品在电池供电情况下辐射发射 RE 也可以通过 并且余量都比较大 但是在带外置适配器的情况下 却在 160M 频率左右
  • CUDA异步并发之CUDA流详解

    CUDA中得异步并发 CUDA 将以下操作公开为可以彼此同时操作的独立任务 在主机上计算 设备上的计算 从主机到设备的内存传输 从设备到主机的内存传输 在给定设备的内存中进行内存传输 设备之间的内存传输 这些操作之间实现的并发级别将取决于设
  • PCB设计笔记

    系列文章目录 1 元件基础 2 电路设计 3 PCB设计 4 元件焊接 5 板子调试 6 程序设计 7 算法学习 8 编写exe 9 检测标准 10 项目举例 11 职业规划 文章目录 前言 一 PCB板上的 地 1 详解电路设计中单点接地
  • RISC-V:PC 绝对值与 PC 相对值

    我是 RISC V 新手 我无法理解何时写入 PC 程序计数器 相对指令以及何时写入 PC 绝对指令 例如 一条指令lui其次是jalr考虑指令PC 绝对 以及一条指令auipc其次是jalr考虑指令相对于PC 据我了解 所有指令都将由 P
  • Risc-V:能够利用 GCC 的简单 RV32I 实现的最低 CSR 要求

    对于能够运行 GCC 生成的机器代码的 RV32I 最低的 CSR 要求是什么 我正在考虑一个简单的基于 fpga 嵌入式 的实现 不需要虚拟内存或 Linux 支持 另外 我应该使用什么 GCC 标志来防止它使用未实现的 CSR 相关指令
  • 如何为 Risc-V(汇编语言)编写旋转操作 我们有像 8086 中那样的命令吗?

    我以前使用过8086的汇编语言 8086中的旋转操作只是一个命令 但我在 Risc V 汇编语言中找不到旋转操作的特定关键字 看起来扩展 B 最终应该定义这样的指令 在那之前你必须使用左移和右移来组合它 这是 MIPS32R2 rotrv
  • RISC-V 中 JAL 和 JALR 指令的偏移地址

    在 RISC V 规范中 JAL 和 JALR 指令中的立即数被转换为跳转偏移量 如下所示 将给定立即数符号扩展为 XLEN 位 将 LSB 设置为零 我对此有几个问题 问题1 对于 JAL 这给出了一个范围 000000000000 to
  • 裸机 RISC-V CPU - 处理器如何知道从哪个地址开始获取指令?

    我正在设计自己的 RISC V CPU 并且已经能够实现一些指令代码 我已经安装了 RV32I 版本的 GCC 编译器 所以我现在有了汇编器riscv32 unknown elf as可用的 我正在尝试仅用一条指令来汇编一个程序 simpl
  • RISC-V 中的旋转位

    嘿 我对 RISC V 还算陌生 我的练习题之一是 将 0x0000000000000123 的值右移 4 位 预期结果为 0x3000000000000012 即所有十六进制数字向右移动一位 而最右边的一位移动到前面 到目前为止 我了解了
  • RISC V手册混淆:指令格式VS立即数格式

    我有一些与 RISC V 手册相关的问题 它有不同类型的指令编码 如R型 I型 就像MIPS编码一样 R type 31 25 24 20 19 15 14 12 11 7 6 0 funct7 rs2 rs1 funct3 rd opco
  • 机器模式下mret和ret指令有什么区别?

    当RISC V核心工作在机器模式时 mret和ret指令有什么区别吗 ret is a pseudoinstruction which actually is a jalr instruction while mret is a real
  • 为什么 RISC-V S-B 和 U-J 指令类型以这种方式编码?

    我正在读一本书 计算机组织与设计RISC V版 我遇到了 S B 和 U J 指令类型的编码 我上面提到的那些类型有奇怪的编码立即字段 S B 类型将直接字段分为两部分 这是有道理的 因为所有指令编码都必须相似 但我无法理解为什么立即字段以

随机推荐

  • 刷脸支付解决开店实体商家易守店难的难题

    刷脸成为了现实 各地实行刷脸的试点都取得成功 刷脸也就这样的走进我们的生活 不需要带手机 钱包 直接选择刷脸 当然 方便的还是无须等待排队 原本一个收银台需要配备一名收银员 所以考虑人力成本收银柜台数量是有限的 但是使用刷脸支付 商家可以同
  • python中类的函数的调用

    这里要考虑的重要事项是您正在使用的变量和 或函数名称的范围 全局范围意味着 一切都可以看到它 无论是在顶层 在函数内部 还是在一个类中的方法内部 本地范围意味着它已锁定在该块的上下文中 并且块外的任何内容都无法看到它 在 您的情况下 该块是
  • 使用JavaScript 将Json数据导出CSV文件

    原理 CSV文件格式单元格之间是通过 隔开的 CSV文件格式里 换行是通过 n实现的 从上面两条结论 我们只有把相应的数据转换成 和 n就可以了 但其实真正的答案应该是把相应的数据转换成 和 r n 为什么会这样 且让我一一道来 我们在编辑
  • C++&QT-模仿string类

    目录 1 mystring h 2 mystring cpp 3 mian cpp 4 运行结果 1 mystring h ifndef MYSTRING H define MYSTRING H include
  • VS2017+WDK10驱动编译与调试

    驱动编译 安装VS2017 和WDK 10 下载地址 https docs microsoft com zh cn windows hardware drivers download the wdk 如果安装VS2017时没有选择安装win
  • 三面美团被问:MySQL的B+Tree索引到底是咋回事?聚簇索引到底是如何长高的?这不是必过?

    你肯定知道MySQL进行CRUD是在内存中进行的 也就是在Buffer Pool中 然后你也知道了当内存中没有MySQL需要的数据时 MySQL会从Disk中通过IO操作将数据读入内存中 读取的单位呢就是 数据页 一般数据页长下面这样 没错
  • 17.清晰架构(01): 融合 DDD、洋葱架构、整洁架构、CQRS...(译)

    17 清晰架构 01 融合 DDD 洋葱架构 整洁架构 CQRS 译 原文 https herbertograca com 2017 11 16 explicit architecture 01 ddd hexagonal onion cl
  • 作物产量常用的单位换算公式

    作物产量常用的单位换算公式 一 产量的定义 Agronomic Yields 1 Abstrct 2 Protocol 2 1 Grain Harvest of Annual Row crops 标准含水量 For corn the sta
  • Python人工智能,13天快速入门机器学习教程,含14大案例(NBA球员数据分析,北京租房数据,疾病数据预测等)

    40h小时入门人工智能 带你了解人工智能的前世今生 带你掌握人工智能经典算法 可掌握核心能力 1 掌握机器学习中处理数据的方法 2 理解经典的机器学习算法原理 3 掌握机器学习中工作的具体流程 Python人工智能13天快速入门机器学习教程
  • Android studio Mac快捷键连续选择相同内容和选中当前光标位置内容

    刚从Windows换到Mac第一件事绝对是先熟悉AS的快捷键 有两个很好用的快捷键找了很久都没找到 这里放出来 连续选择相同内容 Windows Alt j Control G Mac接Windows键盘是 Ctrl G 效果如下 选中当前
  • 面试之MySQL调优问题

    文章目录 前言 一 MySQL的底层原理粗解 1 1 MySQL的底层运作 1 2 MySQL的存储方式 二 索引 重点内容 2 1 索引是什么 2 2 MySQL调优到底是调啥的 2 3 如何创建一个索引 2 3 1在创建表的时候创建索引
  • Linux 上传删除文件命令

    rm 文件名 删除 rz Enter 上传文件 Ctrl z 退出
  • 枚举基础问题

    枚举问题 与7无关的数为例 枚举问题 这类问题并不复杂 对于题目本身只需要通过循环去遍历 列举出所有可能满足条件的情况 一个一个罗列出来 称为枚举问题 例如下面的题目 与7无关的数 这就是一类枚举问题 将所有可能满足 与7无关的数 罗列出来
  • POC - Adobe ColdFusion 反序列化漏洞(CVE-2017-3066)

    安装010Editer 下载链接 http www pc6 com softview SoftView 55129 html 复制POC的十六进制 00 03 00 00 00 01 00 00 00 00 00 00 00 01 11 0
  • html制作简单的表单<form>

    文章目录 一 使用到的标签用法介绍 1 演示标签代码 2 标签使用具体介绍 二 表单制作代码 三 结果显示 一 使用到的标签用法介绍 1 演示标签代码
  • 输出九九乘法表

    九九乘法表 尝试编写程序 输出九九乘法表 具体如下图所示 代码 include
  • redis服务器信息统计,Redis 返回关于 Redis 服务器的各种信息和统计数值 命令:INFO...

    INFO section 以一种易于解释 parse 且易于阅读的格式 返回关于 Redis 服务器的各种信息和统计数值 通过给定可选的参数 section 可以让命令只返回某一部分的信息 server 一般 Redis 服务器信息 包含以
  • 突发!ITELLYOU要改版了!

    微信公众号 网管小贾 个人博客 www sysadm cc 经常下载Windows系统镜像的老司机中 我敢保证十之八九对 MSDN 我告诉你 这个网站再熟悉不过 可是对于新手小白们来说 这个站TA究竟是个啥 其实 MSDN 我告诉你 是个名
  • 解决火狐首次启动太慢的方法

    众所周知 火狐浏览器有一定的优越性 现在众多的网站都采用了jquery技术 而ie在加载jquery上效果实在太差 尤其是配置稍低的情况下 ie很容易被卡死 这就体现出了火狐的优势 但火狐唯一不足的就是第一次启动的速度非常的慢 下面就是解决
  • 世界芯中国芯RISC-V相关资源及进展

    目录 1 RISC V介绍 RISC V为何会在最近两年迅速崛起 RISC V处理器生态 RISC V商业模式 2 RISC V发展历程 3 RISC V国际协会 4 中国RISC V产业联盟 5 RISC V相关资源 1 指令集规范 2