pdf

RISC-V 手册 一本开源指令集的指南

  • 1星
  • 日期: 2021-07-31
  • 大小: 8.85MB
  • 所需积分:1分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • free评论
标签: RISC-V

RISC-V

RISC-V自2011年推出以来迅速地普及。我们认为一个精简的程序员指南将进一步促进它的发展,并促使新人理解为什么它是一个有吸引力的指令集,以及它与传统指令集架构(ISA)的不同。

我们的灵感部分来源于其它指令集架构书籍,但我们希望RISC-V自身的简洁性能让我们写得比SeeMIPSRun一类500多页的详尽书籍少很多。我们把全书的长度控制到了前述的三分之一,至少在这个意义上我们成功了。实际上,介绍模块化RISC-V指令集的每个组成部分的十章只用了100页——即便为了有助于快速阅读,平均每页用到了一张图片(一共75张)。

在解释指令集设计的原理之后,我们将阐述RISC-V架构师在设计指令集的时候,如何在过去40年的指令集的基础上取其精华,去其糟粕。要评判一个指令集架构,不仅要看它包括了什么,而且要看它省略了什么。

随后我们会按顺序介绍这个模块化架构的每个组成部分。每一章都会包含一个用RISCV汇编语言写成的程序,这是为了展示那一章所述的指令的用法,这样有助于汇编语言程序员学习RISC-V汇编。有时,我们还会列出用ARM,MIPS和x86写成的同样的程序,从而突出RISC-V在简洁性,以及成本、功耗、性能方面的优势。

为了增加本书的趣味性,我们在页边加入了将近50个侧边栏,这里面放了一些有关书中内容的评论,希望它们能带来一些乐趣。我们还在页边放了大约75个图片,用于展示设计良好ISA的例子。(我们充分利用了侧边的空间!)最后,对于那些愿意钻研的读者,我们在全书中加入了大概25段补充说明。如果你对某个主题感兴趣,可以深入研究这些可选部分。略过这些部分不会影响对书中的其他内容的理解,所以如果你对他们不感兴趣的话,尽管跳过它们。对于计算机体系结构爱好者,我们援引的25篇论文和书籍能够开阔你的视野。

在写这本书的过程中,我们从它们当中学到了很多东西!为什么引用了这么多名言?我们认为引用这些名言也能增加本书的趣味性,因此我们把这25个引用分散在整本书里。它们同样是一种将智慧从前辈传递给初学者的有效机制,且有助于为良好的ISA设计设定文化标准。我们希望读者也能了解一点该领域的历史,这就是为什么我们在全书中引用了众多著名计算机科学家和工程师的名言。

推荐帖子 最新更新时间:2021-09-16 17:28

MSP430 ADC12采样结果疑问
我用MSP430F5529 ADC12采样经过50Hz的过滤电路的50Hz 3V正弦信号50Hz 3V,得出如图的结果。这个结果是16bits signed int形式输出的。 问题: 1.开始阶段为什么会有一段稳定的过程,是外部电路造成的还是内部ADC模块的问题? 2.为什么它的“0V”稳定在-15000附近?我设置了ADC12MEM0范围是8000F-7FF0,参考电压是AVcc
haiqibian 微控制器 MCU
答题闯关:逛MPS芯云展厅,闯过三关有好礼
MPS芯云展厅的正确的打开方式(点此逛>>MPS芯云展厅) (传说好多人找不到展区入口,以下展示了,个人感觉浏览比较方便的途径)     完成三个任务,即视为闯关成功,即有机会赢取帖子下方的精美礼品一份。   活动时间:即日起——5月16日 活动内容: 第一关:点此逛>>MPS芯云展厅 ,进入大功率电源转换区,找到如下问题的答案: 下列
EEWORLD社区 电源技术
硬盘接口进化简史
讲一讲接口的故事,很多人就要问了,接口不就两种么?SATA和M.2接口。话,这么说是没错的,但是如果更详细一点,为什么会有这两种接口呢?估计有很多人都不知道,接口也是有故事的。   【迭代更新:接口小型化的趋势】   随着计算机小型化的深入发展,接口也在不断转换着,常见的手机接口已经由各种各样的接口在走向统一      曾经有一盒这样的万能接口,是让人期待的事情。但是,因为出门
Jacktang 模拟与混合信号
关于FPC所用到的材料介绍
1,原材料 (1)有胶材料,无胶材料;材料上的铜分电解铜与压延铜,无胶压延铜的材料柔性,折叠性比较好。 (2)材料的厚度:PI+铜厚 2,覆盖膜 覆盖膜由PI和胶组成. 3,补强 补强一般有以下几种;PI补强,PED补强,FR4补强,钢片补强等,一般补强的厚度有,PI1/2 1/2,PI11,PI21,PI31 到PI91,PI后的两为数值分别代表PI的厚度与胶的厚度,单位为Mil。厚
方学放 PCB设计
MSP430F149单片机能输出多少路PWM波?
在使用430的PWM波的时候,我一直有一个困惑,那就是它到底能输出几路PWM波?我想别的朋友可能也有相同的困惑,在我查找了好多资料之后最终搞懂了,下面分享一下学习经验。 首先,MSP430F149有两个16位的定时器Timer_A和Timer_B,其中TA有3个捕获比较单元,TB有7个捕获比较单元,产生PWM波需要将定时器配置在比较模式下,刚开始我以为既然TA有三个捕获比较模块,那么就应该有
火辣西米秀 微控制器 MCU
SimpliciTI的工作模式学习笔记
终端设备上电以后,首先完成系统初始化并向底层注册数据接收处理函数,其实就是在网络初始化时传入一个回调函数地址SMPL_Init(sCB),然后启动一次加入中心节点(AP)的请求,该请求由广播方式发出,当得到中心节点响应后可以获取中心节点地址以及由中心节点构建起来的网络的信标(加入中心节点的过程不会导致可用连接数减少)。然后应用层程序一般会调用simpliciti启动link过程,建立一个到邻近节点
wateras1 RF/无线

评论

binfeng
非常好的资料,谢谢
2021-08-02 02:48:02回复
登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })
×