2015-10-23 1 views
0

Les instructions atomiques sont celles qui s'exécutent dans leur ensemble et ne peuvent pas être interrompues.Instructions atomiques | Conserver la cohérence des données

Est-il également nécessaire que les données sur lesquelles il opère ne soient pas manipulées pendant l'exécution?, C'est-à-dire une instruction s'exécutant sur un autre noyau accédant aux données de l'instruction atomique.

Je suis actuellement inscrit au cours «Systèmes d'exploitation» de mon collège.

Répondre

2

Est-il également nécessaire que les données sur lesquelles il opère ne soient pas manipulées pendant l'exécution?

Oui. Et c'est pourquoi de telles instructions peuvent être coûteuses à exécuter, pouvant prendre des centaines de cycles et notamment verrouiller les bus des CPU et ne vérifier aucune autre CPU (pas seulement les autres cœurs: les systèmes multi-socket doivent être inclus). la mémoire affectée.

Voir aussi this answer.

1

Il y a deux concepts à l'œuvre:

1) des instructions atomiques sont celles d'un processeur ne peut pas interrompre. 2) Les instructions verrouillées sont celles qui verrouillent le bus mémoire et invalident [les sections] des caches CPU. Une instruction verrouillée sera toujours atomique.

Une instruction atomique peut ne pas être (et n'est souvent pas) imbriquée.