StrongARM迷你缓存-草稿行?

StrongARM迷你缓存-草稿行?,arm,cpu-cache,Arm,Cpu Cache,我在看stronrARM10上的手册,他们提到了512字节的“迷你D缓存”。我想知道缓存设置是否允许它成为草稿行?如果是这样的话,我打算用汇编语言编写整个程序,ARM是一个真正伟大的设计。我相信你们索尼PSX和捷豹的程序员都知道scratchpad。128条或更少的指令,但编码器总是能找到很好的用途。 还有谁还在用Intels SIMD指令编程strongARM10或其衍生产品。我认为mini d缓存只是另一个缓存,不能直接寻址。(我想,你可以在缓存中锁定行,这使它几乎是一样的)谢谢-我将测试它

我在看stronrARM10上的手册,他们提到了512字节的“迷你D缓存”。我想知道缓存设置是否允许它成为草稿行?如果是这样的话,我打算用汇编语言编写整个程序,ARM是一个真正伟大的设计。我相信你们索尼PSX和捷豹的程序员都知道scratchpad。128条或更少的指令,但编码器总是能找到很好的用途。
还有谁还在用Intels SIMD指令编程strongARM10或其衍生产品。

我认为mini d缓存只是另一个缓存,不能直接寻址。(我想,你可以在缓存中锁定行,这使它几乎是一样的)谢谢-我将测试它。如果一条指令可以从迷你D缓存中提取出来,那会很有趣吗?那将很有趣。它让我想起了N64上的Texel。我们学会了将CPU用于music/SFX,并将图形引擎留在RSP中,只需逐个纹理地绘制所有内容。非常感谢!我不认为指令可以从D缓存中获取。从我找到的SA-1100数据表中的描述来看,它听起来更像是与您所追求的完全相反的东西——这将它描述为一种特殊的东西,用于流式传输大数据,您希望通过它再次快速退出,以避免在主D缓存中受到冲击。但我自己从未接触过StrongARM。@不象是的,SA-1110的开发人员手册指出分配是由页表条目位控制的(如果设置了“cacheable”,但没有设置“Buffereable”,则会将加载未命中分配给minicache;两个缓存都不是写分配)。实际上,这个小的双向关联缓存充当一个非临时缓冲区(不仅是流式缓存,而且是任何早期逐出不会有问题的访问)。SA-1110似乎也没有任何锁定通道或缓存线的方法。只能使用可唯一缓存但不可缓冲页面的512字节来模拟草稿行。