-
数据表示 寻址方式 指令系统
-
提高计算机系统的性能
-
减少计算机系统的消耗
数据表示
-
浮点数 尾数
-
一个字节 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个重复的 算一次即可。
- 程序的设计