Source: https://complements.lavoisier.net/9782100784592_architecture-et-technologie-des-ordinateurs-6e-ed-cours-et-exercices-corriges_Chapitre1.pdf