万本电子书0元读

万本电子书0元读

顶部广告

RISC-V开放架构设计之道电子书

售       价:¥

纸质售价:¥70.30购买纸书

61人正在读 | 0人评论 6.7

作       者:(美)David Patterson(大卫·帕特森) , Andrew Waterman(安德鲁·沃特曼)

出  版  社:电子工业出版社

出版时间:2023-11-01

字       数:11.0万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书首先提出一款指令集的7个评价指标,包括成本、简洁、性能、架构和实现分离、提升空间、代码大小、易于编程/编译/,并围绕这7 个评价指标从全系统角度向读者介绍RISC-V 的精巧设计和众多的取舍考量。同时,本书还介绍x86、ARM 和MIPS 的设计,并通过插排序和DAXPY(双精度乘加)程序量化对比它们,突出RISC-V 的优势,深阐释指令集设计对计算机系统的影响。 如果您是学生,本书将是一本优秀的课外读物,有助于您建立完整的计算机系统观念;如果您是教师,本书将为您提供丰富的真实案例,能给您的教学工作带来新的启发;如果您是相关方向的从业人士,本书除了拓您的视野,还是一本方便的参考手册,帮助您更轻松地完成工作。<br/>【作者】<br/>大卫·帕特森(David Patterson)在加州大学伯克利分校担任计算机科学系教授40 年,于2016 年退休,并加“Google 大脑”项目担任杰出工程师。他还担任RISC-V 国际基金会董事会副主席和RISC-V 国际源实验室主任。他曾被任命为伯克利计算机科学部主席,并当选计算研究协会(CRA,Computing Research Association)主席和计算机协会(ACM,Association for Computing Machinery)主席。在20 世纪80年代,他领导了四代精简指令集计算机(RISC,Reduced InstructionSet Computer)项目,伯克利最新的RISC 因此得名“RISC Five”(第五代RISC)。他和安德鲁·沃特曼(AndrewWaterman)均为四位RISC-V 架构师中的一员。安德鲁·沃特曼(Andrew Waterman),SiFive 的总工程师和联合创始人。SiFive 由RISC-V 架构的发明者们创办,旨在提供基于RISC-V 的低成本定制芯片。他获加州大学伯克利分校计算机科学博士学位。其间,他厌倦了现有指令集架构的变幻莫测,于是参与设计了RISC-V ISA 和第一款RISC-V微处理器。安德鲁在多个源项目中均做出主要贡献,包括基于RISC-V 指令集的源Rocket chip 生成器、Chisel 硬件构造语言,以及Linux 操作系统内核、GNU C 编译器和C 库的RISC-V 版本移植工作。他还获加州大学伯克利分校硕士学位,期间展了RISC-V 压缩扩展的前期工作。他还获杜克大学工学学士学位。 包云岗,中国科学院计算技术研究所副所长、研究员,中国科学院大学计算机学院副院长,担任中国放指令生态(RISC-V)联盟秘书长、RISC-V国际基金会理事会成员、中国计算机学会CCF源发展委员会副主任。研究方向是计算机体系结构,包括芯片敏捷设计、数据中心体系结构等。先后展访存监测设备HMTT、I/O访存DMA Cache、多核基准测试集PARSEC 3.0、标签化体系结构LvNA等前沿技术研究与原型系统研制,相关技术在华为、阿里、英特尔、微软等企业得到应用。近年来带领团队在国内率先展了一系列源芯片实践,包括源高性能RISC-V处理器核“香山”项目、“一生一芯”计划、芯片敏捷设计云平台SERVE等,成为源处理器芯片方向国际上主要科研团队之一。发表70余篇学术论文,包括ASPLOS、CACM、HPCA、ISCA、SIGCOMM、NSDI等国内外一流学术会议与期刊。曾获“CCF-IEEE CS”青年科学家奖、北京市“最美科技工作者”、共青团中央“全国向上向善好青年”等荣誉称号。<br/>
目录展开

内容简介

献词

关于作者

关于译者和审校者

推荐序一

推荐序二

推荐序三

好评来袭

缘起

译者序

前言

第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

索引

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部