Technische Informatik (RO)

Ähnliche Dokumente
Technische Informatik (RO)

Technische Informatik (RO)

Rechnerorganisation 5. Vorlesung

Rechnerorganisation. H.-D. Wuttke `

Rechnerorganisation 5. Vorlesung

Rechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke 08

Technische Informatik (RO)

Technische Informatik I 4. Vorlesung. 2. Funktion digitaler Schaltungen... wertverlaufsgleiche Umformungen

Rechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke 08

Technische Informatik (RO)

Rechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke 08

Rechnerorganisation 8. Vorlesung

Technische Informatik 1

Technische Informatik (RO)

Technische Informatik 3. Vorlesung

Technische Informatik I

Rechnerorganisation 2.Vorlesung

Teil 1: Digitale Logik

Inhaltsverzeichnis. 1 Boolesche Algebra, Schaltalgebra - Begriffsbestimmung 1. 2 Operationssystem der Schaltalgebra 4. 3 Boolesche Funktionen 6

Synthese und Analyse Digitaler Schaltungen

Heinz-Dietrich Wuttke Karsten Henke. Schaltsysteme. Eine automatenorientierte Einführung. Pearson Studium

Schaltsysteme Eine automatenorientierte Einführung

Teil 1: Digitale Logik

Seminaraufgaben. zur Lehrveranstaltung. Technische Informatik Teil RO (EIT, FZT, LAE, LAM, MB, MT, MTR, OST, TKS, WI, WSW) (Ausgabe Oktober 2018)

Technische Informatik (RO)

Digital Design 2 Schaltnetze (kombinatorische Logik) Digital Design

Teil 1: Digitale Logik

Rechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke `09

Endliche Automaten 1 WS 00/01. Steuerautomaten

Sequentielle Schaltungen 37 SS 96. Steuerpfad

F Programmierbare Logikbausteine

Synthese digitaler Schaltungen Aufgabensammlung

Seminaraufgaben. zur Lehrveranstaltung. Technische Informatik. (Basic Engineering School) (Ausgabe April 2017)

Lehrveranstaltung: Digitale Systeme. KS-Praktikums-Vorbereitung Dipl.-Inf. Markus Appel , , ,

Boolesche (Schalt-) Algebra (1)

F Programmierbare Logikbausteine

Darstellung von negativen binären Zahlen

DuE-Tutorien 17 und 18

13. Vorlesung. Logix Klausuranmeldung nicht vergessen! Übungsblatt 3 Logikschaltungen. Multiplexer Demultiplexer Addierer.

Rechnerorganisation 12. Vorlesung

N Bit binäre Zahlen (signed)

GTI ÜBUNG 9. Multiplexer, demultiplexer, shifter, cmos und pal FRIEDRICH-ALEXANDER UNIVERSITÄT ERLANGEN-NÜRNBERG JAN SPIECK 1

Fakultät für Informatik und Automatisierung Institut Technische Informatik und Ingenieurinformatik Fachgebiet Integrierte Kommunikationssysteme

Grundlagen der Digitaltechnik

, SS2012 Übungsgruppen: Do., Mi.,

BOOLSCHE ALGEBRA / SCHALTUNGSALGEBRA

Aufgabe 3.1 Schaltalgebra - Schaltnetze

FPGA Field Programmable Gate Array im Unterschied zu anderen PLD-Architekturen.

Programmierbare Logik

kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen

C.34 C Normalformen (4) 5.7 Hauptsatz der Schaltalgebra. 5.7 Hauptsatz der Schaltalgebra (2) 5.7 Hauptsatz der Schaltalgebra (3)

Aufgabe 1 Minimieren Sie mit den Gesetzen der Booleschen Algebra 1.1 f a ab ab 1 = + + Aufgabe 2. Aufgabe 3

Rechnerstrukturen, Teil 1

Grundlagen der Informationsverarbeitung:

Digitaltechnik II SS 2007

Rechnerorganisation. IHS 2018/2019 H.-D. Wuttke, K. Henke

Übung zu Grundlagen der Technischen Informatik

Outline Automaten FSM Synthesis FSM in VHDL FSM auf FPGA. State Machines. Marc Reichenbach und Michael Schmidt

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1

Johann Wolfgang Goethe-Universität

Eingebettete Systeme

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

Technische Grundlagen der Informatik

2. Funktionen und Entwurf digitaler Grundschaltungen

3 Boole'sche Algebra und Aussagenlogik

