我想知道如果 2 个 CPU 内核同时尝试访问内存(通过内存控制器),“一般情况下”如何处理内存访问?实际上,当内核和支持 DMA 的 IO 设备尝试以相同的方式访问时,这同样适用。
我认为,内存控制器足够智能,可以利用地址总线并同时处理这些请求,但是我不确定当它们尝试访问同一位置或 IO 操作垄断地址总线并且没有 CPU 空间时会发生什么继续前进。
谢谢
memory io cpu concurrency dma
concurrency ×1
cpu ×1
dma ×1
io ×1
memory ×1