古人云:“真传一句话,假传万卷书”。万有引力复杂不,只不过是一个苹果落地那么简单。拿最复杂的CPU来说吧,也只不过如同一座厕所而已。果真如此吗?计算机难学的原因在这里啊,太恶心了!出家人不打狂语,这是真的,有可能图灵大师就是在如厕时想出来的。
例如:一座厕所里,有一个排队机,一个便池、一个洗手盆、一个烘手器。一个人如所的流程:首先是排号、其次是解手、再次是洗手、最后是烘手,如厕完毕,等待下一个人。这就如同执行一条CPU指令。即一个时钟周期。如厕的人就是CPU要处理的数据。厕所就是CPU,便池相当于ALU。最原始的CPU大体也就是这么个样子,基于顺序操作的。虽然能工作但是很慢,不太实用。因为一个时钟周期只能执行一条CPU指令,并且需要执行四步,排号、解手、洗手、烘手,所以时钟周期要足够长才可以,以保证这四步的执行。
基于顺序设计的CPU,并没有发挥这座厕所的最大性能。一个更好的设计是在顺序设计的基础上,设计一个按流水线执行的CPU。既然是按顺,那顺序是不能变的,就是一个一个指令地执行。那要想使执行指令的时间减少(时钟周期),就要用到计算机中,亘古不变的真理:“以空间换时间”。我们把顺序执行的四步,看做一条流水线,按这个标准再增加三条流水线,总共四条,这样我们能同时执行四条指令,效率增加了四倍。等等,那顺序怎么办,好办,共用一台排队机就可以了。每一步的执行时间就是一个时钟周期了,代价就是增加了一些设施(空间)。这是一个多么精巧的设计啊!关于厕所文化,还没有完,它会始终与你同在。
这是一个简单又形像的比喻,虽然任何修辞都会严重遮蔽科学那神圣的光环,但是足以作为一个模型,帮助我们分析解决编程可能遇到的问题,也足以说明“法于时空,和于数理”对编程的重要性。
分享到:
相关推荐
蛮牛启源课程资料 (服务端)大家可以拿来学习 谢谢!
启源病历书写系统是基于易语言编写的,编写她的初衷是为了将临床一线的医疗工作者从繁重的医疗文书中解脱出来,所以本软件特色为使用简单,书写快速。 本软件仿WORD界面书写,仿病历纸张页面 ,一般信息自动生成,...
启源装备:首次公开发行股票并在创业板上市招股说明书.PDF
启源篮球俱乐部章程.doc
,结构与工艺启源精选.ppt
,结构与工艺启源资料.ppt
启源横剪线安全操作规程.docx
网易:大数据工程师实验报告云课堂昵称:火影启源 实验日期:2019-02-25一、实验题目大数据调度框架(大作业)二、实验要求【第一步】通过flume
芯启源与新华三就高端网络路由器展开全面深度合作.pdf
启源金融终端(专业版) 功能介绍 1.沪深合一LEVEl2行情 level2提供沪深十档行情,速度比传统行情速度要更快;买一,卖一的明细在买卖队列上进行揭示,买一卖一挂单是由散户单构成的,还是由主力大单构成的,将会...
已经解除了试用限制,每天先初始化一遍,在登录
MFC 在win7下插入移动U盘偷偷把移动硬盘资料拷贝到你电脑指定目录 实现写计划任务 开机自启源代码(基于编写dos指令) 未完成网络功能
行业研究报告
基础的启发式算法样例
该开发板及配套教程是本人在华为工作期间设计的,... 说到 CPLD 就得提一下 FPGA,FPGA 是比 CPLD 更高级的可编程逻辑器件, 但很多基础内容是相通的,包括编程语言都是一样的,所以也可以将 CPLD 当成入 门级的 FPGA。
可以很快速的把PDF在word 位图 GIF之间相互转换,质量很高,速度很快,内服破解补丁,解压补丁覆盖安装目录内同名文件即可使用。
CS启源工具箱
如题目,是图书系统的asp.net开发案例,适合作为毕业设计,专业学习
4.1.2企业第二级质量管理体系文件分为两类: a)作业文件。作为各部门运行质量管理体系的常用实施细则:包括技术标准(国家 标准、行业标准及工艺文件、检验规范等)、部门记录文件等。由各相关部门自行保存 并报...
【目录】 启发式算法简介 定义 启发式算法 数学建模中的应用 2 模拟退火算法 算法启源 基本思想 算例分析 3 遗传算法 算法启源 基本思想 算例分析 4 总结和补充 总结 作业