注:该内容是观看大学mooc之后做的笔记,便于之后的复习,以及初学时的理解。
计算机系统性能评价:
1非时间指标:
(1)机器字长(指机器一次能处理的二进制位数):
1 由加法器、寄存器的位数决定;
2 一般与内部寄存器的位数相等(字长);
3 字长越长,表示数据的范围就越大,精确度越高;
4 目前常见的有32位和64位字长;
(2)总线宽度(数据总线一次能并行传送的最大信息位数):
1 一般指运算器与存储器之间的总位数
2 有些计算机内部与外部总线宽度不一样
(3)主存容量与存储带宽
1 主存容量:是指一台计算机主存所包含的存储单元总数
2 存储带宽:指单位时间内与主存交换的二进制信息量,常用单位B/s(字节/秒)
影响存储带宽的指标包括数据位宽和数据传输速率
2时间指标:
1 主频f/时钟周期T,外频、倍频:
主频f
指CPU内核工作的时钟频率,即CPU内数字脉冲信号振荡的速率,与CPU实际的运算能力之间不是唯一的、直接关系。
时间周期T
也称节拍周期,是计算机中最基本的、最小的时间单元。在一个时钟周期内,CPU仅完成一个最基本的动作。
f与T的关系
互为倒数,f越高,T就越小
外频
指CPU与主板之间同步的时钟频率;
倍频
CPU主频与外频之间的倍数
主频=外频×倍频
2 CPI
执行一条指令(平均)需要的时钟周期数(即T周期的个数)
单条指令CPI、一段程序中所有指令的CPI、指令系统CPI等
(1)CPI=程序中所有指令的时钟周期数之和 /(除以)程序中指令总数
(2)CPI=Σ(程序中各类指令的CPI ✖ 程序中该指令的比例) Σ该符号为求和符号
3 MIPS
每分钟CPU执行的指令总条数(单位:百万条/秒)
MIPS=指令条数 / ( 执行时间×10的6次方)
=指令条数 / ((所以指令CPU时钟周期数之和 / f)×10的6次方)(f为主频)
=f / CPI×10的6次方(全性能公式)
4 CPU时间
执行一段程序所需的时间
(CPU时间+I / O时间+存储访问时间+各类排队时延等)
CPU时间=程序中所有指令的时钟周期数之和×T
=程序中所有指令的时钟周期数之和/ f
考虑CPI后的CPU时间:
CPU时间=总指令数×Σ(CPI×IC/总指令数)×时钟周期时间(IC为I × C下标i)
=总指令数×CPI×T
考MIPS后的CPU时间:
由MIPS=指令数量 /( 执行指令的时间×10的6次方)可得
程序的执行时间 t=指令数量 / (MIPS×10的6次方)