对于多线程程序,单核cpu与多核cpu是怎么工作的

 我来答
匿名用户
2017-10-16
展开全部
楼上提到的一堆人和木头的例子,实际有问题。

我以此说明一下,CPU的世界里:
一个人只能杠一个木头,
一堆人不能同时杠一个木头,
多线程程序其实是把里面可拆分的逻辑或者说不同的任务交给了不同的线程去做,也就是说
“一堆人框一堆木头”是基于多个“一个人框一个木头”实现的。

所以对于可拆分逻辑而言(不同的木头可以由不同的人搬),多个人可以协同工作,可以加快工作效率,但是对于不可拆分逻辑而言(比如解一元一次方程),多个人无法协同工作,再多的人,工作效率也跟一个人一样。
所以你提到的多线程程序,往往就是指里面有多个独立逻辑块的程序。

反过来,单核多线程是怎么实现的?
一个人和多个木头是怎样的关系:搬完一个再搬一个。
这就是答案,不过我们的操作系统会让单个核心尽可能地来回地在多个进程之间切换,尽可能达到多个优先级类似的程序在并行类似的效果。(例:单核CPU时代我们依然可以边听歌边上网),换算成人和木头的关系就是一个人先把A木头搬一段,再把B木头搬一段,再把C木头搬一段,然后再去搬A木头……类似如此。

理论知识我就不复制了,希望这种例子能有人理解。
司马刀剑
高粉答主

2018-06-11 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7618万
展开全部
只要构架一样,主频一样,缓存一样,单核和六核运行单个进程速度没有区别。处理简单单任务是单个核心运作,但比如游戏或者专业软件什么的,多多核往往有优化,其实是多个核心同时工作,也就是说玩主流游戏等任务时,单核和多核是有区别的。同时进行多任务对硬盘没有什么压力,只要CPU够强,内存够大。目前双核已经越来越低端,过去主流高端CPU被E8400等高频双核占。上代还有i5 600系列占据高端千元市场,实际上关注度很低,基本光芒都被i5 700系列四核掩盖。目前intel已经不发布高端双核了,snb CPU最高的双核也不过就是i3 2100,AMD只剩下X2 560等大缓存双核,不久推土机发布会,双核会越来越低端。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
媛媛成长记abc
2017-10-16 · TA获得超过1499个赞
知道小有建树答主
回答量:1765
采纳率:61%
帮助的人:424万
展开全部
一个人抗一堆木头,一群人抗一堆木头
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式