写在正式开始之前

这一部分内容,并非是CSAPP第四章笔记,因为该章节设计了一个 Y68-64 指令集架构,然而这并不通用,且并不优雅。这里选择 [RISC-V] 作为学习方式,阅读「RISC-V 手册」来写了这篇笔记。

计算机体系结构的传统方法是增量ISA, 也就是在实现新的ISA扩展的同时还需要实现过去的所有扩展。而 RISC-V 的区别就在于它是模块化的,其核心是一个名为 RV32I 的基础 ISA,RV32I 是固定的,永远也不会改变,再次之外提供了可选的扩展标准,惯例是把代表扩展的字母附加到指令集名称之后作为指示,例如 RV32IMFD 将 乘法(RV32M),单精度浮点(RV32F)和双精度浮点(RV32D)的扩展添加到了基础指令集(RV32I)中。

在正式开始之前,推荐观看 从沙子到芯片-中芯国际

图一: 半导体IC的制造过程[计算机组成与设计:硬件/软件接口(RISC-V版)]