对称多处理系统是共享内存的同构处理器。我刚刚看到Tim Mattson 的这个演讲,他说分层内存(缓存级别)使 SMP 的规则无效。这是真的?为什么我不能说,例如,分层内存 SMP 系统?谢谢。
问问题
45 次
1 回答
1
这听起来更像是一种意识形态纯洁性的声明,因为这意味着人们认为是 SMP(并在其上运行 SMP 内核等)实际部署的系统中有很大一部分实际上并不是 SMP。
如果 SMP 系统没有分层存储器,这对硬件设计人员和程序员来说都很好,因为在存在高速缓存的情况下,硬件在不同处理器的共享地址空间视图之间呈现某种一致性是很麻烦的,并让程序员处理硬件确实让他们观察到的不一致量。
不幸的是,完全拒绝缓存层次结构也会在返回单处理器阶段的大部分时间里破坏性能,除非人们花费大量时间计算内部循环中的所有内容都适合寄存器的 Mandelbrot 图像。
于 2012-08-19T21:49:04.017 回答