嵌入式C語言關鍵字volatile以及cache對數據一致性的影響

一、數據一致性是一個重要的問題,它定義了不一樣的CPU、系統總線全部的master看到的是相同的一片內存。優化   二、由於cache的存在,以及編譯器對某些C語言語句的優化,使得CPU對某個內存變量的修改不能馬上更新到內存,或者其餘系統的master修改了內存變量,可是CPU仍然使用cache中的值或者寄存器中的值來表明變量,此時就發生了數據一致性的問題:不一樣的系統總線master對同一個變量
相關文章
相關標籤/搜索