Mikroprozessoren Vorlesung im Sommersemester 2001

Slides:



Advertisements
Ähnliche Präsentationen
Motivation E-Learning in der Hochschullehre
Advertisements

Implementierung eines BPSK (De)Modulators auf einem Spartan 3E FPGA
KA – Rechnerarchitektur I ____________________________________________________________________________________________ ____________________________________________________________________________________________.
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Informatik Tagesprotokoll vom
Inhalt – Technische Grundlagen
Front-End Rechner: Alternativen zum Desktop (S. Herb, Mai 2004)
Network-on-Chip basierende Laufzeitsysteme für dynamisch rekonfigurierbare Hardware Ronald Hecht Institut für Mikroelektrotechnik und Datentechnik Universität.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2012.
2 Kommunikationssysteme bieten Kommunikationsdienste an, die das Senden und Empfangen von Nachrichten erlauben (sending & receiving messages) bestehen.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Kooperierende autonome Fahrzeuge
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.
SAP R/3 - Speichermanagement
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
W. Oberschelp G. Vossen Kapitel 7.
Rechneraufbau & Rechnerstrukturen, Folie 10.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 10.
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 1. Quartal 2002.
Studiengang Informatik FHDW
Vorlesung: 1 Betriebssysteme 2007 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebssysteme Hochverfügbarkeit (Einführung) 3. Quartal.
Vorlesung: 1 Betriebssysteme 2008 Prof. Dr. G. Hellberg Studiengang Mechatronik FHDW Vorlesung: Betriebssysteme Hochverfügbarkeit (Einführung) 2. Quartal.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Technische Informatik II Rechnerarchitektur und Betriebssysteme Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter.
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 0 Transaktionsverwaltung Einführung.
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Beschleunigung Virtueller Privater Netze durch Netzwerkprozessoren
Netzwerkkomponenten (Hardware)
Berliner Rahmenpläne Informatik für die Sekundarstufe I
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
Standard-Software Prof. Dr. Erik Jacobson Lehrveranstaltung im SS 2006
Computer Networks Group Universität Paderborn Studieren bei ESS – Eingebettete Systeme und Systemsoftware II. Studienabschnitt Frey/Karl/Platzner/Plessl/Rammig/Sorge.
Praktische Optimierung Sommersemester 2010 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
CompactPCI 2.14 FT-Mechanismen Folie 1 Carsten Trinitis Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR), TU-München Fehlertoleranzmechanismen.
Michael Haverbeck System Engineer
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Service Computing   Prof. Dr. Ramin Yahyapour IT & Medien Centrum 19. Januar 2010.
Praktische Optimierung – Präludium
Auslegung eines Vorschubantriebes
Signal-Prozessoren DSV1, 2009, Hhrt, 1 Mikro-Prozessor Von Neumann-Architektur Daten und Programmcode im gleichen Speicher => Sequenzieller Zugriff auf.
Embedded Systems Prof. Dr. H. Kristl
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Mo., – Uhr Ort: Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010.
3/31/ :26 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
ADAT©2010 Dipl. - Ing. Andrea SabinSeite: 1 Version 1.0c Adat Semester 1.
Multiprozessoren: Herausforderung für die Software
® IBM Software Group © 2005 IBM Corporation Hanseatic Mainframe Summit 2009.
Systemsoftware und Betriebssysteme
Studiengang Informatik FHDW
Arbeitsbereich „Rechnernetze und verteilte Systeme“
Lehrstuhl Informatik 12 Technische Informatik/Eingebettete Systeme Arbeitsbereich Marwedel - Lehrangebot, Forschung - Peter Marwedel Tel.: (0231)
The EventCollector Concept Präsentation der Diplomarbeit von Thomas Moser und Lukas Karrer Distributed System Group,
Parallele Programmierung mit Java, SS 2001 Spar/Timber - Programmiersprache und Compiler für high-performance Berechnungen Technische Universität München.
Magisterstudium Scientific Computing Institut für Scientific Computing Infoveranstaltung Masterstudium Scientific Computing.
Vs Objektpufferung (caching) = dynamische, ad-hoc-Replikation einer Primärkopie: Zugriffswilliger beschafft sich temporär eine lokale Kopie cache.
Clustering Clustering mit openMosix von Christian Wiese Stefan Krause.
Seite 1 © 2007 Dr. Schwaiger Roland VP SW-Technologien WS 2007/2008 VP Softwaretechnologien WS2007/2008 SAP GUI Pattern und Componentry Dr.
Betriebssysteme: Windows-OS
Betriebssysteme I: Windows
Photonic Networks + Systems Fraunhofer Heinrich Hertz Institute Fraunhofer Heinrich Hertz Institute, Einsteinufer 37, Berlin
ROS – Robot Operating System
Prof. Dr. Uwe Brinkschulte
IT LAN Infrastruktur Für den Campus und Schulbereich
Lync and Learn mit Manfred Helber Thema heute: Überblick der Leistungserweiterungen von Windows Server 2016 Start: 9.30 Uhr 30 Minuten Vortrag & Demo 30.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Concepts for remote control of VLBI-telescopes: on the way.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Einflußreiche Systeme Dr. Wolfgang Wörndl.
 Präsentation transkript:

