提升CPU性能

提高时钟周期时间

增加晶体管密度(单位融载率)、提升主频(开关速度)

提升的限制、阻碍条件——功耗

3.8GHz崩腾4处理器,满载功率130瓦,一个能上飞机的充电宝容量上限100瓦时,该CPU满载运行45分钟将耗光该充电宝电量。

CPU工作原理:超大规模集成电路的晶体管不断打开和关闭来组合完成各种运算功能。

功耗 = 1/2 * 负载电容 * 电压的平方 * 开关频率 * 晶体管数量

优化

制程优化、电压下降(Surface Go的CPU电压只有0.25V)

第二次打破响应时间限制——提升吞吐率

通过并行提高性能

阿姆达尔定律:处理器并行运算优化后效率提升的情况,可以用一个公式表示:

优化后的执行时间 = 受优化影响的执行时间 / 加速倍数 + 不受影响的执行时间

总结:

CPU提升瓶颈:功耗

优化方式——降低电压

第二瓶颈:响应时间

优化方式——提升吞吐量(多核并行运算)

问题:串行部分无法优化

其他优化方式:

1、通过GPU深度学习的模型训练过程来加速获取大概率事件的结果

2、对CPU指令的执行进行流水线调度

3、通过“分支和冒险”、“局部性原理”对未来进行“预测”,提前进行相应操作

补充阅读

1.《计算机组成与设计:软 / 硬件接口》(第 5 版)的 1.7 和 1.10 节,也简单介绍了功耗墙和阿姆达尔定律,你可以拿来细细阅读。

  1. 如果你想对阿姆达尔定律有个更细致的了解,《深入理解计算机系统》(第 3 版)的 1.9 节不容错过。

04穿越功耗墙_怎么提升性能笔记相关推荐

  1. 04 | 穿越功耗墙,我们该从哪些方面提升“性能”?

    04 | 穿越功耗墙,我们该从哪些方面提升"性能"? 一直以来都知道自己有关计算机底层的知识不是不扎实,前段时间跟着大佬们推荐在[极客时间]买了 徐文浩 老师的专栏 深入浅出计算机 ...

  2. 深入浅出计算机组成原理04 | 穿越功耗墙,我们该从哪些方面提升“性能”

    功耗:CPU 的"人体极限" 我们的 CPU,一般都被叫作超大规模集成电路(Very-Large-Scale Integration,VLSI).这些电路,实际上都是一个个晶体管组 ...

  3. 【04】穿越功耗墙,我们该从哪些方面提升“性能”?

    [计算机组成原理]学习笔记--总目录 [04]穿越功耗墙,我们该从哪些方面提升"性能"? 前言 一.功耗:CPU 的"人体极限" 二.并行优化,理解阿姆达尔定律 ...

  4. 深入浅出计算机组成原理(四)——穿越功耗墙,我们该从哪些方面提升“性能”?

    文章目录 功耗:CPU 的"人体极限" 并行优化,理解阿姆达尔定律 总结延伸 补充阅读 课后思考 上一讲,在讲 CPU 的性能时,我们提到了这样一个公式: 程序的 CPU 执行时间 ...

  5. 计算机组成原理 | 穿越功耗墙,我们该从哪些方面提升“性能”?

    上一讲,在讲 CPU 的性能时,我们提到了这样一个公式: 程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time 这么来看,如果要提升计算机的性能,我们可以从指令数.CPI 以 ...

  6. 穿越功耗墙,从哪些方面提升性能?

    文章目录 功耗:CPU的人体极限 并行优化,阿姆达尔定律 总结 CPU性能中,程序的CPU执行时间公式如下 程序的 CPU 执行时间 = 指令数 × CPI × Clock Cycle Time 提升 ...

  7. 深入计算机组成原理(四)穿越功耗墙,我们该从哪些方面提升“性能”?

    上一讲,在讲CPU的性能时,我们提到了这样一个公式: 程序的CPU执行时间 = 指令数 x CPI x Clock Cycle Time 这样来看,如果要提升计算机的性能,我们可以从指令数.CPI以及 ...

  8. 深入浅出计算机组成原理04-穿越功耗墙,我们该从哪些方面提升“性能”?

    上一讲,在讲 CPU 的性能时,我们提到了这样一个公式: 程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time 这么来看,如果要提升计算机的性能,我们可以从指令数.CPI 以 ...

  9. 比英伟达便宜4000元、功耗更低、游戏性能相同,AMD发布RX 6900 XT旗舰显卡

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI AMD全新Radeon RX 6000系列显卡来了! 今天凌晨,苏妈携RX 6800.RX 6800 XT.RX 6900 XT三款新显卡 ...

最新文章

  1. Oracle学习笔记--第2章 oracle 数据库体系结构
  2. C#学习笔记(八)——定义类的成员
  3. 低版本IE浏览器不支持前端代码修改属性remove()的解决办法
  4. Linux 网卡信息查看
  5. c语言指针字符串逆序存放,C语言指针实现字符串的反转
  6. ASP.NET Core Web API 最佳实践指南
  7. ubuntu 14.04 将窗体button移到右边
  8. c语言长度宏定义运算符,C语言在宏定义中使用语句表达式和预处理器运算符
  9. 关联规则完整源代码_接口测试:A06_HttpRunner关联_02_提取 SessionID:固定名称方式...
  10. android launcher3 home页简易分析
  11. html形状圆形,html – 使用CSS的圆形标记形状
  12. 编译thrift和使用 - 翱翔云颠的博客 - 我的搜狐
  13. 织梦 - PHP开源网站管理系统
  14. 休谟问题和金岳霖的回答
  15. VS2008下编写Colors应用程序
  16. CAD全版本软件安装包(含最新2023)
  17. MNN推理引擎最新实测,CPU、GPU性能全面领先!
  18. 正则表达式匹配从指定字符开始到指定字符结束的字符串
  19. 神奇英语语法系列(1)——定语从句
  20. Base64加密算法原理、具体例子及Java代码

热门文章

  1. JAVA:实现RodCutting棒材切割问题算法(附完整源码)
  2. 云计算机有什么用,云电脑对玩家来说有什么作用
  3. 检测号码是否开通微信如何做?
  4. 软件测试的测试内容有那些
  5. sitecore系统教程之内容编辑器
  6. Window10连接L2TP相关网络问题汇总
  7. 【无标题】vue elementPlus表格数据导出Excel
  8. 用verilog编写按键消抖代码
  9. 倾斜摄影超大场景的三维模型的顶层合并的轻量化处理技术
  10. RN新架构 JSI 介绍