Motivation. Informatik I, Teil 2 Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation

Ähnliche Dokumente
Informatik I, Teil 2 Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation

Informatik I, Teil 2 Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation

Informatik I, Teil 2 (interleaved) Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation

Informatik I, Teil 2 (interleaved) Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation. Organisatorisches

Technische Grundlagen der Informatik 2 SS Einleitung. R. Hoffmann FG Rechnerarchitektur Technische Universität Darmstadt E-1

Rechneraufbau und Rechnerstrukturen

Rechneraufbau und Rechnerstrukturen

Informatik-I 9/20/10! Ziele dieser LV. Praktische Informationen. Einführung in das Programmieren Technische Grundlagen der Informatik

Informatik-I 9/20/10. Ziele dieser LV. Praktische Informationen. Einführung in das Programmieren Technische Grundlagen der Informatik

Rechneraufbau und Rechnerstrukturen

Übungen zu Informatik 1

Rechnergrundlagen. Vom Rechenwerk zum Universalrechner

Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

Technische Informatik II

Informatik-I. Einführung in das Programmieren Technische Grundlagen der Informatik

Rechnerstrukturen Winter EINFÜHRUNG. (c) Peter Sturm, University of Trier 1

Vorlesung: Technische Informatik I WS 2005/2006

Grundlagen der Technischen Informatik

Technische Informatik eine Einführung

Hardwarearchitekturen und Rechensysteme

IT für Führungskräfte. Zentraleinheiten Gruppe 2 - CPU 1

Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

DOAG Konferenz 2007 in Nürnberg

Rechnerstrukturen Winter EINFÜHRUNG. (c) Peter Sturm, University of Trier 1

Sun HPC Agenda

Rechnerarchitektur WS 2003/2004. Klaus Waldschmidt. Teil 2. Begriffshierarchie der Rechnerarchitektur. Vorlesungsbegleitende Unterlagen

Hardware Praktikum 2008

Rechner Architektur. Martin Gülck

Prozessor- und Rechnerarchitekturen (Master)

Vorlesung Rechnerarchitektur. Einführung

Hardwarearchitekturen und Rechensysteme

Grundlagen der Rechnerarchitektur

Struktur und Operationsprinzip von Prozessoren

Grundlagen der Rechnerarchitektur. Einführung

Einführung in die Informatik

Umbuchungen im Master-Studiengang Technische Informatik für den Wechsel von der PO 2010 zur PO 2017

Grundlagen der Informationsverarbeitung:

Wichtige Rechnerarchitekturen

ASIC-SYNTHESE DER SHAP-MIKROARCHITEKTUR

Vertiefungsrichtung Rechnerarchitektur

Technische Informatik I, SS 2001

Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design) Prof. Dr.-Ing. J. Teich

Modul InfB-RS: Rechnerstrukturen

Semestralklausur Einführung in Computer Microsystems

B Einführung. 1 Historische Entwicklung. 1 Historische Entwicklung (3) 1 Historische Entwicklung (2)

Praktische Informatik I

Übersicht. Einleitung. Übersicht. Architektur. Dr.-Ing. Volkmar Sieh WS 2008/2009

Was ist Informatik? Alexander Lange

moderne Prozessoren Jan Krüger

Informatik Allgemeines Einführung

Systeme I: Betriebssysteme. Willkommen. Wolfram Burgard Alexander Schiotka, Andreas Wachaja, Henrich Kolkhorst

2.2 Rechnerorganisation: Aufbau und Funktionsweise

Rechnerstrukturen. Vorlesung (V4 + Ü2) im Sommersemester Prof. Dr. Felix C. Freiling. Martin Mink, Ralf Wienzek

Wichtige Rechnerarchitekturen

Einführung. Rechnerarchitekturen Entwicklung und Ausführung von Programmen Betriebssysteme

Eine Vorlesung für Hörer aller Fakultäten

Grundlagen der Rechnerarchitektur

SPKC. Inhalte der Vorlesung. Signalprozessoren und Kommunikationscontroller. Prof. Dr.-Ing. Peter Schulz. Signalprozessoren

