电脑CPU是如何在WINDOWS下处理多任务的?

[复制链接]
查看11 | 回复5 | 2017-10-5 22:45:29 | 显示全部楼层 |阅读模式
本人自从学了点基础INTEL8086汇编后,知道电脑CPU是一条一条指令去执行的,程序也是一个一个去执行,,但现在想想在WINDOWS下好像一个CPU可以同时运行很多程序的,,,这个怎么做到的,请各位解释下,可以解释深点也没事的,,,

回复

使用道具 举报

千问 | 2017-10-5 22:45:29 | 显示全部楼层
windows任务处理可分为两类:协同式多任务和抢先式多任务处理模式。1)使用协同式多任务处理模式,CPU的分配直接由应用程序决定,所以系统性能好坏取决于应用程序设计好坏。而运行抢先式多任务处理模式,各进程占用CPU的时间由系统调度程序决定,当调度程序检测出有比当前任务优先级更高的程序事件后,暂停当前任务并将CPU时间分配给优先级更高的进程。所有的Win16应用程序都在同一台虚拟机上运行,各程序之间采用的是协同式多任务处理。每个Win32应用程序和MS-DOS应用程序都具有自己专用的虚拟机,其进程按抢先式多任务处理方式运行。2)Windows中的多任务调度策略 Windows中调度的任务有两种状态:运行状态和等待状态。正在运行的任务处于运行状 ...
回复

使用道具 举报

千问 | 2017-10-5 22:45:29 | 显示全部楼层
运行速度的提升是提高CPU性能的最重要途径之一,以英特尔的CPU为例,从1993年的Pentium 60MHz至2002年11月推出的Pentium 4 3.06GHz,在不到10年内运行速度提高了50倍。除了更高的运行速度和全新的CPU架构,CPU的研发者还在CPU中应用了其他多种能提高CPU性能的技术。英特尔在其Pentium 4 3.06GHz处理器上...
回复

使用道具 举报

千问 | 2017-10-5 22:45:29 | 显示全部楼层
这是操作系统的工作。他可以把CPU的时间分成很小的片段,然后给每个片段一次执行的机会,这样,几个程序轮流执行。我们感觉上是同时执行的,实际上还是一个一个的。只不过我们感觉不到这种切换。http://zhidao.baidu.com/question/13928724.htmlhttp://www.baidu.com/s?ct=0&ie=gb2312&...
回复

使用道具 举报

千问 | 2017-10-5 22:45:29 | 显示全部楼层
一个程序可以分成很多条指令,程序的执行并不是说执行一个程序就会一直把这个程序的所有指令从头到尾一次性执行完,而是和其它程序的指令间插着执行,因为CPU执行的速度很快,所以我们感觉好像是同时运行的,这涉及到很多不同的调度算法...
回复

使用道具 举报

千问 | 2017-10-5 22:45:29 | 显示全部楼层
时间段,第一个程序用0.1秒,然后执行第二个程序0.1秒,在换成第一个程序0.1秒,人是感觉不出来的,基本就是这个原则...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行