快捷搜索: 王者荣耀 脱发

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位能表示的数值范围,存到主存

25. 实现草图2

26. Beta加载存储指令

27. 使用LD和ST

28. 我们可以用ALU指令解决阶乘么

29. Beta分支指令

30. 现在我们可以解决阶乘问题了吗?

31. Beta跳转(Jmp)指令

32. Beta指令集总结

经验分享 程序员 微信小程序 职场和发展