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)