我只是在做一个项目“设计一个基于 RISC-V ISA 的双核处理器,没有管道,没有私有或共享缓存,并且 2 个内核共享一个数据存储器”。我设计了 RISC V 单核处理器并且它工作正常。有一点我不明白:
1)当数据存储器在同一个地址收到 2 个写请求时,它会做什么?(我如下图所示阅读书籍 => 所以 2 个内核必须一起竞争才能获得访问权限?我的设计是否安全(因为我认为当我预先合成和模拟时很难验证))还有更好的吗? 计算机体系结构:定量方法,第 6 - 第 382 页
2)我提到的大多数多核处理器参考都是应用缓存并使用一些协议(MESI,MSI,MOSI ...)来保持一致性,为什么这些协议的 FSM 我只看到 1 个事件像 R/W 请求一样发生同时来自处理器或总线,我没有看到它们如何同时执行 2 条存储指令或加载和存储指令(相同的地址)?
抱歉问了太多问题,但我真的很想知道。