« Fonctionnement d'un ordinateur/Architectures multiprocesseurs et multicœurs » : différence entre les versions

m
[[File:MOESI State Transaction Diagram.svg|centre|MOESI State Transaction Diagram]]
 
Cependant, celui-ci n'est pas le seul. On peut notamment citer le ''''protocole MOSI'''', une variante du MESI où l'état exclusive est remplacé par l'état O.
 
{|
<gallery widths=450px heights=400px>
|[[File:MOSI Processor Transactions.png|Protocole MOSI, transactions initiées par le processeur associé à la ligne de cache.]]
|[[File:MOSI Bus Transactions.png|Protocole MOSI, transactions initiées par les autres processeurs.]]
|}
</gallery>
 
Lors d'une lecture, le cache va vérifier si la lecture envoyée sur le bus correspond à une de ses donnée. Mais cette vérification va prendre du temps, et le processeur va devoir attendre un certain temps. Si au bout d'un certain temps, aucun cache n'a répondu, le processeur postule qu'aucun cache n'a la donnée demandée et va lire la donnée en mémoire. Ce temps est parfois fixé une fois pour toute lors de la création des processeurs, mais il peut aussi être variable, qui est géré comme suit :
39 502

modifications