GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA...

115
0 05.12.2016 Roman Langrehr GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIK [email protected] kit.romanlangrehr.bplaced.de/gbi1617 INSTITUT FÜR ANTHROPOMATIK GBI Tutorium 8 Roman Langrehr, 7. Tutorium am 05.12.2016 KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu

Transcript of GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA...

Page 1: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

0 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

INSTITUT FÜR ANTHROPOMATIK

GBI Tutorium 8

Roman Langrehr, 7. Tutorium am 05.12.2016

KIT – University of the State of Baden-Wuerttemberg andNational Research Center of the Helmholtz Association www.kit.edu

Page 2: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

MIMA (MInimalMAschiene)Ein idealisierter Prozessor

1 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Page 3: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Drähte

2 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Ein Draht verbindet Bausteine.

Ein Draht kann:eine 0 übertrageneine 1 übertragennichts übertragen (Notation: Z )

SprechweiseEin Bauteil schreibt auf den Draht.Ein Bauteil liest von dem Draht.

Ein Draht kann nichts speichern! Ein Bauteil kann nur vom Draht lesen,wenn gleichzeitig ein anderes darauf schreibt.

Page 4: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Drähte

2 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Ein Draht verbindet Bausteine.Ein Draht kann:

eine 0 übertrageneine 1 übertragennichts übertragen (Notation: Z )

SprechweiseEin Bauteil schreibt auf den Draht.Ein Bauteil liest von dem Draht.

Ein Draht kann nichts speichern! Ein Bauteil kann nur vom Draht lesen,wenn gleichzeitig ein anderes darauf schreibt.

Page 5: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Drähte

2 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Ein Draht verbindet Bausteine.Ein Draht kann:

eine 0 übertrageneine 1 übertragennichts übertragen (Notation: Z )

SprechweiseEin Bauteil schreibt auf den Draht.Ein Bauteil liest von dem Draht.

Ein Draht kann nichts speichern! Ein Bauteil kann nur vom Draht lesen,wenn gleichzeitig ein anderes darauf schreibt.

Page 6: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Drähte

2 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Ein Draht verbindet Bausteine.Ein Draht kann:

eine 0 übertrageneine 1 übertragennichts übertragen (Notation: Z )

SprechweiseEin Bauteil schreibt auf den Draht.Ein Bauteil liest von dem Draht.

Ein Draht kann nichts speichern! Ein Bauteil kann nur vom Draht lesen,wenn gleichzeitig ein anderes darauf schreibt.

Page 7: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenProblem

3 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Man möchte viele Bauteile verbinden:

Braucht viel PlatzViele ÜberschneidungenViele Leitungen

Page 8: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenProblem

3 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Man möchte viele Bauteile verbinden:

Braucht viel PlatzViele ÜberschneidungenViele Leitungen

Page 9: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenProblem

3 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Man möchte viele Bauteile verbinden:

Braucht viel PlatzViele ÜberschneidungenViele Leitungen

Page 10: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenProblem

3 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Man möchte viele Bauteile verbinden:

Braucht viel Platz

Viele ÜberschneidungenViele Leitungen

Page 11: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenProblem

3 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Man möchte viele Bauteile verbinden:

Braucht viel PlatzViele Überschneidungen

Viele Leitungen

Page 12: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenProblem

3 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Man möchte viele Bauteile verbinden:

Braucht viel PlatzViele ÜberschneidungenViele Leitungen

Page 13: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenLösung: Busse

4 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Neues Problem: Es können immer nur 2 Geräte gleichzeitigkommunizieren.

Page 14: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenLösung: Busse

4 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Neues Problem: Es können immer nur 2 Geräte gleichzeitigkommunizieren.

Page 15: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenBreite Busse

5 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Page 16: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bauteile VerbindenBreite Busse

5 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Page 17: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

1-Bit-Speicherbausteine

6 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Di Datenleitung EingangDo Datenleitung AusgangSw Steuerleitung SchreibenSr Steuerleitung lesen

Page 18: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Register

