超线程——真的是 X2 内核吗?

Posted

技术标签:

【中文标题】超线程——真的是 X2 内核吗?【英文标题】:Hyperthreading - realy X2 cores? 【发布时间】:2014-06-08 14:24:58 【问题描述】:

根据英特尔(如果我没记错的话),超线程 (HT) 可以: - 性能提升高达 30%。 - 当一个任务使用 ALU 单元而另一个任务执行 I/O 时,HT 可以更好地利用 CPU(例如:一个任务使用 zip alg,另一个任务用于将数据写入磁盘) - 这样可以可以使用HT。

所以,如果我有一个带有 HT 的核心,并且我正在使用 2 个同时运行 2 个 zip 算法的任务,那么 HT 在这里将不会有效,因为一个任务将等待另一个任务完成工作ALU 单元 ? (在这种情况下,我需要 2 个内核,而不是 1 个带 HT 的内核)。

我了解英特尔对 HT 的含义吗?对吗?

【问题讨论】:

【参考方案1】:

你没有正确理解它。当他们谈论 I/O 时,他们的意思是写入内存和从内存读取,而不是文件 I/O。当该 zip 算法从 RAM 中读取下一个输入字节时,这就是 I/O。当它将一个解码字节写入 RAM 时,这就是 I/O。

超线程 CPU 通常有 一个 单元从内存读取指令,两个 单元解码和调度指令,两个 组架构寄存器(即您的程序看到的处理器寄存器)、一个组重命名寄存器、一个组调度程序和一个组 ALU,其中一个非- 超线程核心各有一个,两个非超线程核心各有两个。

【讨论】:

好的,所以当运行(例如)2 个任务并且每个任务运行一个 zip alg 时,2 个内核(不带 HT)与带 HT 的一个内核的性能将是相同的吗? 没有。两个核心具有复制处理器的每个部分。具有超线程的单个内核只有 一些 部分重复。例如,ALU 不重复。 来自 wiki:“英特尔声称与其他方面相同的非同步多线程相比,性能提升高达 30%”

以上是关于超线程——真的是 X2 内核吗?的主要内容,如果未能解决你的问题,请参考以下文章

在用户空间中实现的线程库可以支持超线程吗?

同步多线程(超线程)是“真正的”多核处理吗?

【超线程用处大吗】;‘;

超线程

笔记本电脑,4个内核4个逻辑处理器是几线程

超详细线程池讲解