多核CPU在处理单个单线程程序的时候速度不变。那在处理多个单线程程序的时候是只用一个核处理还是双核

多核CPU在处理单个单线程程序的时候速度不变。那在处理多个单线程程序的时候是只用一个核处理还是双核,第1张

只要设置没错的话,一个单线程程序会占用一个核心,虽然有传说中的超线程技术是逻辑核心提升一倍,但是物理核心空闲时间有限,所以当两个单线程挤到一个物理核心里那就会很慢。所以,你问题的答案就是处理多个单线程程序时,在不存在超线程技术时会调用相应数量(小于等于物理核心数)的核心进行处理。

我觉得是多线程先被提出,但是多线程之前,还有一个超线程技术,也就是最早出现的奔四超线程技术,就是将单物理内核模拟为双逻辑内核,所以对于不支持多线程的软件在处理时仍然是单线程,但是因为超线程技术,会在处理单线程软件时,将另一个单线程软件拉进来处理,直到出现多线程程序,然后再出现多内核,然后多内核超线程。

首先8线程应该是指超线程技术。先解释一下什么叫超线程:单个处理器被分成许多部分来使用,其中一些部分被各线程共享,而其他部分则可以在各线程中分别复制使用(摘自多核程序设计技术)。通俗解释一下,超线程仅是一种技术而已,该技术使多个线程可以并行的运行在一个物理CPU上(仿佛有多个CPU,仅仅是仿佛)。i72600的4核8线程,即该芯片有4个物理cpu核,可以模拟让8个线程并行执行。而任务管理器显示的是真正的物理cpu核,自然只有4个。

从应用需求上去看,越来越多的用户在使用过程中都会涉及到多任务应用环境,日常应用中用到的非常典型的有两种应用模式。

一种应用模式是一个程序采用了线程级并行编程,那么这个程序在运行时可以把并行的线程同时交付给两个核心分别处理,因而程序运行速度得到极大提高。这类程序有的是为多路工作站或服务器设计的专业程序,例如专业图像处理程序、非线视频编缉程序、动画制作程序或科学计算程序等。对于这类程序,两个物理核心和两颗处理器基本上是等价的,所以,这些程序往往可以不作任何改动就直接运行在双核电脑上。

还有一些更常见的日常应用程序,例如Office、IE等,同样也是采用线程级并行编程,可以在运行时同时调用多个线程协同工作,所以在双核处理器上的运行速度也会得到较大提升。例如,打开IE浏览器上网。看似简单的一个 *** 作,实际上浏览器进程会调用代码解析、Flash播放、多媒体播放、Java、脚本解析等一系列线程,这些线程可以并行地被双核处理器处理,因而运行速度大大加快(实际上IE浏览器的运行还涉及到许多进程级的交互通信,这里不再详述)。由此可见,对于已经采用并行编程的软件,不管是专业软件,还是日常应用软件,在多核处理器上的运行速度都会大大提高。

日常应用中的另一种模式是同时运行多个程序。许多程序没有采用并行编程,例如一些文件压缩软件、部分游戏软件等等。对于这些单线程的程序,单独运行在多核处理器上与单独运行在同样参数的单核处理器上没有明显的差别。但是,由于日常使用的最最基本的程序—— *** 作系统——是支持并行处理的,所以,当在多核处理器上同时运行多个单线程程序的时候, *** 作系统会把多个程序的指令分别发送给多个核心,从而使得同时完成多个程序的速度大大加快。

另外,虽然单一的单线程程序无法体现出多核处理器的优势,但是多核处理器依然为程序设计者提供了一个很好的平台,使得他们可以通过对原有的单线程序进行并行设计优化,以实现更好的程序运行效果。

