Source: https://perso.ens-lyon.fr/frederic.vivien/Enseignement/Archi-2001-2002/Corrige-TD02.pdf