CPU與架構
目前許多 CPU 所使用之快取列(快取區塊)的大小,下列何者為一般情況?
- A1 位元組
- B64 位元組
- C64 MB
查看答案與解析
正確答案:B. 64 位元組
許多 CPU 在快取與主記憶體之間,是以 64 位元組的快取列為單位交換資料。相鄰位址的資料經常會被連續使用(空間局部性),所以一併取入較有效率,也與 DRAM 的突發傳輸(DDR4 為 8 次 × 8 位元組 = 64 位元組)相符。在多執行緒程式中,必須注意若不同的變數位於同一條快取列,會發生互相爭奪的「偽共享」(false sharing)。
- A. 若一次只處理 1 位元組,與主記憶體往來的效率會變差。
- B. 正確。一般為 64 位元組。
- C. 64 MB 是整個快取容量的數量級,不是快取列的大小。