计算机系统结构概论 第2章 数据表示 寻址方式 指令系统

  • 数据表示 寻址方式 指令系统

  • 提高计算机系统的性能

  • 减少计算机系统的消耗

数据表示

在这里插入图片描述

  • 浮点数 尾数

  • 一个字节 8个bit 是个字符

  • 4个字节,32 bit, 整型

在这里插入图片描述

  • 缺失 没有看到

在这里插入图片描述

  • 未看到

在这里插入图片描述

在这里插入图片描述

  • 是否减少了 实现时间 和
  • 处理机之间
  • 其 实现时间 就会越少
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 半个字 或 单字
  • 双精度浮点数 (双字)

高级数据表示

在这里插入图片描述

在这里插入图片描述

  • 由数据本身 给出操作类型

  • 数据标志,2 位,增加4种表示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 是否兼容
  • 总开销时间

在这里插入图片描述

  • 每个数据
  • 数据的类型特征

在这里插入图片描述

  • 形式 分别 如下所示

在这里插入图片描述

在这里插入图片描述

  • 如果索引是101 表示的是 二维的数组

在这里插入图片描述

向量,数组 数据表示

向量:一组相同类型的数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

堆栈数据表示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

浮点数尾数基值大小 和 下溢处理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • Rm=2 就是2进制,每个是1位
  • 8进制 ,就是3位

在这里插入图片描述

在这里插入图片描述

  • 10 的 10次方 更大
  • 2 的 10 次方 ,

在这里插入图片描述

在这里插入图片描述

  • 分布 很稀疏

在这里插入图片描述

  • 已可得出数的表示精度下降

在这里插入图片描述

在这里插入图片描述

  • 需左移的次数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

寻址方式

在这里插入图片描述

在这里插入图片描述

  • mem[1000] 内存偏移1000的位置

在这里插入图片描述

  • 结果 大多
  • 或 寄存器

在这里插入图片描述

  • 寄存器 Regs[R1]+ Mem[1001] 加存储器
  • 1001 直接就是地址

在这里插入图片描述

在这里插入图片描述

  • 数组应用
  • 分支跳转应用
  • 虚拟存储器应用
  • 进栈 指针 减1,

在这里插入图片描述

  • 专门 设置寻址方式

  • 操作码: 拿出 01 是地址,拿出00 是内容。

  • 如果2位,就支持4中寻址方式

逻辑地址与 主存物理地址

在这里插入图片描述

在这里插入图片描述

  • 基地址寻址:给每个程序分配一个基地址,每个都有一个起始位置,
  • 拿到起始位置,和 在程序里的偏移值,就知道主存的偏移值
  • 即:动态再定位

在这里插入图片描述

在这里插入图片描述

  • 单字:一条指令占用 4 * 8 = 32 Byte 。 100
  • 双字: 8 个字节,000

在这里插入图片描述

在这里插入图片描述

2.3 指令系统的设计和优化

在这里插入图片描述

  • 指令系统,软件 和 硬件的界面

在这里插入图片描述

  • 额外需求
  • A-B——》 A 送给A ,也有 A-B——》B
  • 兼容:向后兼容。指令系统更新了,今天的程序依然可以运行
  • 即:指令系统只能 增加

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 特权指令 debug

在这里插入图片描述

在这里插入图片描述

指令操作码优化

  • 把指令的操作码变短

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • - log20.4
  • 0.4 小于1,所以是 负数。 在加 一个负号 ,所以为正
  • 0.4 的倒数 分之一

在这里插入图片描述

在这里插入图片描述

  • 即: 28% 。相当于浪费了28%

  • 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 只浪费 1%

在这里插入图片描述

  • 前三个 加在一块 为 85%

  • 1 2 3 用 2的2次方表示。 11 预留出来,继续扩展

  • 0.4 ,0.3 假如省一位 也没有什么差别

在这里插入图片描述

  • 扩展编码 浪费在 5% 左右

在这里插入图片描述

在这里插入图片描述

  • 一共32为
  • op A1,比如 A1 10位,A1 为 22 位,就有 2的 22次方个指令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 15条频繁,其他一般 用第一个。
  • 只有几条频繁,用第二个。

在这里插入图片描述

  • 右边 254 后面为2

  • 单地址 255条 不行。

  • 254 条正好。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

指令字格式优化

  • 地址如何优化
  • 寻址方式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 4 G 地址 为 2 的 32 次方

在这里插入图片描述

在这里插入图片描述

  • 号 和 段内

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

指令系统的发展和改进

  • x86 是 CISC
  • ram处理器 RISC 精简

cisc

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

risc

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 尽可能减少 访问,只通过 load 和 store

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 25-16 号 10 个 为 本地区

在这里插入图片描述

  • 重叠寄存器窗口的技术

  • 10+16* 8 =138

  • 6个重复的 算一次即可。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 程序的设计

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值