Einführung in die Rechnerarchitektur

Größe: px
Ab Seite anzeigen:

Download "Einführung in die Rechnerarchitektur"

Transkript

1 Einführung in die Rechnerarchitektur Prozessoren und Systeme von Christian Märtin 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: ISBN Zu Inhaltsverzeichnis schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

2 CARL HANSER VERLAG Christian Märtin Einführung in die Rechnerarchitektur Prozessoren und Systeme

3 10 Einführung und Grundlagen 1 Im Wettlauf mit Moore s Law Zu Beginn des 21. Jahrhunderts stehen neue Mikroprozessorarchitekturen für Server, Desktop- und Embedded-Systeme mehr den je im Mittelpunkt der Informationstechnik. Machte man sich noch vor wenigen Jahren Gedanken darüber, wann die Weiterentwicklung der Mikroelektronik an ihre technischen Grenzen stoßen würde, geben die aktuellsten Roadmaps der US-Halbleiterindustrie Entwarnung. Mindestens bis zum Jahr 2016 ist dank des Innovationspotenzials und Einfallsreichtums der führenden Unternehmen und Forschungseinrichtungen nicht mit einer ernsthaften Verlangsamung des Entwicklungstempos zu rechnen. Nach wie vor gilt Moore s Law, das legendäre Gesetz des Intel- Gründers Gordon Moore, wonach sich die Zahl der Transistoren und die Rechenleistung pro Chip etwa alle 18 Monate verdoppeln sollen. Es wirkt sich auch in anderer Hinsicht auf die Entwicklung von IT-Systemen aus: Eine Million Transistoren kosten heute nur noch einen Euro. Und mit jeder neuen Technologiegeneration sinkt, bedingt durch schrumpfende Chip-Strukturen und größere Wafers, der Transistorpreis weiter, sofern damit ein Massenmarkt bedient werden kann. Um jedoch Moore s Law immer wieder folgen zu können, werden heute ganz andere Erwartungen an Technologen und Rechnerarchitekten gestellt als noch vor fünf bis zehn Jahren. Genügte früher die planmäßige lineare Fortentwicklung bestehender Chip-Herstellungsverfahren, um die vorgegebenen Leistungsziele zu erreichen, benötigt man im Submicron-Bereich immer aufwändigere Fertigungsprozesse und Lithographieverfahren zur Maskenherstellung. Als Grundelemente dienen extrem schnell schaltende, gleichzeitig verlustleistungsarme Transistoren. Neue Verpackungstechnologien müssen die rapide wachsenden thermischen Probleme reduzieren und dennoch die erforderliche hohe Leistungsaufnahme der aktuellen Prozessoren sicher stellen. Allerdings reichen mikroelektronische und produktionstechnische Maßnahmen allein bei weitem nicht aus, um mit Moore s Law heute noch Schritt zu halten. Erst immer ausgeklügeltere Rechnerarchitekturen, die auf Parallelarbeit mit all ihren Facetten setzen, holen aus einer gegebenen Zahl von Transistoren tatsächlich die optimale Prozessorleistung heraus. Der Evolution solcher Rechnerarchitekturen und ihren engen Wechselwirkungen mit der sich gleichzeitig wandelnden Technologiebasis ist dieses Buch gewidmet. Wie kann man die Ressourcen auf dem Chip optimal zur Leistungssteigerung nutzen und partitionieren? Wie schafft man es, dass der Energieverbrauch dabei nicht ins Uferlose steigt? Wie überbrückt man die Barriere zwischen extrem schnellen CPUs und dem großen, aber trägen DRAM-Hauptspeicher? Wie baut man schnelle, aber preisgünstige Server, Workstations, PCs oder Handhelds? Wie wirken sich System-on-Chip-Technologien auf die Entwicklung zukünftiger Embedded-Systeme aus? Um diese und andere Fragen zu beantworten, braucht man einen soliden, technologienahen Hintergrund in Rechnerarchitektur. Dieses Buch stellt die Grundlagen und Hilfsmittel dafür bereit.

4 Einführung und Grundlagen Moderner Rechnerarchitekturbegriff Im Mittelpunkt der Disziplin Rechnerarchitektur steht die Auseinandersetzung mit existierenden, zu entwerfenden und zukünftigen Rechnerarchitekturen. Durch die dynamische Evolution der Rechnerentwicklung erweitert und verändert sich das Arbeitsfeld laufend. Noch Ende der 1970er Jahre umfasste die bei IBM für das System /370 verwendete Rechnerarchitektur-Definition nur die Sicht des Programmierers auf die konzeptuellen und funktionalen Eigenschaften des Systems. Die interne Organisationsstruktur des Systems und der damit verbundene Informationsfluss blieben unberücksichtigt [Case 1978]. Dieser noch sehr eingeschränkte Architekturbegriff beschrieb lediglich die für den Programmierer sichtbare äußere Fassade eines Computersystems, also insbesondere die Möglichkeiten seiner Programmierschnittstelle. Dazu gehörten der Maschinenbefehlssatz, die Registerstruktur, die Adressierungsmodi und die Behandlung von Unterbrechungen und der Ein- /Ausgabe durch den Programmierer. Diesen Teil einer Rechnerarchitektur bezeichnet man heute als Befehlssatzarchitektur oder ISA (Instruction Set Architecture). Die in diesem Buch gewählte Sichtweise bezieht die für den Entwurf von Rechnern maßgeblichen Entscheidungsebenen mit in ihr Begriffsmodell ein [Märtin 1994, Märtin 2001]. Rechnerarchitektur wird dabei als umfassende, fächerübergreifende Disziplin verstanden. 1.1 DEFINITION Rechnerarchitektur Rechnerarchitektur umfasst die Analyse, die Bewertung, den Entwurf und die Synthese von Rechnern und Rechnerkomponenten. Dazu müssen strukturelle, organisatorische und implementierungstechnische Aspekte berücksichtigt und auf der globalen Systemebene, der Maschinenbefehlssatzebene und der Mikroarchitekturebene untersucht werden. Zwischen den beteiligten Ebenen und den verschiedenen Teilaspekten der Rechnerarchitektur sind Rückkopplungen möglich. Auf allen Ebenen und für alle Teilaspekte finden umfangreiche Wechselwirkungen mit anderen Disziplinen der Informatik, der Ingenieur- und Naturwissenschaften und der Mathematik statt. Bild 1.1 zeigt das verwendete Begriffsmodell, das nach Teilbereichen und Beschreibungsebenen strukturiert ist. Es lässt sich direkt auf existierende oder zu entwickelnde Rechnerarchitekturen abbilden. Konkrete Rechnerarchitekturen weisen individuelle Ausprägungen der im Begriffsmodell verwendeten Beschreibungsaspekte auf und lassen sich damit charakterisieren. Das Modell erlaubt es, schnell die Teilprobleme zu benennen, die beim Vergleich oder der Untersuchung vorliegender Rechner und beim Entwurf neuer Rechner oder Rechnerkomponenten zu lösen sind. Ebenen des Begriffsmodells Die Rechnerarchitektur muss im Rahmen konkreter Entwicklungen die folgenden Teilbereiche abdecken:

5 12 Einführung und Grundlagen Struktur. Hier geht es um Eigenschaften wie die Zahl der Prozessoren in einem System oder den Aufbau der Speicherhierarchie. Organisation. Hier geht es um Aspekte der Steuerung und der Vor- und Nachteile logischer Organisationsformen etwa für Caches. Implementierungstechnik. Hier geht es um die Möglichkeiten und Probleme der konkreten Realisierung bestimmter Struktur- und Organisationsformen und um die erzielbare Leistung. 1.1 BILD Rechnerarchitektur-Begriffsmodell Aufgaben und Eigenschaften lassen sich nicht immer exakt einem Teilbereich zuordnen. Oft treten Überschneidungen auf. Prinzipiell sollte man jedoch versuchen, jede Aufgabe schwerpunktmäßig einem Bereich des Begriffsmodells zuzuordnen. Beim Rechnerentwurf spielen auch die Beschreibungsebenen eine wichtige Rolle, auf denen Designentscheidungen zu treffen sind: Systemebene (System Level Architecture): Auf dieser Ebene werden Entscheidungen getroffen, die sich auf die Konfiguration von Prozessoren, Speichern, Verbindungs- und Ein-/Ausgabesystemen eines Computers beziehen. Befehlssatzebene (Instruction Set Architecture, ISA-Level): Auf dieser Ebene werden Entscheidungen gefällt, die den Befehlssatz eines Computers und die dort angestrebte Zielrichtung (z.b. RISC, CISC, VLIW) betreffen. Entscheidungen auf dieser Ebene sind für die Software des Systems sichtbar. Sie beeinflussen vor allem die Zusammenarbeit des Systems mit Betriebssystemen und Compilern. Mikroarchitekturebene (Microarchitectural Level): Auf dieser Ebene werden Entscheidungen getroffen, die sich auf die Prozessor-Implementierung beziehen. Sie dienen beispielsweise der Optimierung der Leistungs-, Energieverbrauchs- oder Zuverlässigkeitseigenschaften des Systems. Die Entscheidungen auf dieser Ebene sind nur teilweise sichtbar für die Systemsoftware und hängen stark von der verfügbaren Technologie ab.

6 Einführung und Grundlagen 13 Wechselwirkungen mit anderen Disziplinen Das Begriffsmodell dient als Basisgerüst und äußerer Rahmen für die systematische Auseinandersetzung mit Analyse- und Design-Aspekten von Computern. Aus dem Begriffsmodell geht auch hervor, dass die Rechnerarchitektur in Wechselbeziehung zu zahlreichen benachbarten Disziplinen wie Compilertechnik, Betriebssystemen oder VLSI-Design steht. 1.1 BEISPIEL B Rechnerarchitektur und Mikroelektronik Besonderen Einfluss auf den Entwurf neuer Rechnerarchitekturen übt die Mikroelektronik aus. Neue Prozesse und Technologien werden es in wenigen Jahren erlauben, eine Milliarde Transistorfunktionen auf einem Chip unterzubringen. Der Rechnerarchitekt hat dann die spannende Aufgabe zu entscheiden, ob er diesen riesigen Ressourcenvorrat für noch leistungsfähigere Einzelprozessoren, Speichermodule, individuelle Systems-on-Chip für Embedded-Anwendungen oder komplette On-Chip-Multiprozessoren verwenden will. 1.2 BEISPIEL Rechnerarchitektur und Multimedia Rechnerarchitekturen müssen stets auch auf neue Anforderungen aus allen relevanten IT-Disziplinen reagieren. In den vergangenen Jahren waren dies häufig leistungshungrige neue Anwendungen aus dem Multimedia- und Internetbereich wie Audio-, Videokompression und Streaming. Das führte zu einem Boom so genannter SIMD-Befehlssatz- und Mikroarchitekturerweiterungen wie MMX, SSE oder AltiVec, die typische Multimedia-Aufgabenprofile beschleunigen. Neben diesen aktuellen Trends könnte sich mittel- bis langfristig auch eine engere Verknüpfung mikroelektronisch realisierter Rechnerarchitekturen mit informationsverarbeitenden Systemen auf biologischer, chemischer oder quantenmechanischer Basis entwickeln. Auf absehbare Zeit wird sich die Rechnerarchitektur jedoch voraussichtlich weiter evolutionär auf der mikroelektronischen Technologieschiene bewegen, wobei zunehmend reichhaltigere Formen des Parallelismus auf der globalen, Befehssatzarchitektur- und Mikroarchitekturebene entstehen werden. Ob sich so revolutionär erscheinende Ansätze wie Quantencomputer, molekulare Informationsverarbeitung oder DNA-Computing in den nächsten Jahren außerhalb reiner Forschungsprojekte etablieren werden, kann derzeit noch nicht entschieden werden. 1.2 Der Weg zum Universalrechner Die Ideen, die dem heutigen Computer-Begriff [Märtin 2001] zugrunde liegen, lassen sich zum Teil auf den britischen Naturwissenschaftler und Erfinder Charles Babbage ( ) zurückführen. Neben automatischen Rechenmaschinen, den Difference Engines,

7 14 Einführung und Grundlagen entwarf er mit seiner mechanischen Analytical Engine ein erstes Computerkonzept mit logisch voneinander getrennten Systemeinheiten, Programmsteuerung durch Lochkarten und universellem Befehlssatz. Die Analytical Engine wurde jedoch nie fertig gestellt und Babbages Forschungsarbeiten gerieten zunächst in Vergessenheit. Der Weg zum digitalen Computer wurde erst ab den 1930er-Jahren von Konrad Zuse mit der rein mechanischen Zuse Z1 (1938) und der relaisgesteuerten Z3 (1941) fortgesetzt. Zuse entwickelte mit der Z1 den ersten programmgesteuerten Computer der Welt. Für die Z1 und die relaisgesteuerte Z3 (1941) entwickelte Zuse auch die Zahlendarstellung im Gleitkommaformat mit Vorzeichen, Mantisse und Exponent. Zuses erste Computer waren jedoch noch keine Universalrechner. Zur Klärung des Universalrechnerbegriffs trugen erst Kurt Gödels Arbeiten zum Algorithmusbegriff und zur Existenz algorithmisch nicht entscheidbarer Probleme (1931) sowie Alan M. Turings Arbeiten zur Berechenbarkeit aus dem Jahr 1936 bei (Definition der Turing-Maschine), die Zuse noch unbekannt waren. Zuses Rechner kannten insbesondere noch keinen bedingten Sprungbefehl, eine für die Universalität eines Rechners wesentliche ISA-Eigenschaft. In Harvard begann Howard Aiken im Jahr 1937 fast zeitgleich mit Zuse mit dem Entwurf eines elektromechanischen Computers auf Relaisbasis, dem Havard Mark I. Dieses System wurde 1944 fertig gestellt und war ebenfalls noch kein Universalrechner, da auch seinem Befehlssatz ein bedingter Sprung und die Möglichkeit zur indirekten Adressierung bzw. selbstmodifizierbarer Programme fehlten. Viele Veröffentlichungen, auch [Hennessy 2002], bezeichnen den Ende 1945 einsatzbereiten Rechner ENIAC (Electronic Numerical Integrator and Calculator) als ersten Universalrechner (General Purpose Computer). Er wurde an der Moore School der University of Pennsylvania von den beiden Ingenieuren J. Presper Eckert und John Mauchly entwickelt und beeindruckte zur damaligen Zeit schon allein durch seine Abmessungen. Er war so groß wie eine Dampflokomotive und wog etwa 100 t. ENIAC arbeitete auf der Basis der damals noch recht anfälligen Vakuum-Röhren, von denen er benötigte, und bewies immerhin die Machbarkeit von Röhrencomputern. Beim ENIAC handelte es sich allerdings keineswegs um einen modernen Computer. Der Rechner arbeitete im Dezimalsystem. Er umfasste 20 jeweils 10 Dezimalziffern breite Rechenregister. Die Programmierung erfolgte nicht über Programmbefehle, sondern datenflussartig über das manuelle Verschalten der Register und Verarbeitungswerke über Kabelverbindungen mit Steckern und Buchsen und das Setzen von zahlreichen Schaltern. Der Befehlssatz erlaubte keine indirekte Adressierung oder selbstmodifizierende Programme, und der Programmfluss wurde statt über Verzweigungsbefehle über die Kabelverbindungen und Schalterstellungen gesteuert. ENIAC war damit noch kein Universalrechner. Bei ENIAC repräsentierte der aktuelle Zustand der Kabelverbindungen und Schalterstellungen jeweils das vom Rechner gerade bearbeitete Programm, während bei den frühen Zuse-Maschinen das Programm extern auf Lochstreifen gespeichert war. Der Mathematiker John von Neumann, der sich gleichzeitig mit Eckert und Mauchly an der University of Pennsylvania aufhielt, fasste die Ideen für einen Stored-Program-Computer zusammen, den Eckert und Mauchly zwar bereits angedacht, im ENIAC aber nicht reali-

