5.2 mutual exclusion:hardware