计算机系统结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统结构.ppt

计算机系统结构 第一章 基本概念 第二章 指令系统 第三章 存储系统 第四章 输入输出系统 第五章 标量处理机 第六章 向量处理机 第七章 互连网络 第八章 并行处理机 第九章 多处理机 第二章 指令系统 第二章 指令系统 指令系统是计算机系统结构的主要组成部分 指令系统是软件与硬件分界面的一个主要标志 指令系统是软件与硬件之间互相沟通的桥梁 指令系统与软件之间的语义差距越来越大 第二章 指令系统 2.1 数据表示 2.1.1 数据表示与数据类型 数据表示的定义: 指计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。(由硬件实现的数据类型) 数据结构: 面向计算机系统软件、面向应用领域所需处理的数据类型。 由软件实现的数据类型 确定哪些数据类型用数据表示实现,是软件与硬件的取舍问题。 确定数据表示的原则: 1.缩短程序的运行时间 2.减少CPU与主存储器之间的通信量 3.这种数据表示的通用性和利用率 数据表示在不断发展、扩大 用软件和硬件相结合的方法实现新的数据表示 例2.2 实现A=A+B,A和B均为200×200的矩阵,分析向量数据表示的作用 解: 如果在没有向量数据表示的计算机系统上实现,一般需要6条指令,其中有4条指令要循环4万次。 因此,CPU与主存储器之间的通信量: 取指令2+4×40,000条, 读或写数据3×40,000个, 共要访问主存储器7×40,000次以上。 如果有向量数据表示,只需要一条指令。 减少访问主存(取指令)次数:4×40,000次 缩短程序执行时间一倍以上。 2.1.2 浮点数据表示 浮点数的表示方式 一个浮点数N可以用如下方式表示: m:尾数的值,包括尾数的码制(原码或补码)和数制(小数或整数) e:阶码的值,移码(偏码、增码、译码、余码等)或补码,整数 rm:尾数的基值,2进制、4进制、8进制、16进制和10进制等 re:阶码的基值,通常为2 p:尾数长度,当rm=16时,每4个二进制位表示一位尾数 q:阶码长度,阶码部分的二进制位数,p和q均不包括符号位 浮点数的存储方式 注: mf为尾数的符号位 ef为阶码的符号位, e为阶码的值, m为尾数的值。 2.1.2.5浮点数格式的设计 例2.5 所设计浮点数格式的主要性能如下: 最大尾数值: 绝对值最小的尾数值: 最大阶码: 最小阶码: 最大正数: 最小正数: 最大负数: 最小负数: 表数精度: 浮点零:浮点零与机器零相同,64位全为0 表数效率:采用隐藏位,表数效率h = 100% 研究浮点数表示方式的主要目的是用尽可能短的字长实现尽可能大的表数范围和尽可能高的表数精度。 通常尾数采用原码或补码纯小数表示,阶码采用移码整数表示。 当浮点数的尾数长度相等时,尾数的基为2具有最高表数精度。 当浮点数的字长确定后,尾数基取2或4具有最大的表数范围和最高的表数精度。 规格化浮点数的表数精度最高。 2.1.3 自定义数据表示 一般处理机中的数据表示方法 数据存储单元(寄存器、主存储器、外存储器等)只存放纯数据 通过指令中的操作码来解释: 数据的类型(定点、浮点、字符、字符串、逻辑数、向量等) 进位制(2进制、10进制、16进制等) 数据字长(字、半字、双字、字节等) 寻址方式(直接寻址、间接寻址、相对寻址、寄存器寻址 数据的功能(地址、数值、控制字、标志等)等 同一种操作(如加法)有很多条指令 在高级语言和应用软件中,数据的属性由数据自己定义。 在高级语言与机器语言之间的语义差距,要靠编译器等填补 60年代开始,Burroughs公司在大型计算机中引入自定义数据表示方式和带标志符的数据表示方式 2.1.3.1采用标志符数据表示方法的主要优缺点 采用标志符数据表示方法的主要优点 (1)简化了指令系统。 (2)由硬件自动实现一致性检查和数据类型的转换。 (3)简化程序设计,缩小了人与机器之间的语义差距。 (4)简化编译器,使高级语言与机器语言之间的语义差距大大缩短。 (5)支持数据库系统,一个软件不加修改就可适用于多种数据类型。 (6)方便软件调试,在每个数据中都有陷井位。 采用标志符数据表示方法的主要缺点: (1)数据和指令的长度可能不一致。 (2)指令的执行速度降低。程序的设计时间、编译时间和调试时间缩短。 (3)硬件复杂度增加。 2.1.3.2数据描述符表示法 数据描述符与标志符的区别: 标志符只作用于一个数据,而数据描述符要作用于一组数据。 Burroughs公司生产的B-6700机中采用的数据描述符表示方法: 2.2 寻址技术 寻找操作数及其他信息的地址的技术称为寻址技术 内容:编址方式、寻址方式和定位方式 对象:寄存器、主存储器、堆栈和输入输出设备 方法

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档