2022-1-15 计算机组成原理 —— 如何提升性能
如何提高性能?请从提升 CPU 的主频的角度,并行优化的角度来回答。
阿尔达姆定律是什么?
能够并行优化的问题具有什么样的特性?
提升性能通常还要遵循哪三个原则?
一、计算机的性能可以用下面的式子来表示
程序的 CPU 时间 = 指令数 × CPI × Clock Cycle Time
CPI —— 平均执行每条指令所需要的时间
1、提升 CPU 的主频
1)增加晶体管的密度
2)提升主频(加快晶体管打开和合并的速度)
2、并行优化
1)增加 CPU 的数量,也就增大了吞吐率
2)阿尔达姆定律 :优化后的执行时间 = 受优化影响的执行时间 / 加速倍数 + 不受影响的执行时间
3)能够通过并行优化解决的问题所具有的特征
- 问题能够分解成几个并行的任务
- 完成任务得到的解答能够汇总
- 在汇总阶段无法通过并行简化运算
二、三条优化的原则
1、加速大概率事件 —— 局部性原则
程序在短时间内访问的数据通常集中在几个页面之内,一般一次性将这几个页面都读入到内存当中。
读取数组中的某一个数字,将整个数据块的内容都读入内存当中能够加快读取数字的速度。
2、通过流水线提高性能
将 CPU 的指令进行拆分,细化运行。
3、通过预测提高运行
通过上一步的行为预测下一步的行为,提前干了。
比如小说先加载好下一章。
比如数组只读取其中的一个元素,但是先将整个数据块的内容加到内存当中,便于下一个读取。
2022-1-15 计算机组成原理 —— 如何提升性能相关推荐
- 2022年考研计算机组成原理_5 中央处理器
https://gitee.com/fakerlove/computer-organization 文章目录 5. 中央处理器 5.1 CPU 的结构 5.1.1 CPU 功能 5.1.2 CPU的结 ...
- 2022年考研计算机组成原理_1 概述
https://gitee.com/fakerlove/computer-organization 文章目录 1. 概述 1.1 发展历程 1.2 计算机系统层次结构 1.2.1 五大部件 1) 存储 ...
- 2022年考研计算机组成原理_7 输入输出系统
https://gitee.com/fakerlove/computer-organization 文章目录 7. 输入输出系统 7.1 基本概念 7.1.1 I/O系统演变过程 7.1.2 I/O系 ...
- 2022年考研计算机组成原理_6 总线
https://gitee.com/fakerlove/computer-organization 文章目录 6. 总线 6.1 概述 6.1.1 概念 6.1.2 分类 按功能层次分类 按数据线的多 ...
- 2022年考研计算机组成原理_2 数据表示和运算
https://gitee.com/fakerlove/computer-organization 文章目录 2. 数据表示和运算 2.1 数据与编码 2.1.1 进制转换 2.1.2 校验码 2.2 ...
- 2022年考研计算机组成原理_4 指令系统
https://gitee.com/fakerlove/computer-organization 文章目录 4. 指令系统 4.1 指令系统的基本概念 4.1.1 指令的基本格式 1) 四地址指令 ...
- 深入浅出计算机组成原理(四)——穿越功耗墙,我们该从哪些方面提升“性能”?
文章目录 功耗:CPU 的"人体极限" 并行优化,理解阿姆达尔定律 总结延伸 补充阅读 课后思考 上一讲,在讲 CPU 的性能时,我们提到了这样一个公式: 程序的 CPU 执行时间 ...
- 计算机组成原理 | 穿越功耗墙,我们该从哪些方面提升“性能”?
上一讲,在讲 CPU 的性能时,我们提到了这样一个公式: 程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time 这么来看,如果要提升计算机的性能,我们可以从指令数.CPI 以 ...
- 深入计算机组成原理(四)穿越功耗墙,我们该从哪些方面提升“性能”?
上一讲,在讲CPU的性能时,我们提到了这样一个公式: 程序的CPU执行时间 = 指令数 x CPI x Clock Cycle Time 这样来看,如果要提升计算机的性能,我们可以从指令数.CPI以及 ...
最新文章
- SQL积累-SQL取得字符串中的文件名
- sed 命令自己总结
- python之np.var()函数解析
- 【解决办法】read_csv()第一列作为index
- Oracle中查看最近被修改过的表的方法
- linux ../的含义
- Kafka史上最详细总结
- [C++11]通过using定义基础类型和函数指针别名
- InputStreamReader和 OutputStreamWriter
- 过滤 php 网址,php过滤html中的其他网站链接的方法(域名白名单功能)
- 官网opencv练习题 最简单的多物体分离技术
- 团队项目—第二阶段第五天
- 「leetcode」17.电话号码的字母组合【回溯算法】详解!
- 经典中的经典ftp问题,终于解决
- 面向服务架构(SOA)和企业服务总线(ESB)
- 惠普扫描应用程序当前正由此计算机上的其,惠普打印机 打印扫描的时候显示“由于另一个程序或另一台计算机正在使用联网的HP成像设备因此无法执行”...
- 物联网NodeMCU刷写AT固件
- 灭绝师太(女博士)、李莫愁(女硕士)、黄蓉(本科生)、小龙女(专科生)可爱
- c++/c语言(高质量程序设计指南林锐建议总结)
- day16-20180705-流利阅读笔记
热门文章
- 库克“一语成谶”:又有 30 万台安卓设备被“感染”了
- 你BOSS还是你BOSS,BOSS直聘的营销玩法你没学会
- 数据库开发及ADO.NET(6)——新增 - Inert into Table(col,col2...)values(data1,data2...)
- 高等数学——旋转体的侧面积求法
- Fiddler工具使用报告
- Android加载自定义字体出错,Android设置自定义字体的解决方案
- 西门子840D新建项目
- 随机产生单词然后判别其是否是真正的(可拼写的)单词:)
- java编辑器IDEA常用快捷键
- docker linux alpine 安装php扩展