我正在研究嵌入式系统中的存储器层次结构的主题。在一些嵌入式SOC器件上,专门的SRAM被提供在芯片上。我的问题是:SOC嵌入式SRAM缓存一致性
为什么SOC嵌入式SRAM通常不缓存相干与主存储系统?
因此,通常将SRAM映射到非高速缓存的地址空间。
我知道,SRAM的内容依赖于应用程序,通常特异性接头部分映射特定的数据结构,以减少访问时间,这些数据到SRAM。例如,可以将中断向量表放入SRAM中,减少访问时间并强制确定性中断处理。高速缓存SRAM会使SRAM访问不确定,因为可能发生高速缓存未命中。
无论如何,如果这是关系到SRAM为什么不连贯缓冲的原因,我不明白。
谢谢。
所以原因是SRAM和缓存的性能非常相似,因为它们都是采用相同的内存技术。这就是为什么不需要CPU和SRAM之间的缓存。关于矢量表,我同意你的看法。 – salvo
他们将可能碰巧是相同的技术,因为它是相同的芯片,代工厂和单元库。主要原因在于它们是本地存储器,根据成本等因素,每次传输可能需要一个或几个时钟。没有具体细节,但我们只能谈论可能会有所不同的一般性问题。 –