System 1 Introduction to Computer Architecture Prof. Dr Béat Hirsbrunner Fulvio Frapolli, PhD Student (exercises) Amos Brocco, PhD Student (labs) Bachelor students : Major in computer science (first year, 1st term) Major in information systems (option) Minor in computer science (option) University of Fribourg, Department of Informatics Winter term 2006/2007, www.unifr.ch/diuf/pai/ca nfnfdnfnfn
Chap. 1 - Introduction Ordinateur digital Programme Langage machine Session 1 - 25 octobre 2006 Chap. 1 - Introduction Ordinateur digital Exécute des instructions Programme Une suite d’instructions Langage machine Instructions élémentaires d’un ordinateur Additionner deux nombres Voir si un nombre est égal à zéro Changer une donnée d’emplacement mémoire Autres langages Langages naturels Français, allemand, … Langages formels: Logique, algèbre, …, Pascal, Java, …, langage machine … Traduction Langage naturel <–> Langage machine nfnfdnfnfn
Architecture en couche : Langages, couches et machines virtuelles 1/3 Soit: Un langage machine L0 Un langage de plus haut niveau L1 Un programme Px qui contient une suite d’instructions Lx Traduction Programme P1 –> Programme P0 Interprétation Instruction I1 –> Instruction I0 nfnfdnfnfn
Architecture en couche : Langages, couches et machines virtuelles 2/3 Généralisation L0, L1, L2, … Machine virtuelle Mx Une « machine » qui comprend le langage Lx nfnfdnfnfn
Architecture en couche : Langages, couches et machines virtuelles 3/3 nfnfdnfnfn
Architecture en couche : Les machines multicouches actuelles nfnfdnfnfn
Les grandes étapes de l’architecture des ordinateurs nfnfdnfnfn
Progès technologique: La loi de Moore nfnfdnfnfn