Mit6.004-09-Designing An Instruction Sets
1. 例子:阶乘
C语言实现阶乘
2. 例子:阶乘2
高级状态机表示C实现的阶乘
3. 阶乘的数据路径
时序电路实现阶乘
4. 阶乘的控制状态机
5. 控制状态机硬件
6. 单目的硬件
根据问题,画状态机,用电路实现它。 能否泛化我们的方案,用一组硬件解决一些问题
7. 简单的可编程数据通路
8. 阶乘的控制状态机
9. 新问题->新控制状态机
设计状态机的过程,就是在编程
10. ENIAC电脑
11. ENIAC编程
12. 冯诺依曼模型
现代计算机大多基于冯诺依曼模型(CPU、主存、I/O)
13. 重要想法:存储程序的电脑
主存持有数据和指令、CPU将程序解释为一系列指令、CPU获取|解释|执行程序中的连续指令
14. 冯诺依曼电脑结构
15. 指令
16. 指令集架构
17. 指令集架构设计
18. Beta指令集:存储
19. 存储惯例
20. Beta指令集:指令
21. BetaALU指令
22. 实现草图1
23. 我们应该支持常量操作数么?
24. 有常量的BetaALU指令
16位操作数,放到32位寄存器时,扩展符号位 如果常量超出16位能表示的数值范围,存到主存