7 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionMehere zusammengeschaltete 1-Bit-Speicher nennt man Register.

Typischerweise ist ein Register so breit wie der Bus.

Page 19: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Register

7 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionMehere zusammengeschaltete 1-Bit-Speicher nennt man Register.

Typischerweise ist ein Register so breit wie der Bus.

Page 20: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Grundstruktur eines Computersvon-Neumann Architektur

8 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Page 21: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Struktur der MIMA

9 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

Speichert die Adresse des nächsten Befehls

IR Instruktionsregister

Speichert den aktuellen Befehl

Akku Akkumulator

Ein „zwischenspeicher“ Register

ALU Arithmthische-Logische Einheit

Schaltung, die „rechnet“

SAR Speicheradressregister

SDR Speicherdatenregister

Register für Kommunikation mit dem

Hauptspeicher

Page 22: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Speicher der MIMA

10 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

20 Bit Adressen24 Bit Werte (Maschienenworte)

Per Konvention werden Programmcode und Daten getrenntZahlen üblicherweise in Zweierkomplementdarstellung

Page 23: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Speicher der MIMA

10 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

20 Bit Adressen24 Bit Werte (Maschienenworte)

Per Konvention werden Programmcode und Daten getrennt

Zahlen üblicherweise in Zweierkomplementdarstellung

Page 24: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Speicher der MIMA

10 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

20 Bit Adressen24 Bit Werte (Maschienenworte)

Per Konvention werden Programmcode und Daten getrenntZahlen üblicherweise in Zweierkomplementdarstellung

Page 25: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

11 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:Transportbefehle

VerarbeitungsbefehleKontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 26: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

11 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:TransportbefehleVerarbeitungsbefehle

Kontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 27: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

11 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:TransportbefehleVerarbeitungsbefehleKontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 28: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

11 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:TransportbefehleVerarbeitungsbefehleKontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 29: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

11 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:TransportbefehleVerarbeitungsbefehleKontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 30: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

11 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:TransportbefehleVerarbeitungsbefehleKontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 31: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

MaschinenbefehleTransportbefehle

12 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Sei M ∈ Mem der Hauptspeicher der MIMA.

LDC const Akku← const LDC 42

LDV adr Akku← M (adr) LDV 4624

STV adr M (adr)← Akku STV 4625

LDIV adr Akku← M (M (adr)) LDIV 1234

STIV adr M (M (adr))← Akku STIV 1234

Page 32: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

MaschinenbefehleVerarbeitungsbefehle

13 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Sei M ∈ Mem der Hauptspeicher der MIMA.

ADD adr Akku← Akku + M (adr) ADD 4624

AND adr Akku← Akku & M (adr) AND 4624

OR adr Akku← Akku | M (adr) OR 4624

XOR adr Akku← Akku ^ M (adr) XOR 4624

NOT Akku← ~Akku NOT

RAR Akku← (Akku >>> 1) | (Akku << 23) RAR

