如何理解单CPU计算机同时完成多项任务,多核CPU如何工作?

 我来答
匿名用户
推荐于2018-04-15
展开全部
单CPU从宏观上是同时为多个进程服务的,而实际上是轮流为每个进程服务一段时间片,由于CPU的高速高频率,因此我们从宏观上是看不出CPU轮流工作的。这是分时处理。多核处理器由于拥有多个核心,因此能够在同一时间为多个进程服务,并不像单核那样要轮流分配时间片。因此能够更好的工作。但是即使是多核CPU,它的核心也是有限的,当多个任务向CPU请求时,由于CPU核心比任务数少,因此也有“一心多用”了
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
匿名用户
2013-05-24
展开全部
多任务就像学习,人(CPU)一会学习数学(一个任务),一会学习语文(又一个任务),一会学习英语(第三个任务)第二天又开始数学、语文、英语……这样就半年学完了三本书(三个进程),CPU当然不会那么慢,呵呵……至于多核就像是厨师做满汉全席,一个人(CPU)很难做完,多个人(多核),没人一道菜(一个大任务的一小部分),很快就完成了。这只是简单的比喻,CPU遇到有些任务时,是不可以一部分一部分做的,必须一气呵成,你的电脑就会有点卡似的。有时一个任务也不可以分割,就是说只能让一个“核”去处理,其他“核”休息,帮不上忙。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vagatablebird
2018-04-15 · TA获得超过1577个赞
知道大有可为答主
回答量:2245
采纳率:83%
帮助的人:478万
展开全部
单CPU可以通过软件分配处理器运算资源,比如在一秒内同时分配给两个程序各0.5秒的运算时间,在没有可调用资源的时候,程序被中断,单CPU可以来回兼顾,但是每个任务的效率都只有二分之一
多核CPU同样依赖程序的任务分配,大多数程序只能调用双核(双线程),他们同时为一个任务运行,并行运算可以在程序内部同时处理两个线程的工作,效率接近两倍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式