0

我最近在工作场所学习 AMBA 总线架构。我被困在附加控制信息上。具体来说,缓存支持是我遇到的问题。

当您查看第 5.1 节缓存支持时,会出现 ARCACHE[3:0] 和 AWCACHE[3:0] 并谈论信号。

  1. Cacheable (C) 位 Cacheable 位是什么意思?我可以理解 Cacheable 的简短含义,因为这意味着数据可以在缓存中。但那又怎样?使数据可缓存的原因是什么?这怎么可能是 0010 的“可缓存,但不分配”?使用可缓存标志,读取数据或将数据写入缓存后,它必须在缓存上,不是吗?

  2. 为什么总线协议系统中存在对系统级缓存的缓存支持?这是否意味着缓存在总线上?或者这是否意味着 Master 和 Slave 必须在内部有缓存,这样两个组件才能支持缓存支持?

我现在对这个问题真的很恼火......如果你不介意,你能给我一个关于何时使用 Cacheable 标志的实际例子吗?我无法捕捉到任何东西,因为在使用 Cacheable 标志时没有任何线索。无论如何,谢谢你阅读我的问题:)

4

0 回答 0