Modul Soll-LP PNr Titel LP Frq Programmieren I Programmieren I mit Laborübung als Studienleistung

ZENTRALEINHEITEN GRUPPE

Konzepte von Betriebssystem-Komponenten: Effiziente Manycore-Systeme

Vorwort Teil 1: Grundlagen 1. 1 Einleitung Grundbegriffe Einheiten Geschichte Arten von Computern 8

Inhaltsübersicht. Einführung

Eingebettete Systeme

Grundlagen der Technischen Informatik. Kapitel 0

Technische Informatik - Eine Einführung

Organisatorisches. Informatik II Informationen und Daten. Organisatorisches. Organisatorisches. Rainer Schrader. 13. Oktober 2008

Mikroprozessoren. Aufbau und Funktionsweise. Christian Richter. Ausgewählte Themen der Multimediakommunikation SS 2005

Ideen der Informatik. Eine Vorlesung für Hörer aller Fakultäten. Kurt Mehlhorn und Adrian Neumann

Architektur und Organisation von Rechnersystemen

step Electronic GmbH

Instruktionen pro Takt

1 Grundlagen. 1.1 Rechnerarchitektur. Mikroprozessortechnik MFB. Einleitung, Systemaufbau

Programmierbare Logik mit GAL und CPLD. Einführung in die Schaltungsentwicklung mit Logikbausteinen in ISP-Technologie von Christian Ellwein

Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7)

Technische Informatik

Technische Informatik für Ingenieure

Die Sandy-Bridge Architektur

Einleitung. Einführung in die Technische Informatik Falko Dressler und Stefan Podlipnig Universität Innsbruck

Hochschule Kaiserslautern // Kaiserslautern, 19. März

Was ist die Performance Ratio?

-,N. ep S ät KW 32/33

Einführung in die Technische Informatik [TI]

