第2章数据表示与指令系统 21数据表示 21.1数据表示与数据结构 定义:数据表示指的是机器硬件直接识别和引用的 数据类型 1.种类:定点浮点逻辑二十进制数据表示 2.数据表示与数据结构 二者关系:数据表示是数据结构的组成元素 相互影响:数据表示为数据结构提供支持 数据表示的实质:软硬件界面
第2章 数据表示与指令系统 2.1 数据表示 2.1.1 数据表示与数据结构 定义: 数据表示指的是机器硬件直接识别和引用的 数据类型. 1. 种类:定点 浮点 逻辑 二-十进制数据表示 2. 数据表示与数据结构 二者关系:数据表示是数据结构的组成元素 相互影响:数据表示为数据结构提供支持 数据表示的实质:软硬件界面
第2章数据表示与指令系统 21数据表示与数据结构 3.数据表示的发展 定点浮点逻辑二十进制数据表示 变址操作为向量和阵列数据结构的实现提供 直接支持 可变长字符串 增加数据表示应注意的问题 术语:程序的可再入性数据结构
第2章 数据表示与指令系统 2.1.1 数据表示与数据结构 3. 数据表示的发展 定点 浮点 逻辑 二-十进制数据表示 变址操作:为向量和阵列数据结构的实现提供 直接支持 可变长字符串 增加数据表示应注意的问题 术语: 程序的可再入性 数据结构
第2章数据表示与指令系统 212高级数据表示 1.自定义数据表示 种类:带标志符的数据表示和数据描述符 (1)带标志符数据表示 高级语言与机器的语义差距分析 标志符数据表示的引入与建立 类型标志 数据值 ·举例: Burroughs B5000B6500B7500 1位3位 10位 透明性对于高级语言程序透明由编译程序建立
第2章 数据表示与指令系统 2.1.2 高级数据表示 1. 自定义数据表示 种类: 带标志符的数据表示和数据描述符 (1) 带标志符数据表示 • 高级语言与机器的语义差距分析 • 标志符数据表示的引入与建立 • 举例:Burroughs B5000 B6500 B7500 R-2 1位 3位 10位 透明性:对于高级语言程序透明,由编译程序建立 类型标志 数据值
标志符数据表示的优点 简化指令系统和程序设计 简化编译程序 ·便于实现一致性校验 可由硬件自动完成数振类型的变换 支持数据库系统的实现与数据类型无关的要求 为软件调试和应用程序开发提供了支持 采用标志符数据表示可能产生的问题 由于数据字增加了标志符程序占用主有空 问可能增加 采用标志符会降低指令的执行速度
标志符数据表示的优点 • 简化指令系统和程序设计 • 简化编译程序 • 便于实现一致性校验 • 可由硬件自动完成数据类型的变换 • 支持数据库系统的实现与数据类型无关的要求 • 为软件调试和应用程序开发提供了支持 采用标志符数据表示可能产生的问题 • 由于数据字增加了标志符,程序占用主存空 间可能增加 • 采用标志符会降低指令的执行速度
第2章数据表示与指令系统 212高级数据表示 1.自定义数据表示 (2)数据描述符 必要性:向量数组的特性 数据描述符的实现方式:B6700的实现 101 各种标志符长度地址 000 数据 读取操作数的过程 ·多维数组的描述方法 ·好处比变址方法实现方便便于越界检查
第2章 数据表示与指令系统 2.1.2 高级数据表示 1. 自定义数据表示 (2) 数据描述符 • 必要性:向量数组的特性 • 数据描述符的实现方式: B6700的实现 • 读取操作数的过程 • 多维数组的描述方法 • 好处:比变址方法实现方便,便于越界检查 101 000 数 据 各种标志符 长度 地址