EQL adr Akku←{−1 falls Akku = M (adr)0 sonst

EQL 4624

Page 33: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

MaschinenbefehleKontrollflussbefehle

14 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Sei M ∈ Mem der Hauptspeicher der MIMA.

JMP adr IAR← adr JMP 23

JMN adr IAR←{

adr falls Akku < 0IAR sonst

JMN 23

HALT Hält den Prozessor an HALT

Page 34: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschienenbefehleif-else Verzweigung

15 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

; Teil vor der Verzweigung

if : LDV aV1

EQL aV2; Bedingung

JMN else

; if-Teil

JMP end

else: ; else-Teil

end : ; Teil nach der Verzweigung

Page 35: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

MaschienenbefehleKopfgesteuerte Schleife

16 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

; Teil vor der Schleife

while: LDV aV1

EQL aV2; Bedingung

NOT

JMN end

; Schleifenkörper

JMP while

end : ; Teil nach der Verzweigung

Page 36: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschienenbefehle

17 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeWas steht nach Ausführung dieser Befehlssequenz in Speicherzelle aout?

LDV ain

NOT

STV aout

LDC 1

ADD aout

STV aout

HALT

LösungZkpl

(−Zkpl−1 (M (ain))

)

Page 37: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschienenbefehle

17 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeWas steht nach Ausführung dieser Befehlssequenz in Speicherzelle aout?

LDV ain

NOT

STV aout

LDC 1

ADD aout

STV aout

HALT

LösungZkpl

(−Zkpl−1 (M (ain))

)

Page 38: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Maschinenbefehle

18 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Arten von Befehlen:TransportbefehleVerarbeitungsbefehleKontrollflussbefehlle

Befehlsformate23 20 19 16 0

Typ 1: Op-Code Adresse oder Konstante

Typ 2: 1 1 1 1 Op Code 0 0 ... 0 0

Beispiel000100000000000000101010

Bessere Schreibweise:LDV 42

Page 39: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsausführung

19 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

3 PhasenBefehlsholphaseDecodierungsphaseAusführungsphase

Page 40: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 41: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 42: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 43: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 44: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 45: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 46: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 47: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 48: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Page 49: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsholphase

20 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR← IAR

2. Read

3. Read

4. Read

5. IR← SDR

6. X← IAR

7. Y← Eins

8. ALU auf ADD

9. IAR← Z

Geht das nicht schneller?

Page 50: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsholphaseDie schnelle Version

21 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR, X← IAR

2. Y← Eins, Read

3. ALU: Addieren, Read

4. IAR← Z, Read

5. IR← SDR

Page 51: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsholphaseDie schnelle Version

21 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR, X← IAR

2. Y← Eins, Read

3. ALU: Addieren, Read

4. IAR← Z, Read

5. IR← SDR

Page 52: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsholphaseDie schnelle Version

21 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR, X← IAR

2. Y← Eins, Read

3. ALU: Addieren, Read

4. IAR← Z, Read

5. IR← SDR

Page 53: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsholphaseDie schnelle Version

21 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR, X← IAR

2. Y← Eins, Read

3. ALU: Addieren, Read

4. IAR← Z, Read

5. IR← SDR

Page 54: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsholphaseDie schnelle Version

21 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

1. SAR, X← IAR

2. Y← Eins, Read

3. ALU: Addieren, Read

4. IAR← Z, Read

5. IR← SDR

Page 55: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Befehlsdecodierungsphase

22 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

6. Befehl wird in Steuersignaleübersetzt

Page 56: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 57: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 58: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 59: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 60: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 61: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 62: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseOR adr

23 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. X← Akku, Read

9. Read

10. Read

11. Y← SDR

12. ALU auf OR

13. Akku← Z

Page 63: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseWelcher Befehl wird hier ausgeführt?

24 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SDR← Akku

8. SAR← IR

9. Write

10. Write

11. Write

LösungSTV adr

Page 64: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseWelcher Befehl wird hier ausgeführt?

24 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SDR← Akku

8. SAR← IR

9. Write

10. Write

11. Write

LösungSTV adr

Page 65: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseWelcher Befehl wird hier ausgeführt?

25 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. Read

9. Read

10. Read

11. SAR← SDR

12. Read

13. Read

14. Read

15. Akku← SDR

LösungLDIV adr

Page 66: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

BefehlsausführungsphaseWelcher Befehl wird hier ausgeführt?

25 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

IAR Instruktionsadressregister

IR Instruktionsregister

Akku Akkumulator

ALU Arithmthische-Logische Einheit

SAR Speicheradressregister

SDR Speicherdatenregister

7. SAR← IR

8. Read

9. Read

10. Read

11. SAR← SDR

12. Read

13. Read

14. Read

15. Akku← SDR

LösungLDIV adr

Page 67: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Bildquellen

26 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

1-Bit-Speicherbaustein (Folie 17): KIT GBI Vorlesung WS 2015/16Folien zu Kapitel 10 (Prozessor)von Neumann Architektur (Folie 20) KIT RechnerorganisationVorlesung SS 2015 Folien 08 zu Kapitel 05MIMA-Architektur (Folie 21 ff.) KIT Rechnerorganisation Übung SS2015 Folien 08 zur 2. Übung

Page 68: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

27 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Motivation

Geeignet für rechnergestützte Verarbeitung.

Einfache? Möglichkeit formale Sprachen zu beschreiben.Ermöglichen semantische Strukturen zu extrahieren (Hilfreich fürParser).

Page 69: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

27 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Motivation

Geeignet für rechnergestützte Verarbeitung.Einfache? Möglichkeit formale Sprachen zu beschreiben.

Ermöglichen semantische Strukturen zu extrahieren (Hilfreich fürParser).

Page 70: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

27 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Motivation

Geeignet für rechnergestützte Verarbeitung.Einfache? Möglichkeit formale Sprachen zu beschreiben.Ermöglichen semantische Strukturen zu extrahieren (Hilfreich fürParser).

Page 71: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 72: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)

T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 73: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)

