今天看了一个帖子,突然问指令流水线是指什么?为什么会出现? 一下把我问到了, 只是知道流水线肯定是

为了提高效率,能并发工作,也不知道具体的原理,查了查才有点感觉,还是基础知识差啊!

以下是参考: http://iask.sina.com.cn/b/3232098.html?sudaref=www.google.com.hk&retcode=0

CPU的一个任务,或者说指令,被分为很多个步骤完成,就跟生产线上装配汽车,分成若干个零件依次安装。

而CPU的主频相当于流水线工作的统一节奏。你可以想象成主频就是干活时候喊的号子,大家都跟着号子一步
一步的干活。

Intel:流水线较少,但是每条流水线的长度很长。可以想象成,Intel有较少的生产线,而每个生产线上把
装配一辆汽车分成了较多的步骤,所以生产线很长。这样的有点是,生产线上的每个步骤需要完成的任务相对
较少,这样,工作的节奏很容易加快,也就是号子喊的可以快一些,所以Intel的P4主频提高非常迅速。这种
架构的缺点是,因为流水线太长,如果中间有一步发生错误,只有到最后一个工序才能发现。虽然这种错误几
率很小很小,但是不可避免,而且会被非常高的主频放大无数倍,带来的影响就是工作效率并没有随着节奏的
加快而明显提升,也就是Intel“高频低能”的原因之一。Intel的Pentium M系列就没有采用这种架构模式,
而是采用类似AMD的短管线多管线模式。

AMD:拥有较多的流水线,就是说,生产线较多,但是每条生产线的长度较短。带来的影响是,在短生产线上
装备一辆汽车的话,每个工序需要干的活比较多,所以大家工作的节奏就不能太快。所以AMD的主频提高非常
困难。可是AMD较多的流水线同样保证了指令执行数量,也就是装配汽车的数量,效率较高。短的流水线受工
序错误的影响也很低,因为流水线短,发现错误会更及时。主频低,错误率被放大的也小。

一些数据:
Intel:五条流水线,每个流水线20步(二十个工序),prescott更是达到了每条流水线30步。
AMD:K7 九条流水线,每条流水线11步。K8的情况还不知道,但是肯定是短流水线架构。

其实Intel和AMD只是走了两条不同的提高CPU性能的路而已。我的高主频模式也能解决问题,你的低主频模式
也能解决问题罢了。

CPU流水线工作原理相关推荐

  1. 跟涛哥一起学嵌入式 31:深入浅出CPU流水线工作原理

    现在的CPU处理器一般都是超流水线工作,动不动就是10级以上流水线,超高主频,这两者之间有什么关系呢?今天就跟大家科普下CPU流水线的工作原理,以及他们之间的关系. 说到流水线,很多人会想到富士康:说 ...

  2. 见微知著:CPU的工作原理

    引言:借助于简单的例子,全面讲了CPU如何工作的,需要慢慢消化的一篇讲解. 引入计算机CPU CPU是Center Processing Unit(中央处理器)的缩写,是计算机的大脑,一旦了解了它的运 ...

  3. 通过自制CPU来彻底理解CPU的工作原理

    每天摸着CPU,摸了20多年,却总是无法彻底理解CPU的工作原理,还有比这更郁闷的事吗?所以我决定攻克这一世界(我个人的世界)难题,自己做一个CPU来理解CPU的工作原理. " 造一个什么样 ...

  4. 计算机基本原理——CPU的工作原理

    一.如何衡量CPU的性能? 计算机的性能主要表现为程序执行速度的快慢 计算机性能由许多因素决定,例如CPU.内存.硬盘.显卡等,但通常CPU是主要因素 CPU的性能高低主要表现为CPU的速度,有两种衡 ...

  5. 计算机系统结构[1]-流水线工作原理

    计算机系统设计者的基本任务是提高处理机指令的执行速度,而采取的主要措施是指令级的并行性,即让多条指令同时参与解释的过程.常用的有三种方法: 采用流水线技术,称为流水线处理机或超流水线处理机(Super ...

  6. 计算机CPU的工作原理动画

    一直在找有关CPU相关的工作原理动画,终于找到了.喜欢这个的可以认真看看了 CPU工作原理系列动画下载

  7. 简述cpu的工作原理

    2019独角兽企业重金招聘Python工程师标准>>> cpu内部元件就像一个电源开关似的,一开一关完成一个指令 中央处理器简称CPU(Central Processing Unit ...

  8. CPU 基本工作原理和概念

    CPU CPU 是计算机的大脑,它主要和内存进行交互,从内存中提取指令并执行它. 一个CPU 的执行周期是从内存中提取第一条指令.解码并决定它的类型和操作数,执行,然后再提取.解码执行后续的指令.重复 ...

  9. CPU 的工作原理以及为什么Apple Silicon M1 比 Intel i9 快?

    计算机是一种可以通过编程自动执行算术或逻辑运算序列的机器.CPU 或中央处理单元是计算机中最重要的部分.所以在这篇文章中我将讨论 CPU 是如何工作的,稍后我将讨论为什么 Apple Silicon ...

最新文章

  1. 基于OpenCV的表格文本内容提取
  2. oracle查询结果插入新表,如何将查询出来的数据记录插入新表??
  3. Spring Boot (四)模板引擎Thymeleaf集成
  4. 第三次学JAVA再学不好就吃翔(part106)--字符流
  5. 开了个股票模拟仓来玩玩
  6. J2EE的十三个技术规范
  7. ctfshow萌新赛经验总结
  8. 看jQuery源码的技巧
  9. 基于随机森林模型的心脏病患者预测及可视化(pdpbox、eli5、shap、graphviz库)附相关库安装教程
  10. Java 垃圾回收机制原理
  11. MPLAB IDE V8.92 ICD2 Win10 64位下驱动安装及设置,连接不上的解决方法
  12. 阳阳智能开关固件2.0版本
  13. Linksys WRT54G2 V1刷ddwrt注意事项
  14. wamp mysql 密码_wamp如何设置数据库的密码
  15. Win10修改用户名及用户文件夹名
  16. 操作系统面试题(史上最全面试题,精心整理100家互联网企业,面试必过)
  17. SQL语言-更新操作命令
  18. mongodb的java驱动_MongoDB的java版本驱动
  19. MD5的标准幻数的不同写法
  20. 网页中如何将文字和图片垂直居中

热门文章

  1. 【力扣刷题】只出现一次的数字
  2. 宅家36天咸鱼翻身入职腾讯,含泪整理面经
  3. 欧拉角、旋转矩阵及四元数
  4. 如何求方程式各未知数
  5. 如何把在线K歌“玩起来”——专访撕歌音视频架构师程乐
  6. [个人管理]一位技术人员成长的烦恼及我的分析
  7. fiddler限速_fiddler网络限速
  8. [Android]手机通过USB绑定共享电脑网络
  9. 计算机网络的层次以及分类
  10. OpenStack octavia LB负载均衡基础