Mikroprozessoren Vorlesung im Sommersemester 2001 Wolfgang Karl Universität Karlsruhe Fakultät für Informatik

Organisatorisches Vorlesung Infos zur Vorlesung und zu den Übungen LV-Art: weiterführende Veranstaltung LV-Nr. 24688 Termin: Dienstag, 11.30 Uhr – 13.00 Uhr, SR 062 Infos zur Vorlesung und zu den Übungen http:// Wolfgang Karl SS 2001

Organisatorisches Sprechstunde: Wolfgang Karl Prüfung Dienstag, 14.30 – 16.00 Uhr und nach Vereinbarung Raum 161, Gebäude 20.20 Email: karl@ira.uka.de, karlw@in.tum.de Prüfung Ende des Sommersemester, Kolloquium, Schein Der Termin wird noch bekannt gegeben. Wolfgang Karl SS 2001

Persönliches Dr. Wolfgang Karl Vertretung der Professur T. Ungerer an der Universität Karlsruhe im Sommersemester 2001 Vorlesung Rechnerstrukturen Vorlesung Mikroprozessoren Seminar Cluster- und Grid-Computing Technische Universität München Institut für Informatik Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR) Akademischer Oberrat Wolfgang Karl SS 2001

SCI-based PC clusters PCs with PCI-SCI adapter SCI interconnect Global address space Bus-like services: read-, write-, and synchronization transactions Hardware-supported DSM with low-latency remote memory access and fast message-passing Split-transactions: request and response packets - latency hiding A 64 Bit global address space across SCI nodes is defined as well as set of read, write, and synchronization transactions, enabling SCI based systems to provide a hardware supported DSM with low-latency remote memory accesses.In addition to the communication via DSM SCI also provides fast message passing. The logical layer of SCI defines a packet switched communication protocol. AN SCI split transaction requires a request package to be sent from an SCI node to another node with a response packet in reply to it. Several SCI transaction can be overlapped, so that latencies are hidden. The core feature of SCI based networks are the ability to perform remote memory accesses through direct hardware DSM support.For cluster systems, this hardware support is provided by a SCI network adapter plugged into the system or PCI bus of every PC. A global SCI physical address space is set up allowing the addressing of any physical memory location on any node via a 64 Bit identifier. Wolfgang Karl SS 2001

SMiLE software layers NT prot. stack SCI-Hardware: SMiLE & Dolphin adapter, HW-Monitor NDIS driver SCI-VM SCI Drivers & SISCI API SCI-VM lib SISCI PVM TreadMarks compatible API Target applications / Test suites SISAL on MuSE SCI-Messaging AM 2.0 SS-lib CML User/Kernel boundary Low-level SMiLE High-level SMiLE SPMD style model The major goal of our SMiLE project is to develop concepts, provide programming models, and offer tools for the efficient use of DSM systems with a NUMA characteristic.Especially, we are providing a comprehensive software infrastructure. The components comprises the message passing communication libraries and the software layers to support shared memory programming. Wolfgang Karl SS 2001

