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设计设定文化标准。我们希望读者也能了解一点该领域的历史,这就是为什么我们在全书中引用了众多著名计算机科学家和工程师的名言。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论