本章重点:浮点数尾数基值的选择和下溢处理,自定义数据表示,再定位技术,操作码优化,指令字格式化,RISC思想及基本技术。
本章难点:浮点数尾数基值选择,指令字格式的优化设计。
第一节 数据表示
-
数据表示和数据结构
- 数据表示是指能由机器硬件直接识别和引用的数据类型。如定点数据、逻辑数据、浮点数据等
- 数据结构:如串、队列、栈、向量、阵列、链表、树、图等是系统处理的各种数据结构。
数据结构和数据表示是软硬件的交界面
机器的运算类指令和运算器结构主要是按机器有什么样的数据表示来确定的。
高级数据表示
自定义数据(self-defining)表示标志符和数据描述符两类。
高级语言用类型说明语句指明数据类型,让数据类型直接与数据本身联系起来,运算符不反应数据类型是通用的。
标志符
为了缩短高级语言与机器语言的语义差异,可以在机器中的每个数据都有类型标志位。
标志符数据主要优点是:
- 简化了指令系统和程序设计
- 简化了编译程序
- 便于实现一致性检验
- 能够由硬件自动完成数据类型的变化
数据描述符
为进一步减少标志符所占的存贮空间,对于向量、数组、记录等数据,由于每个元素具有相同的属性,为此发展出数据描述符。
向量、数组数据表示
(1)含义:有序排列的数据元素称为向量(向量数据)
(2)向量数据的三要素:
- ①<