1. Grundlagen der Informatik Boolesche Algebra / Aussagenlogik

6. Basissysteme -NAND -NOR -ANF

Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16

C Beispiel: Siebensegmentanzeige. Typische Anzeige für Ziffern a. f g. e d. Gesucht: Schaltfunktion für die Ansteuerung des Segmentes d

Teil 1: Digitale Logik

Kapitel 3 - PLA und Flip-Flops

Technische Informatik I, SS03. Boole sche Algebra, Kombinatorische Logik

Digitaltechnik II SS 2007

Boolesche Algebra (1)

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

Analyse von Ansätzen zur Beschleunigung von SAT - Lösern durch dedizierte Hardware Komponenten

Rechnerorganisation (RO)

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

Grundlagen der Informatik II Übungsblatt: 4, WS 17/18 mit Lösungen

Transkript:

Technische Informatik (RO) Informationskodierung (1) Boolesche Algebren: BMA, BAA (2,3) Kombinatorische Schaltungen (4,5) Automaten (6) Sequentielle Schaltungen (7) Ablaufsteuerung (8) Fortsetzung Teil Rechnerarchitektur, Prof. Fengler Dezember 2015

Bonusklausur am 17.11.2015 Spielregeln: Bis zu10% Bonus zum Ergebnis der Prüfung addiert z.b. 40 Punkte Prüfung =100% => 10% Bonus = 4 Prüfungspunkte nicht da > kein Nachholen > kein Bonus > kein Problem, da > keine Prüfungsvoraussetzung Wiederholer starten neu, d.h. neue Boni, neue Prüfung keine Prüfungsanmeldung notwendig Inhalt: Rechnen in unterschiedlichen Zahlensystemen Kombinatorische Schaltungen (Wertetabelle <> Ausdruck <> Schaltung) Boolesche Algebra (Kürzen, Erweitern)

Angebote zum Selbststudium http://141.24.211.89/moodleiks Schlüssel: *IKS2015#

Karnaugh-Veith-Diagramme Gleiches Beispiel - andere Kürzung x3*x2*x1*/x0+x3*x2*x1*x0=x3*x2*x1 k 11 k 10 x3*/x2*x1*x0+x3*/x2*x1*/x0=x3*/x2*x1 x3*x2*x1+x3*/x2*x1*x0= x3*x1

Karnaugh-Veith-Diagramme benachbarte Belegungen können gekürzt werden. Kürzung: 1 Variable => 2er Block 2 Variable => 4er Block 3 Variable => 8er Block 4 Variable =>16er Block... x 3 /x 2 /x 1 Applet

Karnaugh-Veith-Diagramme Bei 6 Variablen: Applet zum Üben

Strukturdefinition eindeutig ------------

Elementare Strukturen: Basissysteme AND OR NOT (DNF; KNF) NOR (NONF) NAND (NANF)

Struktursynthese strukturgleiche Schaltung strukturgleicher Ausdruck

Strukturanalyse/ ~synthese strukturgleiche Schaltung strukturgleicher Ausdruck

Kombinatorische Struktur

Technische Informatik (RO) 3. Struktur digitaler Schaltungen: kombinatorische Strukturen, programmierbare Strukturen,

kombinatorische Strukturen Torschaltung i: Information (0 bzw. 1) s: Steuerbit 0: Tor geschlossen 1: Tor offen, a=i a: Ausgangsinformation, gültig für s=1 Anmerkung: normales AND-Gatter, spezielle Interpretation der Funktion

Dekoder 1 Tor für je eine Elementarkonjunktion => für jede Eingangsbelegung öffnet sich genau ein Tor, Kode X 1 =[0,...,0,0,1] am Eingang wird dekodiert => Dekoder Kode=Eingangsbelegung X 10 =[0,...,0,0,1] =[0,...,0,0,0]

Multiplexer Demultiplexer Ursprüngliche Verwendung: Vermittlungstechnik mehrere Teilnehmer nutzen eine Leitung Teilnehmer 0 [0,0] mit Teilnehmer 2 [1,0] verbunden

Multiplexer Demultiplexer Teilnehmer 0 [0,0] mit Teilnehmer 1 [0,1] verbunden 0 1 [0,...,0] [0,...,1]

Demultiplexer Dekoder + Programmiereingang p Schaltzeichen A DX

Technische Informatik (RO) 3. Struktur digitaler Schaltungen:... kombinatorische Strukturen, programmierbare Strukturen,