SMiLE software layers Message Passing User Level Communication Target applications / Test suites High-level SMiLE NT prot. stack SISAL on MuSE SISCI PVM SPMD style model TreadMarks compatible API Low-level SMiLE AM 2.0 SS-lib CML SCI-VM lib SCI-Messaging User/Kernel boundary The message passing components comprises Active Messages, SCI sockets which exports conventional BS sockets for the communication within an SCI cluster, and a package of basic communication mechanisms to be used for both: MPI and PVM implementations over SCI. The common approach for the communication substrates supporting high-level communication libraries is to remove the OS from the critical path of sending and receiving messages. Mapping parts of the NI into the users address space such that messages can be handled at user level avoids expensive system calls as well as buffering in the network layer. NDIS driver SCI driver & SISCI API SCI-VM SCI-Hardware: SMiLE & Dolphin adapter, HW-Monitor Wolfgang Karl SS 2001

Example Application Electrical Field Simulation POLOPT: Optimisation of high-performance transformers ABB Corporate Research Heidelberg Wolfgang Karl SS 2001

Example Application Computational Fluid Dynamics CFX-TASCflow: Flow computation of cars, pumps, or motors AEA Technology, Otterfing Wolfgang Karl SS 2001

SMiLE software layers True Shared Memory Programming NT prot. stack SCI-Hardware: SMiLE & Dolphin adapter, HW-Monitor NDIS driver SCI-VM SMiLE driver & Dolphin IRM driver SCI-VM lib SISCI PVM TreadMarks compatible API Target applications / Test suites SISAL on MuSE SCI-Messaging AM 2.0 SS-lib CML User/Kernel boundary Low-level SMiLE High-level SMiLE SPMD style model Target applications / Test suites High-level SMiLE NT prot. stack SISAL on MuSE SISCI PVM SPMD style model TreadMarks compatible API Low-level SMiLE AM 2.0 SS-lib CML SCI-VM lib SCI-Messaging User/Kernel boundary NDIS driver SCI Drivers & SISCI API SCI-VM SCI-Hardware: SMiLE & Dolphin adapter, HW-Monitor Wolfgang Karl SS 2001

Example Application Positron-Emission Tomography Human brain after running spectral analysis Wolfgang Karl SS 2001

The SMiLE Hardware Monitor PCI local bus PCI-SCI Bridge SCI Network SCI in SCI out Probe SMiLE Monitor B-Link Interface Counter Module PCI Unit Dynamic Counter Array Static Counter Array Event Filter Wolfgang Karl SS 2001

Multi-Layered SMiLE monitoring Tools OMIS/OCM Monitor for DSM systems Prog. Model Extension Prog. Environment Extension OMIS / OCM Core SyncMod High-level Prog. Environment SCI-VM Shmem Programming Model (Specific information) OMIS SCI DSM Extension (Statistics of Synchronization mechanisms) (Virt./Phys. Address mappings, Statistics) SMiLE PCI-SCI bridge and monitor (Physical addresses, Node IDs, Counters, Histograms) Node Local Resources (CPU counters, Cache statistics, OS information) Wolfgang Karl SS 2001

Cluster- und Grid-Computing Seminar im Hauptdiplom Blockveranstaltung nach Vereinbarung Vorbesprechung wird noch bekannt gegeben Cluster Aufbau von Clustern Beispiele von Clustern Systemsoftware Anwendungen The Grid Infrastruktur Beispiele Wolfgang Karl SS 2001

Weitere Forschungsprojekte (1) Embedded Parallel Processors (EPP) Kooperation mit Infineon Technologies AG, München Weiterer Kooperationspartner: HNI/Uni-Paderborn (Prof. Rückert) Evaluierung der Architektureigenschaften und Merkmale von eingebetteten parallelen Prozessoren Ausgangspunkt: Standardbenchmarks: EENBC Simulationswerkzeuge Wolfgang Karl SS 2001

Weitere Forschungsprojekte (2) Projekt DiME Kooperation mit Uni Erlangen (Prof. Rüde) Daten-Cache-Optimierungen Code-Transformationen zur Optimierung der Datenlokalität von Mehrgitterverfahren Wolfgang Karl SS 2001

Weitere Forschungsprojekte (3) Projekt Hot-Swap Projekt mit FORCE Computers GmbH Hochverfügbare Rechensysteme auf der Basis von CompactPCI Elektrisches Verhalten Bus-Protokolle, Fehlerdiagnose Betriebssystemaspekte für Hot-Swap Modellierung hochverfügbarer Systeme Mitarbeit an Standardisierung Wolfgang Karl SS 2001

