微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 谢宝友教你学Linux:深入理解Linux RCU之从硬件说起

谢宝友教你学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最终响应一个"使无效应答"消息。

本文未完待续...

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top