【操作系统】Lesson8-CPU管理的直观想法

操作系统的核心就是要管理计算机的硬件。操作系统在管理CPU的时候引出了多进制图像。

一、CPU的工作原理

CPU上电以后发生了什么?

  1. 需要把一个程序存放到内存里。寻址,如pc=50,cpu将50放到地址总线
    在这里插入图片描述
  2. 总线上再传回给cpu
    在这里插入图片描述
  3. cpu开始解释执行此指令(这里的意思是将地址100的地方赋值给ax)
    在这里插入图片描述
  4. 取址执行完毕,得到ax=0
    在这里插入图片描述
  5. 一旦给了第一个地址后,后面的 “取指——执行” 都自动进行
    在这里插入图片描述

二、改进

  1. 但是是否设置好了初值,然后让cpu自己跑就完了?其实不然。如下所示,一个IO指令执行起来非常慢:一个IO指令相当于执行了100W条计算指令。

在这里插入图片描述
2. 这样的话,假设先跑100w条计算、再跑一条IO,到了执行IO就要等,这样相当于CPU的使用率就为50%,这样的话利用率就会太低。
在这里插入图片描述
3. 因此,在等IO的时候可以切出去,等IO完事了,或者切出去的执行不下去了,再切回来。
在这里插入图片描述

三、解决

在这里插入图片描述

  1. 这样的话,可以多道程序、交替执行:
    在这里插入图片描述

  2. 整个CPU就可以忙碌起来:
    在这里插入图片描述

  3. 但是这里不能直接切出去,因为程序1、2的ax和bx是不一样的。因此需要记录下切出去前的程序的样子,切回来才能用原有的值继续执行。
    在这里插入图片描述

  4. 因此要记录原来切出去前程序的运行的样子,就引出了进程(进行/执行中的程序)的概念
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

别出BUG求求了

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

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

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

打赏作者

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

抵扣说明:

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

余额充值