S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 74: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)

P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 75: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 76: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

NotationFür (X ,w) ∈ P schreibt man X → w

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 77: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

NotationFür (X ,w) ∈ P schreibt man X → w

NotationStatt {X → w1,X → w2} schreibt man auch {X → w1|w2}

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 78: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

28 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionEin Tupel G = (N,T ,S,P) mit

N Alphabet (sog. Nichtterminalsymbole)T Alphabet mit N ∩ S = ∅ (sog. Terminalsymbole)S ∈ N (sog. Startsymbol)P ⊆ N × (N ∪ T )∗mit |P| ∈N0 (sog. Produktionen)

BeispielG := ({S,B} , {a,b} ,S,P)mit

P := {S → aBa|aSa,

B → b}

Page 79: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsschritt

29 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Definitionv ∈ (N ∪ T )∗ ist in einem Schritt aus u ∈ (N ∪ T )∗ ableitbar, wenn

u = w1Xw2 und v = w1wX w2 für w1,w2 ∈ (N ∪ T )∗

und X → wX in P

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒ aaaaSaaaa⇒ aaaaaBaaaaaaber nicht: aaaSaaa⇒ aaaabaaaa

Page 80: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsschritt

29 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Definitionv ∈ (N ∪ T )∗ ist in einem Schritt aus u ∈ (N ∪ T )∗ ableitbar, wenn

u = w1Xw2 und v = w1wX w2 für w1,w2 ∈ (N ∪ T )∗

und X → wX in P

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒ aaaaSaaaa⇒ aaaaaBaaaaaaber nicht: aaaSaaa⇒ aaaabaaaa

Page 81: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsschritt

29 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Definitionv ∈ (N ∪ T )∗ ist in einem Schritt aus u ∈ (N ∪ T )∗ ableitbar, wenn

u = w1Xw2 und v = w1wX w2 für w1,w2 ∈ (N ∪ T )∗

und X → wX in P

Notation

u ⇒ v

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒ aaaaSaaaa⇒ aaaaaBaaaaaaber nicht: aaaSaaa⇒ aaaabaaaa

Page 82: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsschritt

29 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Definitionv ∈ (N ∪ T )∗ ist in einem Schritt aus u ∈ (N ∪ T )∗ ableitbar, wenn

u = w1Xw2 und v = w1wX w2 für w1,w2 ∈ (N ∪ T )∗

und X → wX in P

Notation

u ⇒ v

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒ aaaaSaaaa⇒ aaaaaBaaaaaaber nicht: aaaSaaa⇒ aaaabaaaa

Page 83: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

30 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionWir definieren⇒i für i ∈N0 folgendermaßen:Für u, v ∈ (N ∪ T )∗ gelte:

u ⇒0 v genau dann, wenn u = v gilt.

u ⇒i+1 v genau dann, wenn ein w ∈ (N ∪ T )∗ existiert, für dasu ⇒ w ⇒i v gilt.

Für u ⇒i v sagt man „v ist aus u in i Schritten ableitbar“.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒0 aaaSaaaund: aaaSaaa⇒2 aaaabaaaa

Page 84: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

