多少多少次,是指每秒的运算次数!2、计算机运算速度很难有一个统一的标准,甚至有用某种方法测试比较快的计算机,在处理另一些问题时反而比较慢的情况。所以,如果说起计算机的运算速度,一定要说明这个速度是怎样定义的,或怎样测量出来的。为了避免这个矛盾,现在许多计算机不说“运算速度”,只说“主频”。
早期计算机硬件和指令系统都很简单,没有乘除指令以及一些复杂指令,所有指令执行时间是相同的,所以那时,说计算机运算速度是每秒多少条机器指令是很明确的。后来为了提高计算机速度,出现了执行时间不等长指令,尤其是出现了乘除法指令。由于乘除法指令执行时间比较长,结果就有每秒平均执行指令少的计算机反而更快的情况。
所以,一般测量计算机速度,可以规定每种指令所占的比例,即每种指令有不同的权值。通过加权平均获得速度指标。或者只说加法指令的速度。
还有一种办法,通过执行标准测试程序测定计算机的运算速度。
现在所谓的“超级计算机”都用了大量的标准CPU,可以想象它是用提高运算的并行度提高速度的,尤其是矩阵运算的速度。如果是这样的话,那就有可能它用了10条指令,完成了标准程序需要几百万条指令才能完成的运算,就可以认为它比标准程序快了几十万倍。3、频率x单个时钟周期内执行的指令数=运算速度
假设某CPU频率为2G,20亿赫兹,每个核心每个时钟周期执行2条指令,4个核心,总的运算速度就是20亿x2x4=160亿次。
ARM, 精简指令集,复杂指令集,等等
即,有的指令集,能够把取地址和操作放在一个CPU指令码中完成,有的指令集,则一条指令集无法同时做到从地址中取值和操作。
比如, 要计算“a + 1”,
精简指令集必须这样做 :
1.从a地址中取出a的值,放入寄存器r1
2.r1+1得到结果
复杂指令集则可以 :
从地址a中取得值,和1相加
精简指令集指责复杂指令集设计复杂,处理速度慢,复杂指令集嘲笑精简指令集高频低能
RISC集的指令多是1指令/时钟周期,但是家用计算机多是CISC。
多核处理器的频率是指其中一个核的频率还是总频率?应该是一个的频率
Intel的流水线那么长,应该可以达到一个周期一条指令吧?流水线结构的实质就是最大利用运算单元的位宽,让多条指令同时进行而减少单条指令的等待时间以减少能力内的闲置资源。
一般说来,一个时钟周期完成的指令数是固定的,所以主频越高,CPU的速度也就越快了。不过由于各种CPU的内部结构也不尽相同,所以并不能完全用主频来概括CPU的性能。但CPU主频的高低可以决定电脑的档次和价格水平。
以Pentium42.0为例,它的工作主频为2.0GHz,这说明了什么呢?具体来说,2.0GHz意味着每秒钟它会产生20亿个时钟脉冲信号,每个时钟信号周期为0.5纳秒。而Pentium4CPU有4条流水线运算单元,如果负载均匀的话,CPU在1个时钟周期内可以进行4个二进制加法运算。这就意味着该Pentium4CPU每秒钟可以执行80亿条二进制加法运算。但如此惊人的运算速度不能完全为用户服务,电脑硬件和操作系统本身还要消耗CPU的资源。
CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。通常所说的某某CPU是多少兆赫的,而这个多少兆赫就是“CPU的主频”。很多人认为CPU的主频就是其运行速度,其实不然。CPU的主频表示在CPU内数字脉冲信号震荡的速度