如何提高性能?请从提升 CPU 的主频的角度,并行优化的角度来回答。
阿尔达姆定律是什么?
能够并行优化的问题具有什么样的特性?
提升性能通常还要遵循哪三个原则?

一、计算机的性能可以用下面的式子来表示
程序的 CPU 时间 = 指令数 × CPI × Clock Cycle Time
CPI —— 平均执行每条指令所需要的时间

1、提升 CPU 的主频
1)增加晶体管的密度
2)提升主频(加快晶体管打开和合并的速度)

2、并行优化
1)增加 CPU 的数量,也就增大了吞吐率
2)阿尔达姆定律 :优化后的执行时间 = 受优化影响的执行时间 / 加速倍数 + 不受影响的执行时间
3)能够通过并行优化解决的问题所具有的特征

  • 问题能够分解成几个并行的任务
  • 完成任务得到的解答能够汇总
  • 在汇总阶段无法通过并行简化运算

二、三条优化的原则
1、加速大概率事件 —— 局部性原则
程序在短时间内访问的数据通常集中在几个页面之内,一般一次性将这几个页面都读入到内存当中。
读取数组中的某一个数字,将整个数据块的内容都读入内存当中能够加快读取数字的速度。

2、通过流水线提高性能
将 CPU 的指令进行拆分,细化运行。

3、通过预测提高运行
通过上一步的行为预测下一步的行为,提前干了。
比如小说先加载好下一章。
比如数组只读取其中的一个元素,但是先将整个数据块的内容加到内存当中,便于下一个读取。

2022-1-15 计算机组成原理 —— 如何提升性能相关推荐

  1. 2022年考研计算机组成原理_5 中央处理器

    https://gitee.com/fakerlove/computer-organization 文章目录 5. 中央处理器 5.1 CPU 的结构 5.1.1 CPU 功能 5.1.2 CPU的结 ...

  2. 2022年考研计算机组成原理_1 概述

    https://gitee.com/fakerlove/computer-organization 文章目录 1. 概述 1.1 发展历程 1.2 计算机系统层次结构 1.2.1 五大部件 1) 存储 ...

  3. 2022年考研计算机组成原理_7 输入输出系统

    https://gitee.com/fakerlove/computer-organization 文章目录 7. 输入输出系统 7.1 基本概念 7.1.1 I/O系统演变过程 7.1.2 I/O系 ...

  4. 2022年考研计算机组成原理_6 总线

    https://gitee.com/fakerlove/computer-organization 文章目录 6. 总线 6.1 概述 6.1.1 概念 6.1.2 分类 按功能层次分类 按数据线的多 ...

  5. 2022年考研计算机组成原理_2 数据表示和运算

    https://gitee.com/fakerlove/computer-organization 文章目录 2. 数据表示和运算 2.1 数据与编码 2.1.1 进制转换 2.1.2 校验码 2.2 ...

  6. 2022年考研计算机组成原理_4 指令系统

    https://gitee.com/fakerlove/computer-organization 文章目录 4. 指令系统 4.1 指令系统的基本概念 4.1.1 指令的基本格式 1) 四地址指令 ...

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

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

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

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

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

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

最新文章

  1. SQL积累-SQL取得字符串中的文件名
  2. sed 命令自己总结
  3. python之np.var()函数解析
  4. 【解决办法】read_csv()第一列作为index
  5. Oracle中查看最近被修改过的表的方法
  6. linux ../的含义
  7. Kafka史上最详细总结
  8. [C++11]通过using定义基础类型和函数指针别名
  9. InputStreamReader和 OutputStreamWriter
  10. 过滤 php 网址,php过滤html中的其他网站链接的方法(域名白名单功能)
  11. 官网opencv练习题 最简单的多物体分离技术
  12. 团队项目—第二阶段第五天
  13. 「leetcode」17.电话号码的字母组合【回溯算法】详解!
  14. 经典中的经典ftp问题,终于解决
  15. 面向服务架构(SOA)和企业服务总线(ESB)
  16. 惠普扫描应用程序当前正由此计算机上的其,惠普打印机 打印扫描的时候显示“由于另一个程序或另一台计算机正在使用联网的HP成像设备因此无法执行”...
  17. 物联网NodeMCU刷写AT固件
  18. 灭绝师太(女博士)、李莫愁(女硕士)、黄蓉(本科生)、小龙女(专科生)可爱
  19. c++/c语言(高质量程序设计指南林锐建议总结)
  20. day16-20180705-流利阅读笔记

热门文章

  1. 库克“一语成谶”:又有 30 万台安卓设备被“感染”了
  2. 你BOSS还是你BOSS,BOSS直聘的营销玩法你没学会
  3. 数据库开发及ADO.NET(6)——新增 - Inert into Table(col,col2...)values(data1,data2...)
  4. 高等数学——旋转体的侧面积求法
  5. Fiddler工具使用报告
  6. Android加载自定义字体出错,Android设置自定义字体的解决方案
  7. 西门子840D新建项目
  8. 随机产生单词然后判别其是否是真正的(可拼写的)单词:)
  9. java编辑器IDEA常用快捷键
  10. docker linux alpine 安装php扩展