File tree Expand file tree Collapse file tree 1 file changed +1
-18
lines changed Expand file tree Collapse file tree 1 file changed +1
-18
lines changed Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ CPU往往需要重复处理相同的数据、重复执行相同的指令,如
4848MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出的)是一种广泛使用的支持写回策略的缓存一致性协议。为了保证多个CPU缓存中共享数据的一致性,定义了缓存行(Cache Line)的四种状态,而CPU对缓存行的四种操作可能会产生不一致的状态,因此缓存控制器监听到本地操作和远程操作的时候,需要对地址一致的缓存行的状态进行一致性修改,从而保证数据在多个缓存之间保持一致性。
4949
5050### 1. MESI协议中的状态
51- CPU中每个缓存行(Caceh line)使用4种状态进行标记,使用2bit来表示:
51+ CPU中每个缓存行(Cache line)使用4种状态进行标记,使用2bit来表示:
5252
5353![ image] ( https://user-images.githubusercontent.com/87457873/127454198-26389284-d2f8-4a14-b456-4391c535f031.png )
5454
@@ -150,20 +150,3 @@ CPU 执行乱序主要有以下几种:
150150* ** 读写乱序(load store)** :load(a);b=2; -> b=2;load(a);
151151
152152总而言之,CPU的乱序执行优化指的是处理器为提高运算速度而做出违背代码原有顺序的优化。
153-
154-
155-
156-
157-
158-
159-
160-
161-
162-
163-
164-
165-
166-
167-
168-
169-
You can’t perform that action at this time.
0 commit comments