高分求教:四核多线程cpu占用100问题,为什么CPU占用最多只

四核八线和四核四线有什么区别么,前者性能更高?求大神指教【cpu吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:349,688贴子:
四核八线和四核四线有什么区别么,前者性能更高?求大神指教收藏
8线程=伪8核
前者只是线程比后者多了,在平时玩游戏啊看电影啊啥的看不出来多大的差别,但是在解压文件啊制作视频啊啥的区别就看出来了。
四核八线就是让四核接近八核的运算能力,八线程性能更高(除了单个任务运算)。四核四线程跑窗口没八线程快
超线程没啥大用途.主要是前者缓存8m ,后者缓存6m被阉2m, 注定了后者需要高频率才能弥补掉那2m缓存的损失.
这项技术提高了CPU的利用率,它把四核CPU给分了8个逻辑核心,增加5%的晶体面积来获得最多30%的性能,给个比喻,比方说厨师切菜,假设一把刀一次只能切一个物体的话四核四线就是四个厨师每人拿一把刀切,八线就是每个拿两把,切的速度会比原来快
CPU每个内核里都有N个不同的执行单元,CPU在工作的时候有很多任务不能同时使用所有的执行单元,闲置的执行单元不参与工作显然不利于提升效率,所以引入超线程技术来解决这个问题。四核四线程,顾名思义每个核心同一时间只能处理一条线程的任务,即便闲置执行单元也没办法。四核八线程,同一时间如果一条线程未能使用某内核所有的执行单元,通过超线程技术可以使闲置的执行单元处理第二条线程的任务。当然超线程生效是有必要条件的,首先软硬件平台都要支持,且运行的应用程序至少是要支持多核心处理器。性能提升方面官方称理论上可达到30%~40%,但到具体任务上就不一定了,例如有些游戏开启超线程后还有可能出现性能降低,有些跑分软件则可能真的提升40%。
估计你是问i5与i7性能差距吧理论最高提升性能40% 功耗方面变化不会特别大。。。一般说来 如果搞专业应用的话四核心八线程还是比四核心四线程强很多的但目前的游戏一般只优化到四线程 只有少数游戏优化到八线程由于超线程本身就是SMT的一种,任务争用比原生核心严重,因此如果优化不到的游戏只会增加帧生成时间,出现掉帧(也就是帧数高但玩上去感觉卡)现象所以说 目前玩游戏四核心四线程完全可以了 但如果专业应用的话四核心八线程优势更大
四核四线程就是每个物理核心只有一条线处理。四核八线程四一个物理核心虚拟两个处理线程。效率没有一个物理核心执行效率高,但是多线程处理效率要高于一个物理核心单线程。
英特尔P4 超线程有两个运行模式,Single Task Mode(单任务模式)及Multi Task Mode(多任务模式),当程序不支持Multi-Processing(多处理器作业)时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让单线程程序不会因其中一个逻辑CPU闲置而减低性能,但由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此Hyper-Threading CPU运行Single Task Mode程序模式时,有可能达不到不带超线程功能的CPU性能,但性能差距不会太大。也就是说,当运行单线程运用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题。超线程也可能降低性能!
我就水一些经验,就一点点,水完就走啦(?﹏??)
登录百度帐号查看: 11844|回复: 13
分享多核多线程cpu优化方法,绝对有用
在线时间 小时
本帖最后由 东汉 于
03:44 编辑
这方法只适用双核4线程或4核8线程之类的cpu,是把原本的双核四线程变成双核双线程或四核八线程变为四核四线程。
原理上我猜测是我们的cpu默认超线程,导致一个核心一分为二,对于不大支援超线程如战团的游戏,cpu核心就只能使用一半,关掉超线程就能使到cpu使用率恢复到原来默认设置的双倍。
关闭超线程方法,
在刚开机时按Delete进入BIOS后找“HyperThreading”,然后选择Disable就行。我之前默认4核8线程一直卡顿与经常跳槽,开强制垂直同步基本卡顿到不用玩,cpu最大使用率也只有20%,开400人的帧数也10-20。现在设置好后开垂直同步很顺畅不会卡顿,也很少跳出了,帧数在20-40之间,cpu使用率也上到35%以上。
第纳尔 +20
原创内容,值得鼓励!
鲜花鸡蛋&&在 18:14&&送朵鲜花&&并说:...AMD哭晕。。没超线程技术。。这个方法AMD没用。。这个技术是英特尔独有的QAQ&&在 11:15&&送朵鲜花&&并说:多谢啦~不过有点危险啊~
在线时间 小时
太感谢啦~骑砍的优化确实坑人,我试试去~
在线时间 小时
担心会把电脑搞坏额
在线时间 小时
坐等小白鼠
在线时间 小时
有没有小白鼠啊,
在线时间 小时
本帖最后由 东汉 于
18:51 编辑
孤独的上校 发表于
太感谢啦~骑砍的优化确实坑人,我试试去~
哈,除了HyperThreading关掉,其他的别碰就行。只不过把超线程的cpu变成普通的cpu,而对于战团这游戏,普通的cpu比较适合。如果觉得有问题,再把HyperThreading超线程开回去就行
在线时间 小时
叶柯 发表于
担心会把电脑搞坏额
只是把超线程关掉而已啦~如以四核cpu做例子,一般四核cpu都是四线程,而具有超线程技术的四核cpu就有八线程(把每个核心一分为二变八线程),我现在不过把超线程关掉,让本来8线程的四核cpu变成四线程而已(如普通的四核cpu)
在线时间 小时
wangqiangno 发表于
坐等小白鼠
楼主就是小白鼠
在线时间 小时
骑砍dml 发表于
有没有小白鼠啊,
我已经测试了,行得通。至于其他电脑,可能因为电脑不同,不知道效果如何,这要大家反馈
在线时间 小时
另大家要注意的地方,这优化方法是让具有超线程的cpu(如双核四线程或四核八线程)变成普通cpu的方法,对于本来的如双核双线程或四核四线程的普通cpu是没必要修改的。
在线时间 小时
双显切换怎么破。。
在线时间 小时
非常感谢实测有效,本人i74770k现在潘德的预言开到500+战场已近不卡了,不过为了保护cpu不打算测试千人了
在线时间 小时
为什么我的没有HyperThreading那个选项,i5-5200U,设备管理器那看是2核4线的
在线时间 小时
Win8.1可以否?i7-4720hq可以用这个方法吗
Powered by手机签到经验翻倍!快来扫一扫!
问:双核四线程和四核八线程,在任务管理器中,哪些是物理核心,哪些是虚拟核心?
5430浏览 / 25回复
CPU 0 CPU 1是物理核心?
还是CPU 0& CPU 2是物理核心?
这个,真不知道,占位等高手
都不是,好比一条流水线,一般的一个核心只有一个线程,相当于只有一个入口一个出口,这种有多线程的,相当于每个核多了一个入口和出口而已,核还是只有一个,两个线程共用罢了,每个线程都算不得一个物理核心了,只是WINDOWS在处理数据时认的是线程,以前都是一个核心一个线程,所以把一个线程认成一个核,现在部分I的U一个核心两个线程了,它也错把它认成两个核,仅此而已。
这几个线程处理数据时都是差不多的,没什么物理核心和虚拟核心之分(本都不是核心,是线程而已)
2楼说的是有道理的。
其实我以前也纠结过线程和核心的利用问题,最后想明白了,估计不满载的情况下都是一样的。
就算只用到俩线程的时候,如果满载不了,那么是利用的一个核的俩线程和不同核的俩线程是没区别的。
当某线程不堪重负的时候自然会调配到其他线程去,所以感觉貌似没必要纠结那个核那个线程。
估计也不好分清楚。
哈哈,说的貌似有点乱,我自己也没搞太清楚
对 第2楼 yuzw123 说:=========================因为每个核心支持两个线程,那只使用2个线程时,会屯聚在一个核心里还是平均分配给两个核心,要是三个线程的程序怎么办,五线程的程序怎么办?
不懂,路过学习
对 楼主 未来酱 说:=========================按照intel的解释,超线程是做了填充气泡的一个过程,就好比两张嘴在吃饭,但是只有一个胃在消化一样…………
你说哪个嘴是虚拟出来的?
相当于嘴A咀嚼的时候嘴B在吞咽,但嘴B在咀嚼的时候嘴A在吞咽,如果A、B同时同时准备下咽,那么就有一个嘴停下动作等待另一个嘴的吞咽,具体谁等谁就是优先级决定的了…………
不知道你听这个懂没有……本来就是变异生物而非嫁接产品,何来真假之说……
对 第4楼 未来酱 说:=========================呵呵~2楼已经说的很明白了!3,5的超线程现在还没有!现在最多1个核心2个线程!
系统是无法分清超线程或物理核心的,这是因为超线程技术是将单个CPU核心的数据接口从1个增加为2个,这样可以同时输入2个线程,提高CPU利用效率。对于系统来说,确确实实是2个核心。
对 第4楼 未来酱 说:=========================0,1线程是一个核心;2,3线程是另一个核心。
双核四线程cpu跑双线程时,操作系统会自动把两个线程分到不同cpu核心上的,不会堆在一个核心上
对 楼主 未来酱 说:=========================照片是谁!
对 第12楼 刺儿悠悠 说:=========================志田未来
对 第4楼 未来酱 说:=========================&&&&任务首先都是优先随机分配给空闲的线程,当然前提是程序对多线程要优化的好(也就是大家说的对多核的优化要好),当然如果程序对多线程优化不好的话,是会出现每个核的一个线程高负荷运行,另一个线程闲置,所以许多时候会出现1、3线程(或2、4线程)高负荷,而另两个线程基本闲置,基本上不会出现同一个核的两个线程满载,另一个核的两线程都空闲的,这也就是9楼说的系统不会把任务都堆在一个核心上处理而让另一个核心闲置。&&&&没有空闲线程时就会出现一个线程处理多个任务,鸭梨变大,速度会变慢,特别是这种一个核心两个线程的,其单线程能力肯定比单核单线程的弱,鸭梨会更大,所以当进行高负荷的多任务处理时,双核四线程是要比四核四线程弱不少的的,就像i3和i5,都是四线程,一般的普通应用时,区别不大,但一到高负荷运行时,i5会强得多
对 第14楼 yuzw123 说:=========================我记得超线程理论上最高只能增加50%的性能而已
但就算支持多核,肯定也是核越多优化越不好,同样的单核,四核四线程肯定达不到双核双线程性能的二倍
你这说法有没有比较官方一点的网页的相关资料,以后遇到挑刺的我好有个证据
对 楼主 未来酱 说:=========================我觉得这个问题有点钻牛角尖,自己给自己找麻烦的感觉了……
这个去问英特尔~
对 第16楼 雪狼心 说:=========================是吗,我还以为问这个问题是不是有点火星了
对 第15楼 未来酱 说:=========================两个线程分享一个核心的资源,单线程能力肯定比一个线程单享一个核心资源时能力低呀,但这个核心因为有超线程总利用率高了,总能力也提高了,这个很好理解呀。超线程虽然提高了CPU的总能力(大概20%-30%的样子),但是单程能力削弱了,而目前大部分游戏对多线程/核优化并不是很好,故许多人认为目前的游戏王者是2500k而并不是更强的2600k,权威一点的官方网页资料倒是没有,都是以前从牛人们那里学来的,皮毛而已,具体怎么实现的我们管不了那么多,问INTEL去,大概知道是怎么一回事也就差不多了,16楼说的对,纠结多了还真是给自己找麻烦,我们又不是专业人士
对 第19楼 yuzw123 说:=========================谢谢,这个问题我就考虑到物理核心和虚拟核心多线程的效率问题,其实这个挺重要的基于你的说法,我刚刚做了一些测试,发现了一些问题,总结了一些理论
支持键盘翻页 ( 左右 )&
用户名/注册邮箱/注册手机号
其他第三方号登录博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 python 多线程 的文章

 

随机推荐