30 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionWir definieren⇒i für i ∈N0 folgendermaßen:Für u, v ∈ (N ∪ T )∗ gelte:

u ⇒0 v genau dann, wenn u = v gilt.

u ⇒i+1 v genau dann, wenn ein w ∈ (N ∪ T )∗ existiert, für dasu ⇒ w ⇒i v gilt.

Für u ⇒i v sagt man „v ist aus u in i Schritten ableitbar“.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒0 aaaSaaaund: aaaSaaa⇒2 aaaabaaaa

Page 85: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

30 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionWir definieren⇒i für i ∈N0 folgendermaßen:Für u, v ∈ (N ∪ T )∗ gelte:

u ⇒0 v genau dann, wenn u = v gilt.

u ⇒i+1 v genau dann, wenn ein w ∈ (N ∪ T )∗ existiert, für dasu ⇒ w ⇒i v gilt.

Für u ⇒i v sagt man „v ist aus u in i Schritten ableitbar“.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒0 aaaSaaaund: aaaSaaa⇒2 aaaabaaaa

Page 86: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

30 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionWir definieren⇒i für i ∈N0 folgendermaßen:Für u, v ∈ (N ∪ T )∗ gelte:

u ⇒0 v genau dann, wenn u = v gilt.

u ⇒i+1 v genau dann, wenn ein w ∈ (N ∪ T )∗ existiert, für dasu ⇒ w ⇒i v gilt.

Für u ⇒i v sagt man „v ist aus u in i Schritten ableitbar“.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt aaaSaaa⇒0 aaaSaaaund: aaaSaaa⇒2 aaaabaaaa

Page 87: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

31 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionFür u, v ∈ (N ∪ T )∗ gelte u ⇒∗ v genau dann, wenn ein i ∈N0 existiert,mit u ⇒i v .

Mann sagt dann „v ist aus u ableitbar“

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt S ⇒∗ aaaSaaaund: aSa⇒∗ aaaabaaaa

Page 88: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

31 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionFür u, v ∈ (N ∪ T )∗ gelte u ⇒∗ v genau dann, wenn ein i ∈N0 existiert,mit u ⇒i v .Mann sagt dann „v ist aus u ableitbar“

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt S ⇒∗ aaaSaaaund: aSa⇒∗ aaaabaaaa

Page 89: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsfolgen

31 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionFür u, v ∈ (N ∪ T )∗ gelte u ⇒∗ v genau dann, wenn ein i ∈N0 existiert,mit u ⇒i v .Mann sagt dann „v ist aus u ableitbar“

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt S ⇒∗ aaaSaaaund: aSa⇒∗ aaaabaaaa

Page 90: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsbaum

32 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Beschreibung

Startsymbol als Wurzel.

Nichtterminale in innere Knoten.Für X ⇒ w Sind die Zeichen vonw die Kinder von X .Terminale in den Blättern

Page 91: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsbaum

32 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Beschreibung

Startsymbol als Wurzel.Nichtterminale in innere Knoten.

Für X ⇒ w Sind die Zeichen vonw die Kinder von X .Terminale in den Blättern

Page 92: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsbaum

32 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Beschreibung

Startsymbol als Wurzel.Nichtterminale in innere Knoten.Für X ⇒ w Sind die Zeichen vonw die Kinder von X .

Terminale in den Blättern

Page 93: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsbaum

32 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

Beschreibung

Startsymbol als Wurzel.Nichtterminale in innere Knoten.Für X ⇒ w Sind die Zeichen vonw die Kinder von X .Terminale in den Blättern

Page 94: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenAbleitungsbaum

33 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})Dann gilt S ⇒∗ aaabaaa

S

a S a

a S a

a B a

b

Page 95: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenFormale Sprachen erzeugen

34 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionSei G = (N,T ,S,P) eine kontextfreie Grammatik. Dann nennen wir

L (G) := {w ∈ T ∗|S ⇒∗ w}

die von G erzeugte Sprache.

