1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-03 02:14:40 +08:00
Files
archbase/03-foreword-3rd.Rmd
2021-10-27 19:14:51 +08:00

19 lines
2.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第三版序 {-}
\markboth{第三版序}{第三版序}
在中国科学院大学讲授“计算机体系结构基础”课程五年以来发现了《计算机体系结构基础》教材不少值得改进的地方。除了修订第2版的一些错误这次第3版的主要改进内容包括以下三个方面。
一是加强计算机软硬件协同方面的内容。如第4章对应用程序二进制接口Application Binary Interface简称ABI的描述更加清楚增加了操作系统中关于用户程序地址空间分布的内容并介绍了函数调用、例外处理、系统调用、线程切换、进程切换和虚拟机切换等六种场景的现场保留和恢复过程希望读者可以通过上述过程更深入地了解计算机系统软硬件的配合。又如第7章在介绍计算机系统启动过程时把串口作为一只“麻雀”进行解剖希望读者可以借此了解CPU对IO设备的访问与对内存的访问的不同。这样的地方还有不少。
二是对部分内容进行调整以使之更完整和适用。如第3章的特权指令系统部分从例外、中断、存储管理等方面更详细地分析了操作系统内核专用的特权指令系统的内容。第12章的性能分析部分在详细介绍Perf性能分析工具的基础上去掉了对Oprofile性能分析工具的介绍适当缩减了性能测试与分析的具体案例内容突出基准程序性能测试、Perf微结构数据统计和微测试程序Microbench等不同角度的方法与工具在性能分析工作中的应用。
三是在指令系统举例时使用LoongArch指令系统而不是MIPS指令系统。LoongArch是由龙芯团队在2020年推出的新型RISC指令系统。该指令系统摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容吸纳了近年来指令系统设计领域诸多先进的技术发展成果有助于硬件实现高性能低功耗的设计也有利于软件的编译优化以及操作系统、虚拟机的开发。
一门课程的成熟往往需要十年时间。上述根据五年的教学经验进行的修改肯定还不够,需要在未来的教学工作中继续进行改进。
胡伟武
2021年6月29日
\newpage