操作系统(Operating System)知识点复习——第一章计算机系统概述

本文深入探讨了操作系统的基础知识,涵盖了寄存器的分类,如PC、IR和PSW;指令执行的Fetch和Execute阶段;中断在CPU利用率和系统响应中的关键作用;以及存储层次结构和高速缓冲存储器(Cache)如何平衡速度、容量和成本。同时,介绍了I/O通信的三种技术:程序控制、中断驱动和DMA,分析了各自的优缺点。
摘要由CSDN通过智能技术生成

目录

0.前言

1.介绍

2.寄存器(Registers)

3.指令执行

4.中断(Interrupt)

5.存储层次结构(The Memory Hierarchy )

6.高速缓冲存储器(Cache Memory)

7.I/O通信技术(I/O Communication Techniques )


0.前言

  本系列文章旨在记录操作系统的知识点,可用于期末复习,笔者理解尚浅,文中不正之处静待批正。加粗高亮部分为重点。

1.介绍

计算机包括:

硬件(处理器、内存、I/O设备······)+软件(浏览器、杀毒软件······)

操作系统的作用:

  • 乘上:给系统用户提供了一系列服务
  • 启下:控制和管理整个计算机系统的硬件和软件资源

计算机系统的四个主要结构元素:处理器(Processor),主存(Main Memory),I/O模块,系统总线(System Bus)

2.寄存器(Registers)

什么是寄存器:在CPU中的存储器(Memory inside CPU)

分类:用户可见寄存器(User-visible registers)和控制状态寄存器(Control and status registers)

控制状态寄存器包括:

  • Program Counter (PC):存放下一条指令的地址
  • Instruction Register (IR):存放当前将要执行的指令
  • Program Status Word (PSW):运算器的一部分,存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志;另一类是存放控制信息,称为控制状态。

7828ccb3d3f9497aa1c7d336c194c9d6.png

3.指令执行

 ​​​​​​​

 指令的执行包括两部分:

Fetch:处理器从内存中读取命令

Execute:处理器执行指令

执行周期:

①CPU中的PC持有下一条将要被取的指令的地址

②被取出的指令反正IR中

③PC递增

4.中断(Interrupt)

中断的作用:①提高CPU利用率;②避免CPU被独占;③计数

中断产生时,附带提供一个中断的编号,类似身份证,然后根据这个编号可以查找exception table来得出对应服务程序ISR的地址,也就是中断的PC

cf45961735784f6aad2c568791f66cb2.png

多中断(Multiple Interrupts ):中断服务时遇到新中断产生

多中断的两种模型:

a27cb87deb6d470097dc1c69b45af2c7.png

 

ce0a3995007a42b7b6fa9538dc18111b.png

5.存储层次结构(The Memory Hierarchy )

电脑存储的限制:容量(Capacity)、速度(Speed)、价格(Price)

如何平衡这三者:存储层次结构

a5e582f1890444f0b140f5bc1bbd4a3b.png

  • Level 1:板上存储器(Inboard Memory)
  • Level 2:板外存储器(Outboard Memory)
  • Level 3:离线存储器(Off-line Storage)

从上至下:

  • 容量增加
  • 访问时间增加(速度变慢)
  • 花费减少
  • 处理器对存储器的访问频率减少

获得更大更快的内存:获得更大的容量(larger, cheaper, slower memories);获得更快的速度(smaller, more expensive, faster memories )

6.高速缓冲存储器(Cache Memory)

利用局部性原理在快速与慢速内存之间添加缓存

缓存原则:

  1. 缓存中有一些主存的副本
  2. 处理器先检查缓存
  • 若找到,则使用。不需要访问内存
  • 若未找到,则包含信息的内存块将移动到缓存中,然后给处理器

13ee35ff44514a5cb948e861c24cef6d.png

7.I/O通信技术(I/O Communication Techniques )

  • 方法一:Programmed I/O(可编程)

        缺点:耗时

  • 方法二:Interrupt-Driven I/O(中断驱动)

        优点:无需等待,比方法一高效

        缺点:仍要消耗大量处理器时间

  • 方法三:Direct Memory Access / DMA(直接内存访问)

        优点:减轻了处理器对交换的责任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五倍子的代码空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值