作者回复: 👍算法的例子举得很好,剪枝策略的例子也很好。
不过流水线和圆周率的例子不太好,可以再想想。
作者回复: 👍感谢分享给大家
作者回复: 👍你学得非常认真努力,给大家做了一个好榜样。
作者回复: 须臾即他9同学你好
增加晶体管可以增加硬件能够支持的指令数量,增加数字通路的位数,以及利用好电路天然的并行性,从硬件层面更快地实现特定的指令,所以增加晶体管也是常见的提升cpu性能的一种手段。
电压的问题在于两个,一个是电压太低就会导致电路无法联通,因为不管用什么作为电路材料,都是有电阻的,所以没有办法无限制降低电压,另外一个是对于工艺的要求也变高了,成本也更贵啊。
作者回复: 增加晶体管数量,其实是通过提供更复杂的电路支持更多的“指令”。也就会减少运行同样程序需要的指令数。
打个比方,比如我们最简单的电路可以只有加法功能,没有乘法功能。乘法都变成很多个加法指令,那么实现一个乘法需要的指令数就比较多。但是如果我们增加晶体管在电路层面就实现了这个,那么需要的指令数就变少了,执行时间也可以缩短。
作者回复: 几个例子举得都很好!而且和实践应用结合得也很好!
作者回复: arvin你好,第一个问题我们会在讲解cpu的第一部分详细讲解。核心是一个时钟信号和一个自动计数器。
第二个问题我们在后面讲电路的时候会介绍,可以认为就是电路的开闭。
作者回复: 古夜同学你好,谢谢反馈。对于计算机如何编译运行,是一个挺复杂的话题了,恐怕一讲之内讲不清楚。这一讲的主要目标,还是让大家明白指令和机器码是怎么回事儿。
关于计算机如何阅读指令运行的整理流程,会在17讲讲解CPU部分的时候做深入的剖析。
作者回复: 👍谢谢支持,要坚持和大家多交流
作者回复: 赞思路,不过我觉得还是不太一样的。它更像“抢跑”而不像防止浪费和空闲。
作者回复: 👍 关于协程是流水线能具体解释一下么?我没有太明白。
作者回复: Sunny同学,
你好,增加晶体管通常可以做到以下这些
1. 设计了一个更复杂的电路,让原先软件执行的事情,直接通过硬件电路解决了。也就是在CPU里增加了新指令,自然同样的程序就运行得更快了。
2. 同样功能的电路更多了,比如有了更多更大的寄存器,更多的可以并行的流水线,这样同样的指令可以同时运行不受限于有限的资源,也可以让程序算得更快。
作者回复: 这个淘宝买东西和预测的关系不大,最多算是异步计算。
作者回复: 👍第一个例子不错
作者回复: 👍
作者回复: 是的,比如最近比较热的RISC-V其实就是想让大家能根据自己的实际应用的Load在开源的指令集上去设计自己的CPU