CPU緩存是位於CPU與內存之間的臨時數據交換器,它的容量比內存小的多但是交換速度卻比內存要快得多。CPU緩存壹般直接跟CPU芯片集成或位於主板總線互連的獨立芯片上。
為了簡化與內存之間的通信,高速緩存控制器是針對數據塊,而不是字節進行操作的。高速緩存其實就是壹組稱之為緩存行(Cache Line)的固定大小的數據塊組成的,典型的壹行是64字節。
3. CPU緩存的意義
CPU往往需要重復處理相同的數據、重復執行相同的指令,如果這部分數據、指令CPU能在CPU緩存中找到,CPU就不需要從內存或硬盤中再讀取數據、指令,從而減少了整機的響應時間。所以,緩存的意義滿足以下兩種局部性原理:
時間局部性(Temporal Locality):如果壹個信息項正在被訪問,那麽在近期它很可能還會被再次訪問。
空間局部性(Spatial Locality):如果壹個存儲器的位置被引用,那麽將來他附近的位置也會被引用。