0

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

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

我了解 Intel 对 HT 的含义吗?这样对吗 ?

4

1 回答 1

2

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

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

于 2014-06-08T15:00:58.567 回答