操作系统(李治军) L8 CPU管理的直观想法

@[TOC]操作系统
CPU的 取指执行
给了cpu初地址自动的取值执行
给地址在内存中取出来执行
50:mov ax,[100]
51:mov bx,[101]


依次向下顺序执行
管理CPU最直观的方式
设置好PC初值就完事了*
PC–程序计算器,用于取指令并自动计数
计算机中有大概一下几个寄存器:
通用寄存器:ax,bx,cx,dx
段寄存器:ds,es,ss,cs
偏移地址寄存器:sp.ip,bp,si,di
标志寄存器:flag.
*

在这里插入图片描述
发现有IO的执行语句很慢(因为要驱动磁盘)但是没有IO时计算快,

CPU工作10^6-IO执行一次-CPU再工作,效率为50%
如果大多数为IO,少量为CPU工作,那么CPU的利用率基本为0,怎么解决?
多道程序,交替执行
在这里插入图片描述
在这里插入图片描述
DEV:其他设备
一个CPU上交替的执行多个程序:并发
那么在需要的时候切换寄存器的PC就可以了吗?
在这里插入图片描述
记录切出去的时候执行的样子
那么运行的程序和静态程序就不一样了
由此引入“进程”概念
在这里插入图片描述

发布了4 篇原创文章 · 获赞 2 · 访问量 176

猜你喜欢

转载自blog.csdn.net/weixin_43135178/article/details/104801784