【The RISC-V READER】中文版 v2.1
欢迎!
RISC-V 自 2011 年推出以来迅速地普及。我们认为一个精简的程序员指南将进一步促进
它的发展,并促使新人理解为什么它是一个有吸引力的指令集,以及它与传统指令集架构
(ISA)的不同。
我们的灵感部分来源于其它指令集架构书籍,但我们希望 RISC-V 自身的简洁性能让我
们写得比 See MIPS Run 一类 500 多页的详尽书籍少很多。我们把全书的长度控制到了前述
的三分之一,至少在这个意义上我们成功了。实际上,介绍模块化 RISC-V 指令集的每个组
成部分的十章只用了 100 页——即便为了有助于快速阅读,平均每页用到了一张图片(一共
75 张)。
在解释指令集设计的原理之后,我们将阐述 RISC-V 架构师在设计指令集的时候,如何
在过去 40 年的指令集的基础上取其精华,去其糟粕。要评判一个指令集架构,不仅要看它
包括了什么,而且要看它省略了什么。
随后我们会按顺序介绍这个模块化架构的每个组成部分。每一章都会包含一个用 RISCV
汇编语言写成的程序,这是为了展示那一章所述的指令的用法,这样有助于汇编语言程序
员学习 RISC-V 汇编。有时,我们还会列出用 ARM,MIPS 和 x86 写成的同样的程序,从而
突出 RISC-V 在简洁性,以及成本、功耗、性能方面的优势。
为了增加本书的趣味性,我们在页边加入了将近 50 个侧边栏,这里面放了一些有关书
中内容的评论,希望它们能带来一些乐趣。我们还在页边放了大约 75 个图片,用于展示设
计良好 ISA 的例子。(我们充分利用了侧边的空间!)最后,对于那些愿意钻研的读者,我们
在全书中加入了大概 25 段补充说明。如果你对某个主题感兴趣,可以深入研究这些可选部
分。略过这些部分不会影响对书中的其他内容的理解,所以如果你对他们不感兴趣的话,尽
管跳过它们。对于计算机体系结构爱好者,我们援引的 25 篇论文和书籍能够开阔你的视野。
在写这本书的过程中,我们从它们当中学到了很多东西!
1