Cet ouvrage s’adresse aux futurs informaticiens. Son objectif n’est pas de rentrer dans les subtilités de l’architecture de tel ou tel type de processeur, mais de donner les connaissances sur le fonctionnement d’un ordinateur qui permettront à l’informaticien d’optimiser l’efficacité d’un programme et d’anticiper l’impact d’une modification sur la performance de ce programme. La première partie explique les circuits combinatoires, les circuits séquentiels et les mémoires. La seconde partie décrit un exemple d’architecture simple mais complète. La troisième partie introduit des notions comme la mémoire cache, l’adressage virtuel et la multiprogrammation. Ce cours synthétique est accompagné de 50 exercices corrigés.
Sommaire : Notions de base. Notions préalables. Portes. Circuits combinatoires. Expressions logiques. Circuits combinatoires classiques. Arithmétique binaire. Circuits pour l’arithmétique binaire. Bascules et bistables. Circuits séquentiels. Circuits séquentiels classiques. Logique à trois états. Mémoires. Exemples d’architecture. Eléments de base. Le premier ordinateur. Extensions du premier ordinateur. Entrées/sorties et interruptions. Sujets avancés. Mémoire cache. Multiprogrammation. Mémoire virtuelle.