我整理了一些关于[Java,Linux,FT]的项目学习资料(内附讲解~~)与大家分享、学习:
最近入手了一台笔记本,x201i,发现CPU是2核4线程,所以一直搞不懂什么是线程和核心,于是就记录下来分享给朋友。
就是说处理器有两个核心,但是使用超线程技术,一个核心有两个线程,所以两个核心就有四个线程,一般来说两个核心只有两个线程。
补充:1:什么是超线程技术?
超线程技术是通过特殊的硬件指令,将两个逻辑核心模拟成两个物理芯片,使得单个处理器可以使用线程级并行计算,从而兼容多线程操作系统和软件,减少CPU空闲时间,提高CPU运行效率。因此,对于支持Intel超线程技术的CPU,打开超线程设置并允许超线程运行后,在操作系统中看到的CPU数量是实际物理CPU数量的两倍,即一个CPU可以看成两个,两个CPU可以看成四个。
具有超线程技术的CPU需要芯片组和软件支持才能完美地利用该技术。操作系统如XP、2003、Linux。
SMT技术是同时多线程
双核四线程处理器可以同时调度四个应用程序,但前提是每个应用程序都没有充分利用处理器。如果一个线程发生缓存未命中,另一个线程可以继续执行。这让人感觉很快,因为它是同时执行的。
SMT 可以让系统识别的逻辑 CPU 数量是物理 CPU 的两倍。但这并不意味着系统拥有两倍的 CPU 能力。四核四线程同时运行四个程序时,四个核心都可以满负荷运行。但如果双核四线程预计满负荷运行,消耗所有内存带宽的应用程序只能同时打开两个应用程序,速度又会回到双核,性能并不会提高。区别在于具体的应用环境。
关于作者
昵称:澳大利亚鸟
姓名 : 朴海林
一些[Java,Linux,FT]的项目学习资料(有讲解~~),你需要的可以收藏一下: