Caching ISR、DPCs和处理器缓存

Caching ISR、DPCs和处理器缓存,caching,cpu,interrupt,computer-architecture,microprocessors,Caching,Cpu,Interrupt,Computer Architecture,Microprocessors,我读到ISR和DPC会弄脏处理器缓存。有人能解释一下吗?ISR和DPC如何抢占当前运行的代码,因为它们的执行级别具有更高的优先级。一旦抢占完成,ISR/DPC代码开始执行。内存寻址是一个非常基本的操作,几乎肯定需要它。一旦请求内存访问,可能会替换缓存线 综上所述,ISR和DPC因其优先级较高而破坏稳定状态并执行无序操作。通常,执行将需要与当前缓存不同的内存(因为它不是抢占前执行的逻辑的一部分),从而导致中断前执行的代码受到污染

我读到ISR和DPC会弄脏处理器缓存。有人能解释一下吗?

ISR和DPC如何抢占当前运行的代码,因为它们的执行级别具有更高的优先级。一旦抢占完成,ISR/DPC代码开始执行。内存寻址是一个非常基本的操作,几乎肯定需要它。一旦请求内存访问,可能会替换缓存线

综上所述,ISR和DPC因其优先级较高而破坏稳定状态并执行无序操作。通常,执行将需要与当前缓存不同的内存(因为它不是抢占前执行的逻辑的一部分),从而导致中断前执行的代码受到污染