8 Einführung und Grundlagen 15 siert hatten. Von Neumann konkretisierte die Ideen in einem internen Arbeitspapier, in dem er schon 1944 einen Universalrechner EDVAC (Electronic Discrete Variable Automatic Computer) beschrieb. Im Jahr 1946 veröffentlichten von Neumann und seine Mitarbeiter Burks und Goldstine, die inzwischen am Institute of Advanced Studies in Princeton arbeiteten, den auf dem ursprünglichen Arbeitspapier basierenden revolutionären Bericht Preliminary discussion of an electronic computing instrument für das U.S.-Verteidigungsministerium. Dieses Papier wurde zur Grundlage für die meisten der in den nachfolgenden Jahren realisierten Rechnerprojekte. Der in Princeton nach diesen Prinzipien konzipierte Universalrechner, genannt IAS, wurde aber von Bigelow erst im Jahr 1952 fertig gestellt. An der University of Cambridge, England, leitete Maurice Wilkes, der die Arbeiten in Princeton kannte, ein Team, das 1949 den so genannten EDSAC (Electronic Delay Storage Automatic Calculator) mit den ersten Programmen zum Laufen brachte. Der Name bezieht sich auf die mit Quecksilber gefüllten Röhren, an deren Enden sich Quarzkristalle befanden. Mehrere elektronische Pulse konnten gleichzeitig jeweils an einen der Quarzkristalle angelegt und wie Tischtennisbälle mit Ultraschallgeschwindigkeit zwischen den beiden Quarzkristallen hin und herbewegt, immer wieder verstärkt und beliebig lange gespeichert werden. Die Maschine verwendete das binäre Zahlensystem zum Rechnen und ein bitparalleles Rechenwerk. EDSAC realisierte alle im EDVAC-Papier vorgeschlagenen Universalrechner-Eigenschaften und besaß einen universellen Befehlssatz mit 18 Befehlen einschließlich eines bedingten Sprungbefehls. EDSAC benutzte ein Akkumulator-Register. Das heißt: Einer der Operanden sowie das durch eine Operation enstehende Zwischenergebnis befanden sich stets im Akkumulator-Register, was die Komplexität der Maschine und des Befehlssatzes vereinfachte. Aber bereits ein Jahr zuvor, also 1948, hatten Williams und Kilburn an der University of Manchester den Mark I in Betrieb genommen, der zum Speichern eine spezielle Variante der Kathodenstrahl-Röhre verwendete. Dieser Rechner war aus heutiger Sicht der erste funktionsfähige Universalrechner. Im Gegensatz zum EDSAC verwendete er jedoch noch die langsamere bitserielle Arithmetik. Anfang der 1950er-Jahre etablierten sich die ersten kommerziellen Universalrechner- Systeme: Eckert und Mauchly entwickelten für Remington Rand den UNIVAC I, der bereits bei den Präsidentschaftswahlen 1952 zur Darstellung der Ergebnisse eingesetzt wurde. Wenige Jahre später entwickelten auch so bekannte Firmen wie IBM und Siemens erste Universalrechner-Familien. Weitere Informationen zur Geschichte des Computers finden sich in [Märtin 2001] und auf der CD ( CASA Lektion 2).

9 16 Einführung und Grundlagen 1.3 Struktur und Funktion des klassischen Universalrechners Die Kenntnis der Architektur und Arbeitsweise des klassischen Universalrechners [Märtin 2001], [Kelch 2003] erleichtert das Verständnis aller später gebauten Computer und erleichtert den Einstieg in die Rechnerklassifikation Grundeigenschaften Die Architektur des klassischen Universalrechners ist charakterisiert durch die logische und räumliche Unterteilung der Teilwerke: Speicherwerk. Das Speicherwerk dient der Abspeicherung von Programmen und Daten. Es enthält ein Daten- und ein Adressregister. Der Speicher ist in Speicherzellen eingeteilt. Jede Zelle hat eine Breite von w Bit (w ist die Wortlänge des Rechners). Rechenwerk. Das Rechenwerk (ALU Arithmetic Logic Unit) führt Verknüpfungsoperationen aus. Es enthält ein w-bit-verknüpfungswerk, ein Akkumulator- und mindestens ein weiteres Register (Multiplikandenregister). Daneben kann ein Multiplikator-/Quotientenregister vorhanden sein, das mit dem Akkumulator-Register (Akku) zu einem erweiterten Akkumulator gekoppelt werden kann. Die Register sind w Bit breit. Leitwerk. Das Leitwerk (auch Steuerwerk oder Control Unit) enthält neben dem Befehlsregister und dem Befehlszähler eine Einheit zur Befehlsentschlüsselung (Decodierung) und eine Einheit zur Steuerung der Befehlsausführung. Ein-/Ausgabewerk. Das Ein-/Ausgabewerk dient der Übernahme oder Übergabe von Programmen und Daten von/an Externspeichereinheiten. Kommunikationsbus. Ein einzelner Bus verbindet die Teilwerke des Rechners miteinander. Er kann in Abhängigkeit von der angelegten Adresse bitparallel jeweils ein Befehls- oder Datenwort der Länge w Bit übertragen. Daneben sind Steuerleitungen vorhanden, die Steuersignale und Rückmeldungen zwischen dem Leitwerk und den anderen Rechnerteilwerken übertragen. Prozessor. Der Prozessor (Central Processing Unit, CPU) des klassischen Universalrechners besteht dabei aus dem Leitwerk und dem Rechenwerk. Der jeweilige Prozessorzustand ist bestimmt durch den aktuellen Inhalt aller Register des Leitwerks und aller Register des Rechenwerks. Darüber hinaus sind Universalrechner auch durch die gewählte Problemrepräsentation und Speicherorganisation gekennzeichnet: Problemrepräsentation. Jedes Problem wird durch ein Programm repräsentiert, das von außen übergeben und im Speicher abgelegt wird. Programme setzen sich aus den Befehlen des Befehlssatzes des Rechners zusammen. Befehlssatz. Der Befehlssatz enthält neben arithmetischen, logischen und Shift- Operationen auch unbedingte und bedingte Sprungbefehle sowie Speicherbefehle. Speicherorganisation. Jede Speicherzelle wird über eine eindeutige Adresse angesprochen. Die Speicherzellen sind fortlaufend durchnummeriert.

10 Einführung und Grundlagen 17 Befehlsadressierung. Jeder Befehl eines Programmes verweist auf einen Nachfolgebefehl, im Falle von Verzweigungsbefehlen auf mehrere mögliche Nachfolgebefehle. Sie werden im Allgemeinen aus Speicherzellen geholt, die auf den zuletzt ausgeführten Befehl folgen. Bei ausgeführten Sprüngen wird die Programmausführung mit dem Befehl aus der Speicherzelle mit der Sprungzieladresse fortgesetzt. Operandenadressierung. Ein Programmbefehl verweist über Adressen auf die jeweils zu bearbeitenden Daten. Adressen können wie Daten behandelt und modifiziert werden. Auch Befehle können gegebenenfalls wie Daten behandelt werden Arbeitsweise 1.2 BILD Struktur des klassischen Universalrechners Befehlszähler Befehlsregister Leitwerk Funktionsentschlüsselung Befehlsausführungssteuerung Steuerleitungen/Rückmeldungen Datenregister Adressregister W-Bit Speicherwerk Speicher Rechenwerk Verknüpfungswerk Multiplikandenregister Akkumulator, Multiplikator-/Quotientenregister System-Bus (Befehle und Daten) E-/A-Werk Ein-/Ausgaberegister In einem wie in Bild 1.2 organisierten klassischen Universalrechner ist die Befehlsabarbeitung in drei Phasen unterteilt: Befehlsholphase, Befehlsentschlüsselungsphase und Befehlsausführungsphase. Die Phasen werden nacheinander und ohne Überlappungen ausgeführt und leisten Folgendes ( CASA Lektion 3: Animation des Universalrechners): 1. Befehlsholphase. Der Inhalt des Befehlszählers wird in das Adressregister des Speicherwerks geladen, das damit auf den nächsten Programmbefehl verweist. Der

