我知道高端 i7 和 Xeon 之间的区别是:
- 与双插槽主板兼容,
- 总 L2/L3 缓存大小。
- 超频能力。
- 额外核心 - Haswell i7-4960X 与 E7。
- 能量消耗。
我想问的是,缓存大小对于实现最低延迟有何影响?
看来我更愿意拥有超频的 i7 Extreme 而不是 Xeon 处理器,我无法想象额外的 5~15 MB 缓存会带来什么显著的不同,除非是少数极端情况,即问题集对于 L2 缓存来说太大,而问题集又足够小,以至于它不必依赖主内存。我是否错过了 Xeon 处理器的一些优势?
PS:我们正在为高能物理部署中微子探测器硬件,需要非常快的响应时间,但不需要进行大型矩阵计算。有些人会指出,我应该使用一些 ASIC/RISC+RTOS 策略来实现我的目标,但实验的设计方式,我只需要 10 微秒的内部延迟(从插座到出口),这似乎可以用普通处理器来实现。
答案1
Anandtech 最近对 Core i7 4960x 进行了详细的评测。
但说实话,如果不知道你使用的是什么算法,这些时间就没什么意义。假设没有那么多的处理要做,那么以太网连接将成为真正的瓶颈,就像@huseyin说的那样
答案2
Xeon 处理器唯一优于 i7 的地方是内存处理能力和弹性。i7 的时钟频率肯定更高,但无法处理大量内存。额外的缓存只会使物理内存能够处理大量数据和 I/O 处理。超线程对英特尔来说也是如此。只有当您要通过算法直接控制处理器时,才会显示出差异。
如果你对使用 ASIC/RISC+RTOS 策略犹豫不决,那么你可以继续使用任何基于 Linux 的 64 位操作系统英特尔® 酷睿™ i7-990X 处理器至尊版(12M 高速缓存,3.46 GHz,6.40 GT/s 英特尔® QPI) 是英特尔提供的最佳产品。
另外,如果你打算在不久的将来使用处理器处理大量数据,我的选择肯定是英特尔® 至强® 处理器 E7-8870(30M 高速缓存,2.40 GHz,6.40 GT/s 英特尔® QPI). 它的时钟频率较低,因此延迟较大。
答案3
我推荐一个美国国家仪器公司 cRIO。它既有 Intel i7 CPU,又有 FPGA。它可以运行 Windows、Linux 或 RTOS。您可以使用高级语言对其进行编程,并在 i7 或 FPGA 上运行代码。与传感器的低级硬件连接将为您提供比任何 PC 都要低得多的延迟。