上面介绍了多核心处理器在软件上面的应用,但游戏其实也是软件的一种,作为一种特殊的软件,对PC发展作出了较大的贡献。一些多线程游戏已经能够发挥出多核处理器的优势,对于单线程游戏,相信游戏厂商也将会改变编程策略,例如,一些游戏厂商正在对原来的一些单线程游戏进行优化,采用并行编程使得游戏运行得更快。有的游戏可以使用一个线程实现人物动画,而使用另一个线程来载入地图信息。或者使用一个线程来实现图像渲染中的矩阵运算,而使用另一个来实现更高的人工智能运算。如今,大量的支持多核心的游戏涌现出来,从而使得多核处理器的优势能得到进一步的发挥。

大一年打基础,C语言程序设计、高数、线性代数、离散数学。大二年开始专业课慢慢多了,统计学、电路分析、电子技术、信息信号处理、数字逻辑、数据结构、算法、软件工程、VHDL,还要学些通修课,比如大学物理0 0。大三(目前上到大三),计算机组成原理、IBM-PC汇编语言、UNIX系统、 *** 作系统、数据库、数据挖掘、计算机图形学、计算机网络与通信、计算方法(数值分析)等等。大四年,都是院修了,数字图像处理、信息安全技术、微机原理与接口技术、密码学及其应用、计算机视觉、 *** 作系统分析与设计、CPU设计、计算机自动控制基础、机器学习、并行程序设计基础、网络计算、实时系统的分析与设计、硬件综合设计、单片机与嵌入式系统、软件项目管理、Petri网理论及其应用、多核程序设计、软件系统结构与开发、普适计算、模式识别、计算机语言学。以上。大致就是这些了。还有一些不记得了,但也不是太重要吧,我觉得大学好多课,至少目前为止我觉得对我毫无用处,比如那个软件工程啊、信息信号处理啊、电路分析、电子技术,因为用不到- -求高人指点之

1、优势

为用户带来更强大的计算性能;更重要的,则是可满足用户同时进行多任务处理和多任务计算环境的要求。两大巨头都给消费者描绘出了使用多核处理器在执行多项任务时的美妙前景:同时可以检查邮件、刻录CD、修改照片、剪辑视频,并且同时可以运行杀毒软件。

或者利用同一台电脑,父亲在查看财务报表,女儿在打游戏,母亲在给远方的朋友打网络电话。但并不是所有家庭只有一台电脑,也不是所有用户都要用电脑一下子做那么多事,更何况大部分应用程序还并不能自动分割成多任务,分别交给多个核心去执行。

2、缺点

一味增加并行的处理单元是行不通的。并行计算机的发展历史表明,并行粒度超过100以后,程序就很难写,能做到128个以上的应用程序很少。CPU到了100个核以上后,并行计算机系统遇到的问题,在CPU一样会存在。

如果解决不了主流应用并行化的问题,主流CPU发展到100个核就到头了。还不知道什么样的革命性的进展能解决这些问题。

扩展资料:

多核处理器代表了计算技术的一次创新。由于数字数据和互联网的全球化,商业和消费者开始要求多核处理器带来性能改进,这个重要创新就开始了;因为多核处理器比单核处理器具有性能和效率优势,多核处理器将会成为被广泛采用的计算模型。

在驱动pc安全性和虚拟化技术的重大进程过程中,多核处理器扮演着中心作用,这些安全性和虚拟化技术的开发用于为商业计算市场提供更大的安全性、更好的资源利用率、创造更大价值。普通消费者用户也期望得到前所未有的性能,这将极大地扩展其家庭pc和数字媒体计算系统的使用。

参考资料来源:百度百科-多核处理器

以上就是关于多核CPU在处理单个单线程程序的时候速度不变。那在处理多个单线程程序的时候是只用一个核处理还是双核全部的内容,包括:多核CPU在处理单个单线程程序的时候速度不变。那在处理多个单线程程序的时候是只用一个核处理还是双核、i72600是4核8线程,为什么打开任务管理器时查看,多数时候只有4个内核在运行。、多核处理器的技术优势等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9993672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存