Mit6.004-09-Designing An Instruction Sets
1.例子:阶乘C语言实现阶乘2.例子:阶乘2高级状态机表示C实现的阶乘3.阶乘的数据路径时序电路实现阶乘4.阶乘的控制状态机5.控制状态机硬件6.单目的硬件根据问题,画状态机,用电路实现它。能否泛化我们的方案,用一组硬件解决一些问题7.简单的可编程数据通路8.阶乘的控制状态机9.新问题->新控制状态机设计状态机的过程,就是在编程10.ENIAC电脑11.ENIAC编程12.冯诺依曼模型现代计
·
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位能表示的数值范围,存到主存
25. 实现草图2
26. Beta加载存储指令
27. 使用LD和ST
28. 我们可以用ALU指令解决阶乘么
29. Beta分支指令
30. 现在我们可以解决阶乘问题了吗?
31. Beta跳转(Jmp)指令
32. Beta指令集总结
更多推荐
所有评论(0)