第2章数据表示与指令系统 212高级数据表示 2.向量数组数据表示 传统的向量数组的处理方法(举例) 串行的循环方式及问题 向量指令格式 向量加A向量参数B向量参数C向量参数 向量编址的参数:向量长度基地址 起始地址向量有效长度位移量
第2章 数据表示与指令系统 2.1.2 高级数据表示 2. 向量数组数据表示 传统的向量数组的处理方法(举例) 串行的循环方式及问题 向量指令格式: 向量编址的参数: 向量长度 基地址 起始地址 向量有效长度 位移量 向量加 A向量参数 B向量参数 C向量参数
第2章数据表示与指令系统 212高级数据表示 2.向量数组数据表示 优点: ·快速形成元素地址成块元素预取 一条指令可以处理整个向量、数组 可以实现越界检查 高速高效 方便处理稀疏矩阵 编译程序简单
第2章 数据表示与指令系统 2.1.2 高级数据表示 2. 向量数组数据表示 优点: • 快速形成元素地址,成块元素预取 • 一条指令可以处理整个向量、数组 • 可以实现越界检查 • 高速高效 • 方便处理稀疏矩阵 • 编译程序简单
第2章数据表示与指令系统 212高级数据表示 3.堆栈数据表示 堆栈机器:具有堆栈数据表示的机器叫堆栈 机 活。 堆栈的作用: 快速访问堆栈 直接进行各种运算和处理 ·高级语言的编译(逆波兰表达式) 子程序的嵌套和递归调用
第2章 数据表示与指令系统 2.1.2 高级数据表示 3. 堆栈数据表示 堆栈机器:具有堆栈数据表示的机器叫堆栈 机器。 堆栈的作用: • 快速访问堆栈 • 直接进行各种运算和处理 • 高级语言的编译(逆波兰表达式) • 子程序的嵌套和递归调用
第2章数据表示与指令系统 213引入数据表示的原则 维线性存储器的局限性 引入数据表示的原则 1.系统效率是否提高 举例:PL实现A=A+B的计算的两种情 况 2.通用性和利用率 基本数据表示的问题举例:二-十进制数 定长字表示定点数和浮点数的问题 去论(p5∩
第2章 数据表示与指令系统 2.1.3 引入数据表示的原则 一维线性存储器的局限性 引入数据表示的原则 1. 系统效率是否提高 举例: PL/1实现 A=A+B的计算的两种情 况 2. 通用性和利用率 基本数据表示的问题举例: 二-十进制数 定长字表示定点数和浮点数的问题 结论(P50)
第2章数据表示与指令系统 22寻址方式 寻址方式:指令寻找操作数或操作数地址的方式 221寻址方式分析 1.主存、寄存器和堆栈的编址方式 统一编址方式:无单独的I/O指令 独立编址方式:存储空间大需要专门的指令 2.面向主存、寄存器和堆栈的寻址方式 面向寄存器 面向堆栈 面向主存
第2章 数据表示与指令系统 2.2 寻址方式 寻址方式:指令寻找操作数或操作数地址的方式 2.2.1 寻址方式分析 1. 主存、寄存器和堆栈的编址方式 • 统一编址方式:无单独的I/O指令 • 独立编址方式:存储空间大,需要专门的指令 2.面向主存、寄存器和堆栈的寻址方式 • 面向寄存器 • 面向堆栈 • 面向主存