视频教程:b站九曲阑干【合集】CSAPP
指令系统结构
- 指令系统结构是处理器设计人员设计好的软件和硬件之间的通信接口,主要包括指令、寄存器定义、条件码、程序计数器、状态码几种概念。
数字电路与处理器设计
- 寄存器用寄存器文件来描述,包括输入输出端口,可写信号、地址、时钟、复位信号等,用硬件描述语言verilog/VHDL编写。
- 数字电路具体来说是由CMOS中的N管和P管组合实现的,首先通过组合实现逻辑门电路,然后搭起来实现选择、存储、加减等高级功能。
- 由于非门、与非门、或非门的实现比较高效,所以其他逻辑都是由这三个组合实现的。
- 组合逻辑电路无状态,时序逻辑电路有状态。
- verilog语言要用硬件的思路(真实世界)来设计,是并行的,而C语言是串行的(模拟世界)。
Y86-64的顺序实现
- 指令的实现一般需要六个阶段:取指、译码、执行、访存、写回、更新PC(程序计数器)。
- 取指要判断寄存器。
- 译码阶段就是读寄存器文件。
- 执行阶段是ALU的活。
- 访存是对内存进行读写。
- 写回就是写寄存器文件。
- 更新PC就是更新下一条指令地址。
- ALU的活包括算术逻辑计算、计算内存有效地址、push/pop功能。