目录
这篇文章学习几个计算机性能的指标
存储器的性能指标
真的有4GB这么多吗?也不一定,有可能MAR有32位,但实际上只有1GB的大小
为什么MAR为32位最多只能表示2^32 呢?
应当熟练记住2的1-10次方 有个游戏叫2048 2^11
1KB = 2^10(1024) B (我们之前讲过B(Byte)和b(bit)的区别,不要弄混啦~)
1MB:2^20
1G = 2^30
1T = 2^40
CPU的性能指标
3.6Hz ,2.9Hz ,3.7Hz,3.0Hz ...
这个信息指名的是CPU主频:CPU内数字脉冲信号振荡的频率.
这些脉冲信号有规律,脉冲信号指挥CPU内部所有部件来一步一步工作的节奏
类似大家做的广播体操,总有一个人喊1234.2234....你会根据发出的口号来完成相应的动作
结合我们之前的例子:
指令的执行是有顺序的
当然了有些步骤在一个脉冲的时间内完成不了
主频等于10Hz的意思就是每秒中有10个脉冲信号
对于两个相同型号的CPU ,指令系统和用硬件完成指令的方式如果都一样的话,主频越高的CPU 显然,它的速度会越快,所以在一定程度上可以反应CPU的性能
但是也不是说主频越高,它越强,因为还有其他影响因素
比如CPI(Clocj cycle Per Instruction): 执行一条指令所需的时钟周期数
还是用这个例子: 取数指令只用9条指令,而乘法指令(上图)需要11条指令
不同的指令,CPI不同,甚至可能相同的指令,CPI也有可能有变化
因为有很多因素影响CPI,所以我们平时参考平均的情况
执行一条指令的耗时=CPI*CPU时钟周期
CPU执行时间(整个程序的耗时) = CPU时钟周期数/主频 = (指令条数*CPI) / 主频
IPS(Instructions Per Second) :每秒执行多少条指令 IPS = 主频 (每秒钟出现多少数字脉冲,也就是多少个时钟周期)/ 平均CPI [单位:KIPS,MIPS]
FLOPS(FLoating-point Operations Per Second):每秒执行多少次浮点运算
[单位:KFLOPS,MFLOPS.GFLOPS,TFLOPS]
系统整体性能的指标
之前所学的性能指标都是静态的,很难反应一个计算机的总和能力
系统整体的性能指标(动态测试)
所谓的基准程序也就是大家所熟知的"跑分软件",比如你想想测试一下自己显卡,自己电脑的综合性能
甚至手机上也可以
但其实这些跑分软件的本质是给你设计好了一段程序代码,这段程序会包含各种各样的指令,并且各种各样的指令的频率是不一样的,它会根据你的电脑运行这一段程序所花费的时间来给你一个综合的评分.