计算机性能指针
// 机器字长
- 定义:CPU一次能处理的数据位数,通常与CPU的寄存器位数有关
- 字长越长,数据的表示范围就越大,精度也就越高
- 机器字长也会影响机器的运算速度
// 存储容量
- 存储容量=存储单元个数*存储字长=地址寄存器位数*机器字长
// 运算速度
- MIPS计量-百万指令每秒:机器运算速度普遍采用单位时间内执行指令的平均条数来衡量
- CPI:执行一条指令所需的时钟周期(主频的倒数)
- FLOPS:浮点运算次数每秒
-
计算机是怎样工作的
- 程序执行前
- 数据和指令都存放在存储器中,每条指令和每个数据都有地址
- 指令按序存放,指令由OP和ADDR字段组成,程序起始地址PC
- 开始执行程序
- 根据PC取指令
- 指令译码
- 取操作数
- 指令执行
- 回写结果
- 修改PC值
- 继续执行下一条指令
- 指令中需要给出的信息
- 操作性质(操作码)
- 源操作数1或/和源操作数2:(立即数,寄存器编号,存储地址)
- 目的操作数:(寄存器编号,存储地址)
小端模式与大端模式
- 对象的存储考虑2个规则:这个对象在内存中的地址是什么?这个对象在内存中如何排序这些字节?
- 几乎所有机器上,多字节对象都被存储为连续的字节序列,而对象的地址为所使用的字节中最小的地址
- 将一个数据按照其最低有效字节到最低有效字节的顺序,从内存地址的低字节地址到高字节地址依次存储,这样的存储方式叫小端存储模式。反之叫大端存储模式。
- 大多数Intel兼容机都只用小端模式。IBM和Oracle的大多数机器都用大端模式