Technische Informatik 1
|
|
|
- Frida Dresdner
- vor 10 Jahren
- Abrufe
Transkript
1 Technische Informatik 1 4 Prozessor Einzeltaktimplementierung Lothar Thiele Computer Engineering and Networks Laboratory
2 Vorgehensweise 4 2
3 Prinzipieller Aufbau Datenpfad: Verarbeitung und Transport von Instruktionen und Daten. Datenpfad muss alle Operationen und Datentransporte unterstützten. Viele Optionen sind möglich, z.b. Trennung von Instruktions und Datenverarbeitung, Fliessbandverarbeitung (Pipelining), parallele arithmetische Einheiten,.... Kontrollpfad: Verarbeitung und Transport von Steuerungsdaten. Viele Optionen möglich, z.b. rein kombinatorische Steuerung, zustandsbasierte Steuerung, Mikroprogrammsteuerung,
4 Verfeinerung des Instruktionssatzes Instruktionen werden i.a. auf der Hardware interpretiert. Hier wird beispielhaft die Implementierung einiger MIPS Instruktionen dargestellt, mit unterschiedlichen Implementierungsvarianten: ein Takt pro Instruktion single cycle, Fliessbandverarbeitung pipelining, instruktionsparallele Ausführung. Die Verfeinerung der Instruktionen zu Operationen, die direkt in der Hardware ausgeführt werden können, basiert auf einer abstrakten Darstellung der jeweils notwendigen Teiloperationen (Daten/Kontrollflussgraph). 4 4
5 Instruktionskodierung (Wiederholung) Unter Instruktionskodierung versteht man die Umsetzung einer Instruktion in ein Maschinenwort. Der MIPS Prozessor benutzt ausschliesslich 32 Bit Kodierungen (alle Instruktionen besitzen eine feste Länge). Man unterscheidet die 3 Typen I, J und R: Typ I op rs rt immediate 0 Typ J op 25 target 0 Typ R op rs rt rd shamt funct 4 5
6 Instruktionskodierung (Wiederholung) Abkürzung I J R op rs rt immediate target rd shamt funct Bedeutung immediate (direkt) jump (Sprung) register (Register) 6 Bit Kodierung der Operation 5 Bit Kodierung eines Quellenregister 5 Bit Kodierung eines Quellenregisters oder Zielregisters 16 Bit direkter Wert oder Adressverschiebung 26 Bit Sprungadresse 5 Bit Kodierung des Zielregisters 5 Bit Grösse einer Verschiebung 6 Bit Kodierung der Funktion (Ergänzung des Feldes op) 4 6
7 Die MIPS Teilmenge R Typ Instruktionen: add subtract AND OR set less than add rd, rs, rt sub rd, rs, rt and rd, rs, rt or rd, rs, rt slt rd, rs, rt rs rt rd rs rt rd rs rt rd rs rt rd rs rt rd Speicherinstruktionen load word lw rt, imm(rs) store word sw rt, imm(rs) Verzweigungsinstruktionen branch on equal jump beq rs, rt, imm j target rs rt imm rs rt imm rs rt imm target 4 7
8 Petri Netze 4 8
9 Petri Netz Wir werden die Verfeinerung der Instruktionen mit Petri Netzen darstellen. Petri Netze sind eine Standard Notation zur Darstellung von parallelen und verteilten Operationen. Statische Repräsentation: Petri Netze bestehen aus Stellen und Transitionen, die durch Kanten miteinander verbunden sind. Ein Petri Netz Graph muss bipartit sein, d.h. keine Stellen dürfen direkt miteinander verbunden sein, das gleiche gilt auch für Transitionen. Stelle Transition 4 9
10 Petri Netz Dynamische Repräsentation Den Stellen sind Marken (Token) zugeordnet. Sie beschreiben den derzeitigen Zustand in der Abfolge der Operationen. Marken werden über Transitionen nach bestimmten Regeln transportiert : Eine Transition ist aktiviert, falls (a) die der Transition zugeordnete Bedingung erfüllt ist und (b) in jeder Eingangsstelle mindestens eine Marke liegt. Eine aktivierte Transition kann feuern. Dabei wird aus jeder Eingangsstelle eine Marke entfernt und jeder Ausgangsstelle eine Marke zugefügt. Die der Transition zugeordnete Operation wird ausgeführt. 4 10
11 Petri Netz (a>0) Marke aktiviert (a>0) hat gefeuert a = 1 a = 1 (a 0) Operation aktiviert (a 0) (a>0) a = 1 hat gefeuert (a 0) 4 11
12 Modellierung der Instruktionen 4 12
13 Elementaroperationen Der Prozessor stellt die folgenden Elementaroperationen und Variablen zur Verfügung: Zwischenvariablen zum Speichern von 32 Bit Daten und Instruktionen: A, B, ALUOut, Target, PC (program counter), NPC (next program counter), IR (instruction) Interne Register des Prozessors: Reg[i], 0 i 31 Hauptspeicher an der Adresse i: Mem[i] Verschiebung eines Wortes um 2 Bit nach links und auffüllen mit 00 : << 2 = Aneinanderhängen von Bits: 001 <> 110 = Erweiterung eines Halbwortes auf ein Wort mit/ohne Vorzeichenerweiterung: SignExt(), ZeroExt() Arithmetische Operation wobei op { add, subtract, AND, OR, setonlessthan }: ALU(a, b, op) (a < b)? 1 :
14 Beispiel: R Instruktion start NPC = PC + 4 IR = Mem[PC] Lediglich Bits der IR Variablen werden verwendet (dekodiert) A = Reg[IR[25 21]] PC = NPC B = Reg[IR[20 16]] Reg[IR[15 11]] = ALUOut ende ALUOut = ALU(A, B, ALUMap(IR)) ALU Funktion ALUMap (IR) bestimmt ALU Operation aus einer R Instruktion: add add sub subtract and AND or OR slt setonlessthan 4 14
15 Beispiel: beq Instruktion start NPC = PC + 4 A = Reg[IR[25 21]] IR = Mem[PC] B = Reg[IR[20 16]] Zero = (A==B) (Zero == false) PC = NPC (Zero == true) PC = NPC + (SignExt(IR[15 0]) << 2) ende 4 15
16 Beispiel: j Instruktion start IR = Mem[PC] NPC = PC + 4 PC=NPC[31 28]<>IR[25...0]<> 00 ende bitweise zusammenfügen 4 16
17 Beispiel: lw Instruktion start NPC = PC + 4 IR = Mem[PC] A = Reg[IR[25 21]] PC = NPC ALUOut = A + SignExt(IR[15 0]) MemOut=Mem[ALUOut] ende Reg[IR[ ]]=MemOut 4 17
18 Beispiel: sw Instruktion start NPC = PC + 4 IR = Mem[PC] B = Reg[IR[20 16]] A = Reg[IR[25 21]] PC = NPC ALUOut = A + SignExt(IR[15 0]) Mem[ALUOut]=B ende 4 18
19 Modellierung der MIPS Teilmenge Vereinigter Kontrollflussgraph: Zusammenfügen aller Instruktionen der MIPS Teilmenge. Verschiebung von Operationen zur Vereinfachung der Steuerung. Definition einer weiteren Zwischenvariablen Target. Verbindung von start und ende zur zyklischen Abarbeitung. Op[IR] { R, lw, sw, beq, j } gibt den Typ der Instruktion an und wird aus IR[31..26] bestimmt. 4 19
20 MIPS Verfeinerung (ohne j Instruktion) start NPC = PC + 4 (Op(IR) == beq ) Zero = (A==B) Target = NPC + (SignExt(IR[15 0]) << 2) IR = Mem[PC] A = Reg[IR[25 21]] B = Reg[IR[20 16]] (Op(IR) == R ) ALUOut = ALU(A,B,ALUMap(IR)) (Op(IR) == lw ) ALUOut = A + SignExt(IR[15 0]) (Zero == false Op(IR)!= beq ) PC = NPC (Zero == true && Op(IR) == beq ) PC = Target Reg[IR[15 11]] = ALUOut end (Op(IR) == sw ) ALUOut = A + SignExt(IR[15 0]) MemOut=Mem[ALUOut] Mem[ALUOut]=B Reg[IR[ ]]=MemOut 4 20
21 Prinzpieller Ablauf Änderung des Programmzählers IF: Instruction Fetch RF: Register Fetch EX: Execute MEM: Memory Access WB: Write Back Register 4 21
22 Digitale Implementierung 4 22
23 Einzeltakt Implementierung Alle Teiloperationen werden in einem Takt ausgeführt. Kombinatorische Schaltung (keine Register); implementiert die Struktur des Petri Netzes. Implementiert alle Operationen, die den Transitionen im Petri Netz zugeordnet sind. 4 23
24 Synchroner Schaltungsentwurf Register Zur steigenden Taktflanke wird der Wert an D auf den Ausgang Q übertragen. Clk D Q Taktsignal wird in den folgenden Darstellungen oft weggelassen. Clk D Q Clk Übertragung, falls Write == 1 Write Clk D C Q Write D Q 4 24
25 Synchroner Schaltungsentwurf Einzeltaktsystem Kombinatorische Logik verarbeitet Daten zwischen den aktiven Taktflanken. Die längste Verzögerungszeit zwischen Registerausgängen und Registereingängen bestimmt die minimale Taktperiode. Register 4 25
26 Synchroner Schaltungsentwurf Bestimmung der minimalen Taktperiode: 4 26
27 Synchroner Schaltungsentwurf Bestimmung der minimalen Taktperiode: 4 27
28 Synchroner Schaltungsentwurf Bestimmung der minimalen Taktperiode: 4 28
29 Synchroner Schaltungsentwurf Bestimmung der minimalen Taktperiode: 4 29
30 Synchroner Schaltungsentwurf Bezeichnungen im Zeitablauf: ClktoQ: Verzögerung zwischen aktiver Taktflanke und gültigem Registerausgangssignal ClkSkew: Betrag der zeitlichen Verschiebung des Taktsignals zwischen Registern ClkPeriod: Periode des Taktsignals SetupTime, HoldTime: Zeitintervalle vor bzw. nach der aktiven Taktflanke, in denen das Eingangssignal eines Registers gültig sein muss SPD, LPD: Kürzeste bzw. längste Verzögerungszeit zwischen Ausgang und Eingang von Registern über kombinatorische Komponenten 4 30
31 Anwendung auf Bus Ein Bus ist eine gemeinsam genutzte Kommunikationsverbindung, z.b. zur Verbindung von Prozessor, Speicher und Ein und Ausgabeeinheiten. Beispiel eines synchronen Busses: eine oder mehrere Leitungen; Datentransfer von rechts nach links Taktversorgung der Komponenten ClkToQ + BusDelay - HoldTime ClkDelay ClkToQ + BusDelay + SetupTime - ClkPeriod ClkDelay HoldTime - ClkToQ - BusDelay ClkDelay ClkPeriod - ClkToQ - BusDelay - SetupTime ClkDelay eine oder mehrere Leitungen; Datentransfer von links nach rechts 4 31
32 Komponenten im Datenpfad Lesezugriff zum Hauptspeicher für Instruktionen Register Adr A Mem[Adr] B A+B Alle Verbindungen haben eine Breite von 32 Bit (Wortbreite) wenn nicht anders angegeben. Instruktionsspeicher und Addierer sind kombinatorische Schaltungen. 4 32
33 Komponenten im Datenpfad R1 R2 Reg[R1] Reg[R2] ALU control C = Select? A : B b. Multiplexer Registerfeld: kombinatorisches Lesen, getaktetes Schreiben Multiplexer: Auch mehr als 2 Eingänge möglich; dann erfolgt eine Binärkodierung des ausgewählten Eingangs. 4 33
34 Komponenten im Datenpfad Detaillierte Schaltung des Registerfeldes: 4 34
35 Komponenten im Datenpfad Adr Mem[Adr] A SignExt(A) A A << 2 c. Shift Hauptspeicher: kombinatorisches Lesen falls MemRead==1, getaktetes Schreiben falls MemWrite==1 4 35
36 Komponenten im Datenpfad A B ALUControl ALUresult == 0? 1 : 0 ALU(A, B, ALUFct(ALUControl)) Falls die gewählte ALU Funktion sub ist, gilt Zero == 1 falls A==B und Zero == 0 sonst. ALU: Arithmetisch Logische Einheit ALUControl Eingang ALU Funktion 0010 add A+B 0110 sub A B Ausgang 0000 AND A & B (bitweise) 0001 OR A B (bitweise) 0111 setonlessthan A<B? 1 :
37 Konstruktion des Datenpfades Schrittweise Erweiterung der Schaltung für jede Operation im Petri Netz. Signale entsprechen den Variablen. Einfügen von Multiplexern beim Zusammenlegen von Signalen. Beispiel: Instruktion Fetch (IF) IR = Mem[PC] NPC = PC + 4 NPC PC = NPC IR 4 37
38 Einzeltakt Datenpfad ALUControl 4 38
39 Kontrollpfad Der Kontrollpfad bildet die Struktur des Petri Netzes ab. Er ist dafür verantwortlich, dass der Datenpfad die korrekten Operationen ausführt. Bei der Einzeltakt Implementierung ist der Kontrollpfad zustandslos. Blockdiagramm: IR[31 26] Zero 6 Control + Branch RegDst PCSrc MemRead MemtoReg MemWrite ALUSrc RegWrite ALUOp IR[5 0] 2 6 ALU control 4 ALUControl 4 39
40 Kontrollpfad Der Baustein ALU Control bestimmt die Steuersignale ALUControl für die ALU. Dazu kodiert der Baustein Control den Operationscode der Instruktion (IR[31 26]) in das Signal ALUOp. Mit Hilfe des Funktionscodes der Instruktion (IR[5 0]) werden daraus die Steuersignale ALUControl generiert: Control ALU Control Operation opcode IR[31 26] ALUOp functcode IR[5 0] ALU Funktion ALUControl load word (lw) XXXXXX add 0010 store word (sw) XXXXXX add 0010 branch equal (beq) XXXXXX subtract 0110 add (add) add 0010 subtract (sub) subtract 0110 and (and) AND 0000 or (or) OR 0001 set on less than (slt) setonlessthan
41 Kontrollpfad Der Baustein Control bestimmt die Steuerungssignale für den Datenpfad, die Zwischensignale für den Baustein ALU Control sowie das Signal Branch. Das Steuerungssignal PCSrc ergibt sich aus PCSrc = Branch && Zero. Instruktion IR[31 26] RegDst ALUSrc Memto Reg Reg Write Mem Read Mem Write Branch R Typ lw sw X 1 X beq X 0 X ALUOp Eingangssignale Ausgangssignale 4 41
42 Datenpfad und Kontrollpfad PCSrc ALUControl 4 42
43 Datenpfad und Kontrollpfad Erweiterung mit der Instruktion jump (j): 4 43
44 Rechenleistung Der längste Pfad bestimmt die minimale Taktperiode. Die lw Instruktion dauert länger als alle anderen: Instruction Fetch Register Fetch Execute on ALU Memory Access Register Write Aus technischen Gründen kann man die Taktperiode nicht dynamisch anpassen. Effizienzsteigerung durch Pipelining. 4 44
Technische Informatik 1
Technische Informatik 1 4 Prozessor Einzeltaktimplementierung Lothar Thiele Computer Engineering and Networks Laboratory Vorgehensweise 4 2 Prinzipieller Aufbau Datenpfad: Verarbeitung und Transport von
Datenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Die Branch Instruktion beq Grundlagen der Rechnerarchitektur Prozessor 13 Betrachten nun Branch Instruktion beq Erinnerung, Branch Instruktionen beq ist vom I Typ Format:
Grundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Prozessor Übersicht Datenpfad Control Pipelining Data Hazards Control Hazards Multiple Issue Grundlagen der Rechnerarchitektur Prozessor 2 Datenpfad einer einfachen MIPS
Datenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Die Branch Instruktion beq Grundlagen der Rechnerarchitektur Prozessor 13 Betrachten nun Branch Instruktion beq Erinnerung, Branch Instruktionen beq ist vom I Typ Format:
Datenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Zugriff auf den Datenspeicher Grundlagen der Rechnerarchitektur Prozessor 19 Betrachten nun Load und Store Word Erinnerung, Instruktionen lw und sw sind vom I Typ Format:
Technische Informatik I - HS 18
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Technische Informatik I - HS 8 Musterlösung zu Übung 5 Datum : 8.-9. November 8 Aufgabe : MIPS Architektur Das auf der nächsten
Datenpfad einer einfachen MIPS CPU
Datenpfad einer einfachen MIPS CPU Zugriff auf den Datenspeicher Grundlagen der Rechnerarchitektur Prozessor 19 Betrachten nun Load und Store Word Erinnerung, Instruktionen lw und sw sind vom I Typ Format:
Technische Informatik 1
Technische Informatik 1 2 Instruktionssatz Lothar Thiele Computer Engineering and Networks Laboratory Instruktionsverarbeitung 2 2 Übersetzung Das Kapitel 2 der Vorlesung setzt sich mit der Maschinensprache
Grundlagen der Technischen Informatik. Sequenzielle Netzwerke. Institut für Kommunikationsnetze und Rechnersysteme. Paul J. Kühn, Matthias Meyer
Institut für Kommunikationsnetze und Rechnersysteme Grundlagen der Technischen Informatik Paul J. Kühn, Matthias Meyer Übung 2 Sequenzielle Netzwerke Inhaltsübersicht Aufgabe 2.1 Aufgabe 2.2 Prioritäts-Multiplexer
Digitaltechnik und Rechnerstrukturen. 2. Entwurf eines einfachen Prozessors
Digitaltechnik und Rechnerstrukturen 2. Entwurf eines einfachen Prozessors 1 Rechnerorganisation Prozessor Speicher Eingabe Steuereinheit Instruktionen Cachespeicher Datenpfad Daten Hauptspeicher Ausgabe
Aufgabe 1) Die folgenden Umwandlungen/Berechnungen beziehen sich auf das 32-Bit Single-Precision Format nach IEEE-754.
Aufgabe 1) Die folgenden Umwandlungen/Berechnungen beziehen sich auf das 32-Bit Single-Precision Format nach IEEE-754. a) Stellen Sie die Zahl 7,625 in folgender Tabelle dar! b) Wie werden denormalisierte
6.2 Petri-Netze. kommunizierenden Prozessen in der Realität oder in Rechnern Verhalten von Hardware-Komponenten Geschäftsabläufe Spielpläne
6.2 Petri-Netze WS 06/07 mod 621 Petri-Netz (auch Stellen-/Transitions-Netz): Formaler Kalkül zur Modellierung von Abläufen mit nebenläufigen Prozessen und kausalen Beziehungen Basiert auf bipartiten gerichteten
Kap.3 Mikroarchitektur. Prozessoren, interne Sicht
Kap.3 Mikroarchitektur Prozessoren, interne Sicht 3.1 Elementare Datentypen, Operationen und ihre Realisierung (siehe 2.1) 3.2 Mikroprogrammierung 3.3 Einfache Implementierung von MIPS 3.4 Pipelining Implementierung
Übungen zu Grundlagen der Rechnerarchitektur und -organisation: Bonusaufgaben Übung 8 und Präsenzaufgaben Übung 9
Übungen zu Grundlagen der Rechnerarchitektur und -organisation: Bonusaufgaben Übung 8 und Präsenzaufgaben Übung 9 Dominik Schoenwetter Erlangen, 30. Juni 2014 Lehrstuhl für Informatik 3 (Rechnerarchitektur)
FH Jena Prüfungsaufgaben Prof. Giesecke FB ET/IT Binäre Rechenoperationen WS 11/12
FB ET/IT Binäre Rechenoperationen WS /2 Name, Vorname: Matr.-Nr.: Zugelassene Hilfsmittel: beliebiger Taschenrechner eine selbsterstellte Formelsammlung Wichtige Hinweise: Ausführungen, Notizen und Lösungen
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.
Elektrische Logigsystem mit Rückführung
Mathias Arbeiter 23. Juni 2006 Betreuer: Herr Bojarski Elektrische Logigsystem mit Rückführung Von Triggern, Registern und Zählern Inhaltsverzeichnis 1 Trigger 3 1.1 RS-Trigger ohne Takt......................................
Datenpfaderweiterung Der Single Cycle Datenpfad des MIPS Prozessors soll um die Instruktion min $t0, $t1, $t2 erweitert werden, welche den kleineren
Datenpfaderweiterung Der Single Cycle Datenpfad des MIPS Prozessors soll um die Instruktion min $t0, $t1, $t2 erweitert werden, welche den kleineren der beiden Registerwerte $t1 und $t2 in einem Zielregister
Auch hier wieder. Control. RegDst Branch MemRead MemtoReg ALUOp MemWrite ALUSrc RegWrite. Instruction[31 26] (also: das Opcode Field der Instruktion)
Auch hier wieder Aus voriger Wahrheitstabelle lässt sich mechanisch eine kombinatorische Schaltung generieren, die wir im Folgenden mit dem Control Symbol abstrakt darstellen. Instruction[31 26] (also:
Grundlagen der Informatik 2. Grundlagen der Digitaltechnik. 5. Digitale Speicherbausteine
Grundlagen der Informatik 2 Grundlagen der Digitaltechnik 5. Digitale Speicherbausteine Prof. Dr.-Ing. Jürgen Teich Dr.-Ing. Christian Haubelt Lehrstuhl für Hardware-Software Software-Co-Design Grundlagen
Was ist die Performance Ratio?
Was ist die Performance Ratio? Wie eben gezeigt wäre für k Pipeline Stufen und eine große Zahl an ausgeführten Instruktionen die Performance Ratio gleich k, wenn jede Pipeline Stufe dieselbe Zeit beanspruchen
Computer-Architektur Ein Überblick
Computer-Architektur Ein Überblick Johann Blieberger Institut für Rechnergestützte Automation Computer-Architektur Ein Überblick p.1/27 Computer-Aufbau: Motherboard Computer-Architektur Ein Überblick p.2/27
Pipelining. Die Pipelining Idee. Grundlagen der Rechnerarchitektur Prozessor 45
Pipelining Die Pipelining Idee Grundlagen der Rechnerarchitektur Prozessor 45 Single Cycle Performance Annahme die einzelnen Abschnitte des MIPS Instruktionszyklus benötigen folgende Ausführungszeiten:
Einteilung der Kippschaltungen (Schaltwerke) (=Flipflops)
6. Sequentielle Schaltungen: 6.1. Grundsätzliche Aussage zu Flipflop Unterschiede zwischen kombinatorischen und sequentiellen Schaltungen: Kombinatorische Schaltungen: - Ausgänge sind nur vom Zustand der
Johann Wolfgang Goethe-Universität
Flynn sche Klassifikation SISD (single instruction, single data stream): IS IS CU PU DS MM Mono (Mikro-)prozessoren CU: Control Unit SM: Shared Memory PU: Processor Unit IS: Instruction Stream MM: Memory
N Bit binäre Zahlen (signed)
N Bit binäre Zahlen (signed) n Bit Darstellung ist ein Fenster auf die ersten n Stellen der Binär Zahl 0000000000000000000000000000000000000000000000000110 = 6 1111111111111111111111111111111111111111111111111101
FH Jena Prüfungsaufgaben Prof. Giesecke FB ET/IT Binäre Rechenoperationen WS 09/10
FB ET/IT Binäre Rechenoperationen WS 9/ Name, Vorname: Matr.-Nr.: Zugelassene Hilfsmittel: beliebiger Taschenrechner eine selbst erstellte Formelsammlung Wichtige Hinweise: Ausführungen, Notizen und Lösungen
Dialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen
Dialognetze Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen Dialogabläufe auf Fensterebene "grobe Dialogabläufe" d.h. Wechsel zwischen
Kommunikations-Management
Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal
Software-Engineering SS03. Zustandsautomat
Zustandsautomat Definition: Ein endlicher Automat oder Zustandsautomat besteht aus einer endlichen Zahl von internen Konfigurationen - Zustände genannt. Der Zustand eines Systems beinhaltet implizit die
ASP Dokumentation Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 [email protected] www.hp-engineering.
ASP Dokumentation ASP-Dokumentation / Seite 1 Inhaltsverzeichnis 1. Generelle Informationen 3 1.1 Arbeiten auf dem ASP-Server 3 1.2 Ausdrucke erstellen 3 1.3 Datensicherung 3 1.4 ASP-Vertrag 3 1.5 Varianten
Praktikum Digitaltechnik
dig Datum : 1.06.2009 A) Vorbereitungsaufgaben 1) Was unterscheidet sequentielle und kombinatorische Schaltungen? Kombinatorische ~ Sequentielle ~ Ausgänge sind nur vom Zustand der Eingangsgrößen abhängig
Modellierung von Geschäftsprozessen Teil 6 - Petri-Netze
FHTW Berlin FB4, Wirtschaftsmathematik Modellierung von Geschäftsprozessen Teil 6 - Petri-Netze Dr. Irina Stobbe, 2005-2008 Thema - Überblick Petri-Netze Petri-Netze Einführung Funktionsweise Definition
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Befehl holen. Vorlesung Rechnerarchitektur und Rechnertechnik SS Memory Adress Register
Struktur der CPU (1) Die Adress- und Datenpfad der CPU: Prog. Counter Memory Adress Register Befehl holen Incrementer Main store Instruction register Op-code Address Memory Buffer Register CU Clock Control
Lösungsvorschlag zur 4. Übung
Prof. Frederik Armknecht Sascha Müller Daniel Mäurer Grundlagen der Informatik 3 Wintersemester 09/10 Lösungsvorschlag zur 4. Übung 1 Präsenzübungen 1.1 Schnelltest a) Welche Aussagen zu Bewertungskriterien
Das Prinzip an einem alltäglichen Beispiel
3.2 Pipelining Ziel: Performanzsteigerung é Prinzip der Fließbandverarbeitung é Probleme bei Fließbandverarbeitung BB TI I 3.2/1 Das Prinzip an einem alltäglichen Beispiel é Sie kommen aus dem Urlaub und
Daten verarbeiten. Binärzahlen
Daten verarbeiten Binärzahlen In Digitalrechnern werden (fast) ausschließlich nur Binärzahlen eingesetzt. Das Binärzahlensystem ist das Stellenwertsystem mit der geringsten Anzahl von Ziffern. Es kennt
Algorithmen zur Integer-Multiplikation
Algorithmen zur Integer-Multiplikation Multiplikation zweier n-bit Zahlen ist zurückführbar auf wiederholte bedingte Additionen und Schiebeoperationen (in einfachen Prozessoren wird daher oft auf Multiplizierwerke
Prinzipieller Aufbau und Funktionsweise eines Prozessors
Prinzipieller Aufbau und Funktionsweise eines Prozessors [Technische Informatik Eine Einführung] Univ.- Lehrstuhl für Technische Informatik Institut für Informatik Martin-Luther-Universität Halle-Wittenberg
in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen
Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen allgemeine Gleitkommazahl zur Basis r
Einführung in Petri-Netze. Modellierung von Abläufen und Prozessen (1) Abhängigkeitsgraphen: Motivation. Petri-Netze
Einführung in Petri-Netze Modellierung von Abläufen und Prozessen () Motivation Abhängigkeitsgraphen: A B 6 C 5 D Petri-Netze Markierungen Invarianten Credits: L. Priese, H. Wimmel: Petri-Netze, Theoretische
AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
Kapitalerhöhung - Verbuchung
Kapitalerhöhung - Verbuchung Beschreibung Eine Kapitalerhöhung ist eine Erhöhung des Aktienkapitals einer Aktiengesellschaft durch Emission von en Aktien. Es gibt unterschiedliche Formen von Kapitalerhöhung.
Eine Logikschaltung zur Addition zweier Zahlen
Eine Logikschaltung zur Addition zweier Zahlen Grundlegender Ansatz für die Umsetzung arithmetischer Operationen als elektronische Schaltung ist die Darstellung von Zahlen im Binärsystem. Eine Logikschaltung
DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT
DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT Neue Dokumente hochladen Neue Dokumente hochladen Loggen Sie sich auf unserer Homepage ein, um neue Dokumente bei insign hochzuladen. Neue Dokumente
1. Speicherbausteine. 1.1. JK-RS-Master-Slave-Flip-Flop
1. Speicherbausteine 1.1. JK-RS-Master-Slave-Flip-Flop Dieser Speicherbaustein (Kurz JK-RS) hat 5 Eingänge (J,K,R,S und Clk) und zwei Ausgänge ( und ). Funktion Werden die Eingänge J,K und Clock auf 0
- Strukturentwurf elementarer Rechenwerke - Grund-Flipflop (RS-Flipflop) - Register, Schieberegister, Zähler
3.Übung: Inhalte: - binäre Logik, boolsche Gleichungen - logische Grundschaltungen - trukturentwurf elementarer echenwerke - Grund-Flipflop (-Flipflop) - egister, chieberegister, Zähler Übung Informatik
Primzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
Persönliches Adressbuch
Persönliches Adressbuch Persönliches Adressbuch Seite 1 Persönliches Adressbuch Seite 2 Inhaltsverzeichnis 1. WICHTIGE INFORMATIONEN ZUR BEDIENUNG VON CUMULUS 4 2. ALLGEMEINE INFORMATIONEN ZUM PERSÖNLICHEN
Grundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 9: Speicher Thomas Worsch Karlsruher Institut für Technologie, Fakultät für Informatik Wintersemester 2009/2010 1/20 Überblick Speicher Bit und Byte Speicher als Tabellen
A.3. A.3 Spezielle Schaltnetze. 2002 Prof. Dr. Rainer Manthey Informatik II 1
Spezielle Schaltnetze Spezielle Schaltnetze 22 Prof. Dr. Rainer Manthey Informatik II Übersicht in diesem Abschnitt: : Vorstellung einiger wichtiger Bausteine vieler elektronischer Schaltungen, die sich
Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
Verkehrsteilnehmer. Beispiel: Wir betrachten die Modellierung von Handlungskomponenten wie Verkehrsteilnehmern und Straßen.
7.6 Bedingte Rechte Manchmal sind Rechte nur unter bestimmten Voraussetzungen gültig. Diese Situation beschreiben wir -wie sonst auch üblich- mit bedingten Rechten. Beispiel: Wir betrachten die Modellierung
Lehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
How-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
Petri-Netze / Eine Einführung (Teil 2)
Manuel Hertlein Seminar Systementwurf Lehrstuhl Theorie der Programmierung Wiederholung (1) Petri-Netz = bipartiter, gerichteter Graph Aufbau: Plätze (passive Komponenten) Transitionen (aktive Komponenten)
Einführung in. Logische Schaltungen
Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:
Firewall für Lexware professional konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Windows XP SP2 und Windows 2003 Server SP1 Firewall...1 4. Bitdefender 9... 5 5. Norton Personal
Konzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
9 Multiplexer und Code-Umsetzer
9 9 Multiplexer und Code-Umsetzer In diesem Kapitel werden zwei Standard-Bauelemente, nämlich Multiplexer und Code- Umsetzer, vorgestellt. Diese Bausteine sind für eine Reihe von Anwendungen, wie zum Beispiel
Hinweis, sofern Sie Probleme beim Download der Excel-Dateien für das LIOS-Makro haben:
Hinweis, sofern Sie Probleme beim Download der Excel-Dateien für das LIOS-Makro haben: Genereller Hinweis: Bitte öffnen/speichern Sie die Download-Datei nicht mit Excel, bevor sie diese nicht über das
Lizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand: 01.01.2011
.procmailrc HOWTO zur Mailfilterung und Verteilung Stand: 01.01.2011 Copyright 2002-2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können
Programmiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
Mikroprozessortechnik. 03. April 2012
Klausur 03. April 2012 Name:. Vorname Matr.-Nr:. Studiengang Hinweise: Bitte füllen Sie vor dem Bearbeiten der Aufgaben das Deckblatt sorgfältig aus. Die Klausur besteht aus 6 doppelseitig bedruckten Blättern.
Aktivieren des Anti-SPAM Filters
Aktivieren des Anti-SPAM Filters Die Menge an Werbeemails die ohne Zustimmung des Empfängers versendet werden nimmt von Tag zu Tag zu. Diese SPAM-Mails / Junk Mails verursachen einen extrem hohen Zeitaufwand
Flipflops. asynchron: Q t Q t+t
Flipflops Ein Flipflop ist ein elementares Schaltwerk, das jeweils einen von zwei Zuständen ( 0 und 1 ) annimmt. Es hat zwei komplementäre Ausgänge ( Q und Q ), die den internen Zustand anzeigen. (Falls
Kurzanleitung: Abonnenten-Import
Kurzanleitung: Abonnenten-Import 1 Import-Format... 1 2 Abonnentendaten importieren... 3 2010 Mayoris AG Kurzanleitung: Abonnentendaten-Import 1 Import-Format Daten von (potentiellen) Newsletter-Abonnenten
Win 7 optimieren. Unser Thema heute: Meine erstellten Daten in eine andere Partition verschieben.
Win 7 optimieren Unser Thema heute: Meine erstellten Daten in eine andere Partition verschieben. Gliederung Standardmäßige Vorgaben von MS Win7. Warum Daten verschieben? Welche Vorteile bringt die Datenverschiebung?
TeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
Versuch 3: Sequenzielle Logik
Versuch 3: Sequenzielle Logik Versuchsvorbereitung 1. (2 Punkte) Unterschied zwischen Flipflop und Latch: Ein Latch ist transparent für einen bestimmten Zustand des Taktsignals: Jeder Datensignalwechsel
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit
Schnellinbetriebnahme MPA-S mit Profibus an Siemens S7
Application Note Schnellinbetriebnahme MPA-S mit Profibus an Siemens S7 Diese Application Note beschreibt, wie eine Ventilinsel MPA-S mit einer Profibusanschatung CPX-FB13 an einer Steuerung Siemens S7
Benutzerkonto unter Windows 2000
Jeder Benutzer, der an einem Windows 2000 PC arbeiten möchte, braucht dazu ein Benutzerkonto. Je nach Organisation des Netzwerkes, existiert dieses Benutzerkonto auf der lokalen Workstation oder im Active
Technisches Datenblatt
Technisches Datenblatt Moxa iologik E1212 - HMI Technisches Datenblatt Seite 1 von 6 Version 1.0, Stand: 21. November 2015 1. Allgemeines Copyright 2015 by Holsten Systems GmbH Alle Rechte vorbehalten.
Theoretische Informatik SS 04 Übung 1
Theoretische Informatik SS 04 Übung 1 Aufgabe 1 Es gibt verschiedene Möglichkeiten, eine natürliche Zahl n zu codieren. In der unären Codierung hat man nur ein Alphabet mit einem Zeichen - sagen wir die
Mikrocontroller Grundlagen. Markus Koch April 2011
Mikrocontroller Grundlagen Markus Koch April 2011 Übersicht Was ist ein Mikrocontroller Aufbau (CPU/RAM/ROM/Takt/Peripherie) Unterschied zum Mikroprozessor Unterschiede der Controllerarten Unterschiede
Guide DynDNS und Portforwarding
Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch
INTEGRA Finanzbuchhaltung Jahresabschluss 2014. Jahresabschluss 2014
INTEGRA Finanzbuchhaltung Inhaltsverzeichnis: 1 Allgemeine Vorbereitungen (einmalig)... 2 1.1 Saldovortragskonten anlegen... 2 1.2 Buchungsschlüssel Saldovortrag anlegen... 3 2 Allgemeine Vorbereitungen
HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie
HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie Beim Hauptanschluss haben Sie die Wahl zwischen einem ISDN und einem Analoganschluss. Wählen Sie hier den Typ entsprechend Ihrem Telefonanschluss.
RS-Flip Flop, D-Flip Flop, J-K-Flip Flop, Zählschaltungen
Elektronik Praktikum / Digitaler Teil Name: Jens Wiechula, Philipp Fischer Leitung: Prof. Dr. U. Lynen Protokoll: Philipp Fischer Versuch: 3 Datum: 24.06.01 RS-Flip Flop, D-Flip Flop, J-K-Flip Flop, Zählschaltungen
Kapitel I: Registrierung im Portal
Kapitel I: Registrierung im Portal Um zu unserem Portal zu gelangen, rufen Sie bitte die folgende Internetseite auf: www.arag-forderungsmanagement.de Bei Ihrem ersten Besuch des ARAG Portals ist es notwendig,
Individuelle Formulare
Individuelle Formulare Die Vorlagen ermöglichen die Definition von Schnellerfassungen für die Kontenanlage sowie für den Im- und Export von Stammdaten. Dabei kann frei entschieden werden, welche Felder
Anlegen eines DLRG Accounts
Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau
Gesicherte Prozeduren
Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.
SEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
Local Control Network Technische Dokumentation
Steuerung von Hifi-Anlagen mit der LCN-GVS Häufig wird der Wunsch geäußert, eine Hi-Fi-Anlage in die Steuerung der LCN-GVS einzubinden. Auch das ist realisierbar. Für die hier gezeigte Lösung müssen wenige
Finanzwirtschaft Teil III: Budgetierung des Kapitals
Finanzmärkte 1 Finanzwirtschaft Teil III: Budgetierung des Kapitals Kapitalwertmethode Agenda Finanzmärkte 2 Kapitalwertmethode Anwendungen Revolvierende Investitionsprojekte Zusammenfassung Kapitalwertmethode
28. März Name:. Vorname. Matr.-Nr:. Studiengang
Klausur 28. März 2011 Name:. Vorname Matr.-Nr:. Studiengang Hinweise: Bitte füllen Sie vor dem Bearbeiten der Aufgaben das Deckblatt sorgfältig aus. Zur Klausur zugelassen sind ausschließlich Schreibutensilien,
Übungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./29.05.2009
Übungen zu Architektur Eingebetteter Systeme Blatt 5 28./29.05.2009 Teil 1: Grundlagen 1.1: VHDL Bei der Erstellung Ihres Softcore-Prozessors mit Hilfe des SOPC Builder hatten Sie bereits erste Erfahrungen
Kapitel 4 Schaltungen mit Delays (Schaltwerke) Literatur: Oberschelp/Vossen, Kapitel 4. Kapitel 4: Schaltungen mit Delays Seite 1
Kapitel 4 Schaltungen mit Delays (Schaltwerke) Literatur: Oberschelp/Vossen, Kapitel 4 Kapitel 4: Schaltungen mit Delays Seite 1 Schaltungen mit Delays Inhaltsverzeichnis 4.1 Einführung 4.2 Addierwerke
malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.
malistor Phone malistor Phone ist die ideale Ergänzung zu Ihrer Malersoftware malistor. Mit malistor Phone haben Sie Ihre Adressen und Dokumente (Angebote, Aufträge, Rechnungen) aus malistor immer dabei.
Prozeß P1 Prozeß P2. Zur Synchronisation stehen den beiden Prozessen binäre Semaphore und die beiden Funktionen
Seite 8 A UFGABE 11 INTERP ROZEßKOMMUNIKATION Das folgende Petrinetz zeigt zwei verkoppelte Prozesse P1 und P2. Die Transitionen a und b beschreiben Aktionen von P1, die Transitionen c und d Aktionen von
Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis Das komplette Material finden Sie hier: Download bei School-Scout.de
Technische Informatik I - HS 18
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Technische Informatik I - HS 18 Übung 7 Datum : 22.-23. November 2018 Pipelining Aufgabe 1: Taktrate / Latenz In dieser Aufgabe
