1.內(nèi)存屏障(memory barriers)是一組處理器指令,用于實(shí)現(xiàn)對(duì)內(nèi)存操作的順序限制。
2.緩沖行(cache line)CPU高速緩存中可以分配的最小存儲(chǔ)單位。處理器填寫緩存行時(shí)會(huì)加載整個(gè)緩存行,現(xiàn)代CPU需要執(zhí)行幾百次CPU指令。
3.原子操作(atomic operations)不可中斷的一個(gè)或一系列操作。
4.緩存行填充(cache line fill)當(dāng)處理器識(shí)別到從內(nèi)存中讀取操作數(shù)是可緩存的,處理器填寫整個(gè)高速緩存行到適當(dāng)?shù)木彺妫↙1,L2,L3的或所有)。
5.緩存命中(cache hit)如果進(jìn)行高速緩存行填充操作的內(nèi)存位置仍然是下次處理器訪問(wèn)的地址時(shí),處理器從緩存中讀取操作數(shù),而不是從內(nèi)存讀取。
6.寫命中(write hit)當(dāng)處理器將操作數(shù)寫回到一個(gè)內(nèi)存緩存的區(qū)域時(shí),它首先會(huì)檢查這個(gè)緩存的內(nèi)存地址是否存在行中,如果存在一個(gè)有效的緩存行,則處理器將這個(gè)操作數(shù)寫回到緩存,而不是寫回到內(nèi)存,這個(gè)操作被稱為寫命中。
7.寫缺失(write misses the cache)一個(gè)有效的緩存行被寫入到不存在的內(nèi)存區(qū)域。
8.比較并交換(compare and swap)CAS操作需要輸入兩個(gè)數(shù)值,一個(gè)舊值(期望操作前的值)和一個(gè)新值,在操作期間先比較舊值有沒(méi)有發(fā)生變化,如果沒(méi)有發(fā)生變化,才交換成新值,發(fā)生了變化則不交換。
9.CPU流水線(CPU pipeline)CPU流水線的工作方式就像工業(yè)生產(chǎn)上的裝配流水線,在CPU中由5-6個(gè)不同功能的電路單元組成一條指令處理流水線,然后將一條X86指令分成5-6步后再由這些電路單元分別執(zhí)行,這樣就能實(shí)現(xiàn)一個(gè)CPU時(shí)鐘周期完成一條指令,因此提高CPU的運(yùn)算速度。
10.內(nèi)存順序沖突(Memory order violation)內(nèi)存順序沖突一般是由假共享引起的,假共享是指多個(gè)CPU同時(shí)修改一個(gè)緩存行的不同部分引起其中一個(gè)CPU的操作無(wú)效,當(dāng)出現(xiàn)這個(gè)內(nèi)存順序沖突時(shí),CPU必須清空流水線。
-
cpu
+關(guān)注
關(guān)注
68文章
10854瀏覽量
211568 -
JAVA
+關(guān)注
關(guān)注
19文章
2966瀏覽量
104700
原文標(biāo)題:Java底層實(shí)現(xiàn)——CPU的10個(gè)術(shù)語(yǔ)
文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論