Aufbau von Arbeitsplatzrechnern Schnittstelle Mikro- prozessor L2 Cache DRAM Prozessor/Speicherbus Bus- Steuerung S y s t e m b u SCSI- Controller Netz- Graphic- Frame-Puffer Monitor s u b e r i e h p r i e P LAN E/A Festplatte CD ROM Floppy- Disc Wolfgang Karl SS 2001

Hintergrund (1) Rechnerarchitektur Allgemeine Strukturlehre mit deren Hilfsmittel Ingenieurwissenschaftliche Disziplin, die bestehende und zukünftige Rechenanlagen beschreibt, vergleicht, beurteilt, verbessert und entwirft. Betrachtet den Aufbau und die Eigenschaften des Ganzen (Rechenanlage), seiner Teile (Komponenten) und seiner Verbindungen (Globalstruktur, Infrastruktur) Wolfgang Karl SS 2001

Hintergrund (1) Entwurf einer Rechenanlage Ingenieurmäßige Aufgabe der Kompromissfindung zwischen Randbedingungen (Technologie, Größe, Geld, Umwelt,...) Gestaltungsgrundsätzen (Modularität, Sparsamkeit, ...) Zielsetzungen Wolfgang Karl SS 2001

Hintergrund (1) Beispiele für Zielsetzungen und Anforderungen Anwendungsbereich Spezialanwendungen: Rechensysteme, die auf eine spezielle Anwendung zugeschnitten sind; hohe Leistungsfähigkeit für spezielle Anwendung Allzweckanwendung: ausgewogene Leistung für ein breites Spektrum von Anwendungen Wolfgang Karl SS 2001

Hintergrund (1) Beispiele für Zielsetzungen und Anforderungen Software-Kompatibilität (bestimmt verfügbare Software) auf Programmiersprachenebene: ermöglicht dem Entwickler größere Flexibilität beim Entwurf; neue Übersetzer Binär- oder Objektcode-Kompatibilität Wolfgang Karl SS 2001

Hintergrund (1) Anforderungen auf Betriebssystem-Ebene: Standards: Virtuelle Speicherverwaltung, Schutzmechanismen, Kontextwechsel, Unterbrechungsbehandlung Standards: Gleitkomma-Formate: IEEE, DEC, IBM Ein-/Ausgabebus: SCSI, VME, PCI Betriebssysteme: UNIX, MS-DOS, Windows NT, Linux Netze: Ethernet, FDDI, SCI Programmiersprachen: Einfluß auf Befehlssatz Bus-Systeme: PCI, SCI, MBus, SBus Wolfgang Karl SS 2001

Vorlesung Mikroprozessoren Betrachtet den Aufbau und die Eigenschaften von: Mikroprozessorsystemen, deren Komponenten: Mikroprozessoren, Speicherkomponenten, Ein-/Ausgabeeinheiten Verbindungsstrukturen Wolfgang Karl SS 2001

Ziele der Vorlesung Überblick über den Aufbau und die Eigenschaften von Mikroprozessorensystemen Detaillierte Kenntnisse über die Struktur und Funktionsweise von Mikroprozessoren Architektur Implementierung und Organisation Realisierung Detaillierte Hardware-Kenntnisse Hardware-nahe Software-Aspekte Wolfgang Karl SS 2001

Aufbau der Vorlesung Einführung in die Mikroprozessortechnik Mikroprozessoren Architektur und Organisation Programmiermodell und Programmierung Unterstützung von Betriebssystemfunktionen Multiprozessorunterstützung Superskalare Mikroprozessoren Weitergehende Konzepte EPIC, Speculation, Predikation, Binärcode-Transformation, Multithreading Wolfgang Karl SS 2001

Aufbau der Vorlesung Mikroprozessoren, die in komplexen mehrbusorientierten Mikroprozessorsystemen (PCs, Arbeitsplatzrechnern und symmetrischen Multiprozessorsystemen mit gemeinsamen Speicher) eingesetzt werden. Detaillierte Kenntnisse über die Architektur, Organisation und Programmierung dieser modernen Mikroprozessoren vermitteln. Darstellen der grundlegenden Eigenschaften dieser “Allzweck’--Mikroprozessoren an konkreten Fallbeispielen Wolfgang Karl SS 2001