一.如何理解字,字节,字长,机器字长,指令字长和存储字长
字(Word):计算机处理指令或数据的二进制位数,用来表示被处理信息的单位,主要是用来度量数据类型的宽度。例:x86机器中一个字定义位16位。
字节(Byte):一组相邻的二进制数码。1字节长度固定为8位。
字长(又称机器字长):是指计算机进行一次整数运算所能处理的二进制数据的位数,通常与CPU的寄存器位数和ALU有关。字长越长,计算机的精度越高,可以反应计算机处理信息的能力。
指令字长:一个指令所包含的二进制代码的位数。
存储字长:一个存储单元存储的二进制代码的位数。
指令字长和存储字长都必须是字节的整数倍
二.运算速度相关概念
吞吐量:系统在单位时间内处理请求的数量。(系统吞吐量主要取决于主存储器的存取周期)
响应时间:用户发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间。
CPU时钟周期:机器内部主时钟脉冲信号的宽度
主频(CPU时钟频率):机器内部主时钟的频率,即时钟周期的倒数。
3.CPI(Clock cycle Per Instruction):即执行一条指令所需的时钟周期数(机器指令集中的所有指令执行所需的平均时钟周期数)
IPC:每个时钟周期运行多少条指令(CPI的倒数)
4.IPS(Instruction Per Sceond):即每秒执行多少条指令
5.CPU执行时间。指运行一个程序所花费的时间。
6.MIPS,即每秒执行多少百万条指令
7.FLOPS,即每秒执行多少次浮点运算
三.计算公式
理解:CPU执行一个程序的时间为CPU执行时间,一个程序有若干个指令,每条指令执行需要若干个时钟周期。指令数*平均每个指令消耗的周期数(即CPI)=CPU执行所需的总时钟周期数,周期/频率=时间。故有CPU执行时间=CPU时钟周期数/主频=(指令条数*CPI)/主频