为什么RISC-V中需要恒零寄存器?
此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录。
此博客上带有原创标识的文章、图片、文件等,未经本人允许,不得用于商业用途以及传统媒体。
本文首发于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中需要恒零寄存器?相关推荐
- 计组学习笔记2(RISC v版)
指令集解释 (规定:R[r]表示通用寄存器r的内容,M[addr]表示存储单元addr的内容,SEXT[imm]表示对imm进行符号扩展,ZEXT[imm]表示对imm进行零扩展) 整数运算类 -U型 ...
- RISC V (RV32+RV64) 架构 整体介绍
文章目录 riscv 市场 芯片介绍 软件介绍 开发板介绍 PC介绍 riscv 架构 编程模型(指令集/寄存器/ABI/SBI) 运行状态 指令集 寄存器 riscv32和riscv64两者的区别 ...
- 【转】sp,lr,pc即汇编语言中几个常见寄存器的使用
arm汇编基础(转) 先看个例子: void test2(int a,int b,int c) { int k=a,j=b,m=c; } GCC反汇编: 00000064 <test2>: ...
- python删除所有core文件_python – 从pandas.core.series.Series中删除前导零
我有一个带有数据的pandas.core.series.Series 0 [00115840, 00110005, 001000033, 00116000... 1 [00267285, 002636 ...
- 三叔学FPGA系列之二:Cyclone V中的POR、配置、初始化,以及复位
对于FPGA内部的复位,之前一直比较迷,这两天仔细研究官方数据手册,解开了心中的诸多疑惑,感觉自己又进步了呢..... 原创不易,转载请转原文,注明出处,谢谢. 一.关于POR(Power-On ...
- 计算一个有向图中出度为零和入度为零的顶点个数
计算一个有向图中出度为零和入度为零的顶点个数 为了方便查找 有向图采用邻接矩阵实现 统计出度为0的顶点个数 即扫描邻接矩阵的某一行,记得加个tag进行标记大哥 void MGraph::Out0() ...
- ARM处理器中CP15协处理器的寄存器1376698090
本章和第5章的内容都与ARM处理器中CP15协处理器的寄存器有密切关系,所以我们这里先介绍一下CP15寄存器以及访问CP15寄存器的汇编指令. 4.1.1 访问CP15寄存器的指令 访问CP15寄存 ...
- matlab 位清零,单片机如何清零寄存器某一位,操作方法解析
描述 单片机如何清零寄存器 置位就是把该位置1,清零就是把该位置0 硬件自动清零就是当某种条件成立,硬件会自动把该位清零. 比如定时计数器工作时,当定时时间到了,定时中断请求标志位硬件自动置位,当cp ...
- 求阶乘的第一个非零数字_查找数字阶乘中的尾随零
求阶乘的第一个非零数字 Problem statement: 问题陈述: Find the number of trailing zeros in n! (Where, n is the given ...
最新文章
- 广东科技学院专插本c语言考卷_广东科技学院第二届红色文化节之红色影视经典配音大赛决赛...
- 文件上传功能-本地存储、阿里OSS、七牛云
- Java Spring MVC model学习
- html 怎么设置cooki,怎么设置浏览器接受cookie
- Java多线程——重入锁ReentrantLock源码阅读
- word vba 读出光标所在的列数_word高效技巧:这几个表格操作让工作更快速
- 4月27日--28日课堂内容
- 虚拟机上搭git服务器,搭建gitlab服务器
- grub4dos linux live,grub4dos硬盘引导fedora12 livecd失败
- android 中如何分析内存泄漏
- 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉
- 快速入门学习qt5--mian主函数代码详解
- 【APPInventor\腾讯云】使用APPInventor开发连接腾讯云的安卓物联网遥控APP
- python ui框架哪个最好用_Python UI开发最常用到的库
- IntelliJ IDEA之开发环境配置
- hibernate中各种不一样的查询hql,hqc(一)
- Linux 用终端运行网易云音乐
- WORD排版技巧(一)
- h5app 实现ios更新跳转appStore
- 慢慢欣赏linux之串口驱动代码分析 - 基于powerpc 2.6.x版本
热门文章
- lol进服务器时文件损坏,LOL文件损坏怎么修复
- 从利用gensim 训练好的word2vec模型中取出向量并计算余弦相似度,Levenshtein distance 计算
- Power bi 4.14 桑基图
- androidfilehost.com下载方法
- LSM303DLH六轴角度传感器驱动
- android——沙漏计时器
- github html倒计时器,GitHub - Sign312/CountDown: 一个用来实现简单页面倒计时的轻量级工具...
- VBA按列名称或是按表格标题给EXCEL表格做排序
- python 白噪声检验-Python中的白噪声时间训练
- Mac 上编译MapBox Native gl