Architektur/Chip/Komponente

Ähnliche Dokumente
Hinweise C-Programmierung

Just-In-Time-Compiler (2)

Bibliotheks-basierte Virtualisierung

Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009

Aufgabe 1 Entwicklung einer Virtuellen Maschine

Just-In-Time-Compiler (2)

Assembler - Einleitung

Hardware-Komponenten. DI (FH) Levent Öztürk

Hardware-basierte Virtualisierung

Einführung in die Programmiersprache C

x86 Open Source Virtualisierungstechniken Thomas Glanzmann

Steffen Uhlig Meinrad Weick

Assembler Kontrollstrukturen

Betriebssystem-basierte Virtualisierung

Wagner EDV Recycling

Hardware-basierte Virtualisierung

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

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Paravirtualisierung (2)

Einführung in die Systemprogrammierung

Prof. Dr. Sharam Gharaei. Inhaltsverzeichnis. 1 Einleitung 1. 2 Grundlage der Realisierung 2. 3 Die Realisierung 3. Literaturverzeichnis 7

Fachreferat. EFI -BIOS Nachfolger-

Betriebssystem-basierte Virtualisierung

Konzepte von Betriebssystemkomponenten

Neue Prozessor-Architekturen für Desktop-PC


Instruktionssatz-Architektur

Einführung. GPU-Versuch. Andreas Schäfer Friedrich-Alexander-Universität Erlangen-Nürnberg

Architektur und Organisation von Rechnersystemen

Grundlagen der Informatik 2 Modul Systemnahe Programmierung in C (SPiC) Klausur am 25. Juli 2008

VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN

Mikroprozessor als universeller digitaler Baustein

CPU-Caches. Christian Duße. Seminar Effiziente Programmierung in C

Übersicht. Busse. Übersicht. Bus, Bridge, I/O-Controller. Einleitung Hersteller-Konfiguration Manuelle Konfiguration Programmierbare Konfiguration

Übersicht. Nebenläufige Programmierung. Praxis und Semantik. Einleitung. Sequentielle und nebenläufige Programmierung. Warum ist. interessant?

Lerndokumentation. Motherboard. Lerndokumentation Motherboard. Ausbildung Vorlehre Informatik. Lerndokumentation: Motherboard

Übungen zu Grundlagen der Rechnerarchitektur und -organisation: Bonusaufgaben Übung 9 und Präsenzaufgaben Übung 10

Aufgabe 2 - Erweiterung um PIC und Interrupts

Das Motherboard (Hauptplatine) beinhaltet Prozessor (CPU), Speicher (RAM) Anschlüsse für interne Disks, Steckkarten, Anschlüsse nach aussen

Microcontroller Programmierung. Ein PDV-Vertiefungsprojekt von: Chr. Schulz, P. Simon und D. Stein Sommersemester 2005 Version 1.0

4D Server v12 64-bit Version BETA VERSION

Arithmetische und Logische Einheit (ALU)

Produktupdate HP DESKTOP PORTFOLIO

Assembler - Adressierungsarten

Vertiefungsrichtung Rechnerarchitektur

PC-Komponenten. Die Bestandteile eines Computers

Kapitel 1: Einführung

Übungen zu Grundlagen der Rechnerarchitektur und -organisation: Bonusaufgaben Übung 6 und Präsenzaufgaben Übung 7

Installation von der MPLAB IDE

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Diplom Zwischenverteidigung

ZyAIR G-160. Schnellinstallationsanleitung g Wireless CardBus-Karte. Version 1.0 Januar 2004

Hardware Praktikum 2008

ASUS Disk Unlocker Anleitung

High Performance Embedded Processors

E Mikrocontroller-Programmierung

Dokumentation QuickHMI Erste Schritte

Besprechung des 8. Übungsblattes Einführung in Caches Cache-Organisation Cache-Ersetzungsstrategien Aufgaben (an der Tafel) Testklausur

Speicherkarte tauschen

Dynamisches Binden in Multics

Einführung in die Programmiersprache C

VDR Video Disk Recorder

Konzepte von Betriebssystem-Komponenten

Dokumentation QuickHMI Runtime Manager

Computational Engineering I

300S+ Highspeed powered by SPEED7.

C++ Templates - eine kleine Einführung

Einleitung. Storage-Monitoring mit Nagios

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

Organisatorisches. - zwei Übungsgruppen. - zweiwöchiger Rhythmus. - kleine Programmieraufgaben. - Textaufgaben direkt in der Übung

VHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010

Übungen zu Systemprogrammierung 1 (SP1)

Lock-free Datenstrukturen

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