11 18 Einführung und Grundlagen Befehl wird aus der Speicherzelle in das Datenregister kopiert und von dort an das Befehlsregister übertragen. Der Befehlszähler wird inkrementiert. 2. Befehlsentschlüsselungsphase. Jeder Befehl besteht aus dem Opcode, der den Befehlstyp identifiziert, und einem Restanteil, der Adressinformationen für einen Operanden enthält (Einadressbefehle). Der Opcode wird von der Funktionsentschlüsselungseinheit decodiert und an die Ausführungssteuerung übergeben. 3. Befehlsausführungsphase. Die Ausführungssteuerung aktiviert je nach Befehlstyp Steuerleitungen und Datenübertragungen, die für den jeweiligen Befehlstyp benötigt werden, und überwacht die Durchführung der Operationen. Die Ausführungssteuerung ist ein wesentlicher Bestandteil eines Rechnerleitwerks. Bei modernen Computersystemen kann die Ausführungssteuerung durch festverdrahtete Hardware, ein Mikroprogrammwerk oder durch Mischformen beider Techniken realisiert sein. Je nach Befehlstyp werden unterschiedliche Abläufe aktiviert: Bei Verknüpfungsbefehlen wird der durch den Restanteil identifizierte Speicheroperand geholt und ins Multiplikandenregister geladen. Anschließend wird er mit dem Akkumulatorinhalt verknüpft. Das Ergebnis liegt dann im Akkumulator oder erweiterten Akkumulator vor. Bei Speicherbefehlen (Store) wird die Adresse aus dem Restanteil des Befehlsregisters in das Adressregister geladen. Soll eine Speicheroperation durchgeführt werden, wird der Akkumulatorinhalt in das Datenregister und von dort in die adressierte Speicherzelle übertragen. Bei einer Ladeoperation (Load) wird der Speicherzelleninhalt erst in das Datenregister, danach in das Multiplikandenregister übertragen. Bei bedingten Sprungbefehlen wird zunächst die logische Bedingung ausgewertet, beispielsweise ein Test, ob der Akkumulatorinhalt gleich, größer oder kleiner null ist. Sie entscheidet darüber, ob der Sprung durchgeführt wird oder nicht. Bei bedingten und unbedingten Sprungbefehlen wird die ermittelte oder explizit angegebene Sprungadresse aus dem Restanteil des Befehlsregisters in den Befehlszähler übertragen. Solange kein Reset- oder Stopp-Befehl auftritt, beginnt der Befehlsabarbeitungszyklus von vorn. Zum Abspeichern des Ergebnisses muss ein eigener Speicherbefehl mit vollständigem Abarbeitungszyklus durchgeführt werden. Damit wird der Akkuinhalt über den Bus an die im Speicherbefehl bezeichnete Adresse übertragen Leistungsengpässe Im klassischen Universalrechner ist ein Leitwerk für die Steuerung verantwortlich, ein starres Rechenwerk für die Ausführung der Operationen, ein Speicherwerk für die Ablage von Programmen und Daten, ein Ein-/Ausgabewerk für die Ansteuerung von Peripheriegeräten und ein gemeinsamer Bus für die Übertragung von Daten und Befehlen. Der Befehlsabarbeitungszyklus ist in drei nicht überlappte Teilphasen unterteilt, die der eine gerade bearbeitete Befehl nacheinander durchläuft. Diese Eigenschaften wirken sich als Flaschenhals für die Rechnerleistung aus. Nur durch Verfeinerung, evolutionäre Veränderung der ursprünglichen Universalrechnerarchitektur oder radikale Abkehr von deren Eigenschaften sind die beträchtlichen Fortschritte in der Leistung und Flexibilität von Rechnern in den letzten Jahrzehnten möglich gewesen.

1. Übung - Einführung/Rechnerarchitektur

1. Übung - Einführung/Rechnerarchitektur 1. Übung - Einführung/Rechnerarchitektur Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: Was ist Hard- bzw. Software? a Computermaus b Betriebssystem c Drucker d Internetbrowser

Mehr

Das Rechnermodell von John von Neumann

Das Rechnermodell von John von Neumann Das Rechnermodell von John von Neumann Historisches Die ersten mechanischen Rechenmaschinen wurden im 17. Jahhundert entworfen. Zu den Pionieren dieser Entwichlung zählen Wilhelm Schickard, Blaise Pascal

Mehr

Im Original veränderbare Word-Dateien

Im Original veränderbare Word-Dateien Das Von-Neumann-Prinzip Prinzipien der Datenverarbeitung Fast alle modernen Computer funktionieren nach dem Von- Neumann-Prinzip. Der Erfinder dieses Konzeptes John von Neumann (1903-1957) war ein in den

Mehr

Brückenkurs / Computer

Brückenkurs / Computer Brückenkurs / Computer Sebastian Stabinger IIS 23 September 2013 Sebastian Stabinger (IIS) Brückenkurs / Computer 23 September 2013 1 / 20 Content 1 Allgemeines zum Studium 2 Was ist ein Computer? 3 Geschichte

Mehr

C. BABBAGE (1792 1871): Programmgesteuerter (mechanischer) Rechner

C. BABBAGE (1792 1871): Programmgesteuerter (mechanischer) Rechner Von-Neumann-Rechner (John von Neumann : 1903-1957) C. BABBAGE (1792 1871): Programmgesteuerter (mechanischer) Rechner Quelle: http://www.cs.uakron.edu/~margush/465/01_intro.html Analytical Engine - Calculate

Mehr

Die Geschichte des Computers

Die Geschichte des Computers Inhaltsverzeichnis Der Vorbote des Computers... 3 Der Erfinder des ersten Computers... 3 Die Computer... 4 Der erste Computer Z1... 4 Der zweite Computer Z3... 5 Der Mark I... 6 Der ENIAC... 7 Der SSEC...

Mehr

2.2 Rechnerorganisation: Aufbau und Funktionsweise

2.2 Rechnerorganisation: Aufbau und Funktionsweise 2.2 Rechnerorganisation: Aufbau und Funktionsweise é Hardware, Software und Firmware é grober Aufbau eines von-neumann-rechners é Arbeitsspeicher, Speicherzelle, Bit, Byte é Prozessor é grobe Arbeitsweise

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Geschichte und Einteilung der Informatik 01101101 01011001 11010011 10011000 00000011 00011100 01111111 11111111 00110100 00101110 11101110 01110010 10011101 00111010 2 Der

Mehr

Brückenkurs / Computer

Brückenkurs / Computer Brückenkurs / Computer Sebastian Stabinger IIS 22 September 2014 1 / 24 Content 1 Allgemeines zum Studium 2 Was ist ein Computer? 3 Geschichte des Computers 4 Komponenten eines Computers 5 Aufbau eines

Mehr

Vorlesung Rechnerarchitektur. Einführung

Vorlesung Rechnerarchitektur. Einführung Vorlesung Rechnerarchitektur Einführung Themen der Vorlesung Die Vorlesung entwickelt an Hand von zwei Beispielen wichtige Prinzipien der Prozessorarchitektur und der Speicherarchitektur: MU0 Arm Speicher

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Teil I Definition, Geschichte und Teilgebiete der Informatik Seite 1 Wer steht da? M. Eng. Robert Maaßen ich@robertmaassen.de www.robertmaassen.de Studium: Informatik Vertiefungsrichtung

Mehr

Geschichte der Informatik

Geschichte der Informatik Entwicklung von Informationstechnik und Durchdringung des Alltags seit der 2. Hälfte des 20 Jahrhunderts explosionsartig Informationsgesellschaft Zunehmende Bedeutung und Wert von Informationen Schnelle

Mehr

L3. Datenmanipulation

L3. Datenmanipulation L Datenmanipulation Aufbau eines Computers Prozessor, Arbeitsspeicher und system Maschinensprachen und Maschinenbefehle Beispiel einer vereinfachten Maschinensprache Ausführung des Programms und Befehlszyklus

Mehr

Computer-Architektur Ein Überblick

Computer-Architektur Ein Überblick Computer-Architektur Ein Überblick Johann Blieberger Institut für Rechnergestützte Automation Computer-Architektur Ein Überblick p.1/27 Computer-Aufbau: Motherboard Computer-Architektur Ein Überblick p.2/27

Mehr

Die Erfindung der ersten Computer und Vergleich der Intentionen der Erfinder

