200803
本篇是郑纬民《计算机系统结构》的读书笔记,欢迎各位路过指正!今天是第二章:指令系统。
本节中与《计算机组成原理》和《计算机操作系统》重复的内容将不再记出。
2. 指令系统
2.1 数据表示
- 如果有向量数据表示,只需要一条指令。用软件和硬件结合的方法实现新的数据表示。
- 运算器中的累加器需要另外增加的长度称为警戒位。不设置警戒位,可能出现很大的误差用途:用于左规格化时移入尾数有效字长内、用于舍入。乘法运算只需要设置一个警戒位。除法运算不必设置警戒位。
- 一般处理机中的数据表示方法:带标志符的数据表示法、数据描述符表示法。
2.2 寻址技术
-
并行存储器的编址技术:
- 高位交叉编址:主要用来扩大存储器容量。
- 低位交叉编址:主要是提高存储器速度。
-
输入输出设备的编址:
- 一台设备一个地址:通过指令来区分地址,地址内部区分地址。
- 一台设备两个地址:数据寄存器、状态或控制寄存器。多个编址寄存器共用同一个地址的方法:依靠地址内部来区分,适用于被编址的寄存器的长度比较短,“下跟法”隐含编址方式,必须按顺序读写。
- 一台设备多个地址:增加编程的困难
2.3 指令格式优化
- 操作码的三种编码方法:固定长度、Huffman编码、扩展编码,节省存储空间。
- 固定长操作码:定长定域,但是浪费信息量。
- Huffman编码法:固定长编码相对于Huffman编码的信息冗余量:
R = 1 − − ∑ i = 1 n p i ⋅ log 2 p