主存储器所能够存储信息的最大容量,通常用字节数或(字数 × \times ×字长)来衡量
MAR的位数反映了
机器内部主时钟的频率(时钟周期的倒数)
f = 1 T f=\frac{1}{T} f=T1
衡量机器速度的重要参数(但是也主要局限于同一个系列)
对于同一个计算机(或同型号),主频越高(比如超频),完成一个执行操作步骤所需要事件就越短,执行指令的速度就越快
CPI:(clock cycle per instruction)
执行一条指令所需要的时钟周期数
为了是CPI更加有意义,往往是某个限定范围内的一个平均值
运行一个程序所花费的时间:
c p u 执行时间 = c p u 时钟周期数 主频 = 指令条数 × C P I 主频 设指令条数为 n ; 指令的平均 c p i 为 p cpuExecutionTime = n p T = n p f cpu执行时间=\frac{cpu时钟周期数}{主频}=\frac{指令条数\times{CPI}}{主频} \\设指令条数为n;指令的平均cpi为p \\\text{cpuExecutionTime}=npT=\frac{n {p}}{f} cpu执行时间=主频cpu时钟周期数=主频指令条数×CPI设指令条数为n;指令的平均cpi为pcpuExecutionTime=npT=fnp
cpu性能(执行时间)取决于3个相互制约的要素:
制约:
(MillionInstructionPerSecond),每秒执行指令条数(百万条为单位)
设某程序 ( 任务 ) 执行了 n 条指令 ; 对应地耗费时钟周期 q 个 如果该任务的平均指令 C P I 为 p , 则有 q = n p 那么耗费时间就是有 t = q T M I P S = n × 1 0 − 6 q T = 1 0 − 6 p T = f p × 1 0 − 6 或者 : M I P S = f C P I × 1 0 − 6 = 1 C P I × T × 1 0 6 其中 1 0 − 6 将单位从 1 转换为百万 ( 1 0 6 ) 设某程序(任务)执行了n条指令;对应地耗费时钟周期q个 \\如果该任务的平均指令CPI为p,则有q=np \\那么耗费时间就是有t=qT \\ MIPS=\frac{n\times{10^{-6}}}{qT}=\frac{10^{-6}}{pT}=\frac{f}{p}\times 10^{-6} \\或者:MIPS=\frac{f}{CPI}\times{10^{-6}}=\frac{1}{CPI\times{T}\times{10^{6}}} \\其中10^{-6}将单位从1转换为百万(10^{6}) 设某程序(任务)执行了n条指令;对应地耗费时钟周期q个如果该任务的平均指令CPI为p,则有q=np那么耗费时间就是有t=qTMIPS=qTn×10−6=pT10−6=pf×10−6或者:MIPS=CPIf×10−6=CPI×T×1061其中10−6将单位从1转换为百万(106)
这种指标不适合对不同机器进行性能比较(不同机器指令集可能不同,M1机器的指令A可以完成的任务量S对于M2机器(比如精简指令)而言可能需要多条指令)
每秒执行多少百万次浮点运算
还有其他类似的衡量指标