计算机系统结构第2章.ppt
《计算机系统结构第2章.ppt》由会员分享,可在线阅读,更多相关《计算机系统结构第2章.ppt(40页珍藏版)》请在三一办公上搜索。
1、属性 P4-5,计算机系统结构的属性应包括:1.硬件能直接处理的数据类型,格式等 2.最小寻址单位,寻址类型,地址计算等 3.通用/专用寄存器的设置 4.指令系统 5.内存组织 6.中断系统 7.机器级管态/用户态的定义和功能切换 8.机器级I/O结构 9.信息保护方式和保护机构,原理上,软件实现的功能完全可以用硬件或固件完成,硬件实现的功能也可以由软件的模拟来完成,只是其性能、价格实现的难易程度有所不同。,软件和硬件在逻辑上是等效的。,具有相同功能的计算机系统,其软、硬件功能分配比例可以在很宽的范围内变化。,第二章 数据表示与指令系统(P36),2.1 浮点数表示和 IEEE 754 标准
2、2.2 高级数据表示 自定义数据/向量数据/堆栈数据2.3 寻址方式与指令格式的优化设计 寻址方式/程序定位技术/指令格式优化设计2.4 指令系统设计的两种风格 指令系统的功能 CISC/RISC 两种指令系统风格和它们的比较,第二章 数据表示与指令系统(P36),本章的主要内容:表示型与结构型数据;IEEE标准浮点表示;高级数据表示;指令系统设计的两种风格。本章学习目的和要求:掌握IEEE浮点表示;掌握描述型数据表示、掌握 RISC 指令系统要点。本章重点:IEEE-754浮点数标准;RISC 指令系统。本章难点:以 2 n 为底的浮点数尾数的理解。,数据漫谈,我们谈谈数据(Data)和数据
3、分类 数据(Data):没有发明电子计算机之前,Data 原意是材料。通常指那些被证实可以使用的非实物材料,如数字,信息和消息,写文章的素材,打官司的理由,或者别的什么,乃至人们的思想,等等一切“待处理的对象”都可称“Data”,范围非常非常广。今天在计算机行业,我们把一切可以由计算机处理的数字,符号和其它信息,统称 Data。.本课仅讲解:用户自定义的Data,系统Data,指令。,2.1 浮点数表示和 IEEE754 标准(P36),2.1.1类型表示结构,数据类型,数据表示,数据结构及其关系 计算机的数据来源有三:一由用户在程序中定义,是要处理的数据。二由系统在程序运行过程蕴含生成,是系
4、统固有的。三是指令即控制序列。.数据类型:指一组值的集合以及作用于这个集合上的操作集。从系统结构角度看,数据类型可分为基本数据类型、结构型数据类型、访问指针数据类型、抽象数据类型等。,表示型数据和结构型数据(P36),表示型、结构型,.表示型数据:硬件能直接识别和引用的、由运算指 令和运算部件实现运算的数据。如定点数,浮点数,布尔数和二进串,表示型数据是自然数据形式。.结构型数据:将表示型数据按一定的逻辑组织起来,就成为结构型数据。它们面向应用和软件。如:串,栈,队列,向量,树,图等等。结构型数据是人为的,数据表示(续P37),数据表示,结构型数据由数据结构学科通过高级语言详细描描述。硬件不“
5、懂”数据结构,要通过一定的算法变成为表示型数据硬件才可以处理。例如数据结构中的“树”,硬件不懂什么是“根”,什么是“叶”,它只认 0 和 1。结构型数据“树”需要人确定:如何在计算机系统将其转变为 0 和 1 组成的表示型数据计算机才可处理。,数据表示(续P37),数据表示,结构型数据 通过一定的算法变成 表示型数据才能在系统中处理。结构型数据和表示型数据的差距是高级语言语义和机器语言语义的差距,数据结构学科的研究,填补了差距的算法和映像。例如“数组”通过变址寻址变为线性的一维数据,硬件可以直接识别而处理之 再如用软件还是用硬件实现BCD运算,在系统设计时就必须确定。,续(R/H),数据表示是
6、自然的,硬件可以识别,数据结构 是人为的,要通过软件才可识别。系统结构设计者在设计系统时,要确定哪些数据 类型用数据表示实现?哪些数据类型用数据结构 构实现?亦即确定硬件和软件的选用问题。例如实现BCD运算,是选用软件模块还是选用硬件模块呢?在系统设计时就必须考虑好。,两型数据决定硬件和软件的划界,(P37-),续(向量),举例:分别用软件和硬件实现向量运算的问题:设向量操作 A=A+B,若 A,B 都是 200 阶的方阵。在没有硬件支持向量数据表示的计算机,需要用 6 条指令软件实现。其中 4 条要循环4万次!在有向量表示的计算机上只一条“向量加”就够了,访内就减少 16 万次!大大加快了程
7、序的运行。可见,对有大量向量运算的场合,选用向量处理机合算。,硬件 软件 数据表示 数据结构 表示型数据 结构型数据 机器语言语义 高级语言语义,浮点数据表示,按小数点的位置是否固定,机器数分定点数和浮点数。.定点整数:约定最高位为符号位,小数点固定在 数的最低位右边。如:+1011011.定点纯小数:约定最高位为符号位,小数点固定在 符号位之后。如:+.1011011 注:*只有整数和纯小数可用定点表示,以补码为例,如-0011011 定点补码为 11100101-0.0011011 定点补码为 1.1100101*但是,无论什么数都可以用浮点表示,.浮点数一般的典型格式如图所示:,数符,阶
8、符,E(阶码),M(尾数的有效数字),一般浮点表示,小数点,S SE E1 En M1 M2 Mm,N(-1)S 2 E 0.M,.理论上浮点数从格式换算为真值:,.浮点数定义为小数点位置可按需浮动的数。.浮点数可表示整数,纯小数,既有整数又有小数的数。,数符,阶符,E(原码表阶码),M(原码表尾数的有效数),一般浮点表示,小数点,1,0,0,0,1,0,0,1,0,0,1,1,0,0,0,0,浮点数是小数点位置可按需浮动的数它的二进制一般格式是 N(-1)S 2 E 0.M(这里用原码表示)式中 N:数的值;S:符号位;E:阶码;M:尾数有效数字,例:将十进制数(-9.5)表示为16位的浮点
9、字。解:(-9.5)(-1001.1 B),按格式书写:(-1001.1 B)(-1)12+4 0.10011,IEEE754标准格式和一般格式有些差别。在本标准:约定阶码 E 实际阶码值127,所以本标准中E无 负数,这个阶码是一种移码表示。约定 M 小数点前面隐含一个“1”,这意味着格式化 的尾数值是 1.M,表数精度比一般格式高。采取某些措施表示几个特别的数字(P46,表2.4)。IEEE 754 规格化的单精度浮点数真值按下计算:式中 尾数的真值=1.M,阶的真值=E-127,符号S=0或1,IEEE,N(1)S 2 E127 1.M,IEEE 754 标准浮点数格式表示,2.1.3
10、IEEE,P45,(a)单精度格式字长32位,其真值N求得方法如下:,N(1)S 2 E127 1.M,(b)双精度格式字长64位,其真值N求得方法如下:,N(1)S 2 E1023 1.M,IEEE标准,按IEEE标准常用的三种浮点数的格式为:数符 阶码 尾数 总位数 短 实 数 1 8 23 32 长 实 数 1 11 52 64 临时实数 1 15 64 80,以下各片供复习时参考:符号位(Sign)表示整个浮点数的符号。有符号原码定点整数的表示范围为:-(2n-1)(2n-1)n 为尾数位数 有符号补码定点整数的表示范围为:-2n(2n-1)n 为尾数位数 如8位定点数原码表示范围为-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构
链接地址:https://www.31ppt.com/p-6023890.html