对于RISC-V火箭处理器,缓存采用什么样的写策略(例如,回写+分配,写入+不分配)?L1缓存如何与RISC中的L2缓存保持一致?
发布于 2015-09-08 04:25:45
RISC-V是一种ISA (指令集体系结构),而不是处理器.因此,ISA对于缓存回写策略或一致性设计没有什么可说的.这些决定由单独的处理器设计团队决定。事实上,他们甚至不需要有缓存。
关于内存,RISC-V唯一要说的就是“内存一致性模型”。RISC-V使用一个相当宽松的一致性模型,因此两个RISC-V线程可以看到两个不同的内存操作序列/交织(而不是所有线程都看到相同交错的“顺序一致性”)。
编辑(既然问题已经澄清了它只是询问伯克利火箭处理器):
截至2015年9月9日,火箭的L1缓存是回放+分配。L1通过探听请求保持连贯。每个火箭核心坐在一个“火箭瓷砖”,其中包含一个L1。
一个可选的L2位于火箭瓷砖外面。火箭瓷砖仲裁访问单一L2。L2包含所有L1数据。但是,L2可能保存陈旧的数据,但如果核心请求该数据,L2将知道哪个L1保存数据的当前副本,并将酌情发送发布请求。
https://stackoverflow.com/questions/32447340
复制相似问题