1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-03 02:14:40 +08:00
2021-10-30 16:59:07 +08:00
2021-10-30 16:59:07 +08:00
2021-10-27 19:14:51 +08:00
2021-10-27 19:14:51 +08:00
2021-10-30 09:20:34 +08:00
2021-10-27 19:14:51 +08:00
2021-10-27 19:14:51 +08:00
2021-10-27 19:14:51 +08:00
2021-10-27 19:14:51 +08:00
2021-10-30 09:20:34 +08:00
2021-10-27 19:14:51 +08:00
2021-10-27 19:14:51 +08:00
2021-10-28 20:16:54 +08:00

计算机体系结构基础

这是龙芯团队胡伟武老师等人编写的《计算机体系结构基础》(第三版)的开源版本。本书纸质版本由机械工业出版社发行,前两版可以通过各种常规渠道购买,第三版纸质版本也即将发行。

内容提要

本书由从事微处理器设计的一线科研人员编写而成。作者从微处理器设计的角度出发充分考虑计算机体系结构的学科完整性强调体系结构、基础软件、电路和器件的融会贯通。全书共分12章包括指令系统结构、计算机硬件结构、CPU微结构、并行处理结构、计算机性能分析等主要内容重点放在作为软硬件界面的指令系统结构以及包含CPU、GPU、南北桥协同的计算机硬件结构。本书可作为高等学校“计算机体系结构”课程的本科生教材同时也适合相关专业研究生或计算机技术人员参考阅读。

关于本书内容更多的介绍可以参考推荐序自序第三版序前言等相关章节。

关于本书的开源维护

在第三版的改版过程中作者们引入了一个创新尝试试图将本书打造为一本活的教科书。具体来说我们采用以文本为基础的rmarkdown格式编辑书本内容采用bookdown工具包用git对其进行版本管理并在互联网进行开源维护。在相应的网站上还会提供出版社提供的与纸质版本一致的电子版本以及相关的参考课件PPT和其他补充资源。我们认为这么做有几个好处

  • 文字、图片和参考课件等素材的开放更方便教学使用。通过开源本书,我们期望能够它得到更广泛的采用,得到更多的批评指正意见,使得它能够更快成熟。
  • 方便的版本管理系统有助于及时吸收对本书的勘误和改进。一方面,读者可以通过项目的问题管理系统或者其他渠道反馈问题,被接纳后会立即反映到在线的版本中,不必等待下一次改版印刷周期。另一方面,作者们也可以将之前对由于时间仓促未来得及完善的内容进行补充完善,或者根据产业的发展需求对内容进行适当调整。
  • 新的格式能够提供更丰富的表现形式。在rmarkdown文本的基础上系统可以自动生成HTML、word和PDF等各种格式的发布版本扩大适用范围。后续还可以利用其中某些格式来实现传统纸质书本无法做到的实时交互等功能。 当然限于rmarkdown/bookdown目前的表现能力以及作者们对其的应用水平在线版本生成的发布版本排版细节质量上很可能比不上出版社提供的、与纸质版本一致的原始电子文件阅读体验上也不能替代纸质版本。有条件的读者仍然可以选择由机械工业出版社出版发行的纸质版本。

由于工具的限制,在线版本和纸质版本的版面效果并非完全一致。目前图表的编号也不一定一一对应,部分纸质书的表可能用图来代替。后续随着一些修订内容的添加,在线版本的文字和纸质版本也会有所差别。

本书内容的开源离不开出版社、龙芯中科技术股份有限公司和作者们的支持在此表示感谢。出版社提供了精心排版后的电子版本和相应资源文件并同意开放这些资源。龙芯中科技术股份有限公司提供了在线版本的一份web服务器资源以及部分经费支持。作者们接受了可能的出版收益损失。

本书开源版本也得到了中国科学院大学研究生程轶涵、穆热迪力、徐淮、叶锦鹏、王铭剑按姓氏拼音顺序等同学的大力支持他们协助完成了bookdown格式部分源代码的编辑和校对在此表示感谢

意见反馈

提供开源版本的一个主要目的是为了更好地收集反馈意见。如果您对本书有任何意见或者建议欢迎与我们联系。您可以利用github的各种交互功能与我们联系提交issue、pull request或者私信作者等。

TODO

后续还有很多需要完善的工作,包括:

  • 完善教材内容。例如为正文涉及的一些知识提供更多的参考阅读指引,为部分习题添加必要的上下文交代,修正不够严谨的表述等等。
  • 整理和上传相关资料如纸质版对应的pdf版本、参考课件、习题涉及的一些外部资源和运行环境等。
  • 完善开源版本的格式和自动生成环境。目前通过github action对源代码的任何修改推送之后将触发HTML版本的自动编译和部署。Bookdown软件包还支持自动生成doc、pdf等格式。但我们发现缺省的bookdown环境以及我们用到的一些包还存在一定的不足导致生成的内容还有些异常包括部分图表超宽、表格内的换行或者tab键处理不如预期等。我们已经解决了其中一些问题有待整理和集成到部署环境中。其他的遗留问题也会通过修正相关软件包或者更换正文的表达方式来逐步解决。

License

本书采用Creative Commons Attribution-NonCommercial 4.0 International Public License开源具体条款可参考LICENSE文件。

Description
No description provided
Readme 100 MiB
Languages
PostScript 96%
TeX 2.7%
C 0.6%
Assembly 0.4%
Makefile 0.2%