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