DefinitionEine formale Sprache L heißt kontextfrei genau dann, wenn einekontextfrei Grammatik G existiert, mit L(G) = L.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})L (G) = {anban|n ∈N+} =: L

Page 96: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenFormale Sprachen erzeugen

34 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionSei G = (N,T ,S,P) eine kontextfreie Grammatik. Dann nennen wir

L (G) := {w ∈ T ∗|S ⇒∗ w}

die von G erzeugte Sprache.

DefinitionEine formale Sprache L heißt kontextfrei genau dann, wenn einekontextfrei Grammatik G existiert, mit L(G) = L.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})L (G) = {anban|n ∈N+} =: L

Page 97: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie GrammatikenFormale Sprachen erzeugen

34 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

DefinitionSei G = (N,T ,S,P) eine kontextfreie Grammatik. Dann nennen wir

L (G) := {w ∈ T ∗|S ⇒∗ w}

die von G erzeugte Sprache.

DefinitionEine formale Sprache L heißt kontextfrei genau dann, wenn einekontextfrei Grammatik G existiert, mit L(G) = L.

BeispielG := ({S,B} , {a,b} ,S, {S → aBa|aSa,B → b})L (G) = {anban|n ∈N+} =: L

Page 98: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

35 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {a,b} ,X , {X → ε|aX |bX})

Welche Wörter aus {a,b}∗ lassen sich in drei Schritten ableiten?L (G) =?

Lösung

{aa,ab,ba,bb}L (G) = {a,b}∗

Page 99: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

35 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {a,b} ,X , {X → ε|aX |bX})

Welche Wörter aus {a,b}∗ lassen sich in drei Schritten ableiten?L (G) =?

Lösung

{aa,ab,ba,bb}

L (G) = {a,b}∗

Page 100: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

35 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {a,b} ,X , {X → ε|aX |bX})

Welche Wörter aus {a,b}∗ lassen sich in drei Schritten ableiten?L (G) =?

Lösung

{aa,ab,ba,bb}L (G) = {a,b}∗

Page 101: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ?

JaIst ())() ∈ L(G) ?

Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

?

Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 102: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ? JaIst ())() ∈ L(G) ?

Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

?

Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 103: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ? JaIst ())() ∈ L(G) ? Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

?

Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 104: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ? JaIst ())() ∈ L(G) ? Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

? Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 105: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ? JaIst ())() ∈ L(G) ? Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

? Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 106: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ? JaIst ())() ∈ L(G) ? Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

? Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 107: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

36 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei G := ({X} , {(, )} ,X , {X → XX | (X ) |ε})

Ist ()()(()) ∈ L (G) ? JaIst ())() ∈ L(G) ? Nein

Ist L (G) ={

w ∈ {(, )}∗ |N( (w) = N) (w)}

? Nein

Ist L (G) ={w ∈ {(, )}∗ |N( (w) = N) (w)

}∩{

vw ∈ {(, )}∗ |N( (v) ≥ N) (v)}

Ja

AufgabeDefiniere eine alternative Grammatik G′ = (N,T ,S,P) mitL (G′) := L (G) und |P| = 2.

Lösung

G′ = ({X} {(, )} ,X , {X → (X )X |ε})

Page 108: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

37 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei L1 :=

{wbaaw ′|w ,w ′ ∈ {a,b}∗

}. Konstruiere eine Grammatik G1 mit

L (G1) = L1.

LösungZum Beispiel: G1 := ({X ,Y} , {a,b} ,X ,P) mit

P := {X →YbaaY ,

Y →aY |bY |ε}

AufgabeSei L2 :=

{vw ∈ {a,b}∗ | |Na (v)−Nb (v) | ≤ 1

}: Konstruiere eine

Grammatik G2 mit L (G2) = L2.

LösungZum Beispiel: G2 := ({X} , {a,b} ,X , {X → abX |baX |a|b|ε})

Page 109: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

37 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei L1 :=

{wbaaw ′|w ,w ′ ∈ {a,b}∗

}. Konstruiere eine Grammatik G1 mit

L (G1) = L1.

