计算机硬件及网络计算机组成原理指令体系结构.pptxVIP

计算机硬件及网络计算机组成原理指令体系结构.pptx

  1. 1、本文档共186页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机硬件及网络计算机组成原理指令体系结构;第2页/共186页;指令系统层是硬件和软件之间的接口。 指令系统层定义了硬件和编译器之间的接口, 它是一种硬件和编译器都能理解的语言。 5.1 指令系统层概述 5.1.1 指令系统层的性质 指令系统层定义计算机的存储模式、 寄存器组织、合法的数据类型和指令等信息。 ISA层的另一个重要特性是大多数机器 具有2个模式:内核模式和用户模式。 ;5.1.2存储模式 1.内存组织 所有计算机都把内存分成具有连续地址 的单元 目前单元长度多为8位 (一个字节) 字节通常按照4个一组(32位)或8个一组(64位)组成字,这样指令就可以按照字对内存进行管理。 许多体系结构要求字按照它们的自然边界对齐。;第5页/共186页; 大多数计算机的指令系统层具有单一 的线性地址空间 2.内存语义 所有内存请求都被串行执行(一个操作完成以后再执行下一个操作) 内存不保证操作次序 介于两者之间的模式,硬件自动阻塞特定的内存操作(如RAW和WAR)。;5.1.3 寄存器 ISA层的寄存器可以粗略地分成2类: 专用寄存器和通用寄存器。 *专用寄存器包括:PC,SP和其他一些有专门用途的寄存器。 *通用寄存器用于保存重要的局部变量和中间计算结果,它们的主要用途是提供快速的手段 来访问哪些使用频繁的数据(避免访存) * 标志寄存器(PSW):是一个可以同时在内核 状态和用户状态下使用的寄存器.该;寄存器保存CPU需要的各种不同的状态位,其 中最重要的是条件码。 * N—当结果是负数时设置 * Z —当结果为零时设置 * V—当结果产生溢出时设置 * C —当结果产生了最高位进位时设置 * A—当结果在第3位产生进位(辅助进位)时设置 * P —当结果具有偶校验时设置 ; 5.1.4指令 ISA层主要的特征是机器指令集,正是这 些指令在控制计算机的运行。 5.1.5 Pentium 4 指令系统层概述 Pentium 4 有3种操作模式: 实模式:所有8088之后增加的新特性都被 关闭,这时Pentium 4 就像一台简单的8088。 如果任何一个程序出错,整台计算机就会崩溃。 虚拟8086模式:用一种受保护的方式来运 行老的8088程序。这时,有一个实际OS在控制;整个计算机。为了运行老的8088程序,OS会创 建一个特殊的独立的8088环境。与实际的 8088不同的是当程序崩溃时,计算机不会崩溃 ,而只是通知OS。 保护模式:Pentium 4才真的是一台 Pentium 4。 在保护模式下,有4种可用的特权级别,它 们由PSW的对应位控制。 第0级相当于其他计算机的内核模式,它可 以完全控制计算机,因而只由OS使用。 ; ;The Pentium 4中主要寄存器;5.1.6UltraSPARC Ⅲ 指令系统层概述 UltraSPARCⅢ的内存结构简单而清晰,其可寻址的地址空间是一个264字节的线性数组。 默认的字节顺序---大端形式,通过PSW中设置一位可以转换成小端形式。 UltraSPARCⅢ有2组寄存器:32个64位的通用寄存器和32个浮点寄存器。; UltraSPARC III的通用寄存器; 对程序员来说,任何时刻都只能看到32个R,但UltraSPARCⅢ确实有不止32个通用R,这种著名的寄存器窗口特性是为了有效地支持过程调用而设计的(图5-5)。它的基本思想是用寄存器模拟栈,也就是说,就像一个栈有多个段一样,在UltraSPARC Ⅲ中确实存在多个寄存器组。在任意时刻都只能精确地看到32个寄存器。当前窗口指针 CWP(current Window Pointer)记录当前使用的寄存器组。;; UltraSPARC Ⅲ 体系结构是一个加载/存 储体系结构。也就是说,能够直接访问存储 器的唯一操作只有加载(LOAD)和存储 (STORE), 这类指令用于在寄存器和内存之 间传递数据。所有的算术和逻辑运算指令的 操作数都应该来自寄存器或者由指令本身提 供,所有结果都必须保存在寄存器中。 5.1.7 8051 指令系统层概述 ;(a) 8051芯片内部存储器组织; 8051的内存模式非常简单,具有一个64KB的程序地址空间和一个64KB的数据地址空间。 8051采用一种与众不同的方式来处理寄存器。寄存器有4组,但在任何时刻只有一组是可见的。PSW中有一个2位的字段,决定哪个寄存器组当前正在使用。采用多寄存器组实际是为了实现快速的中断处理。8051寄存器的另一特殊的性质是它们出现在内存空间中。 位操作 ;5.2 数据类型 讨论数据在计算机内部的表示形式,

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档