第二章第二章数据表示与指令数据表示与指令系统系统§1数据表示一、数据表示的确定1
何谓数据表示由硬件直接识别和处理(引用)的数据类型,2
数据表示的主要类型1)常用数据表示:定点数、字符串、浮点数等
2)高级数据表示:自定义、向量、堆栈数据表示3
数据表示与系统结构的关系1)数据表示是硬件设计基础2)数据表示是指令加工的对象4
数据表示确定在进行软件和硬件的功能分配时,计算机系统结构设计应考虑在机器中设置哪些数据表示,使之能对应用中用到的数据结构有高的实现效率
在定点、浮点、字符串、逻辑、十进制等基本数据表示的基础之上,根据应用的需要,考虑在机器中引入哪些高级的数据表示,以便能为数据的实现提供更好的支持(通用性和利用率是否较高)
1)一般计算机要选用常用的数据表示;2)对较高级的数据表示要有针对选取
①当处理的数据类型较多时,可选自定义的数据
②当对向量数据处理较多时,可选向量数据表示
③当逆波兰表达式处理较多时,可选堆栈数据表示
二、自定义数据表示自定义数据表示是为缩短高级语言和机器语言的语义差距引出来的
它又有标志符数据表示和数据描述符两类
标志符1)格式①类型标志②数据值类型标志数据值2)标志位位数选取①简单的用三位标志符区分8种(23)类型②根据需要选取更多位类型标志数据值BCD码无符号数0110100001101000104十进制68(两位)如:3)使用标志位的优缺点可简化指令系统与编译程序,便于不同数据类型的自动校验与转换
缺点:一个标志位只能对一个数据进行描述,其描述效率不高
特征位块属性块首址块长度数据块格式:2
描述符①特征位:用来区分描述符还是非描述符
当为描述符时,才有后面的三个字段,如某机采用101表示描述符的特征位
②块长度:描述数据块的个数
③块首址:第一个数据单元的地址
④块属性:描述数据的特征
1101数据0002)使用描述符的好处①描述