Die Erfindung der ersten Computer und Vergleich der Intentionen der Erfinder Die Erfindung der ersten Computer und Vergleich der Intentionen der Erfinder Konrad Zuse John Atanasoff John Mauchly Inwiefern ist Konrad Zuse der Erfinder des Computers? von Ivo Adrian Knabe 20. März

Mehr

INFORMATIK Oberstufe. Funktionsweise eines Rechners

INFORMATIK Oberstufe. Funktionsweise eines Rechners INFORMATIK Oberstufe Funktionsweise eines Rechners Lehrplan Inf 12.3 (ca. 17 Std.): Grundlegende Kenntnisse über den Aufbau eines Rechners und seiner prinzipiellen Funktionsweise helfen den Schülern, den

Mehr

Informatik - Lehrgang 2000/2001 GRUNDLAGEN

Informatik - Lehrgang 2000/2001 GRUNDLAGEN Informatik - Lehrgang 2000/2001 GRUNDLAGEN Ein Überblick! Das Werden der Informatik! Daten! Technische Informatik Der von Neumann Computer Versuch einer Entmystifizierung 2 Grundlagen Micheuz Peter Das

Mehr

Technische Informatik. Der VON NEUMANN Computer

Technische Informatik. Der VON NEUMANN Computer Technische Informatik Der VON NEUMANN Computer Inhalt! Prinzipieller Aufbau! Schaltkreise! Schaltnetze und Schaltwerke! Rechenwerk! Arbeitsspeicher! Steuerwerk - Programmausführung! Periphere Geräte! Abstraktionsstufen

Mehr

Informatik Mensch Gesellschaft. Historische Entwicklung der Informationstechnik (von Anfang bis Heute)

Informatik Mensch Gesellschaft. Historische Entwicklung der Informationstechnik (von Anfang bis Heute) Informatik Mensch Gesellschaft Historische Entwicklung der Informationstechnik (von Anfang bis Heute) Algorithmen-Automat Schritt-für-Schritt-Anleitung zum Lösen mathematischer Probleme kann immer wieder

Mehr

Die Mikroprogrammebene eines Rechners

Die Mikroprogrammebene eines Rechners Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl holen Befehl dekodieren Operanden holen etc.

Mehr

