博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[硬件结构]硬件体系结构中的缓存的定性与定量分析案例
阅读量:5021 次
发布时间:2019-06-12

本文共 857 字,大约阅读时间需要 2 分钟。

摘要:

本文主要就硬件体系结构中。cache对处理器性能的影响给出定量统计的样例,而且由定量的结果怎样推导出定性的结论。

问题描写叙述:

如果某顺序运行的处理器,其平均缺失率为2%,平均每条指令要訪问存储器1.5次,cache缺失代价为100个周期。

此处将cache命中时间包括在cpu运行时间内,cpu理想的cpi为1.0。比較cache的存在与否。对于性能的影响。

问题解答:

这里的性能评估从cpu时间入手:

那么我们将相应的数据代入后:

就能够得到在存在cache的情况下的cpu时间;

那么接下来我们讨论,在不存在cache的情况下,cpu时间应该怎样表示?不存在cache。也即意味着每次訪问都是缺失,

那么1000条指令会有1500次内存訪问。相应的停顿时钟周期为1500*100。然后再除以指令数1000后,我们得到:

CPU时间(无cache) = 151*指令数*时钟周期时间

因此我们得出结论,在存在cache和不存在cache的情况下,两者的性能相差接近40倍。

定性的结论:

cache对于低cpi和高时钟频率的cpu的性能影响尤其重要;

分析:

我们看上述定性结论的前半部分。为什对于低cpi的尤其重要?我们回到上述的公式,性能之比能够表示为:

考察上述的公式,能够发现假设cpi=1.0变得更大一点的话,那么性能之比会对应地变小,这也就意味着

cache的存在对于高cpi的cpu的性能影响没有对于低cpi的cpu的性能影响大。

相同的道理,假设高时钟频率的话。那么对应的150和3会显得更大,造成性能之比变大,也就意味着性能

影响越显著;

因此,从对于上述公式的考察,我们能够得到例如以下的定性结论(由定量分析到定性结论的过程):

cache对于低cpi和高时钟频率的cpu的性能影响尤其重要;

结论和启示:

这个样例的精彩之处在于:怎样从公式或者说定量的分析。导出定性的结论。

转载于:https://www.cnblogs.com/yfceshi/p/6845809.html

你可能感兴趣的文章
四六级作文常见错误解析(转载)
查看>>
Tomcat
查看>>
./是当前目录 ../是当前的上一级目录。上上级就是../../一般绝对路径时候常用...
查看>>
linux支持FTP和SFTP服务【1】
查看>>
树的递归与非递归遍历方法
查看>>
每天一个Linux命令(6):rmdir命令
查看>>
oracle连接的三个配置文件(转)
查看>>
Vim配置文件(Vimrc)
查看>>
RecyclerView 局部刷新(获取viewHolder 去刷新)
查看>>
PHP表单(get,post)提交方式
查看>>
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>
Silverlight入门
查看>>
Silverlight动态调用WEBSERVICE,WCF方法
查看>>
LeetCode 895. Maximum Frequency Stack
查看>>
模仿segmentfault 评论
查看>>
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>
IOS程序的启动过程
查看>>
连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
查看>>
Java操作Excel和Word
查看>>