谢宝友教你学Linux:深入理解Linux RCU之从硬件说起
时间:08-04
来源:电子发烧友网工程师
点击:
Transition (i):其他某些CPU进行了一个原子读—修改—写操作,相应的缓存行仅仅被本CPU持有。本CPU将缓存行变成无效状态。这个转换开始于接收到"读使无效"消息,最终本CPU响应一个"读响应"消息以及一个"使无效应答"消息。
-
Transition (j):本CPU保存一个数据到缓存行,但是数据还没有在它的缓存行中。因此发送一个"读使无效"消息。直到它接收到"读响应"消息以及所有"使无效应答"消息后,才完成事务。缓存行可能会很快转换到"修改"状态,这是在存储完成后由Transition (b)完成的。
-
Transition (k):本CPU装载一个数据,但是数据还没有在缓存行中。CPU发送一个"读"消息,当它接收到相应的"读响应"消息后完成转换。
-
Transition (l):其他CPU存储一个数据到缓存行,但是该缓存行处于只读状态(因为其他CPU也持有该缓存行)。这个转换开始于接收到一个"使无效"消息,当前CPU最终响应一个"使无效应答"消息。
本文未完待续...
Linux 相关文章:
- 工控机在IC卡加油工程中的应用(05-13)
- 联网汽车为什么选择Linux开源平台?(07-10)
- 多网络和Linux代理的Android无线远程控制系统(02-02)
- 基于嵌入式Linux的家居监控系统设计(02-22)
- 基于嵌入式Linux系统的导航软件设计思路(03-17)
- 新型嵌入式机器视觉系统的设计研究(04-21)