Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ebb2539

Browse files
committed
Fixed a spelling error
1 parent 8a8a150 commit ebb2539

File tree

1 file changed

+1
-18
lines changed

1 file changed

+1
-18
lines changed

文章/浅谈Linux内核之CPU缓存.md

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ CPU往往需要重复处理相同的数据、重复执行相同的指令,如
4848
MESI(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-

0 commit comments

Comments
 (0)