博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

组成原理-计算机系统基本概念

Posted on 2023-03-20 21:33  乔55  阅读(23)  评论(0编辑  收藏  举报

计算机性能指针

// 机器字长
- 定义:CPU一次能处理的数据位数,通常与CPU的寄存器位数有关
- 字长越长,数据的表示范围就越大,精度也就越高
- 机器字长也会影响机器的运算速度

// 存储容量
- 存储容量=存储单元个数*存储字长=地址寄存器位数*机器字长


// 运算速度
- MIPS计量-百万指令每秒:机器运算速度普遍采用单位时间内执行指令的平均条数来衡量
- CPI:执行一条指令所需的时钟周期(主频的倒数)
- FLOPS:浮点运算次数每秒
- 

计算机是怎样工作的

  • 程序执行前
    • 数据和指令都存放在存储器中,每条指令和每个数据都有地址
    • 指令按序存放,指令由OP和ADDR字段组成,程序起始地址PC
  • 开始执行程序
    • 根据PC取指令
    • 指令译码
    • 取操作数
    • 指令执行
    • 回写结果
    • 修改PC值
    • 继续执行下一条指令
  • 指令中需要给出的信息
    • 操作性质(操作码)
    • 源操作数1或/和源操作数2:(立即数,寄存器编号,存储地址)
    • 目的操作数:(寄存器编号,存储地址)

小端模式与大端模式

  • 对象的存储考虑2个规则:这个对象在内存中的地址是什么?这个对象在内存中如何排序这些字节?
  • 几乎所有机器上,多字节对象都被存储为连续的字节序列,而对象的地址为所使用的字节中最小的地址
  • 将一个数据按照其最低有效字节到最低有效字节的顺序,从内存地址的低字节地址到高字节地址依次存储,这样的存储方式叫小端存储模式。反之叫大端存储模式。
  • 大多数Intel兼容机都只用小端模式。IBM和Oracle的大多数机器都用大端模式