第二章 指令系统
指令系统是软件和硬件分界面的一个主要标志
数据类型:
(1)数据表示:面向硬件、指令系统
(2)数据结构:面向软件、应用领域
数据表示指的是能由机器硬件直接识别和引用的数据类型
确定哪些数据类型用数据表示来实现的原则主要有:
(1) 缩短程序的运行时间
(2) 减少CPU与主存储器之间的通信量
(3)
这种数据表示的通用性
浮点数据表示
浮点数表示方法要研究的核心内容是:数据字长与这种数据表示方式的表数范围、表数精度和表数效率之间的关系
rm 尾数的基,q: 阶码长度,p: 尾数长度
浮点数尾数基值的选择
结论:在浮点数字长确定之后,尾数基值(rm)取2或4具有最高的表数精度和最大的表数范围
采用隐藏位表数方法:因为格式化浮点数尾数最高位一定与尾数符号位相反,因此可以隐藏一位。
尾数基值(rm)取2,采用隐藏位表数方法,是最佳的浮点数表示方法。具有最高的表数精度、最大的表数范围、表数效率最高。
原码、反码、补码:
计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1
补码的设计目的是:⑴使符号位能与有效值部分一起参加运算,从而简化运算规则.⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计
数据表示:带标志符的数据表示
自定义数据表示
数据描述符用于表示多维或结构比较复杂的数据