Assembler Unterprogramme

Tutorium Rechnerorganisation

Installationsanleitung

FireWire 1394 A+B. Gruppe 4. Unser Weg ist Ihr Ziel. Der Spezialist für ADD-On Produkte. Tel Fax Fax

Das Innenleben. Der Prozessor. Chipsatz und BIOS

Transkript:

Architektur/Chip/Komponente Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2014/2015 V. Sieh Architektur/Chip/Komponente (WS14/15) 1 10

Architektur/Chip/Komponente Motivation Viele Komponenten ähneln sich. Z.B.: i286, i386, Pentium, AMD64,... bauen aufeinander auf alte Legacy-Chips (PIT, PIC, RTC,...) sind Bestandteile der modernen Chip-Sets viele moderne Netzwerk-Karten sind NE2000-kompatibel... Gleiche Chips kommen u.u. auf verschiedenen Platinen vor. Z.B.: Speicher-Chips ROM-Bausteine... => Hierarchische Aufteilung Architektur, Chip, Komponente, System V. Sieh Architektur/Chip/Komponente (WS14/15) Motivation 2 10

Architektur/Chip/Komponente Definition Architektur: Teil eines Chips Chip: Bauteil, das i.a. auf einer Platine eingelötet ist (z.b. Intel 80386, Motorola MC146818A, ITE 8661F, SST 29EE020,... ) Komponente: Teil, das man als End-Kunde im Laden als fertiges Einzelteil kaufen kann (z.b. Netzteil, Chassis, CPU, Motherboard, Festplatte, Grafik-Karte,... ) System: Gesamtheit aller zu emulierenden Komponenten und Busse. V. Sieh Architektur/Chip/Komponente (WS14/15) Definition 3 10

Architektur/Chip/Komponente Unterteilung Verschiedene Aufteilungen: Architektur/Chip: Chips nicht umkonfigurierbar Architekturen und Busse sind zur Compile-Zeit bekannt Anzahl der Architekturen und Busse in einem Chip gering Chip/Komponente: Komponenten nicht umkonfigurierbar Chips und Busse zur Compile-Zeit bekannt u.u. viele Chips und Busse auf einer Komponente Komponente/System: System konfigurierbar Komponenten und Busse erst zur Laufzeit bekannt System besteht aus vielen, über viele Busse verbundene Komponenten V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 4 10

Architektur/Chip/Komponente Architektur/Chip Chips nicht umkonfigurierbar Architekturen und Busse sind bekannt Anzahl der Architekturen und Busse in einem Chip gering => Architekturen können sich gegenseitig direkt aufrufen. V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 5 10

Architektur/Chip/Komponente Architektur/Chip Chip: #include "arch-a.c" /* Contains "a_func" */ inline b_func(int op) { a_func(op); } #include "arch-b.c" /* Calls "b_func" */ Compiler verbindet Aufrufe zur Compile-Zeit => sehr gute Performance. V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 6 10

Architektur/Chip/Komponente Chip/Komponente Komponenten nicht umkonfigurierbar Chips und Busse zur Compile-Zeit bekannt u.u. viele Chips und Busse auf einer Komponente Durch die große Anzahl von Chips und Bussen wird eine Verknüpfung über Inline-Funktionen wie bei Architektur/Chip praktisch unmöglich: Die Compile-Zeit für einige FAUmachine-Chips liegt schon im Minuten-Bereich. Ein komplettes Inlining aller Motherboard-Chips würde Compile-Zeiten von Stunden bedeuten. in-, out-, load-, store-aufrufe der CPU gehen im Wesentlichen an externe Steck-Karten. Callback-Funktionen bzw. Speicherbereiche in der CPU gecacht. => Verbindung der Chips mit den Bussen innerhalb von Komponenten über Callback-Mechanismus. V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 7 10

Architektur/Chip/Komponente Komponente/System Beispiel FAUmachine-Motherboard-Komponente: Über kleines Tool in C-Datei (ca. 1000 Zeilen Code) übersetzbar. V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 8 10

Architektur/Chip/Komponente Komponente/System System konfigurierbar Komponenten und Busse erst zur Laufzeit bekannt System besteht aus vielen, über viele Busse verbundene Komponenten Zur Compile-Zeit ist nichts bekannt. => Verbindung der Komponenten im System über Callback-Mechanismus. V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 9 10

Architektur/Chip/Komponente Es gibt viele Möglichkeiten, Architekturen, Chips, Komponenten, das System zu modellieren, das System zu konfigurieren. V. Sieh Architektur/Chip/Komponente (WS14/15) Architektur/Chip/Komponente 10 10