




免费预览已结束,剩余66页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 7 1中央处理器CPU一 CPU的构成与基本工作方式 CPU包含 运算器 控制器 寄存器 高速缓存 PC IR 数据寄存器 处理器 内存 总线 PSW 地址寄存器 控制和状态寄存器 高速缓存Cache 运算器 控制器 1 7操作系统的运行环境 运算器实现指令中的算术和逻辑运算 是计算机计算的核心 控制器负责控制程序运行的流程 包括取指令 维护CPU状态 CPU与内存的交互等等 寄存器是指令在CPU内部作处理的过程中暂存数据 地址以及指令信息的存储设备 在计算机的存储系统中它具有最快的访问速度 高速缓存处于CPU和物理内存之间 一般由控制器中的内存管理单元 MMU MemoryManagementUnit 管理 访问速度快于内存 低于寄存器 利用程序局部性原理使得高速指令处理和低速内存访问得以匹配 从而提高CPU的效率 处理器中的寄存器 寄存器提供了一定的存储能力速度比主存快得多造价高 容量一般都很小两类寄存器 用户可见寄存器高级语言编译器通过算法分配并使用之 以减少程序访问主存次数 控制和状态寄存器用于控制处理器的操作 由OS的特权代码使用 以控制其它程序的执行 用户可见寄存器 机器语言 汇编语言 直接引用包括数据寄存器 地址寄存器等数据寄存器 dataregister 又称通用寄存器地址寄存器 addressregister 用于存储数据及指令的物理地址 如indexregister segmentpointer stackpointer 控制和状态寄存器 用于控制处理器的操作大部分对于用户是不可见的一部分可以在某种特权模式 由OS使用 下访问 常见的控制和状态寄存器 程序计数器 PC ProgramCounter 记录将要取出的指令的地址指令寄存器 IR InstructionRegister 包含最近取出的指令程序状态字 PSW ProgramStatusWord 记录处理器的运行模式信息等等 指令执行的基本过程 1 两个步骤 先从存储器中每次读取一条指令然后执行这条指令一个单条指令处理过程称为一个指令周期程序的执行是由不断取指和执行的指令周期组成 每个指令周期开始时 依据在程序计数器中的指令地址从存储器中取一条指令在取指完成后根据指令类别自动将程序计数器的值变成下条指令的地址取到的指令放在指令寄存器 IR 中处理器解释并执行所要求的动作 指令执行的基本过程 2 5类指令 访问存储器指令 处理器和存储器间数据传送I O指令 处理器和I O设备间数据传送和命令发送算术逻辑指令 数据处理指令 执行数据算术和逻辑操作控制转移指令 指定一个新的指令的执行起点处理器控制指令 修改处理器状态 改变处理器工作方式 特权指令和非特权指令 使用多道程序设计技术的计算机指令系统必须要区分为特权指令和非特权指令特权指令 只能由操作系统使用的指令 如启动I O设备 设置时钟 控制中断屏蔽位 清主存 设置中断向量 修改PSW等 非特权指令 一般用户使用的指令 如算术逻辑运算 访问内存 访管指令等 CPU如何知道当前运行的是操作系统还是一般应用软件 依赖于处理器状态 Whichofthefollowinginstructionsshouldbeprivileged Setvalueoftimer Readtheclock c Clearmemory d Issueatrapinstruction e Turnoffinterrupts f Modifyentriesindevice statustable g Switchfromusertokernelmode h AccessI Odevice 处理器的状态 为了保护操作系统 将处理器工作状态划分为管态和用户态 管态 操作系统管理程序执行时机器所处的状态 较高的特权级别 又称为特权态 特态 系统态 核心态用户态 用户程序执行时机器所处的状态 较低的特权级别 又称为普通态 普态 目态有些系统将处理器状态划分核心状态 管理状态和用户程序状态 目标状态 三种 核态 KernelMode CPU执行操作系统程序时所处的状态 在此状态下允许CPU使用全部资源和全部指令 其中包括一组特权指令 如涉及外设的I O 改变处理机状态 修改存储保护的指令 实现对系统资源的分配与管理 为用户提供使用外部设备的服务 管态比核态的权限低 在此状态下允许使用一些用户态下不能使用的资源 但不能使用修改CPU状态的指令 无核态时 管态执行核态的全部功能 用户态 UserMode 用户程序执行时CPU所处的状态 在此状态下禁止使用特权指令 不能直接使用系统资源与改变CPU状态 并且只能访问用户程序所在的存储空间 在核态下操作系统可以使用所有指令 包括一组特权指令 允许和禁止中断 在进程之间切换处理机 存取用于内存保护的寄存器 执行输入和输出操作 停止一个中央处理机的工作 在下列情况下 由用户态转向核态 用户程序要求操作系统的服务 系统调用 发生一次中断 在用户程序中产生了一个错误的状态 在用户程序中企图执行一条特权指令 从核态转回用户态用一条指令实现 这条指令也是特权指令 一般情况下是中断返回指令 实例 x86系列处理器 386 486 Pentium系列都支持4个处理器特权级别 特权环 R0 R1 R2和R3 从R0到R3特权能力依次降低R0相当于双状态系统的管态R3相当于目态R1和R2则介于两者之间 它们能够运行的指令集合具有包含关系 四个级别运行不同类别的程序 R0 运行操作系统核心代码R1 运行关键设备驱动程序和I O处理例程R2 运行其它受保护共享代码 如语言系统运行环境R3 运行各种用户程序现有基于x86处理器的操作系统 如UNIX Linux以及Windows系列大都只用了R0和R3两个特权级别 图 Intel系列CPU的特权级别 管态和用户态的差别 处理器处于管态时 全部指令 包括特权指令 可以执行可使用所有资源并具有改变处理器状态的能力处理器处于目态时 只有非特权指令能执行 程序状态字PSW PSW ProgramStatusWord CPU的状态 指明管态还是目态 用来说明当前在CPU上执行的是操作系统还是一般用户程序 从而决定其是否可以使用特权指令或拥有其它的特殊权力条件码 反映指令执行后的结果特征中断屏蔽码 指出是否允许中断 例1 微处理器M68000的程序状态字 条件位 C 进位标志位V 溢出标志位Z 结果为零标志位N 结果为负标志位I0 I2 三位中断屏蔽位S CPU状态标志位 为1处于管态 为0处于目态T 陷阱 Trap 中断指示位为1 在下一条指令执行后引起自陷中断 CPU状态的转换 目态 管态其转换的唯一途径是通过中断管态 目态可用设置PSW 修改程序状态字 实现 1 7 2存储系统 作业必须把它的程序和数据存放在内存中才能运行多道程系统中 若干个程序和相关的数据要放入主存储器操作系统要管理 保护程序和数据 使它们不至于受到破坏操作系统本身也要存放在主存储器中并运行 一 存储器类型 RAM和ROM二 存储系统的层次结构 存储访问的局部性原理 读写型的存储器可把数据存入其中任一地址单元 并可在以后的任何时候把数据读出 或者重新存入新的数据的一种存储器常被称为随机访问存储器 RAM RandomAccessMemory RAM主要用作存放随机存取的程序的数据 只读型的存储器 只能从其中读取数据 但不能随意用普通方法写入数据 写入数据只能用特殊方法 称为只读存储器 ROM Read OnlyMemory 变型 PROM和EPROMPROM 一种可编程只读存储器 使用特殊PROM写入器写入数据EPROM 用特殊的紫外线光照射此芯片 以 擦去 信息 恢复原来状态 然后使用特殊EPROM写入器写入数据 存储器的层次结构 存储系统设计三个问题 容量 速度和成本容量 需求无止境速度 能匹配处理器的速度成本问题 成本和其它部件相比应在合适范围之内 容量 速度和成本三个目标不可能同时达到最优 要作权衡存取速度快 每比特价格高容量大 每比特价格越低 同时存取速度也越慢 解决方案 采用层次化的存储体系结构当沿着层次下降时每比特的价格将下降 容量将增大速度将变慢 处理器的访问频率也将下降 存储访问局部性原理 提高存储系统效能关键点 程序存储访问局部性原理程序执行时 有很多的循环和子程序调用 一旦进入这样的程序段 就会重复存取相同的指令集合对数据存取也有局部性 在较短的时间内 稳定地保持在一个存储器的局部区域处理器主要和存储器的局部打交道在经过一段时间以后 使用的代码和数据集合会改变 设计多级存储的体系结构 假设两级存储器 第I级包含1KB 存取时间为0 1 s第II级包含1MB 存取时间为1 s存取I级中的内容 直接存取存取II级 首先被转移到I级 然后再存取假设确定内容所在位置时间可以忽略若在I级存储器中发现存取对象的概率是95 则平均访问时间为 结果非常接近I级存储的存取时间 缓冲技术引入缓冲目的 缓和CPU与设备速度不匹配的矛盾 CPU Cache 内存 Buffer 外部设备 字传送 块传送 缓冲包括 Cache和Buffer 什么是中断 指CPU对系统中或系统外发生异步事件的响应异步事件是指无一定时序关系的随机发生事件如外部设备完成数据传输 实时设备出现异常等 中断 名称源于 当异步事件发生后 打断了对当前程序的执行而转去处理该异步事件直到处理完了后 再转回原程序中断点继续执行 1 7 3中断技术 从用户角度看中断 几个概念 中断是指某个事件 例如 电源掉电 俘点运算溢出 外部设备传输完成或出错等 发生时 系统中止现运行程序的执行 引出处理事件程序对相应事件进行处理 处理完毕后返回断点继续执行 中断源 引起中断的事件称中断源 如打印完成中断 其中断源是打印机 断点 发生中断时正在运行的程序被暂时停止 程序的暂停点称为断点 例如 某程序正在执行0200地址的指令被中断 那么 0200地址就是断点 在中断返回时就执行0200的下一条指令 中断响应 是处理机发现有中断请求时 中止现运行程序的执行并自动引出中断处理程序的过程 中断处理程序 对中断事件进行处理的程序叫中断处理程序 如时钟中断处理 打印机完成中断处理 打印机缺纸中断处理等等 它是操作系统中与硬件最接近的一部分 是操作系统与硬件的接口 强迫性中断输入 输出 I O 中断 主要来自外部设备通道程序性中断 运行程序中本身的中断 如被0除 缺页中断 缺段中断 地址越界 时钟中断控制台中断硬件故障中断 自愿性中断又称访管中断 IBM370中的中断 1 机器故障中断 如电源故障 电路检验出错等2 输入输出中断 I O设备完成任务时产生3 外部中断 时钟中断 多机系统中其它CPU的通信要求中断等4 程序中断 程序中的问题引起的中断 如错误地使用指令或数据 存储保护等5 访管中断 每当CPU执行访管指令时 即引起中断并调用操作系统相应的功能模块为其服务 中断系统 中断系统的两大组成部分 硬件中断装置和软件中断处理程序中断装置 中断系统的机制部分负责捕获中断源发出的中断请求 以一定方式响应中断源 然后将处理器控制权交给特定的中断处理程序中断处理程序 中断系统的策略部分 中断装置的基本功能 发现中断响应中断 保护现场 找到恰当的中断处理程序 处理器如何发现中断信号 处理器的控制部件中设一个能检测中断的机构 称为中断扫描机构在每条指令执行周期的最后时刻扫描中断寄存器 询问是否有中断信号若无中断信号 继续执行下一条指令若有中断 中断硬件就进行中断响应 发现中断 中断向量表 存放所有中断处理程序的入口地址 主存最低端的若干个字节 中断向量 关中断 保存中断现场 根据中断向量表设置新运行现场 开中断 执行中断处理程序 关中断 恢复被中断程序的现场 开中断 返回断点 继续执行 此时允许中断嵌套 即优先级更高的中断请求可以打断低级中断的处理 设备发中断信号 CPU向设备发确认中断信号 中断处理过程 中断处理一般过程 1 设备给处理器发一个中断信号 2 处理器处理完当前指令后检测到中断 判断出中断来源并向发送中断的设备发送确认中断信号 确认信号使得该设备将中断信号恢复到一般状态 3 处理器开始为软件处理中断做准备 保存中断点的程序执行上下文环境 这通常包括程序状态字PSW 程序计数器PC 一些寄存器的值 它们通常保存在系统栈中 4 处理器根据中断源查询中断向量表 获得与该中断相联系的处理程序入口地址 并将PC置成该地址 处理器开始一个新的指令周期 控制转移到中断处理程序 5 中断处理程序开始工作 6 中断处理结束时 执行中断返回指令 被中断程序的上下文环境从系统堆栈中被恢复 处理器状态恢复成原来的状态 7 PSW和PC被恢复成中断前的值 处理器开始一个新的指令周期 中断处理结束 中断系统硬件完成的工作 中断系统软件完成的工作 中断的其它问题 中断优先级在一些机器中 中断优先级按中断类型划分 以机器故障中断的优先级最高程序中断和访问管理程序中断次之外部中断更次之输入输出的优先级最低 中断屏蔽 在CPU上运行的程序 有时由于种种原因 不希望其在执行过程中被别的事件所中断 称为中断屏蔽在PSW中设置中断屏蔽码以屏蔽某些指定的中断类型各设备接口中也有中断禁止位 以禁止该设备的中断 多个中断的处理 若中断处理过程中又发生中断 引起多中断处理问题两种处理方法 第一种 处理一个中断时禁止中断 对任何新中断置之不理 当再次允许中断时 新中断才被响应 多中断处理第一种处理方法 第二种 中断按照优先度分级允许高优先级中断打断低优先级的中断中断处理嵌套 多中断处理第二种处理方法 1 8用户界面 用户工作环境服务 一 系统生成系统生成是指在一台裸机上 或者安装新的操作系统 安装操作系统的过程 一般情况下 系统生成的工作是由系统程序员来完成的 在系统生成的过程中涉及到机器的硬件配置和操作系统核心参数的设置 还涉及软件系统的版权的问题 在微机上的系统生成用户是可以完成的 比如安装WINDOWS98 LINUX MINIX UNIX 二 系统初启在系统生成后 用户每次使用机器时必须启动系统 对于大 中 小型计算机来说 系统启动的工作是由系统程序员 或系统管理员来完成的 对于微机来说 是由用户自己完成 WINDOWS98初启 1 打开机器电源 2 ROM中引导程序运行装入系统盘中的主引导块 3 主引导块程序执行 启动DOS7 0引导程序做系统初始化的工作 包括系统资源初始状态的设置 系统主要数据结构初始化 引导图形用户界面程序 4 图形用户界面运行 生成用户的图形用户界面 系统初启工作完成 Windows98系统初启完成后的用户界面 UNIX系统初启 1 将指定的UNIX操作系统执行代码程序装入内存 a ROM中引导程序将主引导块装入指定内存 启动主引导程序运行 b 主引导程序在系统盘上找到UNIX文件 装入内存 并启动其初启程序 2 存储空间及其管理机构初始化 3 与设备有关的初始化 4 与文件系统有关的初始化 5 创建0 和1 进程 6 1 进程创建各终端进程 7 终端进程运行shell 8 各用户终端上出现login 表示系统初启完成 等待用户键入命令 作业作业步在操作系统中 把编好源程序后上机调试的工作分成四个步骤 称为四个作业步 编辑编译连接运行 运行一个用户程序的过程 用户界面 操作系统提供两个用户接口 程序级 系统调用操作命令级 作业控制语言 早期批处理操作系统 键盘命令 交互式操作系统 分时操作系统为代表 图形用户接口 UNIX WINDOWS 一 作业控制语言在批处理操作系统时代 用户使用机是采用脱机方式 即用户将自己的程序 数据和用作业控制语言编写的上机操作的步骤的程序一起提交给计算中心 或机房 隔一段时间去机房取结果 作业控制语言是一种语言 用来写程序操作步骤的程序 二 键盘命令分时操作系统诞生后 用户可以通过用户终端直接使用计算机 并且可与计算机 对话 这就是所谓的交互式计算机 用户可通过键盘直接向计算机发布各种命令 计算机可接受 执行用户命令 DOS系统把键盘命令分为 文件管理 COPY COMP TYPE DEL REN 磁盘管理 FORMAT CHKDSK DISKCOPY DISKCOMP 目录管理 DIR CD MD RD TREE 设备工作模式 CLS MODE 日期 时间 系统设置 DATE TIME VER VOL 运行用户程序 MASM LINK DEBUG 系统功能调用 例如 在程序中要求显示某个子目录 这时就不能让正在运行的程序退出 然后发出 DIR 命令 这就要求在程序中能直接使用 DIR 命令 这种直接使用操作系统命令的功能称为系统功能调用 系统功能调用 系统调用是操作系统与用户的接口之一 用户在程序中使用系统功能调用请求操作系统的服务 系统功能调用命令 进管指令 访管指令 系统调用是通过访管指令请求操作系统服务的 PDP 11系统计算机的UNIX系统TRAPn微机系统windows95 98 NTMS DOSINTN教材上称为自愿进管指令 SVCNSVC supervisorcall 自愿进管指令的操作码N 为地址码 系统调用是通过访管指令实现的 在程序中 如果希望请求操作系统的服务 例如 打开一个文件 显示某个目录的内容等 就要执行一条访管指令 trap int 系统处理这个中断 即为用户提供相应的服务 或者称响应用户的请求 注意 在汇编程序中是显式地使用访管中断命令 trap INT 在高级语言中 C语言 是隐式使用访管指令 不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33215-2025气瓶安全泄压装置
- 2024年安全监察人员考前冲刺练习及完整答案详解(考点梳理)
- 2025年上海市静安区融媒体中心招聘通告笔试高频难、易错点备考题库及答案详解1套
- 2025年执业药师之《西药学专业二》练习题库包(综合题)附答案详解
- 秋季腹泻合并呕吐临床处理要点与防误吸措施
- 2023年度高升专真题附参考答案详解(轻巧夺冠)
- 医学检验(中级)综合提升测试卷及参考答案详解【预热题】
- 2025年能源行业CCS项目经济性评估与碳排放权交易市场发展策略分析报告
- 2025年家庭教育指导服务市场家庭教育产品创新与研发趋势报告
- 中考英语一轮复习英语完形填空汇编试题含答案
- 医院死亡报卡培训课件
- 2025年江西省高考物理真题
- 导学案:化学合成材料
- 高中通用技术作品设计方案七篇
- MT-T 1199-2023 煤矿用防爆柴油机无轨胶轮运输车辆通用安全技术条件
- Linux系统基础操作培训文档
- 酿造车间绩效考核制度
- 石油化工工艺装置蒸汽管道配管的设计
- 人教版五年级道德与法治上册第7课《中华民族一家亲》优秀课件
- 肝癌的中西医治疗
- 芳华电影介绍模板课件
评论
0/150
提交评论