Source: https://cairn.enssat.fr/bindocs/enseignements/Archi/ArchiVonNeumannEtEvolutions.pdf