REKONFIGURIERBARE ARCHITEKTUREN. Robert Rasche
|
|
|
- Johann Auttenberg
- vor 8 Jahren
- Abrufe
Transkript
1 REKONFIGURIERBARE ARCHITEKTUREN Robert Rasche Dresden,
2 01 Motivation Ausgangssituation in eingebetteten Systemen: Verarbeitungsleistung ist auf Embedded Prozessor begrenzt Prozessor (General Purpose) ungünstig, um genau eine Aufgabe sehr gut zu erfüllen zusätzliche (Logik-) Strukturen zur Unterstützung in Custom-Hardware (ASIC, PLA) Problem: Funktionalität ist fixiert, kaum Anpassung (z.b. neue Versionen) möglich also: rekonfigurierbare Hardware nutzen und Prozessorsystem selbst flexibel gestalten TU Dresden, Rekonfigurierbare Architekturen Folie 2 von 34
3 01 Rekonfigurierbare Hardware CISC, RISC (1974) fest integriert (1964) elekronisch (1950) programmierbar (1941) variabel Rechenmaschinen fest Algorithmen rekonfigurierbare Architekturen fortschreitende Integration FPGA (1985) flexibel Ressourcen Trend: frühe Rechner implementieren genau eine Aufgabe eine Hardware für einen Algorithmus programmierbare Universalrechner konfigurierbare Hardware stetig steigende Integration Platz für rekonfigurierbare Rechnerarchitekturen TU Dresden, Rekonfigurierbare Architekturen Folie 3 von 34
4 01 Quelle Struktur und Material für diesen Vortrag: [1] A Survey on Dynamically Reconfigurable Processors Diskussion wesentlicher Aspekte rekonfigurierbarer Systeme Klassifikationskriterien Verlgeich verschiedener kommerzieller Systeme TU Dresden, Rekonfigurierbare Architekturen Folie 4 von 34
5 01 Einführung 02 Plattformen 03 Rekonfiguration 04 Hostprozessoren 05 Programmierung 06 Beispiel 07 Fragen und Abschluss TU Dresden, Rekonfigurierbare Architekturen Folie 5 von 34
6 02 Plattformen TU Dresden, Rekonfigurierbare Architekturen Folie 5 von 34
7 02 Plattformen welche Klassen rekonfigurierbarer Hardware gibt es? Aspekte, Vor- und Nachteile Eignung für rekonfigurierbares Computing TU Dresden, Rekonfigurierbare Architekturen Folie 6 von 34
8 02 CPLD, FPGA feingranulare konfigurierbare Logik sehr große Anzahl an Einheiten (CLBs) Switch-Matrizen zum Verbinden der Einheiten sehr großes Bit-File zur Konfiguration unhandlich bei Abbildung von Prozessoren z.b. Microblaze-Kern TU Dresden, Rekonfigurierbare Architekturen Folie 7 von 34
9 02 FPGA + dedizierte Blöcke chipdesignmag.com nicht nur feingranulare Logik sondern häufig benötigte Blöcke für Arithmetik (wortweise Verarbeitung) Signalverarbeitung v.a. Multiplikation, MAC Registerfiles verteilter SRAM TU Dresden, Rekonfigurierbare Architekturen Folie 8 von 34
10 02 FPGA + IP-Core integrierter Prozessorkern, umgeben von rekonfigurierbaren Blöcken verschiedene optimierte IP-Cores (ARM, PowerPC, AVR) Tools für die Hardware-Software Cosynthese auch andere Einheiten als Hard-Core: (Ethernet, PCI,...) auch Mehrkernsysteme TU Dresden, Rekonfigurierbare Architekturen Folie 9 von 34
11 02 CGRA, rdpa, PE-Arrays [4] Coarse Grain Reconfigurable Architecture oder reconfigurable Data Path Array Verarbeitungseinheiten für Bitgruppen und ganze Worte (4bit, 8bit,..., 32bit) üblicherweise ALUs und Wort-Register als Zellen wortweises Routing, Routing zu Nachbarzellen nur Bruchteil an Konfigurationsdaten ggü. FPGA. (je nach Wortbreite 1 / / 100) ineffizient für Bit-Operationen und spezifische Logik TU Dresden, Rekonfigurierbare Architekturen Folie 10 von 34
12 02 PE Arrays Aufbau einer Zelle [?] Relativ komplexe Einheiten für wortbreite Verarbeitung. verschiedenste Ausführungen Shifter, Mask, ALU, Register RAM-Zellen Routing als Teil der Zelle homogene oder heterogene Anordnung (Schachbrett, Streifen) im Array TU Dresden, Rekonfigurierbare Architekturen Folie 11 von 34
13 02 PE Arrays Aufbau einer Zelle M PE M PE M PE M PE PE M PE M PE M PE M M PE M PE M PE M PE PE M PE M PE M PE M M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE M PE [?] Relativ komplexe Einheiten für wortbreite Verarbeitung. verschiedenste Ausführungen Shifter, Mask, ALU, Register RAM-Zellen Routing als Teil der Zelle homogene oder heterogene Anordnung (Schachbrett, Streifen) im Array TU Dresden, Rekonfigurierbare Architekturen Folie 11 von 34
14 02 Prozessor Arrays Einfache Prozessoren und verteiltes RAM im Array jede Prozessorzelle hat eigene Instruktionsspeicher und eigenen Instruktionspointer benachbarte RAM-Blöcke addressierbar Umkonfiguration über die Software der Prozessorzelle TU Dresden, Rekonfigurierbare Architekturen Folie 12 von 34
15 02 Zusammenfassung Spielraum für konfigurierbare Hardwareplattform immer: Array-Struktur für die konfigurierbare Hardware unterschiedliche Granularität und Komplexität der Zellen (FPGA bis Prozessorarray) dedizierte optimierte Einheiten (Multiplizierer bis Ethernet) verteiltes RAM im Array Host-Prozessor System on a Programmable Chip (SoPC) TU Dresden, Rekonfigurierbare Architekturen Folie 13 von 34
16 03 Rekonfiguration TU Dresden, Rekonfigurierbare Architekturen Folie 14 von 34
17 03 Rekonfiguration Wünschenswert: Umkonfiguration des Systems zur Laufzeit Hardware wird zu verschiedenen Zeiten der Ausführung mit gerade passender Konfiguration betrieben eine Verarbeitungseinheit (Zelle, Block) wird für mehrere Aufgaben genutzt bessere durchschnittliche Auslastung der Chipfläche ermöglicht auch adaptive Hardware TU Dresden, Rekonfigurierbare Architekturen Folie 15 von 34
18 03 Rekonfiguration Aber: Konfiguration ist (daten)aufwändig FPGA Konfigurationsfile sehr groß (z.b. Virtex4 XC4VFX60 : 20 MiB [3]) zeitaufwendige Umkonfiguration über Bitstrom (ms bis s) oder wortweise (ms) gesamter Baustein währenddessen angehalten oder in Reset-Modus für on-the-fly Rekonfiguration ungeeignet TU Dresden, Rekonfigurierbare Architekturen Folie 16 von 34
19 03 Partielle Rekonfiguration 1 [4] Besser: Partielle Rekonfiguration: nur Teile des Bitfiles neu schreiben differentiell: gezielt kleine Bereiche verändern (einzelne Bits oder Worte) z.b. Datenpfad anders routen modular: ein reservierter Bereich wird mit neuem Bitfile geladen neuer Hardwareblock für eine neue Aufgabe Rest der Konfiguration kann weiterlaufen TU Dresden, Rekonfigurierbare Architekturen Folie 17 von 34
20 03 Partielle Rekonfiguration 2 Konfigurationsdaten liegen im System (on chip) Ausliefern relativ schnell möglich (10µs) aber: Verarbeitung währenddessen zumindest teilweise unterbrochen nicht schnell genug! TU Dresden, Rekonfigurierbare Architekturen Folie 18 von 34
21 03 Konfigurationskontexte 1 [1] Kontextbasierte Rekonfiguration: mehrere Konfigurationen für jede Einheit im Hintergrund (globales) Kontextsignal: legt fest, welche davon verwendet wird sehr schnell (1 Takt), keinerlei Unterbrechung nötig Konfigurationsspeicher ist über die Einheiten verteilt Anzahl und Größe der Kontexte bestimmt benötigte SRAM-Größe pro Zelle effizient für Coarse-Grain und PE-Arrays TU Dresden, Rekonfigurierbare Architekturen Folie 19 von 34
22 03 Konfigurationskontexte 2 [1] Kontexte können als Instruktionen für eine Einheit betrachtet werden: Umkonfiguration in jedem Verarbeitungsschritt (Takt) vollkommen anderes Verhalten der Einheit (andere Instruktion) Konfigurationsspeicher ist Mikroprogrammspeicher Auswahl eines Kontextes entpricht Ausführung einer Instruktion TU Dresden, Rekonfigurierbare Architekturen Folie 20 von 34
23 04 Hostprozessoren TU Dresden, Rekonfigurierbare Architekturen Folie 21 von 34
24 04 Hostprozessor Ein Prozessorkern zur Kontrolle des rekonfigurierbaren Teils leistungsfähiger General Purpose Kern Erweiterung der Möglichkeiten des Hosts mit konfigurierbarer Logik Array ist Beschleuniger für den Prozessor TU Dresden, Rekonfigurierbare Architekturen Folie 22 von 34
25 04 Integration der Beschleunigerfunktionen Möglichkeiten: Erweiterung des Befehlssatzes des Hosts um spezielle Instruktionen Array wird als Ausführungseinheit für diese konfiguriert und verwendet Einsatz als Coprozessor : auf Tasks von Host warten komplett unabhängige Ausführung des Tasks und Rückschreiben des Ergebnisses TU Dresden, Rekonfigurierbare Architekturen Folie 23 von 34
26 04 Datenaustausch mit Hostprozessor verschiedene Möglichkeiten, Daten zwischen Array und Host zu vermitteln: Zugriff auf gemeinsamen Hauptspeicher (oder Cache) Matrix und Host arbeiten (kooperativ) parallel über Systembus des Host-Datenpfades Austauschregister: vom Prozessor und von einigen Einheiten des Arrays aus zugreifbar TU Dresden, Rekonfigurierbare Architekturen Folie 24 von 34
27 05 Programmierung TU Dresden, Rekonfigurierbare Architekturen Folie 25 von 34
28 05 Programmiermodelle Problem: Wie Funktionalität auf Software (für den Host) und Hardwarebeschleuniger (Matrix) aufteilen? Zuordnung: Was wird Software, was Hardware? Automatisierung: Was ist die beste Lösung? Beschreibung: Programmier- oder HW-/Verhaltenspache? TU Dresden, Rekonfigurierbare Architekturen Folie 26 von 34
29 05 Hardware-Software-Codesign Hardware- und Softwareteile der Anwendung werden vom Programmierer abgestimmt oft verschiedene Beschreibungsformen gemischt saubere Lösungen, aber nicht immer optimal intensive Tests notwendig TU Dresden, Rekonfigurierbare Architekturen Folie 27 von 34
30 05 Hardware-Software-Cosynthese Partitionierung und Synthese erfolgen automatisch einheitliche High-Level Beschreibung (z.b. C, Fortran) Erkennen von Parallelismus im Datenflussgraphen des Programmes Automatisch Synthese von Konfigurationen für kritische parallelisierbare Abschnitte (komplexe Ausdrüke, Schleifenkerne) Erzeugen von passendem Maschinencode, der die synthetisierten Einheiten ausnutzt TU Dresden, Rekonfigurierbare Architekturen Folie 28 von 34
31 05 Online-Synthese Erzeugen von geeigneten Hardwarekonfigurationen, während das Programm läuft Profiling der laufenden Anwendung Erkennen laufzeitkritischer Abschnitte Synthese auf dem Zielsystem selbst Synthesejob läuft, wenn Hostprozessor frei ist benötigt synthesefähige Repräsentation des Programms (z.b. Bytecode) TU Dresden, Rekonfigurierbare Architekturen Folie 29 von 34
32 06 Beispiel TU Dresden, Rekonfigurierbare Architekturen Folie 30 von 34
33 06 IPFlex DAP/DNA-2 (2004) Host-Array-Verbindung: über Systembus I/O-Controller direkt mit dem Array verbunden Konfigurationsspeicher nahe am Array (4 Kontexte) 576 KiB Speicher im Array [2] TU Dresden, Rekonfigurierbare Architekturen Folie 31 von 34
34 06 DAPDNA-2 Processing Element [2][4] verschiedene Elemente vorhanden ALU-PE: 16 bit ALU und Multiplizierer Interconnect-PE: am Rand eines Segments Routing innerhalb Segment über zwei Matrizen 6 Segmente zu je 8x8 PEs TU Dresden, Rekonfigurierbare Architekturen Folie 32 von 34
35 06 DAPDNA-2 Processing Element [2][4] verschiedene Elemente vorhanden ALU-PE: 16 bit ALU und Multiplizierer Interconnect-PE: am Rand eines Segments Routing innerhalb Segment über zwei Matrizen 6 Segmente zu je 8x8 PEs TU Dresden, Rekonfigurierbare Architekturen Folie 32 von 34
36 06 DAPDNA-2 Processing Element verschiedene Elemente vorhanden ALU-PE: 16 bit ALU und Multiplizierer Interconnect-PE: am Rand eines Segments Routing innerhalb Segment u ber zwei Matrizen 6 Segmente zu je 8x8 PEs [2][4] TU Dresden, Rekonfigurierbare Architekturen Folie 32 von 34
37 06 DAP/DNA-2 Toolchain eigene C-artige Programmiersprache eigene Entwicklungsumgebung grafisches Design der Algorithmen möglich MATLAB/Simulink - Integration TU Dresden, Rekonfigurierbare Architekturen Folie 33 von 34
38 07 Fragen und Abschluss TU Dresden, Rekonfigurierbare Architekturen Folie 34 von 34
39 H. Amano A Survey on Dynamically Reconfigurable Processors, IEICE TRANS. COMMUN., VOL.E89 B, NO.12, 2006 Tomoyoshi S. A Dynamically Reconfigurable Processor with bit Processing Elements HotChips17 16 Aug 2005 Virtex-4 FPGA Configuration User Guide, Xilinx, UG071 (v1.11) June 9, 2009 und ja: auch und vor allem google und wikipedia für manche Bilder TU Dresden, Rekonfigurierbare Architekturen Folie 34 von 34
Übersicht aktueller heterogener FPGA-SOCs
Fakultät Informatik, Institut für Technische Informatik, Professur VLSI-Entwurfssysteme, Diagnostik und Architektur Übersicht aktueller heterogener FPGA-SOCs Vortrag zum Lehrstuhlseminar Tilo Zschau [email protected]
Entwicklung von Partitionierungsstrategien im Entwurf dynamisch rekonfigurierbarer Systeme
Entwicklung von Partitionierungsstrategien im Entwurf dynamisch rekonfigurierbarer Systeme R. Merker, Technische Universität Dresden, Fakultät ET und IT J. Kelber, Fachhochschule Schmalkalden, ET Gliederung
Modul A. Modul B. Bisheriger Ansatz für dynamisch und partiell rekonfigurierbare Systeme. Slot 0 Slot 1. Prozessor. Dynamischer Bereich
DFG Mini Workshop Device Treiber für rekonfigurierbare Rechensysteme HW-ICAP API zur Anwendung der Read-, Modify-, Writeback-Methode für Xilinx Virtex-II FPGAs 8. 9. Dezember TU München Michael Hübner
Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen
Programmierbare Logik CPLDs Studienprojekt B Tammo van Lessen Gliederung Programmierbare Logik Verschiedene Typen Speichertechnologie Komplexe Programmierbare Logik System On a Chip Motivation Warum Programmierbare
Motivation. Eingebettetes System: Aufgabe:
Motivation n Aufgabe: n Eingebettetes System: Computersystem, das in einen technischen Kontext eingebettet ist - also ein Computer, der ein technisches System steuert oder regelt. Das sind z.b. das Antiblockiersystem,
Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform
Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform Prof. Dr.-.-Ing.. Frank Kesel Fachhochschule Pforzheim Übersicht Vom Algorithmus zum Chip High-Level Synthese Anwendungsbeispiel
Emulation und Rapid Prototyping. Hw-Sw-Co-Design
Emulation und Rapid Prototyping Hw-Sw-Co-Design Simulation von komplexen ICs Design level Description language Primitives Simulation time (instructions/cycle) Algorithm HLL Instruction sets 10-100 Architecture
Emulation und Rapid Prototyping
Emulation und Rapid Prototyping Hw-Sw-Co-Design Simulation von komplexen ICs Design level Description language Primitives Simulation time (instructions/cycle) Algorithm HLL Instruction sets 10-100 Architecture
Teil 1: Digitale Logik
Teil 1: Digitale Logik Inhalt: Boolesche Algebra kombinatorische Logik sequentielle Logik kurzer Exkurs technologische Grundlagen programmierbare logische Bausteine 1 Tri-State Ausgangslogik Ausgang eines
Entwicklung eines Lehrpraktikums auf Basis der Zynq-Plattform
Fakultät Informatik - Institut für Technische Informatik - Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Projektarbeit im Rahmen des Hauptseminars Ludger Irsig Dresden, 11.02.2015 Gliederung
Linux auf FPGAs. Massgeschneiderte Computersysteme. Christoph Zimmermann, Marc-André Beck. 1. März 2008. Berner Fachhochschule MedOnStream
Massgeschneiderte Computersysteme Christoph Zimmermann Marc-André Beck Berner Fachhochschule MedOnStream 1. März 2008 Gliederung 1 GNU/Linux in eingebetteten Systemen Einsatzort Vorteile Distribution 2
Symmetric Multiprocessing mit einer FPGA basierten. Marco Kirschke INF-M3 Seminar Wintersemester 2010/2011 25. November 2010
Symmetric Multiprocessing mit einer FPGA basierten MPSoC Plattform Marco Kirschke INF-M3 Seminar Wintersemester 2010/2011 25. November 2010 Inhalt Motivation Vorarbeiten Ziele für die Masterarbeit Vorgehensweise
EHP Einführung Projekt A
Volker Dörsing EHP Einführung Projekt A email: [email protected] praktische Übung www: http://users.minet.uni-jena.de/~ehp-head Vorbereitung, Durchführung, Kolloquium Infos zur Veranstaltung, Versuchsanleitung
Open Source - Mikrokontroller für Mixed Signal ASIC
Open Source - Mikrokontroller für Mixed Signal ASIC Embedded Computing Conference 30. August 2011 Michael Roth Ablauf Vorstellung IME Motivation Vorstellung einiger OpenSource Mikrokontroller Evaluation
Hybride Apps DPR und Android auf dem Xilinx ZYNQ. Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm
Hybride Apps DPR und Android auf dem Xilinx ZYNQ Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm Konvergenz der Rechenplattformen Processing System Memory Interfaces 7 Series Programmable
Messsysteme für den SwissFEL
Messsysteme für den SwissFEL Signalauswertung mit Xilinx Virtex-5 FPGAs Embedded Computing Conference 2011 Christa Zimmerli Masterstudentin MSE Wissenschaftliche Assistentin [email protected] Institut
Vortrag zum Hauptseminar Hardware/Software Co-Design
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Vortrag zum Hauptseminar Hardware/Software Co-Design Robert Mißbach Dresden, 02.07.2008
Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79
Multiplikation Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation nach der Schulmethode Gegeben seien die Binärzahlen A und B. Was ist a * b? Beispiel: Multiplikand A: 1 1 0 1 0 Multiplikator
Embedded System Design
TAE Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren! In Zusammenarbeit mit dem VDE-Bezirksverein Württemberg e.v. (VDE) Unterstützt durch das Ministerium für Finanzen und Wirtschaft
Synthese Eingebetteter Systeme. 14 Abbildung von Anwendungen auf Multicore-Systeme
12 Synthese Eingebetteter Systeme Wintersemester 2012/13 14 Abbildung von Anwendungen auf Multicore-Systeme Michael Engel Informatik 12 TU Dortmund 2012/12/19 Abbildung von Anwendungen auf Multicores Multicore-Architekturen
Grundlagen der Rechnerarchitektur. Ein und Ausgabe
Grundlagen der Rechnerarchitektur Ein und Ausgabe Übersicht Grundbegriffe Hard Disks und Flash RAM Zugriff auf IO Geräte RAID Systeme SS 2012 Grundlagen der Rechnerarchitektur Ein und Ausgabe 2 Grundbegriffe
13 Programmierbare Speicher- und Logikbausteine
13 Programmierbare Speicher- und Logikbausteine Speicherung einer Tabelle (Programm) Read Only Memory (ROM) Festwertspeicher Nichtflüchtig Nichtlöschbar: ROM PROM bzw. OTP-ROM Anwender programmierbares
TECHNISCHE HOCHSCHULE NÜRNBERG GEORG SIMON OHM Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl
Multicore-Architekturen
Universität Erlangen- Nürnberg Technische Universität München Universität Stuttgart Multicore-Architekturen Vortrag im Rahmen der Ferienakademie 2009 Kurs 1: Programmierkonzepte für Multi-Core Rechner
Embedded OS-9 auf RISC-Prozessoren von Motorola
Firmenporträt BALS Werner BALS Hardware & Software Wielinger Str. 20 D-82340 Feldafing Tel.:+49 8157 900491 Fax:+49 8157 900492 email: [email protected] OS-9-Systemlösungen für embedded-applikationen OS-9-Systemportierungen
Realisierung eines fernsteuerbaren Testcontrollers für FPGA-basierte Systeme. Kolloquium zum Mastermodul INF-PM-FPG
Fakultät Informatik, Inst. für Tech. Informatik, Prof. für VLSI-Entwurfssysteme, Diagnostik und Architektur Realisierung eines fernsteuerbaren Testcontrollers für FPGA-basierte Systeme Kolloquium zum Mastermodul
Games with Cellular Automata auf Parallelen Rechnerarchitekturen
Bachelor Games with Cellular Automata auf Parallelen en ( ) Dipl.-Inf. Marc Reichenbach Prof. Dietmar Fey Ziel des s Paralleles Rechnen Keine akademische Nische mehr Vielmehr Allgemeingut für den Beruf
IuK-Projekt am Institut für Mikroelektronik und Eingebettete Systeme. Prof. Dr.-Ing. Peter Schulz Sommersemester 2013
am Institut für Mikroelektronik und Eingebettete Systeme Sommersemester 2013 1 Das Institut imes bietet ein fortlaufendes Mechatronik-Projekt an. Der Einstieg ist semesterweise möglich. Die Laufzeit aus
Convey, Hybrid-Core Computing
Convey, Hybrid-Core Computing Vortrag im Rahmen des Seminars Ausgewählte Themen in Hardwareentwurf und Optik HWS 09 Universität Mannheim Markus Müller 1 Inhalt Hybrid-Core Computing? Convey HC-1 Überblick
J. Reinier van Kampenhout Robert Hilbrich Hans-Joachim Goltz. Workshop Echtzeit Fraunhofer FIRST
Modellbasierte Generierung von statischen Schedules für sicherheitskritische, eingebettete Systeme mit Multicore Prozessoren und harten Echtzeitanforderungen J. Reinier van Kampenhout Robert Hilbrich Hans-Joachim
Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München
Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (2) Architektur des Haswell- Prozessors (aus c t) Einführung
Sensorsimulation in Hardware in the Loop-Anwendungen
Sensorsimulation in Hardware in the Loop-Anwendungen Kristian Trenkel, Florian Spiteller Echtzeit 2014 20.11.2014 Gliederung I. Einführung II. Problemstellung III. Anforderungen an eine Sensorsimulation
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.
Arithmetische und Logische Einheit (ALU)
Arithmetische und Logische Einheit (ALU) Enthält Blöcke für logische und arithmetische Operationen. n Bit Worte werden mit n hintereinander geschalteten 1 Bit ALUs bearbeitet. Steuerleitungen bestimmen
Untersuchung und Vorstellung moderner Grafikchiparchitekturen
Fakultät Informatik, Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Untersuchung und Vorstellung moderner Grafikchiparchitekturen Hauptseminar Technische
Projektarbeiten WiSe 13/14
Projektarbeiten WiSe 13/14 Fynn Schwiegelshohn, Muhammed Al Kadi, Max Ferger Prof. Dr.-Ing. Michael Hübner, Lehrstuhl für Eingebettete Systeme der Informationstechnik (ESIT) Fakultät für Elektrotechnik
Hardware Praktikum 2008
HaPra 2008 - Versuchsreihe 5 - ALU Hardware Praktikum 2008 Prof. Dr. H.-J. Wunderlich Dipl.-Inf. M. Imhof Dipl.-Inf. S. Holst Agenda Die HaPra-CPU Eine kleine Übersicht VHDL Projekt-Organisation Entwurf
5 Zusammengesetzte und reguläre Schaltungsstrukturen
5 Zusammengesetzte und reguläre Schaltungsstrukturen regelmäßig aufgebaute (reguläre) Schaltungsstrukturen implementieren jeweils eine größere Zahl an Gatterfunktionen wichtigste Vertreter: Speicher, programmierbare
Softprozessoren. FPGA Development Teil II. Sven Gregori, CN8 <[email protected]> 6. November 2008. UnFUG WS 08/09 Hochschule Furtwangen
SYN Rückblick MicroBlaze Demosystem Fazit Informationen FIN 1/46 FPGA Development Teil II Sven Gregori, CN8 UnFUG WS 08/09 Hochschule Furtwangen 6. November 2008 SYN Rückblick
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
Platzierung und Verdrahtung massiv-paralleler FPGA-Designs am Beispiel eines Many-Core- Prozessors
Vortrag zum Beleg Platzierung und Verdrahtung massiv-paralleler FPGA-Designs am Beispiel eines Many-Core- Prozessors Michael Lange Dresden, Gliederung 1 Aufgabenstellung 2 Voraussetzungen 3 Aufbau eines
Rechnergestützter VLSI-Entwurf
Schaltungssynthese Dipl.-Ing. e-mail: [email protected] Seite SYN/1 Motivation Vereinfachung des Systementwurfes Weniger Fehler durch abstrakte Beschreibung Portierbarkeit der Schaltung (PLD, CPLD, FPGA,
Realisierung einer 32'768-Punkt-FFT für 2 GBytes/s Datenrate auf einem FPGA
Realisierung einer 32'768-Punkt-FFT für 2 GBytes/s Datenrate auf einem FPGA Mentor User Conference 2004 - Würzburg Michael Pichler, [email protected] Dino Zardet, [email protected] Prof. Karl Schenk, [email protected]
Software ubiquitärer Systeme
Software ubiquitärer Systeme Übung 2: Speicherarchitekturen in Mikrocontrollern und AOStuBS Christoph Borchert Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund http://ess.cs.uni-dortmund.de/~chb/
Codesigned Virtual Machines
Codesigned Virtual Machines Seminar Virtualisierung Philipp Kirchhofer [email protected] Institut für Technische Informatik Lehrstuhl für Rechnerarchitektur Universität Karlsruhe (TH)
Freier Linux Kernel für den Virtex4 FX12
Mitglied der Helmholtz-Gemeinschaft Embedded Linux Freier Linuxkernel für den Virtex4 FX12 23. März 2009 Georg Schardt Freier Linux Kernel für den Virtex4 FX12 Motivation Ausgangslage Bootloader Kernel
Rechneraufbau und Rechnerstrukturen
Rechneraufbau und Rechnerstrukturen von Prof. Dr. Walter Oberschelp, RWTH Aachen und Prof. Dr. Gottfried Vossen, Universität Münster 7, vollständig überarbeitete und aktualisierte Auflage R.Oldenbourg
Prototyping eines universellen ISM-Band Transmitters auf Basis des NI FlexRIO MDK
Prototyping eines universellen ISM-Band Transmitters auf Basis des NI FlexRIO MDK Dipl.-Ing. (FH) Alexander Weidel A M S Software GmbH Dipl.-Ing. (FH) Christoph Landmann, M.Sc. National Instruments Germany
Team. Prof. Dirk Timmermann. Siemens AG (ICN Greifswald)
Teilprojekt MWN (wired) Ziele und Vorgehensweise Putbus, den 09.09.2004 Dipl.-Ing. Harald Widiger Dipl.-Ing. Stephan Kubisch Universität Rostock Fakultät für Informatik und Elektrotechnik Institut für
HW/SW Codesign 5 - Performance
HW/SW Codesign 5 - Performance Martin Lechner e1026059 Computer Technology /29 Inhalt Was bedeutet Performance? Methoden zur Steigerung der Performance Einfluss der Kommunikation Hardware vs. Software
Konzepte und Methoden der Systemsoftware. Aufgabe 1: Polling vs Interrupts. SoSe bis P
SoSe 2014 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung 3(Musterlösung) 2014-05-05 bis 2014-05-09 Aufgabe 1: Polling vs Interrupts (a) Erläutern Sie
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
Anwendungsgebiete unterschiedlicher FPGA-basierter. Marco Kirschke INF-M2 Anwendung 2 Sommersemester Mai 2010
Anwendungsgebiete unterschiedlicher FPGA-basierter MPSoC Architekturen Marco Kirschke INF-M2 Anwendung 2 Sommersemester 2010 26. Mai 2010 Inhalt Einleitung IEEE Veröffentlichungen Beispiele zu MPSoC Architekturen
Multicore Architektur vs. Amdahl`s Gesetz
Fakultätsname Informatik, Professur Technische Informatik Multicore Architektur vs. Amdahl`s Gesetz Dresden, 21.Juli.2010 Motivation Veröffentlichung von IEEE Computer 2008 von Mark D. Hill (University
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
Datenflussrechnen mit FPGAs für die biomedizinische Bildverarbeitung
Datenflussrechnen mit FPGAs für die biomedizinische Bildverarbeitung Frederik Grüll, Udo Kebschull Infrastruktur und Rechnersysteme in der Informationsverarbeitung Goethe-Universität Frankfurt ZKI-Frühjahrstagung
Version 2.0. Copyright 2013 DataCore Software Corp. All Rights Reserved.
Version 2.0 Copyright 2013 DataCore Software Corp. All Rights Reserved. VDI Virtual Desktop Infrastructure Die Desktop-Virtualisierung im Unternehmen ist die konsequente Weiterentwicklung der Server und
FPGA. Übersicht der Aktuellen Bausteine. Inhaltsverzeichnis. 1. Einführung 1.1 Was ist ein FGPA?
FPGA Übersicht der Aktuellen Bausteine Von Markus Stanczyk Inhaltsverzeichnis 1. Einführung 1.1 Was ist ein FGPA? 2. Aufbau eines FPGA 2.1 Logikblöcke 2.2 Verbindungsarchitektur 3. Marktüberblick 3.1 Allgemein
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
Willkommen. Programmierung (MGP) von FPGAs. zur Präsentation
Willkommen zur Präsentation Modulare Grafische Programmierung (MGP) von FPGAs Dr.-Ing. J. Pospiech AVT GmbH Ilmenau Am Hammergrund 1 98693 Ilmenau Tel: +49 (0)3677 / 64 79 0 Fax: +49 (0)3677 / 64 79 69
Anwenderprogrammierbare
4. Einteilung der Programmiertechnologien Programmable logic device (PLD) Field programmable gate array (FPGA) Zusammenfassende Bewertung S. A. Huss / Folie 4-1 Einteilung der Programmiertechnologien Programmierung
FlexPath - Flexible, Dynamisch Rekonfigurierbare Verarbeitungspfade in Netzwerkprozessoren
FlexPath - Flexible, Dynamisch Rekonfigurierbare Verarbeitungspfade in Netzwerkprozessoren Dr. Thomas Wild Rainer Ohlendorf Michael Meitinger Prof. Dr. Andreas Herkersdorf Lehrstuhl für Theresienstr. 90
Proseminar Rechnerarchitekturen. Parallelcomputer: Multiprozessorsysteme
wwwnet-texde Proseminar Rechnerarchitekturen Parallelcomputer: Multiprozessorsysteme Stefan Schumacher, , PGP Key http://wwwnet-texde/uni Id: mps-folientex,v
Grundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Ein und Ausgabe Übersicht Grundbegriffe Hard Disks und Flash RAM Zugriff auf IO Geräte RAID Systeme SS 2012 Grundlagen der Rechnerarchitektur Ein und Ausgabe 2 Grundbegriffe
Einführung. Rechnerarchitekturen Entwicklung und Ausführung von Programmen Betriebssysteme
Teil I Einführung Überblick 1 2 Geschichte der Informatik 3 Technische Grundlagen der Informatik Rechnerarchitekturen Entwicklung und Ausführung von Programmen Betriebssysteme 4 Daten, Informationen, Kodierung
Schwerpunktprogramm 1148 Rekonfigurierbare Rechensysteme. Rekonfigurierbare Controller
Schwerpunktprogramm 1148 Rekonfigurierbare Rechensysteme Rekonfigurierbare Controller Roland Kasper Thomas Reinemann Institut für Mechatronik und Antriebstechnik Otto-von-Guericke-Universität Magdeburg
Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009
Busse Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 Busse 1/40 2008-10-13 Übersicht 1 Einleitung 2 Bus-Konfiguration
Dynamische Rekonfigurationvon Echtzeit-Ethernet-Standards mit harten Echtzeitanforderungen
Dynamische Rekonfigurationvon Echtzeit-Ethernet-Standards mit harten Echtzeitanforderungen Martin Walter a, Johannes Ax a, AurelBuda b, Konstantin Nußbaum c, John Hartfiel a, Thorsten Jungeblut a, Mario
Die Sandy-Bridge Architektur
Fakultät Informatik - Institut für Technische Informatik - Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Die Sandy-Bridge Architektur René Arnold Dresden, 12. Juli 2011 0. Gliederung 1.
Rechneraufbau und Rechnerstrukturen
Rechneraufbau und Rechnerstrukturen von Walter Oberschelp RWTH Aachen und Gottfried Vossen Universität Münster 10. Auflage c 2006 R. Oldenbourg Verlag GmbH, München Inhaltsverzeichnis Auszug... x... aus
Skalierbare Rechensysteme für Echtzeitanwendungen
Skalierbare Rechensysteme für Echtzeitanwendungen Institut für Informatik TU Clausthal Echtzeit 2011: Herausforderungen durch Echtzeitbetrieb 3. und 4. November 2011 in Boppard am Rhein Multitasking Task
Linux auf dem Nios II Softcore Prozessor
Linux auf dem Nios II Softcore Prozessor Tobias Klauser Institute of Embedded Systems Zürcher Hochschule für Angewandte Wissenschaften 30. August 2011 Tobias Klauser (InES)
Prozessoren in Programmierbarer Logik
Bahne Carstens Prozessoren in Programmierbarer Logik Inhalt Prozessoren in Programmierbarer Logik...1 Inhalt...1 Vorteile...1 Die Prozessor-Lösungen der Größe nach sortiert:...2 PicoBlaze...2 MicroBlaze...3
DynaCORE-Coprozessor Coprozessor und seine NP-Anbindung
DynaCORE-Coprozessor Coprozessor und seine NP-Anbindung R. Koch, J. Foag,, C. Albrecht, R. Hagenau,, E. Maehle Direktor: Prof. Dr.-Ing. E. Maehle I T I Bad Driburg, 2. Juli 2004 Überblick Motivation Ansatz
DIPLOMARBEIT. Entwurf und Implementierung eines modularen USB-Stacks für eingebettete Controller ohne Betriebssystem. Uwe Pfeiffer
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur DIPLOMARBEIT Entwurf und Implementierung eines modularen USB-Stacks für eingebettete
CoreSight-Zugang auf dem ZedBoard. Alex Bereza
Alex Bereza Dresden, Gliederung 1. Aufgabenstellung 2. Das 3. CoreSight 4. Trace-Pakete 5. Implementierung des IP-Cores 6. Fazit 7. Quellen Folie Nr. 2 von 26 1. Aufgabenstellung ARM-Prozessor des verfügt
IHS2 Seminar. Einführung Zusatzfolien A. Integrated HW/SW Systems Group. IHS2 Seminar 06 November 2009 Self-Organization 19 November 2009 1
Einführung Zusatzfolien A Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel 06 November 2009 Self-Organization 19 November 2009 1 Empfehlungen für die Verzeichnisstruktur Unterverzeichnisse für Projekte doc
Palo Alto Networks Innovative vs. Tradition. Matthias Canisius Country Manager DACH
Palo Alto Networks Innovative vs. Tradition Matthias Canisius Country Manager DACH Agenda Grundidee & Architektur Was ist das Besondere und wie funktioniert es? Positionierung In welchen Bereichen kann
Mikrocomputertechnik. Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 -
Mikrocomputertechnik Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 - Mikroprozessor-Achritekturen Folie 2 Mikroprozessor-Achritekturen Klassifizierung anhand Wortbreite CPU-Architektur und Busleitungen
Modulare Grafische Programmierung (MGP) von FPGAs
Modulare Grafische Programmierung (MGP) von FPGAs Linna Lu Technische Universität Ilmenau Projektseminar KBSE Projektseminar KBSE Ilmenau 29.06.2005 Linna Lu Projektseminar Softwaresysteme/Prozessinformatik
CPU-Caches. Christian Duße. Seminar Effiziente Programmierung in C
CPU-Caches Christian Duße Seminar Effiziente Programmierung in C Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität
Einführung in Peer-To-Peer (P2P) Datenstreaming mit NI FlexRIO
Einführung in Peer-To-Peer (P2P) Datenstreaming mit NI FlexRIO Dipl.-Ing. (FH) Christoph Landmann, M.Sc. Regional Product Engineer Automated Test National Instruments Germany GmbH Agenda Was ist Peer-To-Peer
Assembler - Einleitung
Assembler - Einleitung Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2008 Assembler - Einleitung 1/19 2008-04-01 Teil 1: Hochsprache
Grafikkarten-Architektur
> Grafikkarten-Architektur Parallele Strukturen in der GPU Name: Sebastian Albers E-Mail: [email protected] 2 > Inhalt > CPU und GPU im Vergleich > Rendering-Pipeline > Shader > GPGPU > Nvidia Tesla-Architektur
Neues in Hyper-V Version 2
Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp Neues in Hyper-V Version 2 - Virtualisieren auf die moderne Art - Windows Server 2008 R2 Hyper-V Robust Basis:
IT-Infrastruktur, WS 2014/15, Hans-Georg Eßer
ITIS-D'' IT-Infrastruktur WS 2014/15 Hans-Georg Eßer Dipl.-Math., Dipl.-Inform. Foliensatz D'': Rechnerstrukturen, Teil 3 v1.0, 2014/11/27 Folie D''-1 Dieser Foliensatz Vorlesungsübersicht Seminar Wiss.
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
Fakultät Informatik, Institut für Technische Informatik, Professur für VLSI - EDA. Implementierung eines UDP/IP-Stacks in Hardware.
Fakultät Informatik, Institut für Technische Informatik, Professur für VLSI - EDA Implementierung eines -Stacks in Hardware Dresden, Gliederung 1. Aufgabenstellung 2. Überblick 1. Allgemein 2. MAC 3. IP
