RISC-V开放架构设计之道

RISC-V开放架构设计之道

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

系统全面介绍RISC-V。

内容简介

书中首先提出一款指令集的7项评价指标,包括成本、简洁、性能、架构和实现分离、提升空间、代码大小、易于编程/编译/链接,然后围绕这7项评价指标从全系统角度向读者介绍RISC-V的精巧设计和众多的取舍考量。

同时,本书还介绍x86、ARM和MIPS的设计,并通过插入排序和DAXPY(双精度乘加)程序量化对比它们,突出RISC-V的优势,深入阐释指令集设计对计算机系统的影响。

作者简介

作者大卫·帕特森(David Patterson),在加州大学伯克利分校担任计算机科学系教授40年,于2016 年退休,并加入“Google 大脑”项目担任杰出工程师。他还担任RISC-V国际基金会董事会副主席和RISC-V国际开源实验室主任。他曾被任命为伯克利计算机科学部主席,并当选计算研究协会主席和计算机协会主席。

章节目录

版权信息

内容简介

献词

关于作者

关于译者和审校者

推荐序一

推荐序二

推荐序三

好评来袭

缘起

译者序

前言

第1章 为什么要有RISC-V

1.1 导言

1.2 模块化ISA和增量型ISA

1.3 ISA设计导论

1.4 全书总览

1.5 结语

1.6 扩展阅读

第2章 RV32I:RISC-V基础整数指令集

2.1 导言

2.2 RV32I指令格式

2.3 RV32I寄存器

2.4 RV32I整数计算

2.5 RV32I取数和存数

2.6 RV32I条件分支

2.7 RV32I无条件跳转

2.8 其他RV32I指令

2.9 通过插入排序对比RV32I、ARM-32、MIPS-32和x86-32

2.10 结语

2.11 扩展阅读

第3章 RISC-V汇编语言

3.1 导言

3.2 调用约定

3.3 汇编器

3.4 链接器

3.5 静态链接和动态链接

3.6 加载器

3.7 结语

3.8 扩展阅读

第4章 RV32M:乘法和除法指令

4.1 导言

4.2 结语

4.3 扩展阅读

第5章 RV32F和RV32D:单精度和双精度浮点数

5.1 导言

5.2 浮点寄存器

5.3 浮点取数、存数和算术运算

5.4 浮点转换和数据传送

5.5 其他浮点指令

5.6 通过DAXPY程序对比RV32FD、ARM-32、MIPS-32和x86-32

5.7 结语

5.8 扩展阅读

第6章 RV32A:原子指令

6.1 导言

6.2 结语

6.3 扩展阅读

第7章 RV32C:压缩指令

7.1 导言

7.2 对比RV32GC、Thumb-2、microMIPS和x86-32

7.3 结语

7.4 扩展阅读

第8章 RV32V:向量

8.1 导言

8.2 向量计算指令

8.3 向量寄存器和动态类型

8.4 向量取数和存数

8.5 向量操作的并行度

8.6 向量操作的条件执行

8.7 其他向量指令

8.8 示例:用RV32V编写DAXPY程序

8.9 对比RV32V、MIPS-32 MSA SIMD和x86-32 AVX SIMD

8.10 结语

8.11 扩展阅读

第9章 RV64:64位地址指令

9.1 导言

9.2 通过插入排序比较RV64与其他64位ISA

9.3 程序大小

9.4 结语

9.5 扩展阅读

第10章 RV32/64特权架构

10.1 导言

10.2 简单嵌入式系统的机器模式

10.3 机器模式的异常处理

10.4 嵌入式系统中的用户模式和进程隔离

10.5 现代操作系统的监管模式

10.6 页式虚拟内存

10.7 标识和性能CSR

10.8 结语

10.9 扩展阅读

第11章 未来的RISC-V可选扩展

11.1 “B”标准扩展:位操作

11.2 “E”标准扩展:嵌入式

11.3 “H”特权态架构扩展:支持虚拟机管理器(Hypervisor)

11.4 “J”标准扩展:动态翻译语言

11.5 “L”标准扩展:十进制浮点

11.6 “N”标准扩展:用户态中断

11.7 “P”标准扩展:紧缩SIMD指令

11.8 “Q”标准扩展:四倍精度浮点

11.9 结语

附录A RISC-V指令列表

附录B 把RISC-V直译到其他ISA

索引

RISC-V开放架构设计之道是2024年由电子工业出版社出版,作者[美] 大卫·帕特森。

得书感谢您对《RISC-V开放架构设计之道》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
分布式应用系统架构设计与实践 电子书
本书以理论与实践相结合的方式,对分布式应用系统的架构设计进行系统、全面的阐述。
复杂软件设计之道:领域驱动设计全面解析与实战 电子书
30年行业实践沉淀,助力读者原著学习,更快打开DDD之门。
代码整洁之道 电子书
“阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好,IT行业需要更好的程序员!”——罗伯特·C. 马丁(Robert C. Martin) 尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。但是,这种情况并非无法避免。 著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。 阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。 书中的具体内容包括: ·好代码和糟糕的代码之间的区别; ·如何编写好代码,如何将糟糕的代码转化为好代码; ·如何创建好名称、好函数、好对象和好类; ·如何格式化代码以实现其可读性的大化; ·如何在不妨碍代码逻辑的前提下充分实现错误处理; ·如何进行单元测试和测试驱动开发。
JavaScript修炼之道 电子书
JavaScript开发秘籍,既有基础知识详解,又有最新应用案例。
Python测试之道 电子书
基于Python 3.6,详解测试开发技术大趋势。