0
我讀here ISR和DPC可以使處理器緩存變髒。誰能解釋一下?ISR,DPC和處理器緩存
我讀here ISR和DPC可以使處理器緩存變髒。誰能解釋一下?ISR,DPC和處理器緩存
由於其執行級別的優先級較高,ISR和DPC可以搶佔當前運行的代碼。一旦搶佔完成,ISR/DPC代碼開始執行。內存尋址是一項非常基本的操作,幾乎肯定會需要它。一旦請求內存訪問,緩存行可能會被替換。
總結上述 - ISR和DPC因其優先級較高而破壞穩定狀態並執行亂序操作。通常執行會需要與當前緩存不同的內存(因爲它不是搶先執行之前執行的邏輯的一部分),從而導致與在中斷之前執行的代碼相關的污染。