Symmetric Multiprocessing系统是共享内存的同类处理器。我刚看到这个talk by Tim Mattson,他说在某些时候,分层内存(缓存级别)使SMP的规则无效。这是真的?为什么我不能说,例如,分层内存SMP系统?感谢。
答案 0 :(得分:1)
这听起来更像是一种意识形态纯洁的陈述,因为它意味着很大比例的人们认为实际部署的系统是SMP(并且运行SMP内核等等)实际上并不是SMP。
如果SMP系统没有分层存储器,硬件设计人员和程序员都会很好,因为硬件在不同处理器视图之间呈现某种一致性的重大麻烦存在缓存的共享地址空间,和,供程序员处理硬件让他们观察到的不一致程度。
不幸的是,完全拒绝缓存层次结构也会在大部分时间内将性能提升到单处理器阶段,除非花费一部分时间来计算Mandelbrot图像,其中内部循环中的所有内容都适合寄存器。