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