LösungZum Beispiel: G1 := ({X ,Y} , {a,b} ,X ,P) mit

P := {X →YbaaY ,

Y →aY |bY |ε}

AufgabeSei L2 :=

{vw ∈ {a,b}∗ | |Na (v)−Nb (v) | ≤ 1

}: Konstruiere eine

Grammatik G2 mit L (G2) = L2.

LösungZum Beispiel: G2 := ({X} , {a,b} ,X , {X → abX |baX |a|b|ε})

Page 110: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

37 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei L1 :=

{wbaaw ′|w ,w ′ ∈ {a,b}∗

}. Konstruiere eine Grammatik G1 mit

L (G1) = L1.

LösungZum Beispiel: G1 := ({X ,Y} , {a,b} ,X ,P) mit

P := {X →YbaaY ,

Y →aY |bY |ε}

AufgabeSei L2 :=

{vw ∈ {a,b}∗ | |Na (v)−Nb (v) | ≤ 1

}: Konstruiere eine

Grammatik G2 mit L (G2) = L2.

LösungZum Beispiel: G2 := ({X} , {a,b} ,X , {X → abX |baX |a|b|ε})

Page 111: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

37 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeSei L1 :=

{wbaaw ′|w ,w ′ ∈ {a,b}∗

}. Konstruiere eine Grammatik G1 mit

L (G1) = L1.

LösungZum Beispiel: G1 := ({X ,Y} , {a,b} ,X ,P) mit

P := {X →YbaaY ,

Y →aY |bY |ε}

AufgabeSei L2 :=

{vw ∈ {a,b}∗ | |Na (v)−Nb (v) | ≤ 1

}: Konstruiere eine

Grammatik G2 mit L (G2) = L2.

LösungZum Beispiel: G2 := ({X} , {a,b} ,X , {X → abX |baX |a|b|ε})

Page 112: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

38 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeIst G1 := ({X} , {a,b} ,X , {X → X}) eine gültige kontextfreieGrammatik? Wenn ja, was ist L (G1)?

LösungJa. L (G1) = ∅.

AufgabeIst G2 := ({X} , {a,b} ,X ,∅) eine gültige kontextfreie Grammatik? Wennja, was ist L (G2)?

LösungJa. L (G2) = ∅.

Page 113: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

38 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeIst G1 := ({X} , {a,b} ,X , {X → X}) eine gültige kontextfreieGrammatik? Wenn ja, was ist L (G1)?

LösungJa. L (G1) = ∅.

AufgabeIst G2 := ({X} , {a,b} ,X ,∅) eine gültige kontextfreie Grammatik? Wennja, was ist L (G2)?

LösungJa. L (G2) = ∅.

Page 114: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

38 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeIst G1 := ({X} , {a,b} ,X , {X → X}) eine gültige kontextfreieGrammatik? Wenn ja, was ist L (G1)?

LösungJa. L (G1) = ∅.

AufgabeIst G2 := ({X} , {a,b} ,X ,∅) eine gültige kontextfreie Grammatik? Wennja, was ist L (G2)?

LösungJa. L (G2) = ∅.

Page 115: GBI Tutorium 8 - bplacedkit.romanlangrehr.bplaced.de/gbi1617/Folien07_MiMa.pdf · MIMA (MInimalMAschiene) Ein idealisierter Prozessor 1 05.12.2016 Roman Langrehr – GBI Tutorium

Kontextfreie Grammatiken

38 05.12.2016 Roman Langrehr – GBI Tutorium 8 INSTITUT FÜR ANTHROPOMATIKroman.langrehr@student.kit.edukit.romanlangrehr.bplaced.de/gbi1617

KIT

AufgabeIst G1 := ({X} , {a,b} ,X , {X → X}) eine gültige kontextfreieGrammatik? Wenn ja, was ist L (G1)?

LösungJa. L (G1) = ∅.

AufgabeIst G2 := ({X} , {a,b} ,X ,∅) eine gültige kontextfreie Grammatik? Wennja, was ist L (G2)?

LösungJa. L (G2) = ∅.