此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录。
此博客上带有原创标识的文章、图片、文件等,未经本人允许,不得用于商业用途以及传统媒体。
本文首发于CSDN,其他网站均为转载。网络媒体或个人转载请注明出处和链接,否则属于侵权行为。

原博客链接:https://blog.csdn.net/qq_38305370
原博主昵称:城外南风起
————————————————

硬件设计中有一个原则:加速执行常用操作。常数0在指令中大量使用,可以简化指令系统体系结构,例如, 数据传送指令正好可以被视作一个操作数为0的加法,即ADDI x1, x0, x2;使用零减去原数以求原数的相反数;还有与零比大小等等操作。因此,将寄存器x0设置为恒零寄存器(zero register),将其硬连线到常量0。

事实上,MIPS中也设置了恒零寄存器,而X86和ARM中没有设置。

参考文献:
1.RISC-V RV32I中零寄存器有什么用? - 北极的回答 - 知乎
https://www.zhihu.com/question/308314026/answer/573831395
2.计算机组成与设计 硬件/软件接口 (美) 戴维·A.帕特森, 约翰·L.亨尼斯著 = Computer organization and design the hardware/software interface David A. Patterson, John L. Hennessy 易江芳, 刘先华等译 eng 帕特森 (Patterson, David A.) 著
3.RISCV手册:一本开源指令集的指南. 翻译:勾凌睿、黄成、刘志刚.校阅:包云岗. http://crva.ict.ac.cn/documents/RISC-V-Reader-Chinese-v2p1.pdf

————————————————
感谢您的阅读,如果您有收获,请给我一个三连吧!
如果您觉得这还不够,可以点击 打赏 按钮,告诉我: 你币有了!

为什么RISC-V中需要恒零寄存器?相关推荐

  1. 计组学习笔记2(RISC v版)

    指令集解释 (规定:R[r]表示通用寄存器r的内容,M[addr]表示存储单元addr的内容,SEXT[imm]表示对imm进行符号扩展,ZEXT[imm]表示对imm进行零扩展) 整数运算类 -U型 ...

  2. RISC V (RV32+RV64) 架构 整体介绍

    文章目录 riscv 市场 芯片介绍 软件介绍 开发板介绍 PC介绍 riscv 架构 编程模型(指令集/寄存器/ABI/SBI) 运行状态 指令集 寄存器 riscv32和riscv64两者的区别 ...

  3. 【转】sp,lr,pc即汇编语言中几个常见寄存器的使用

    arm汇编基础(转) 先看个例子: void test2(int a,int b,int c) { int k=a,j=b,m=c; } GCC反汇编: 00000064 <test2>: ...

  4. python删除所有core文件_python – 从pandas.core.series.Series中删除前导零

    我有一个带有数据的pandas.core.series.Series 0 [00115840, 00110005, 001000033, 00116000... 1 [00267285, 002636 ...

  5. 三叔学FPGA系列之二:Cyclone V中的POR、配置、初始化,以及复位

    对于FPGA内部的复位,之前一直比较迷,这两天仔细研究官方数据手册,解开了心中的诸多疑惑,感觉自己又进步了呢..... 原创不易,转载请转原文,注明出处,谢谢.   一.关于POR(Power-On ...

  6. 计算一个有向图中出度为零和入度为零的顶点个数

    计算一个有向图中出度为零和入度为零的顶点个数 为了方便查找 有向图采用邻接矩阵实现 统计出度为0的顶点个数 即扫描邻接矩阵的某一行,记得加个tag进行标记大哥 void MGraph::Out0() ...

  7. ARM处理器中CP15协处理器的寄存器1376698090

    本章和第5章的内容都与ARM处理器中CP15协处理器的寄存器有密切关系,所以我们这里先介绍一下CP15寄存器以及访问CP15寄存器的汇编指令. 4.1.1  访问CP15寄存器的指令 访问CP15寄存 ...

  8. matlab 位清零,单片机如何清零寄存器某一位,操作方法解析

    描述 单片机如何清零寄存器 置位就是把该位置1,清零就是把该位置0 硬件自动清零就是当某种条件成立,硬件会自动把该位清零. 比如定时计数器工作时,当定时时间到了,定时中断请求标志位硬件自动置位,当cp ...

  9. 求阶乘的第一个非零数字_查找数字阶乘中的尾随零

    求阶乘的第一个非零数字 Problem statement: 问题陈述: Find the number of trailing zeros in n! (Where, n is the given ...

最新文章

  1. 广东科技学院专插本c语言考卷_广东科技学院第二届红色文化节之红色影视经典配音大赛决赛...
  2. 文件上传功能-本地存储、阿里OSS、七牛云
  3. Java Spring MVC model学习
  4. html 怎么设置cooki,怎么设置浏览器接受cookie
  5. Java多线程——重入锁ReentrantLock源码阅读
  6. word vba 读出光标所在的列数_word高效技巧:这几个表格操作让工作更快速
  7. 4月27日--28日课堂内容
  8. 虚拟机上搭git服务器,搭建gitlab服务器
  9. grub4dos linux live,grub4dos硬盘引导fedora12 livecd失败
  10. android 中如何分析内存泄漏
  11. 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉
  12. 快速入门学习qt5--mian主函数代码详解
  13. 【APPInventor\腾讯云】使用APPInventor开发连接腾讯云的安卓物联网遥控APP
  14. python ui框架哪个最好用_Python UI开发最常用到的库
  15. IntelliJ IDEA之开发环境配置
  16. hibernate中各种不一样的查询hql,hqc(一)
  17. Linux 用终端运行网易云音乐
  18. WORD排版技巧(一)
  19. h5app 实现ios更新跳转appStore
  20. 慢慢欣赏linux之串口驱动代码分析 - 基于powerpc 2.6.x版本

热门文章

  1. lol进服务器时文件损坏,LOL文件损坏怎么修复
  2. 从利用gensim 训练好的word2vec模型中取出向量并计算余弦相似度,Levenshtein distance 计算
  3. Power bi 4.14 桑基图
  4. androidfilehost.com下载方法
  5. LSM303DLH六轴角度传感器驱动
  6. android——沙漏计时器
  7. github html倒计时器,GitHub - Sign312/CountDown: 一个用来实现简单页面倒计时的轻量级工具...
  8. VBA按列名称或是按表格标题给EXCEL表格做排序
  9. python 白噪声检验-Python中的白噪声时间训练
  10. Mac 上编译MapBox Native gl