- 1、本文档共186页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)