※ 引述《pupuliao (pupu)》之铭言
: 让我用在大学时学到的东西嘴一下好了?
: 有什么问题 大家在嘴我?
: ※ 引述《c52chungyuny (intel inside)》之铭言:
: : 我常常在想多工跟多核概念应该不同吧
: : 多工是单核心(或多核心)应用好几个在跑
: 多工 是很早很早就存在的概念
: 就算你啥都没干,电脑上会同时跑许多程式
: 电脑不可能让A程式通通跑完 才执行B程式
: 多工的目标就是有效率把CPU的工作有效率的分配给每个程式,让他们轮流执行
多工在电脑领域最常看到的是在Linux上的概念
但实际上windows现在也是多工了
除了同时执行程式,还有不同的用户同时使用一台主机也算在内。
: 在单核心时期,大家都把程式写在一个thread上就好
: CPU 工作分配是OS的工作,用量大的自然会分配比较多的CPU时间
: : 多核是一个软件写的很好可以一次把好几个线程吃满
这就是要来讲讲干话了
多核,每个人都说他支援多核
你是支援双核,还是支援四核,还是支援六核?
一个狗屁程式说它支援多核时,却往往没在说他到底支援几个多核
: 到了多核心时代OS 一样分配着他的工作,但是他不可能把一个工作同时分配给两个核
心
: 工作,所以才出现了 软件要针对多核心优化的议题,
: 如何有效率地把工作,分配给多个thread 分散处理,成了工程师的目标
: 这就是大家说的 多核优化
最后你猜怎样?
杠,最后这狗屁程式,号称支援多核心的,然后单核跑得比多核高分顺畅,或是只跟你
玩双核,四核六核跟你说“那小额科啦,我不跟你玩.....”
某时期这种屁程式到处都是,不过现在好一些了
: : 好了重点来了
: : 电虾多工最爱用游戏+实况比较
: : 6C对多工应用可能真的有差
: : 毕竟是Windows会帮忙把工作平行丢到不同核上
然后再提到windows这种粪OS
以前多核支援度差之外,
还只偏爱SMT,
当年的CMT,windows跑起来跟粪一样
还需要打补丁才能用好一点
https://tinyurl.com/y4ml39s2
: : 但是对多核心应该应该就没差了吧
: : 软件写的好就是直接整个核心吃到满
: 软件写得好 不是会让整个核心吃到满,是可以平均的把工作分配给所有核心
: 玩游戏会把核心吃满,就代表你CPU 不够强,要买新的
: 如果CPU用30%的时间就可以满足你的需求,那何必搞到100% ?
每核心真正合适的执行率是在约莫70%左右
太少会有待命的最低电量,
太多就像intel现在一样,95冲到200陪你玩
: : 你HT SMT来都变成浮云
: : 我比叫纳闷的是大家都说游戏“多核”优化变好了
: : 多核优化变好那应该核心全部吃满
: : 然后HT SMT变为浮云
: : 如果还要加一堆后台实况 跑转码
: : 代表游戏还是没有核心全部吃满囉?
: : 那多6T有啥差别
: : HT又不是实体核心??
: 因为优化越好,是分散的越好不论几个T 你都可以很有效率的把工作平均分配下去
: 吃不吃满 是OS 看你的程式需不需要
: 身为一个资深阿宅
: 通常都是 浏览器开个几十个分页,手游旁边挂著
再说一次笑话,某intel发言说平时大家都是上网用chrome
结果某次漏洞后chrome的做法是关HT
: 然后再开游戏玩,在RAM CPU 不够之前 ,我都不会把程式关闭的
: 这样切换的时候才不会需要等待阿
: :