Programmierbare Strukturen Programmierbarer Datenspeicher Read Only Memory ROM Adresse 5: [101] <5>: Inhalt von Adresse 5: [1010]

ROM Dekoder + programmierbare Matrix 1 1 0 0 1 1 1 1 10 Programmierung

ROM Dekoder + programmierbare Matrix 1 1 0 0 1 1 1 1 X 01 =[0,...,0,0] =[0,...,0,1] (X 01 )=Y 12 15 [1 1 01 0] 1]

ROM Dekoder + programmierbare Matrix Problem bei praktischer Realisierung der Matrix: Alle auf 1 programmierten Ausgänge sind verbunden!! Als Struktur verboten!! 1 1 0 0 1 1 1 1 je Ausgang y und je Adresse 1 separate Leitung Verknüpft über ein ODER-Gatter ODER-Matrix 3

kombinatorische Strukturen Dekoder + ODER = Multiplexer

kombinatorische Strukturen Dekoder + progr. ODER-Matrix = ROM 1... 0 1

ROM

ROM Vereinfachte Darstellung

PLA Vereinfachte Darstellung Programable Logic Array

PAL/GAL Vereinfachte Darstellung Programable Array Logic, Gate AL

PAL/GAL x1 Fuses AND x2 OR y AND www.wikipedia.org

Zusammenfassung ROM PLA GAL Applet:

Kombinatorische Struktur

Technische Informatik (RO) 5. Vorlesung 4. Sequentielle Schaltungen Beispiel Automaten-Tabelle Graph Automatentypen

Technische Informatik (RO) 5. Vorlesung 4. Sequentielle Schaltungen Beispiel Automaten-Tabelle Graph Automatentypen

Beispiel Aufgabe:

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care 1 0 1 1 0 links angekommen => rechts

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care 1 0 1 1 0 links angekommen => rechts 1 0 0 1 0 rechts weiter

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care 1 0 1 1 0 links angekommen => rechts 1 0 0 0 1 rechts weiter 1 1 0 0 1 rechts angekommen => links

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care 1 0 1 1 0 links angekommen => rechts 1 0 0 1 0 rechts weiter 1 1 0 0 1 rechts angekommen => links 1 0 0 0 1 links weiter

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care 1 0 1 1 0 links angekommen => rechts X 4 1 0 0 1 0 rechts weiter 1 1 0 0 1 rechts angekommen => links X 4 1 0 0 0 1 links weiter

Beispiel Ansatz: Wertetabelle Start/ rechts links rechts links Stopp x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 Stopp 0 0 1 0 0 Stopp 0 1 0 0 0 Stopp 0 1 1 * * don t care 1 0 1 1 0 links angekommen => rechts 1 1 0 0 1 rechts angekommen => links X 4 1 0 0 0 1 links weiter X 4 1 0 0 1 0 rechts weiter 1 1 1 * * don t care Problem mit Kombinatorik nicht beschreibbar!!

Beispiel Zusätzliche Information erforderlich! weiterfahren nach rechts weiterfahren nach links Zustand merken ( speichern ) 2 Zustände: Z 0 Z 1

Beispiel 2 Zustände: Z 0, Z 1 => 1 z-variable z 0 Ausgabefunktion zusätzlich von Z abhängig: Kreuzprodukt

Beispiel Neue Wertetabelle Richtung Wieder gabe rechts links rechts links z 0 x 2 x 1 x 0 y 1 y 0 0 0 0 0 0 0 Stopp 0 0 0 1 0 0 Stopp 0 0 1 0 0 0 Stopp............... 0 1 0 0 0 1 links weiter 1 1 0 0 1 0 rechts weiter 1 1 0 1 1 0 links angekommen => rechts............... Problem gelöst?

Allgemein Zustandswechsel?? Zustandsüberführungsfunktion: Situation:

Automat Zustandsüberführungsfunktion: Ausgabefunktion:

Beispiel

Beispiel

Automatengraph Grafische Interpretation: Z Zustand: Kreis Zustandspaar: Bogen ( Kante ) Übergangsausdruck h 00 Kantengewicht

Automatengraph Beispiel: Zustand Z 0 => links fahren Zustand Z 1 => rechts fahren Zustand behalten, falls Rand nicht erreicht => z.b. h 00 =x 0 fahren, falls x 2 =1: y k =x 2

MOORE Automat

Das war s für heute Viel Spaß beim Wiederholen! Kap. 5.1. 5.2, 5.2.1 Bis nächsten Dienstag um 15.00...