Informatik IB - Architektur 2001/02 Béat Hirsbrunner Forschungsgruppe Parallelismus und Künstliche Intelligenz Departement für Informatik der Universität Freiburg, Schweiz [email protected] www.unifr.ch/pai 24. Oktober 2001 Kap. 1 - Einleitung • Digitaler Computer Führt Instruktionen aus • Program Ein Reihe von Instruktionen • Maschinensprache Primitive Instruktionen eines Computers Addiere 2 Zahlen • Prüfe eine Zahl, um festzustellen, ob sie Null ist • Kopiere einen Datenteil von einem Speicherbereich des Computers in einen anderen • • Andere Sprachen Natürliche Sprachen • Deutsch, französisch, … Formelle Sprachen: • Logik, Algebra, …, Pascal, Java, …, Maschinensprachen … • Uebersetzung Natürliche Sprache <–> Maschinensprache 2 Strukturierte Computerorganisation : Sprachen, Ebenen und virtuelle Maschinen 1/3 • Gegeben: Eine Maschinensprache L0 Eine höhere Sprache L1 Ein Program Px das eine Reihe von Instruktionen Ix enthält • Uebersetzung Program P1 –> Program P0 • Interpretation Instruktion I1 -> Instruktion I0 • Bemerkung Computerorganisation und Computer-Architektur bedeuten das gleiche 3 Strukturierte Computerorganisation : Sprachen, Ebenen und virtuelle Maschinen 2/3 • Verallgemeinerung L0, L1, L2, … • Virtuelle Maschine Mx Eine « Maschine », die die Sprachebene Lx versteht 4 Strukturierte Computerorganisation : Sprachen, Ebenen und virtuelle Maschinen 3/3 5 Strukturierte Computerorganisation : Moderne Mehrschichtige Maschinen 6 Meilensteine der Computer-Architektur 7 Technologischer Fortschritt: das Gesetz von Moore 8