ARM核920T性能優(yōu)化之Cache
程序在執行過(guò)程中會(huì )頻繁的運行小范圍的循環(huán)代碼,而這些循環(huán)又會(huì )對數據存儲器的局部區域反復訪(fǎng)問(wèn)。
本文引用地址:http://dyxdggzs.com/article/150785.htmCache同時(shí)使用了時(shí)間和空間的局部性原理。如果對存儲器的訪(fǎng)問(wèn)受時(shí)間影響,在時(shí)間上有連續性,則這種時(shí)間上密集的訪(fǎng)問(wèn)被稱(chēng)為時(shí)間局部性訪(fǎng)問(wèn);如果多次對存儲器的地址訪(fǎng)問(wèn)相近,則這種空間上鄰近的訪(fǎng)問(wèn)被稱(chēng)為空間局部性訪(fǎng)問(wèn)。
一.存儲層次:

最頂層:存儲層次的最頂層在處理器內核中,該存儲器被稱(chēng)為寄存器文件。這些寄存器被集成在處理器內核中,在系統中提供最快的存儲訪(fǎng)問(wèn)。
一級存儲:緊耦合存儲器(TCM),一級cache和主存在這一級。
二級存儲:輔助存儲器(輔助存儲器),用來(lái)存儲正在運行的較大的程序未被使用的部分,或者存放當前沒(méi)有運行的程序。
二.寫(xiě)緩沖器作為臨時(shí)緩沖幫助cache釋放存儲空間。

評論