如果非要追究计算机的鼻祖,那就得讲讲17世纪前欧洲的故事,最早的计算机其实是计算器,就是算数用的,在欧洲工业工业革命的时候,大量的工业模具需要计算,欧洲又没有中国传统的计算器 - 算盘,就催生了很多科学家发明自己的计算器,这其中有个NB的人物,这个人叫布莱士帕斯卡,我们的压强单位等等,就是以这哥们儿的名字命名,还有,计算机语言里面有一种叫做Pascal,就是为了纪念他。
当我们点击Xcode的运行按钮时,你会注意到在界面顶端的提示栏上会出现“Building”的字样,紧接着会出现“Linking”的字样,我们知道Building是编译过程,那这个Linking是什么过程呢?
通过上文CPU 执行时间 = 指令数*CPI * CPU时钟周期,我们知道程序的 CPU 的性能 受到 指令数、CPI 以及 CPU 主频 的影响, 指令数或者 CPI 工程师,由于影响条件复杂,没法直接干预,或者可能反向干预。
笔者在翻阅了大多数初中高中的计算机相关教材以及一些科普读物后发现了一个非常可怕的现象:大多数在编写这些书的人,根本没有意识到计算机技术的基础是什么,只是非常机械的跟读者灌输着0和1的二进制运算,二极管的通断原理,以及传统的计算机是由控制、运算、存储、输入、输出五个基本分构成的,这些概念当然都没有错,只是却都没有真正触及到现代电子计算机构建和制造的根本原理,那就是逻辑代数。