Mathematik für Ingenieure II (4. Kurzklausur: ET, MB, EN, Raumverteilung über P2

Konzepte und Methoden der Systemsoftware Organisation & Allgemeines. Holger Karl. Computer Networks Group Universität Paderborn

Arbeitsplatzlösungen. Bereichen PC und Workstation. Success Solution März ESPRIMO P920 0-Watt progreen

Klausurtermine Informatik Herbst 2016 Stand: Änderungen sind rot markiert Wochentag Prüfungstermin: Prüfungsbezeichnung: Raum/Räume:

Umbuchungen im Bachelor-Studiengang Technische Informatik für den Wechsel von der PO 2010 zur PO 2017

step Electronic GmbH

Rechnergrundlagen SS Vorlesung

Einführung in die Technische Informatik [TI]

Algorithmen und Berechnungskomplexität I

Rückseite vom Celeron Coppermine 128, 600 MHz

Klausurtermine Informatik WS 2017/18 (Prüfungszeitraum vom ) Stand:

Übungen zu Informatik 1

Übungspaket 1 Grundlagen: von der Hardware zum Programmieren

Organisatorisches und Überblick

Übungspaket 1 Grundlagen: von der Hardware zum Programmieren

Vom Chip zum Gehirn Elektronische Systeme zur Informationsverarbeitung

Transkript:

Herbstsemester 2010, Institut für Informatik IFI, UZH, Schweiz Informatik I, Teil 2 Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation Prof. Dr. Burkhard Stiller Communication Systems Group CSG Department of Informatics IFI, University of Zürich UZH Binzmühlestrasse 14, CH-8050 Zürich, Switzerland Phone: +41 44 635 6710, FAX: +41 44 635 6809 E-Mail: stiller@ifi.uzh.ch Assistants: Martin Waldburger, Fabio Hecht Phone: +41 44 635 [4304 7129], FAX: +41 44 635 6809 E-Mail: [waldburger hecht]@ifi.uzh.ch Motivation Viele neue computerbasierte Geräte sollen den Alltag erleichtern: Handheld/wearable computer Rechner werden unsichtbar und nehmen in der Zahl massiv zu: Intelligente Kleidung, allgegenwärtige Systeme, integrierte Steuerungen Alles kommuniziert mit Allem: Funknetze, Handys, Bluetooth, UMTS, Glasfaser, WWW/WAP Integrierte Schaltungen, Chips sind Mitgestalter des zukünftigen wirtschaftlichen Geschehens: Boom/Flaute der Hardware-Industrie beeinflußt Politik und Gesellschaft 2010 Burkhard Stiller M1 1 2010 Burkhard Stiller M1 2 Beispiel: Informationstechnik im Auto Beispiel: Kommunikationstechnik in Verkehrsmitteln Notfalldienste Diebstahlschutz Kommunikation (e-mail, WWW, SMS, GSM,...) Informationsdienste Ferndiagnose, Fernwartung Navigation, Routenplanung Motorsteuerung, ABS, ESP,......oder in der Nähmaschine! 2010 Burkhard Stiller M1 3 2010 Burkhard Stiller M1 4 Beispiel: Mobilität & Kommunikation Beispiele: Bluetooth-Modul, Web-Server,... ad hoc Industriesteuerung RF, leitungsgebunden Eingebetteter Web Server GPRS, WLAN, Client 2010 Burkhard Stiller M1 5 2010 Burkhard Stiller M1 6

Beispiel: Wearable Computers, z.b. MIThril Ziele des zweiten Teils der Vorlesung Informatik I Informatik heißt nicht nur Programme und PCs : Kompetenz im Systemdenken: hierzu gehört ebenso eine fundierte Kenntnis in Hardware, Rechnerarchitekturen und technischen Grundlagen Problemlösungen erfordern meist eine Kombination aus Hardware und Software: Vielfältige Randbedingungen (Preis, Betriebstemperatur, Leistung,...) können z.b. eine spezielle Rechnerarchitektur erfordern Das Grundverständnis datenverarbeitender Systeme ist die Grundlage für korrektes Bewerten ihrer Leistungsfähigkeit. Rechnerstrukturen: Legt die Grundlagen für den Bereich der Technischen Informatik (Hardware) Deckt den Bereich von der Logik zu einfachsten CPUs ab Rechnerorganisation (und deren Nutzung): Zeigt Systemarchitekturen (wie) und Befehlssätze (was) Umfaßt Betriebssystemfunktionen, Organisation von Computern, Kommunikation 2010 Burkhard Stiller M1 7 2010 Burkhard Stiller M1 8 Rechnerstrukturen und -organisation (1) Rechnerstrukturen und -organisation (2) Motivation und Einführung Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung Schaltnetze Einführung in die formalen Grundlagen logischer Beschreibungen Realisierung von Schaltnetzen auf Schalter und Gatterebene Entwurf von Schaltnetzen und Laufzeiteffekte bei Schaltnetzen Schaltwerke Formale Grundlagen (Endliche Automaten) Asynchrone Schaltwerke und Flipflops Synchrone Schaltwerke Register-Transfer-Ebene Spezielle Schaltwerke Rechnerarithmetik (2) Grundrechenarten Arithmetisch-Logische Einheit (ALU) 2010 Burkhard Stiller M1 9 Rechnerarchitekturen und -organisation Klassische von-neumann-architektur Aufbau und Funktionsweise Befehlsformate, Datentypen, Adressierungsarten Nichtlineare Programmausführung Speicher/Caches Organisation Komponenten Busse Anschlüsse Peripherie Technologieentwicklung Betriebs- und Kommunikationssysteme Definitionen und Aufgaben Auftrags- und Speicherverwaltung Einlagerung, Zuweisung und Ersetzung Kommunikation über geographische Grenzen 2010 Burkhard Stiller M1 10 Termine und Aktuelles Organisatorisches Vorlesung im HS 10: Dienstag, den 16., 23., 30.11 und 14.12.: 12.15-13.45 Uhr (ohne Pause) KOL-F-118 Mittwoch, den 17., 24.11., 1. und 15.12.: 12.15-13.30 Uhr, 15 min Pause, 13.45-14.45 Uhr BIN 0.K.02 Sprechstunde: Prof. Dr. Burkhard Stiller: mittwochs 10-11 Uhr Nur nach Voranmeldung bei Frau Evelyne Berger (berger@ifi.uzh.ch) Martin Waldburger per E-Mail: waldburger@ifi.uzh.ch Fabio Hecht per E-Mail: hecht@ifi.uzh.ch (in Englisch) Tutoren: in den Tutorien und nach Vereinbarung Aktuelles ist zu finden unter: http://seal.ifi.uzh.ch/info1/ 2010 Burkhard Stiller M1 11 2010 Burkhard Stiller M1 12

Übungsbetrieb und Übungsblätter Literatur zur Vorlesung Übungsbetrieb: Wie aus Teil I bekannt wird fortgefahren Vier Übungen sind für den Teil II vorgesehen Ein Zwischentest Nr. 3 wird durchgeführt Achtung! Alle Übungsblätter finden sich im Netz (nur von universitätsinterner Adresse abrufbar) Übungsblätter werden in Papierform NICHT abgegeben Folienkopien zur Vorlesung: Auf dem Netz (nur von universitätsinterner Adresse abrufbar) Literaturempfehlungen: H. Herold, B. Lurz, J. Wohlrab: Grundlagen der Informatik, Pearson Studium, München, 2006, ISBN-13 978-3-8273-7216-1 B. Becker, R. Drechsler, P. Molitor: Technische Informatik Eine Einführung, Pearson Studium, München, 2005, ISBN 3-8273-7092-2 URLs: Karnaugh-Veitch-Diagramme http://ti.itec.uka.de/kvd/ (Universität Karlsruhe) A. S. Tanenbaum: Moderne Betriebssysteme (Kap. 1 4) 2. Auflage, Pearson Studium, München, 2005, ISBN 3-8273-7019-1 Vielen Dank: Prof. Dr. Jochen Schiller, FU Berlin und weiteren Kollegen für das Überlassen des Folienmaterials und der Möglichkeit dieses für Info I der UZH anzupassen! Pearson Studium und den jeweiligen Buchautoren für die Überlassung von Folienmaterial für verschiedene Vorlesungskapitel. 2010 Burkhard Stiller M1 13 2010 Burkhard Stiller M1 14 Mikroprozessoren Die Formel 1 Einführungen und technische Entwicklungen Das Wettrennen um die schnellsten Mikroprozessoren könnte man als Formel 1 der Computertechnik bezeichnen. (Die ZEIT vom 18. März 1994) Die Leistungssteigerung bei Mikroprozessoren ist durch folgende Fortschritte erreicht worden: durch Steigerung der Gatterzahl auf dem Chip, durch Steigerung der Taktrate und durch Fortschritte beim Hardware-Entwurf (Architektur, Mikroarchitektur und Entwurfswerkzeuge). Intel Itanium 2 (Madison) 2010 Burkhard Stiller M1 15 2010 Burkhard Stiller M1 16 Beispiel: Terahertz-Transistor (Intel) Schaltkreise, CPUs Größenordnungen Spitzen-Transitfrequenz: 2,63 THz, damit 0,38 ps Gatterverzögerung! Also nur noch 0,000 000 000 000 38 s... Oder weniger als 76 μm Wegstrecke für elektromagnetische Wellen... Tera: 10 12 pico: 10-12 micro: 10-6 25 nm NAND Speicherchips 8 GByte Speicher mit 167 mm 2 Fläche Stapelbar seit Mitte 2010 möglich! Intels XEON 5600 Serie 10 mm 32 nm Technologie Bis zu 6 Cores 16 mm 20 mm Rastertunnelmikroskopaufnahme (Die hellen Punkte sind Atome!) 2010 Burkhard Stiller M1 17 2010 Burkhard Stiller M1 18

Immersionslithographie Exponentialgesetz der Mikroelektronik: Mooresches Gesetz Die Anzahl der Transistoren pro (Prozessor-)Chip verdoppelt sich alle zwei Jahre. Die Verarbeitungsleistung der Hochleistungsprozessoren verdoppelt sich alle 18 Monate. 2-12 Für den gleichen Preis liefert die Mikroelektronik die doppelte Leistung in weniger als zwei Jahren. Eine Chip-Fabrik stellt im Jahr 2002 die größte Einzelinvestition dar (10 Milliarden US-Dollar). Die Kooperation großer Firmen ist notwendig: EUVLLC (extrem ultraviolet limited liability company) von AMD, Motorola und Intel. 2010 Burkhard Stiller M1 19 2010 Burkhard Stiller M1 20 Beispielanwendung Moore s Law : Code Immer mehr Transistoren auf einem VLSI-Chip SIA 1997 Roadmap für Prozessoren: SIA = American Semiconductor Industry http://public.itrs.net/ http://www.sematech.org/public/home.htm wurde schnell von der Realität überholt! 2010 Burkhard Stiller M1 21 2010 Burkhard Stiller M1 22 Prozessorentwicklungen Beispiel: x86 Beispiele bei Prozessoren 1 Million AMD K6 II: 9,3 Mio Transistoren AMD K6 III: 21,3 Mio (inkl. 256 KB Level 2 Cache) AMD Athlon : 22 Mio Intel Pentium III: 9,5 Mio Intel Pentium III E: 28,1 Mio (inkl. 256 KB Level 2 Cache) Sun Ultra-Sparc III: 29 Mio, 900 MHz 2000: Intel Pentium 4: 55 Mio (inkl. L2) 2002: Intel Itanium 2: 410 Mio (inkl. L3) 2008: AMD X3 8450: 758 Mio Kosten: ca. 50 US$ pro Stück! 2010: Intel Xeon 5600: 2,3 Mrd Kosten: ca. 1500 US$ pro Stück! 2010 Burkhard Stiller M1 23 2010 Burkhard Stiller M1 24

Mehr Leistung bei weniger Stromverbrauch Verfügbarkeit von Speicherchips Strukturgrößen 0,35 μ 0,25 μ 0,18 μ 0,13 μ 0,10 μ 0,07 μ 4 3 2 Betriebsspannung Bits pro Chip Logikfunktionen pro Chip Größe der Speicherchips 1000 100 10 Heute 1 Anschlüsse pro Chip 1 1995 1998 2001 2004 2007 2010 2010 Burkhard Stiller M1 25 2010 Burkhard Stiller M1 26 Aufbau informationsverarbeitender Systeme (1) Aufbau informationsverarbeitender Systeme (2) Meist sehr komplexe Systeme: Vielzahl von Komponenten Komponenten sind untereinander verbunden (Struktur) Anwendung eines alten römischen Prinzips: Teile und herrsche! Gewünschtes Verhalten f 2 f 3 Komponenten + Struktur = Gewünschtes Verhalten f 2 f 3 Zwei wesentliche Aufgaben in der Informationstechnologie (IT) eines Informatikers/Ingenieurs/Systemarchitekten: Entwurf (Synthese) und Analyse Hauptaufgabe des Entwurfs: Bestimmte Komponenten mit bekanntem Verhalten in einer Struktur so zu verbinden, daß das Gewünschte erhalten bleibt bzw. resultiert und die Kosten (interne und externe) möglichst gering sind Intern: Chip-Fläche (Quartz), Anzahl der E/A-Ports,... Extern: Energieeffizienz, CO2 Fußabdruck,... Hauptaufgabe der Analyse: Vorhersage und Simulation des Verhaltens einer Struktur aus bekannten Komponenten 2010 Burkhard Stiller M1 27 2010 Burkhard Stiller M1 28 Aufbau informationsverarbeitender Systeme (3) Vorgehensweisen beim Entwurf Um die Komplexität beherrschen zu können, ist es notwendig, verschiedene Abstraktionsebenen einzuführen. f Funktion / Verhalten Detaillierung Struktur Diese Hierarchisierung erleichtert sowohl den Entwurf als auch die Analyse f1 Zwei Extremstrategien: Top-down Entwurf: Rekursive Zerlegung der Gesamtfunktion, bis alle Teilfunktionen durch bekannte Komponenten ausgeführt werden Bottom-up Entwurf sukzessive Kombination von bekannten Elementen, bis das gewünschte Systemverhalten erreicht ist Systemfunktion f Top-down Bottom-up Teilfunktion Teilfunktion f n f11 f12 fn1 fn2 2010 Burkhard Stiller M1 29 2010 Burkhard Stiller M1 30