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指令集总结

在这里插入图片描述

Logo

科技之力与好奇之心,共建有温度的智能世界

更多推荐