- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 操作系统的运行环境 讨论操作系统的主要运行环境 中央处理器(CPU) 存储系统 中断机制 作业与作业步 2.1 中央处理器(CPU) 1.单处理器与多处理器系统 一个计算机系统只有一个处理器,称之为单处理器系统 如果有多个处理器称之为多处理器系统 处理器由运算器、控制器和以及高速缓存构成。 程序计数器 PC 指令寄存器 IR 处理器状态字PSW 堆栈指示器 SP 指令译码器 ID I/O 控制逻辑 工作寄存器 地址寄存器 数据寄存器 ALU 控制器 2.1 中央处理器(CPU) 2.处理器中的寄存器 两类寄存器: 用户可见寄存器(工作寄存器):由处理器执行的机器语言来引用,通常对所有程序都是可用的,包括系统程序和用户程序。 控制和状态寄存器:用于控制处理器的操作,大部分对用户不可见, 由OS的特权代码使用。 2.1 中央处理器(CPU) (1)用户可见寄存器 机器语言直接引用 包括数据寄存器、地址寄存器以及条件码寄存器 数据寄存器(data register)又称通用寄存器,主要用于各种算术逻辑指令和访存指令 地址寄存器(address register)用于存储数据及指令的物理地址、线性地址或者有效地址,用于某种特定方式的寻址。如索引寄存器(index register)、段寄存器(segment pointer)、栈指针(stack pointer) 条件码寄存器保存CPU操作结果的各种标记位,如算术运算产生的溢出、符号等等 (2)控制和状态寄存器 用于控制处理器的操作 对于用户不可见的 一部分可以在某种特权模式(由OS使用)下访问常见的控制和状态寄存器: 程序计数器(PC:Program Counter),记录将要取出的指令的地址 指令寄存器(IR:Instruction Register),包含最近取出的指令 程序状态字(PSW:Program Status Word),记录处理器的运行模式信息等等 3.特权指令和非特权指令 特权指令:只能由操作系统使用的指令。特权指令的执行一般会引起处理器状态的切换。 使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令(why?) 4.处理器的状态 根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态: 多数系统将处理器工作状态划分为管态和目态: 管态:操作系统管理程序运行的状态,又称为特权态、系统态、管理态或核心态 目态:用户程序运行时的状态,又称为普通态或、用户态 有些系统将处理器状态划分核心状态,管理状态和用户程序状态(目标状态)三种 实例:x86系列处理器-1 386、486、Pentium系列都支持4个处理器特权级别(特权环:R0、R1、R2和R3) 从R0到R3特权能力依次降低 R0相当于双状态系统的管态 R3相当于目态 R1和R2则介于两者之间,它们能够运行的指令集合具有包含关系: 各个级别有保护性检查(地址校验、I/O限制),并分别运行不同级别的程序: R0-运行操作系统核心代码 R1-运行关键设备驱动程序和I/O处理例程 R2-运行其它受保护共享代码,如语言系统运行环境 R3-运行各种用户程序 现有基于x86处理器的操作系统,多数UNIX、Linux以及Windows系列大都只用了R0和R3两个特权级别 实例:x86系列处理器-2 管态和目态的比较: 处理器处于管态时 可以执行全部指令(包括特权指令) 可使用所有资源 具有改变处理器状态的能力 处理器处于目态时:只能执行非特权指令 特权级别不同,可运行指令集合也不同 特权级别越高,可以运行指令集合越大 高特权级别对应的可运行指令集合包含低特权级的 2.1 中央处理器(CPU) 5.程序状态字PSW 程序状态字(PSW):用来指示处理器条件和状态的寄存器。不同的机器系统,其PSW的格式和信息不尽相同。PSW提供的主要信息: CPU的工作状态码——指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其它的特殊权力 条件码——反映指令执行后的结果特征 中断屏蔽码——指出是否允许中断 2.1 中央处理器(CPU) 目态→管态 :其转换的唯一途径是通过中断 管态→目态 :可用通过设置PSW(修改程序状态字)对应位的值来实现 系统屏蔽 钥 EMWP 中断码 ILC CC 程序屏蔽 指令地址 0 7 11 15 31 33 35 39 63 例:IBM370的PSW 钥:用于存储保护 EMWP:E表示机器控制方式,M表示机器校验方式,W表示 等待状态位,P表示处理器的工作状态。 ILC:上一次执行指令的长度。 CC:条件值。 系统屏蔽:指出CPU是否接受特定通道的中断。 程序屏蔽:指示CP
您可能关注的文档
最近下载
- invoee英沃 VC610系列数控机床专用变频器使用说明书.pdf VIP
- 图形化一级全真模拟题.docx VIP
- 政教处主任职责及学生心理健康工作.docx VIP
- 全国青少年软件编程(python)等级考试模拟卷7(一级).docx VIP
- 5.2 珍惜师生情谊 课件-2024-2025学年统编版道德与法治七年级上册.pptx VIP
- 实用教程一级U4过去将来时.docx VIP
- 广东省家庭医生式签约服务团队.doc VIP
- 青少年软件编程(Python)等级考试试卷(一级).39.docx VIP
- WIN7操作系统练习题题库版.docx VIP
- 初中解一元二次方程计算练习.docx VIP
文档评论(0)