以 Arm 为例,它具有对自动缓存失效的硬件支持,如以下 URL 所述: https ://developer.arm.com/documentation/den0024/a/Multi-core-processors/Multi-core-cache-coherency集群内
它还具有手动执行相同操作的软件说明,例如DC
和SYS
。
我的问题是,如果这些指令已经被硬件自动覆盖,为什么以及何时需要运行这些指令?
这个问题适用于同时支持软件和硬件缓存失效的任何其他架构。
以 Arm 为例,它具有对自动缓存失效的硬件支持,如以下 URL 所述: https ://developer.arm.com/documentation/den0024/a/Multi-core-processors/Multi-core-cache-coherency集群内
它还具有手动执行相同操作的软件说明,例如DC
和SYS
。
我的问题是,如果这些指令已经被硬件自动覆盖,为什么以及何时需要运行这些指令?
这个问题适用于同时支持软件和硬件缓存失效的任何其他架构。