Mikroprozessor bzw. CPU (Central Processing. - Steuerwerk (Control Unit) - Rechenwerk bzw. ALU (Arithmetic Logic Unit)

Mikroprozessor bzw. CPU (Central Processing. - Steuerwerk (Control Unit) - Rechenwerk bzw. ALU (Arithmetic Logic Unit) Der Demo-Computer besitzt einen 4Bit-Mikroprozessor. Er kann entsprechend Wörter mit einer Breite von 4 Bits in einem Schritt verarbeiten. Die einzelnen Schritte der Abarbeitung werden durch Lampen visualisiert.

Mehr

01.11.2012. Vorlesung Programmieren. Inhalt. Funktionsweise von Computern. Ein Blick zurück. 1. Ein Blick zurück. 2.

01.11.2012. Vorlesung Programmieren. Inhalt. Funktionsweise von Computern. Ein Blick zurück. 1. Ein Blick zurück. 2. Vorlesung Programmieren Funktionsweise von Computern Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Inhalt 1. Ein Blick zurück 2. Stand

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Funktionsweise von Computern Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Inhalt 1. Ein Blick zurück 2. Stand

Mehr

Aufbau und Funktionsweise eines Computers

Aufbau und Funktionsweise eines Computers Aufbau und Funktionsweise eines Computers Thomas Röfer Hardware und Software von Neumann Architektur Schichtenmodell der Software Zahlsysteme Repräsentation von Daten im Computer Hardware Prozessor (CPU)

Mehr

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

Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (1) Was ist ein Rechner? Maschine, die Probleme für

Mehr

Grundlagen der Rechnerarchitektur

Grundlagen der Rechnerarchitektur Grundlagen der Rechnerarchitektur Einführung Unsere erste Amtshandlung: Wir schrauben einen Rechner auf Grundlagen der Rechnerarchitektur Einführung 2 Vorlesungsinhalte Binäre Arithmetik MIPS Assembler

Mehr

Programmieren. Kapitel 2: Der Traum vom automatischen Rechnen ein Streifzug durch die Computergeschichte. Wintersemester 2008/2009

Programmieren. Kapitel 2: Der Traum vom automatischen Rechnen ein Streifzug durch die Computergeschichte. Wintersemester 2008/2009 Institut für Telematik Universität zu Lübeck Programmieren Kapitel 2: Der Traum vom automatischen Rechnen ein Streifzug durch die Computergeschichte Wintersemester 2008/2009 Prof. Dr. Christian Werner

Mehr

Teil VIII Von Neumann Rechner 1

Teil VIII Von Neumann Rechner 1 Teil VIII Von Neumann Rechner 1 Grundlegende Architektur Zentraleinheit: Central Processing Unit (CPU) Ausführen von Befehlen und Ablaufsteuerung Speicher: Memory Ablage von Daten und Programmen Read Only

Mehr

Elektromechanische Computer

Elektromechanische Computer Elektromechanische Computer Erfinder, ihre Biographien und Maschinen Konrad Zuse George Stibitz Howard Aiken Konrad Zuse: Biographie I Geburt: 22.06.1910 in Berlin 1928 Studium Maschinenbau (TH Berlin-Charl.),

Mehr

Algorithmus, siehe (1)

Algorithmus, siehe (1) Der Computer als elektronische Rechenmaschine entstand in den vierziger Jahren des 20. Jahrhunderts. Die Gedankenwelt der Informatik lässt sich aber bedeutend weiter zurückverfolgen. Mit diesem Kapitel

Mehr

FHZ. K01 Geschichte des Computers. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt

FHZ. K01 Geschichte des Computers. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt Inhalt 1. Geschichte Folie 1 Lernziele Sie kennen die wichtigsten Punkte in der Geschichte des Computers Sie sind mit einigen Begriffen vertraut Folie 2 Seite 1 Computer als elektronische Rechenmaschine:

Mehr

Vorlesung Technische Grundlagen der Informatik ( TGI)

Vorlesung Technische Grundlagen der Informatik ( TGI) Vorlesung Technische Grundlagen der Informatik ( TGI) Prof. Dr. Rudolf Latz Fachbereich Informatik & Kommunikation Westfälische Hochschule Gelsenkirchen Bocholt Recklinghausen Die Unterlagen sind als Arbeitsgrundlage

Mehr

Technische Informatik

Technische Informatik Technische Informatik Eine einführende Darstellung von Prof. Dr. Bernd Becker Prof. Dr. Paul Molitor Oldenbourg Verlag München Wien Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist überhaupt ein Rechner?

Mehr

Ideen der Informatik. Wie funktionieren Computer? Kurt Mehlhorn

Ideen der Informatik. Wie funktionieren Computer? Kurt Mehlhorn Ideen der Informatik Wie funktionieren Computer? Kurt Mehlhorn Übersicht Wie funktionieren Computer? Der von Neumann Rechner. Universalität von Rechnern: Basis für Siegeszug der Informatik. Jeder Rechner

Mehr

RO-Tutorien 3 / 6 / 12

RO-Tutorien 3 / 6 / 12 RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 4 AM 21.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Technische Informatik I

Technische Informatik I Technische Informatik I SS 2001 PD Dr. A. Strey Abteilung Neuroinformatik Universität Ulm Inhalt Einführung: Überblick über die historische Entwicklung der Rechnerhardware Teil 1: Digitale Logik kurzer

Mehr

Mikroprozessor als universeller digitaler Baustein

Mikroprozessor als universeller digitaler Baustein 2. Mikroprozessor 2.1 Allgemeines Mikroprozessor als universeller digitaler Baustein Die zunehmende Integrationsdichte von elektronischen Schaltkreisen führt zwangsläufige zur Entwicklung eines universellen

Mehr

11.0 Rechnerarchitekturen

11.0 Rechnerarchitekturen 11.0 Rechnerarchitekturen Die Ziele dieses Kapitels sind: Kennen lernen der Rechnerklassifikation nach Flynn Betrachtung von Prozessorarchitekturen auf verschiedenen Abstraktionsebenen - Befehlsarchitektur

Mehr

4 Der Von-Neumann-Rechner als Grundkonzept für Rechnerstrukturen

4 Der Von-Neumann-Rechner als Grundkonzept für Rechnerstrukturen 4 Der Von-Neumann-Rechner als Grundkonzept für Rechnerstrukturen Ein Rechner besteht aus den folgenden Bestandteilen: Rechenwerk Rechenoperationen wie z.b. Addition, Multiplikation logische Verknüpfungen

Mehr

Instruktionssatz-Architektur

Instruktionssatz-Architektur Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2005/2006 Übersicht 1 Einleitung 2 Bestandteile der ISA 3 CISC / RISC Übersicht 1 Einleitung 2 Bestandteile

Mehr

Lektion 3: Was ist und was kann ein Computer?

Lektion 3: Was ist und was kann ein Computer? Lektion 3: Was ist und was kann ein Computer? Helmar Burkhart Informatik burkhart@ifi.unibas.ch EINFÜHRUNG IN DIE INFORMATIK I 3-0 Übersicht Lektion 3 Hardware Software Aufbau eines Computers Rechnerkern

Mehr

1. Entwicklung der Datenverarbeitung

1. Entwicklung der Datenverarbeitung 1. Entwicklung der Datenverarbeitung 1.1. Vom Abakus zum Pentium Schon im Altertum war man bestrebt, sich Hilfsmittel zu schaffen, die das Zählen und Rechnen erleichterten. Formulierung mechanischer Abläufe

Mehr

Berühmte Informatiker

Berühmte Informatiker Berühmte Informatiker Teil 5: Konrad Zuse 1910-1995 Konrad Zuse * 22.06.1910 in Berlin 18.12.1995 in Hünfeld bei Fulda Erfinder des ersten funktionsfähigen Computers Erfinder der ersten funktionalen (!)

Mehr

Angewandte Informatik

Angewandte Informatik Angewandte Informatik Teil 2.1 Was ist Hardware? Die Zentraleinheit! 1 von 24 Inhaltsverzeichnis 3... Was ist Hardware? 4... Teile des Computers 5... Zentraleinheit 6... Die Zentraleinheit 7... Netzteil

Mehr

Johann Wolfgang Goethe-Universität

Johann Wolfgang Goethe-Universität Flynn sche Klassifikation SISD (single instruction, single data stream): IS IS CU PU DS MM Mono (Mikro-)prozessoren CU: Control Unit SM: Shared Memory PU: Processor Unit IS: Instruction Stream MM: Memory

Mehr

3. Rechnerarchitektur

3. Rechnerarchitektur ISS: EDV-Grundlagen 1. Einleitung und Geschichte der EDV 2. Daten und Codierung 3. Rechnerarchitektur 4. Programmierung und Softwareentwicklung 5. Betriebssyteme 6. Internet und Internet-Dienste 3. Rechnerarchitektur

Mehr

Herzlichen Glückwunsch!... 9

Herzlichen Glückwunsch!... 9 Inhalt Einführung Herzlichen Glückwunsch!...................... 9 Teil I Darwins Algorithmus 1. Geradewegs ins Chaos....................... 17 2. Was Darwin nicht wusste..................... 36 3. Die

Mehr

Rechner Architektur. Martin Gülck

Rechner Architektur. Martin Gülck Rechner Architektur Martin Gülck Grundlage Jeder Rechner wird aus einzelnen Komponenten zusammengesetzt Sie werden auf dem Mainboard zusammengefügt (dt.: Hauptplatine) Mainboard wird auch als Motherboard

Mehr

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

IT für Führungskräfte. Zentraleinheiten. 11.04.2002 Gruppe 2 - CPU 1 IT für Führungskräfte Zentraleinheiten 11.04.2002 Gruppe 2 - CPU 1 CPU DAS TEAM CPU heißt Central Processing Unit! Björn Heppner (Folien 1-4, 15-20, Rollenspielpräsentation 1-4) Harald Grabner (Folien

Mehr

Informatik Historie, Übersicht, Teilgebiete

Informatik Historie, Übersicht, Teilgebiete Informatik Historie, Übersicht, Teilgebiete Seite 1 Informatik als akademische Disziplin Informatik = Information + Automation (Karl Steinbuch) Informatique in Frankreich,... Computer Science in angels.

Mehr

Vom Chip zum Gehirn Elektronische Systeme zur Informationsverarbeitung

Vom Chip zum Gehirn Elektronische Systeme zur Informationsverarbeitung Vom Chip zum Gehirn Elektronische Systeme zur Informationsverarbeitung Johannes Schemmel Forschungsgruppe Electronic Vision(s) Lehrstuhl Prof. K. Meier Ruprecht-Karls-Universität Heidelberg Mitarbeiter:

Mehr

Codesigned Virtual Machines

Codesigned Virtual Machines Codesigned Virtual Machines Seminar Virtualisierung Philipp Kirchhofer philipp.kirchhofer@student.kit.edu Institut für Technische Informatik Lehrstuhl für Rechnerarchitektur Universität Karlsruhe (TH)

Mehr

Kap 4. 4 Die Mikroprogrammebene eines Rechners

Kap 4. 4 Die Mikroprogrammebene eines Rechners 4 Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten (Befehl holen, Befehl dekodieren, Operanden holen etc.).

Mehr

02.11.2001-11-06 Klasse: IA11. Der Prozessor, das Herzstück eines Computers

02.11.2001-11-06 Klasse: IA11. Der Prozessor, das Herzstück eines Computers Sascha Dedenbach Heinrich-Hertz Berufskolleg 02.11.2001-11-06 Klasse: IA11 Der Prozessor, das Herzstück eines Computers Inhaltsübersicht 1. Der Prozessor, das Herzstück eines Computers...Seite 3 2. Wie

Mehr

Informatik im Studiengang Allgemeiner Maschinenbau Sommersemester 2014

Informatik im Studiengang Allgemeiner Maschinenbau Sommersemester 2014 Informatik im Studiengang Allgemeiner Maschinenbau Sommersemester 2014 Prof. Dr.-Ing. habil. Peter Sobe Fakultät Informatik / Mathematik Zur Person: Prof. Dr.-Ing. habil. Peter Sobe Fakultät Informatik/Mathematik

Mehr

9.0 Komplexe Schaltwerke

9.0 Komplexe Schaltwerke 9.0 Komplexe Schaltwerke Die Ziele dieses Kapitels sind: Lernen komplexe Schaltwerke mittels kleinerer, kooperierender Schaltwerke zu realisieren Verstehen wie aufgabenspezifische Mikroprozessoren funktionieren

Mehr

Informatik und Informationstechnik (IT)

Informatik und Informationstechnik (IT) Informatik und Informationstechnik (IT) Abgrenzung Zusammenspiel Übersicht Informatik als akademische Disziplin Informations- und Softwaretechnik Das Berufsbild des Informatikers in der Bibliothekswelt

Mehr

Überblick. 1 Was ist Informatik? 2 Bereiche der Informatik. 3 Geschichte der Informatik

Überblick. 1 Was ist Informatik? 2 Bereiche der Informatik. 3 Geschichte der Informatik Teil I Einführung Überblick 1 Was ist Informatik? 2 Bereiche der Informatik 3 Geschichte der Informatik Eike Schallehn, FIN/ITI Grundlagen der Informatik für Ingenieure 15/101 Was ist Informatik? Informatik=?

Mehr

Grundlagen der Rechnerarchitektur

Grundlagen der Rechnerarchitektur Grundlagen der Rechnerarchitektur ARM, x86 und ISA Prinzipien Übersicht Rudimente des ARM Assemblers Rudimente des Intel Assemblers ISA Prinzipien Grundlagen der Rechnerarchitektur Assembler 2 Rudimente

Mehr

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

Einführung. Einführung in die Technische Informatik Falko Dressler und Stefan Podlipnig Universität Innsbruck Einführung Einführung in die Technische Informatik Falko Dressler und Stefan Podlipnig Universität Innsbruck Überblick Motivation Komponenten eines Rechners Historische Entwicklung Technologische Grundlagen

Mehr

GESCHICHTE DER COMPUTERTECHNIK

GESCHICHTE DER COMPUTERTECHNIK GESCHICHTE DER COMPUTERTECHNIK Rebekka Mönch Projekt ://reisefieber WS 2005/06 Bauhaus-Universität Weimar Ich glaube, dass es auf der Welt einen Bedarf von vielleicht fünf Computern geben wird. Künftige

Mehr

Grundlagen der Rechnerarchitektur. Einführung

Grundlagen der Rechnerarchitektur. Einführung Grundlagen der Rechnerarchitektur Einführung Unsere erste Amtshandlung: Wir schrauben einen Rechner auf Grundlagen der Rechnerarchitektur Einführung 2 Vorlesungsinhalte Binäre Arithmetik MIPS Assembler

Mehr

Programmieren. Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 2008/2009. Prof. Dr. Christian Werner

Programmieren. Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 2008/2009. Prof. Dr. Christian Werner Institut für Telematik Universität zu Lübeck Programmieren Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 8/9 Prof. Dr. Christian Werner 3- Überblick Typische Merkmale moderner Computer

Mehr

Die Rechenmaschinen von Konrad Zuse Sechzig Jahre Computergeschichte

Die Rechenmaschinen von Konrad Zuse Sechzig Jahre Computergeschichte Die Rechenmaschinen von Konrad Zuse Sechzig Jahre Computergeschichte Raúl Rojas Report B 96- Kurzfassung Vor sechzig Jahren wurde der mechanische Speicher der Rechenmaschine Z1 fertiggestellt. Konrad Zuses

Mehr

Coma I. Einleitung. Computer und Algorithmen. Programmiersprachen. Algorithmen versus Programmiersprachen. Literaturhinweise

Coma I. Einleitung. Computer und Algorithmen. Programmiersprachen. Algorithmen versus Programmiersprachen. Literaturhinweise Coma I Einleitung 1 Computer und Algorithmen Programmiersprachen Algorithmen versus Programmiersprachen Literaturhinweise 2 Computer und Algorithmen Programmiersprachen Algorithmen versus Programmiersprachen

Mehr

ZENTRALEINHEITEN GRUPPE

ZENTRALEINHEITEN GRUPPE 31. Oktober 2002 ZENTRALEINHEITEN GRUPPE 2 Rita Schleimer IT für Führungskräfte WS 2002/03 1 Rita Schleimer TEIL 1 - Inhalt Zentraleinheit - Überblick Architekturprinzipien Zentralspeicher IT für Führungskräfte

Mehr

Allgemeine Informatik Thema 1 Informatik; Konzepte

Allgemeine Informatik Thema 1 Informatik; Konzepte Conf. dr. I. Intorsureanu Wirtschaftsakademie Bukarest Allgemeine Informatik Thema 1 Informatik; Konzepte Inhalt: Informatik Information und Daten Computer Hardware und Software Historischer Überblick

Mehr

Wie arbeiten Computer?

Wie arbeiten Computer? Autor: Ortmann, Jürgen. Titel: Wie arbeiten Computer? Quelle: Einführung in die PC-Grundlagen. München, 8. Auflage, 2003. S. 29-41. Verlag: Addison-Wesley Verlag. Die Veröffentlichung erfolgt mit freunlicher

Mehr

1. Digitale Medien. 2. Webtechnologien. 3. Web 2.0, Semantic Web. 4. Wissensmanagement. 1. Methoden des Wissensmanagements 2.

1. Digitale Medien. 2. Webtechnologien. 3. Web 2.0, Semantic Web. 4. Wissensmanagement. 1. Methoden des Wissensmanagements 2. Überblick GRUNDKURS INFORMATIK 1 EINFÜHRUNG 1. Informatik Grundlagen: Informationsdarstellung, Information und Daten, Algorithmen, Problemlösung. 1. Digitale Medien 2. Webtechnologien 3. Web 2.0, Semantic

Mehr

Arbeitsfolien - Teil 4 CISC und RISC

Arbeitsfolien - Teil 4 CISC und RISC Vorlesung Informationstechnische Systeme zur Signal- und Wissensverarbeitung PD Dr.-Ing. Gerhard Staude Arbeitsfolien - Teil 4 CISC und RISC Institut für Informationstechnik Fakultät für Elektrotechnik

Mehr

Ausarbeitung Seminarvortrag High-Performance-Computing WS 2011/2012

Ausarbeitung Seminarvortrag High-Performance-Computing WS 2011/2012 Ausarbeitung Seminarvortrag High-Performance-Computing WS 2011/2012 Matthias Bott 9. Januar 2012 2 VOM PC ZUM HPC 2 1 Movtivation Auf die Frage, wofür Computer in der Kernphysik benötigt werden, gibt es

Mehr

Technische Informatik 2 Adressierungsarten

Technische Informatik 2 Adressierungsarten Technische Informatik 2 Adressierungsarten Prof. Dr. Miroslaw Malek Sommersemester 2009 www.informatik.hu-berlin.de/rok/ca Thema heute X-Adressmaschine 0-Adressmaschine 1-Adressmaschine 2-Adressmaschine

Mehr

Ideen der Informatik. Was ist ein Computer? Was ist ein Programm? Können Computer Alles? Kurt Mehlhorn und Adrian Neumann

Ideen der Informatik. Was ist ein Computer? Was ist ein Programm? Können Computer Alles? Kurt Mehlhorn und Adrian Neumann Ideen der Informatik Was ist ein Computer? Was ist ein Programm? Können Computer Alles? Kurt Mehlhorn und Adrian Neumann Was ist ein Computer? 2 Übersicht Was ist ein Computer, ein Programm? Turings Antwort

Mehr

Lehreinheit H1 Hardware Grundlagen

Lehreinheit H1 Hardware Grundlagen Hardware Lehreinheit H1 Hardware Grundlagen Zeitrahmen 90 Minuten Zielgruppe Volksschule Inhaltliche Voraussetzung Keine Lehrziel Funktionsweise der Hardware verstehen, den Computer von Innen kennen lernen

Mehr

Einführung in die Wirtschaftsinformatik. Dr. Jochen Müller Lehrstuhl für Wirtschaftsinformatik Prof. Dr. R. Gabriel

Einführung in die Wirtschaftsinformatik. Dr. Jochen Müller Lehrstuhl für Wirtschaftsinformatik Prof. Dr. R. Gabriel Einführung in die Wirtschaftsinformatik Dr. Jochen Müller Lehrstuhl für Wirtschaftsinformatik Prof. Dr. R. Gabriel Gliederung 1 Einführung: Allgemeine Grundlagen 2 Computersysteme 3 Verbünde von Computersystemen

Mehr

Rechnerarchitektur. Dr. Andreas Müller TU Chemnitz Fakultät für Informatik Fakultätsrechen- und Informationszentrum anmu@informatik.tu-chemnitz.

Rechnerarchitektur. Dr. Andreas Müller TU Chemnitz Fakultät für Informatik Fakultätsrechen- und Informationszentrum anmu@informatik.tu-chemnitz. Rechnerarchitektur Dr. Andreas Müller TU Chemnitz Fakultät für Informatik Fakultätsrechen- und Informationszentrum anmu@informatik.tu-chemnitz.de Rechnerarchitektur Dr. Andreas Müller TU Chemnitz Fakultät

Mehr

1. Geschichte des Computers

1. Geschichte des Computers 1. Geschichte des Computers Als erster Computer galt "Abakus", der vor rund 5 000 Jahren von den Chinesen erfunden wurde. Blaise Pascal (1623-1662): erfand 1643 einen Apparat, mit dem man einfache Additionen

Mehr

Mikrocontrollerprogrammierung in Assembler und C

Mikrocontrollerprogrammierung in Assembler und C mitp Professional Mikrocontrollerprogrammierung in Assembler und C für die Mikrocontroller der 8051-Familie - Simulation unter Multisim von Herbert Bernstein 1. Auflage Mikrocontrollerprogrammierung in

Mehr

Kap.2 Befehlsschnittstelle. Prozessoren, externe Sicht

Kap.2 Befehlsschnittstelle. Prozessoren, externe Sicht Kap.2 Befehlsschnittstelle Prozessoren, externe Sicht 2.1 elementare Datentypen, Operationen 2.2 logische Speicherorganisation 2.3 Maschinenbefehlssatz 2.4 Klassifikation von Befehlssätzen 2.5 Unterbrechungen

Mehr

CARL HANSER VERLAG. Christian Märtin. Einführung in die Rechnerarchitektur Prozessoren und Systeme

CARL HANSER VERLAG. Christian Märtin. Einführung in die Rechnerarchitektur Prozessoren und Systeme CARL HANSER VERLAG Christian Märtin Einführung in die Rechnerarchitektur Prozessoren und Systeme 3-446-22242-1 www.hanser.de 6 Inhalt INHALTSVERZEICHNIS 1 IM WETTLAUF MIT MOORE S LAW 10 1.1 Moderner Rechnerarchitekturbegriff

Mehr

Computerarchitektur. Andrew S.Tanenbaum James Goodman BIBLIOTHEK. Strukturen Konzepte Grundlagen. Pearson Studium

Computerarchitektur. Andrew S.Tanenbaum James Goodman BIBLIOTHEK. Strukturen Konzepte Grundlagen. Pearson Studium Andrew S.Tanenbaum James Goodman Technische Universität Darmatadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Sachgebiete:. Standort: Computerarchitektur Strukturen Konzepte Grundlagen Pearson Studium

Mehr

Der Mensch und seine Maschinen

Der Mensch und seine Maschinen Der Mensch und seine Maschinen von Andreas Dietrich HTWK-Leipzig (WS 05/06) Quelle: www.zib.de/zuse Inhalt 1. Vorwort 2. Chronologie 3. Die Zuse Z1 (Aufbau) 4. Die Zuse Z3 (emulierter Betrieb) 1. Vorwort

Mehr

Intel 80x86 symmetrische Multiprozessorsysteme. Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte

Intel 80x86 symmetrische Multiprozessorsysteme. Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte Intel 80x86 symmetrische Multiprozessorsysteme Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte Gliederung I. Parallel Computing Einführung II.SMP Grundlagen III.Speicherzugriff

Mehr

Basisinformationstechnologie I

Basisinformationstechnologie I Basisinformationstechnologie I Wintersemester 2014/15 19. November 2014 Rechnertechnologie II: Schaltalgebra Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung Jan G. Wieners

Mehr

Was ist ein Computer?

Was ist ein Computer? Grundlagen 1 Lernziel der Vorlesung: Einblicke und Überblicke zu den Mitteln der Informatik Hardware und Software den Methoden der Informatik Analysieren, Entwerfen, Algorithmieren, Programmieren, Testen,

Mehr

Software, die die Welt zusammenhält

Software, die die Welt zusammenhält Software, die die Welt zusammenhält Über die Allgegenwärtigkeit von Computern am Beispiel von eingebetteten Systemen Prof. Dr. Holger Schlingloff Institut für Informatik, Humboldt Universität zu Berlin

Mehr

Der Toy Rechner Ein einfacher Mikrorechner

Der Toy Rechner Ein einfacher Mikrorechner Der Toy Rechner Ein einfacher Mikrorechner Dr. Gerald Heim Haid-und-Neu-Str. 10-14 76131 Karlsruhe 16. Mai 1995 Allgemeine Informationen 2 Quelle: Phil Kopmann, Microcoded versus Hard-Wired Logic, Byte

Mehr

bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke

bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke Rechnerarithmetik Rechnerarithmetik 22 Prof. Dr. Rainer Manthey Informatik II Übersicht bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke in diesem

Mehr

Rechnerstrukturen. Michael G. Wahl Universität Siegen FB 12, Institut für Mikrosystemtechnik. Tel: (0271) 740 2474 wahl@rs.uni-siegen.

Rechnerstrukturen. Michael G. Wahl Universität Siegen FB 12, Institut für Mikrosystemtechnik. Tel: (0271) 740 2474 wahl@rs.uni-siegen. Rechnerstrukturen Michael G. Wahl Universität Siegen FB 12, Mikrosystemtechnik 1 Tel: (0271) 740 2474 wahl@rs.uni-siegen.de Rechnerstrukturen - was ist das? Rechnerstrukturen Implementierung und Rechnerarchitektur,

Mehr

Automatisierungstechnik AP1

Automatisierungstechnik AP1 Automatisierungstechnik AP1 Übersicht 1 Lernziele: Automatisierungstechnik AP1 Einführung in die Prozessorarchitektur und Maschinenprogrammierung Grundlagen des Aufbaus und der Wirkungsweise von Prozessoren

Mehr

3.0 8051 Assembler und Hochsprachen

3.0 8051 Assembler und Hochsprachen 3.0 8051 Assembler und Hochsprachen Eine kurze Übersicht zum Ablauf einer Programmierung eines 8051 Mikrocontrollers. 3.1 Der 8051 Maschinencode Grundsätzlich akzeptiert ein 8051 Mikrocontroller als Befehle

Mehr

Inhalt. Prozessoren. Curriculum Manfred Wilfling. 28. November HTBLA Kaindorf. M. Wilfling (HTBLA Kaindorf) CPUs 28. November / 9

Inhalt. Prozessoren. Curriculum Manfred Wilfling. 28. November HTBLA Kaindorf. M. Wilfling (HTBLA Kaindorf) CPUs 28. November / 9 Inhalt Curriculum 1.4.2 Manfred Wilfling HTBLA Kaindorf 28. November 2011 M. Wilfling (HTBLA Kaindorf) CPUs 28. November 2011 1 / 9 Begriffe CPU Zentraleinheit (Central Processing Unit) bestehend aus Rechenwerk,

Mehr

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

Informatik I, Teil 2 Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation Herbstsemester 2011, Institut für Informatik IFI, UZH, Schweiz Informatik I, Teil 2 Technische Grundlagen der Informatik: Rechnerstrukturen und -organisation Prof. Dr. Burkhard Stiller Communication Systems

Mehr

C und C++ für Embedded Systems

C und C++ für Embedded Systems C und C++ für Embedded Systems von Friedrich Bollow, Matthias Homann, Klaus-Peter Köhn Neuausgabe C und C++ für Embedded Systems Bollow / Homann / Köhn schnell und portofrei erhältlich bei beck-shop.de

Mehr

Ein kleines Computer-Lexikon

Ein kleines Computer-Lexikon Stefan Edelmann 10b NIS-Klasse Ein kleines Computer-Lexikon Mainboard Die Hauptplatine! Sie wird auch Motherboard genannt. An ihr wird das gesamte Computerzubehör angeschlossen: z.b. Grafikkarte Soundkarte

Mehr

Prozessor HC680 fiktiv

Prozessor HC680 fiktiv Prozessor HC680 fiktiv Dokumentation der Simulation Die Simulation umfasst die Struktur und Funktionalität des Prozessors und wichtiger Baugruppen des Systems. Dabei werden in einem Simulationsfenster

Mehr

1 Einleitung zum RISC Prozessor

1 Einleitung zum RISC Prozessor 1 Einleitung zum RISC Prozessor Wesentliche Entwicklungsschritte der Computer-Architekturen [2, 3]: Familienkonzept von IBM mit System/360 (1964) und DEC mit PDP-8 (1965) eingeführt: Gleiche Hardware-Architekturen

Mehr

Computeria Urdorf. Treff vom 16. Januar 2013. Was ist ein Computer?

Computeria Urdorf. Treff vom 16. Januar 2013. Was ist ein Computer? Computeria Urdorf Treff vom 16. Januar 2013 Was ist ein Computer? Der Vater des Computers Charles Babbage (26.12.1791 18.10.1871) Erfinder der mechanische Rechenmaschine Die Entwicklung des Computers Karl

Mehr

Software-Entwicklung

Software-Entwicklung Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung

Mehr

Einfache Computersteuerung für Modellbahnen

Einfache Computersteuerung für Modellbahnen Einfache Computersteuerung für Modellbahnen Was soll eigentlich mit einem Computer gesteuert werden? Diese Frage muss man sich als erstes stellen: - Man braucht für Ausstellungen einen kompletten automatischen

Mehr