指令系统
指令系统是指机器所具有的全部指令的集合,它反映了计算机所拥有的基本功能,是机器语言程序员所看到的机器的主要属性之一,是计算机系统结构的主要组成部分,是软件与硬件分界面的一个主要标志。
数据表示
数据表示:计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。(由硬件实现的数据类型)
数据结构:数据表示之外的所有数据类型,一般来说都是数据结构要研究的内容,研究这些数据类型的逻辑结构和物理结构之间的关系,并给出相应的算法。数据结构是面向计算机系统软件、面向应用领域所需处理的数据类型。(由软件实现的数据类型)
数据表示和数据结构都是数据类型的子集。确定哪些数据类型用数据表示实现或者用数据结构实现,实质上是软、硬件的主要分界面之一,也是计算机系统设计中的软件与硬件的取舍问题。
确定数据表示的原则:
1)缩短程序的运行时间
2)减少CPU与主存储器之间的通信量
3)这种数据表示的通用性和利用率
浮点数据表示
浮点数的表数范围
m:尾数的值,原码或补码的小数
e:阶码的值,一般采用移码或补码的整数;
rm:尾数的基,通常有二、四、八、十六进制和十进制等;
re:阶码的基,re均为2。
p:尾数长度,要特别注意,这里的p不是指尾数的二进制位数,当rm=16时,每4个二进制位表示一位尾数;
q:阶码长度,在一般情况下,q就是阶码部分的二进制位数
能表示的绝对值最大的浮点数可近似为:
浮点数的表数精度
浮点数集F的表数误差可以这样定义,令N是浮点数集F内的任一给定实数,而M是F中最接近N,且被用来代替N的浮点数,则绝对表数误差为:
相对表数误差为:
规格化浮点数的表数精度可以表示如下:
当rm=2时,有&#