Changes between Version 5 and Version 6 of AS6-TME-B7
- Timestamp:
- Apr 11, 2022, 8:30:22 AM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B7
v5 v6 31 31 ''' 32 32 }}} 33 1. Un verrou est une mémoire à deux états, quelles sont les deux opérations de l'API de gestion ? 34 {{{#!protected ------------------------------------------------------------------ 35 ''' 36 * 37 ''' 38 }}} 33 39 1. Nous avons vu 4 mécanismes permettant de réaliser une "séquence atomique" pour les opérations read-modify-write. Que signifie "séquence atomique"? Est-ce que cela a un rapport avec les interruptions ? Parmi les 4 solutions, laquelle allons nous utiliser et pourquoi ? 34 40 {{{#!protected ------------------------------------------------------------------ … … 37 43 ''' 38 44 }}} 39 1. 45 46 1. Si deux threads A et B veulent prendre un verrou libre V et effectue la séquence LL/SC sur le verrou V : A exécute LL en premier et voit le verrou libre, puis B exécute à son LL et voit aussi le verrou libre? Les deux threads vont faire un SC. Qui va pouvoir prendre le verrou en fonction de l'ordre des SC? 47 {{{#!protected ------------------------------------------------------------------ 48 ''' 49 * 50 ''' 51 }}} 52 1. Nous avons vu le problème ABA, est-ce que la solution proposée par le MIPS pour gérer les sections critiques à ce problème ? Si non, est-ce que cela a un coût matériel ? 40 53 {{{#!protected ------------------------------------------------------------------ 41 54 '''