Befehlssatz und Struktur

Slides:



Advertisements
Ähnliche Präsentationen
Programmierung: Einführung
Advertisements

CPI Der einzelne Befehl braucht immer noch 5 Zyklen (stimmt nicht ganz, einige brauchen weniger!) Was verbessert wird, ist der Durchsatz = #Befehle /
Kapitel 5 5 Rechnerorganisation
Technische Universität Dortmund
2.3 Register-Transfer-Strukturen
Timm Grams Hochschule Fulda Fachbereich Elektrotechnik und Informationstechnik Rekursive Funktionen in C © Timm Grams, Fulda, (korr.: )
Kapselung , toString , equals , Java API
Vergleichstests – Kompetenztest Thüringen Ergebnisse 2008/09 Primar – Klasse 6
WS 2009/10 1 Systeme 1 Kapitel 1 Aufbau von Rechnern.
Atmel AVR JTAG Einführung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
Aufbau und Funktionsweise von Prozessoren
2.5. Mikrocontroller-Komponenten
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
4. Mikrocontroller-Komponenten
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Referat zum Thema „DLL“
Register BIT Martin Evertz.
Der Simple As Possible Computer
Einführung Dezimalbrüche
für gestresste Systemadministratoren...
2.3 Register-Transfer-Strukturen
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Programmieren mit MS Small Basic
20:00.
Anlagen- verzeichnis.
Konftel 200W DECT Konferenztelefon
Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich.
Aufbau eines von-Neumann- Rechners Marcel Waldvogel.
:30: [CSVImport/Import1]
Regelfragen für Schiedsrichter-Anwärter
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter 8PLUS5-Quickie Einfache Addition 8051-Architektur.
Zuordnung CacheHauptspeicher
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Indirekte Adressierung- Quickie Beschreibung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Speicher-Quickie Beschreibung.
1 SR-Latch 3.3 Speicher Latches © Béat Hirsbrunner, University of Fribourg, Switzerland, 31. Oktober 2007 S Q Q R Q Q 1-bit Speicher.
REGEL - 16 ABSTOß Schiedsrichter 1 Regelfragen für Schiedsrichter-Anwärter VSL - Bernd Domurat.
Regelfragen für Schiedsrichter-Anwärter
REGEL - 08 BEGINN U. FORTSETZUNG DES SPIELS Schiedsrichter 1 Regelfragen für Schiedsrichter-Anwärter VSL - Bernd Domurat.
Geschichten um den Computer
A Tapemate a CD Cover. Bill and Tom Kaulitz.
Excel- Grundlagen Die Präsentation eignet sich für einen Impulsvortrag von ca. 30 Minuten. Sie eignet sich für ein interaktives Lehrgespräch mit einer.
Helpdesk: Wie kann ich Ihnen helfen?
Regelfragen für Schiedsrichter-Anwärter
Regelfragen für Schiedsrichter-Anwärter
Die Sternenuhr Wir entdecken die Wissenschaften LTAM Steffen M. 2003/04 Kneip R.
Rechnerarchitekturen
Helpdesk
Helpdesk: Wie kann ich Ihnen helfen?
Fakultät Informatik Institut für Angewandte Informatik, Professur Modellierung und Simulation Arbeitsgruppe Qualitätskriterien. Berlin,
D 11 Adress- Dekoder
Johann Baron von Neumann
Technik schädlicher Software
.. ß 01 Es war ein tolles Fest.
Staudinger Wer bin ich?. Staudinger Wer bin ich? Technische Hinweise Nutzen: Anklicken eines Puzzlesteins  Entfernen Klick neben das Puzzlefeld  nächste.
Sichtbarkeit von Religion, Karlsruhe, 23. Oktober 2013, © H.R.Hiegel 01 Danke für die Initiative und die Einladung. Ich werde versuchen, 5 Punkte zu unterbreiten.
(C) R.SIE Der Elektromotor S N
Der Prozessor Von Stephan Blum.
Speicher CPU Steuerwerk Rechenwerk 1 Befehlsregister 2 Befehlszähler 3
(Syntax, Strings/Zahlen, Variablen, Arrays)

Delphi Chars und Strings
Aktueller Stand der Technik. Auf dem Markt sind heute bereits 64-Bit Mikrocontroller. Die meiste Verwendung finden allerdings noch immer die 8-Bit Modelle.
Praktische Informatik 1
Aufbau und Funktionsweise einer CPU
oder Womit genau ein Prozessor seine Zeit verbringt
 Präsentation transkript:

Befehlssatz und Struktur 00) Keine Funktion (NOP) 01) Lade die Daten der nächsten Speicherzelle ins A-Register 02) Lade Daten von A-Reg nach B-Reg 03) Lade Daten von B-Reg nach A-Reg 04) Lade Daten von A-Reg nach I/O-Reg 05) Lade Daten von I/O-Reg nach A-Reg 06) Springe um den Wert des I/O-Reg im Speicher “nach vorn“ 07) Springe um den Wert des I/O-Reg im Speicher “nach hinten“ 09) Springe wenn am 0.Bit der ALU 1 anliegt um den I/O-Reg- Wert “nach vorne“ 08) Keine Funktion (NOP) 0A) Springe wenn am 0.Bit der ALU 1 anliegt um den I/O-Reg- Wert “nach hinten“ 0B) Gibt den Wert des I/O-Reg auf dem Bildschirm aus 0C) Liest den Wert der Tastatur in das I/O-Reg und Tastendruck ins A-Reg ein 0D) Lies den Wert des Speichers an der Adresse des I/O-Reg ins A-Reg ein. 0E) Schreib den Wert des A-Reg an der Adresse des I/O-Reg in den Speicher. 7.Bit: 6.Bit: 5.Bit: 4.Bit: 3.Bit: 2.Bit: 1.Bit: 0.Bit: ALU Ansteuerung ALU -> I/O-Register Wenn 1 dann ALU Ergebnis -> I/O-Reg Interne/Externe Gate-Ansteuerung Bzw. Registerdaten Austausch (z.B. MOV B A etc.)

Schematischer Aufbau der CPU 8.Bit “Leitung“ Taktgeber : 1.Takt (Befehl laden) 2.Takt (Befehl ausführen) Datenflusssteuerung über Gates nicht eingezeichnet 1.Bit “Leitung“ Inc. Relative Adressverwaltungseinheit I\O-Register Jump Value Adresse Clock Adressregister Adresse ALU Speicher Clock Clock Befehlsregister A-Register B-Register LDI

Der Assembler (Syntax und Befehle/Argumente) Der Assembler assembliert (wandelt um) den Quellcode ,der von ihnen in Assemblersprache geschrieben wird, in “ASCI Hex-Zeichen“ um. Dieser kann dann von der CPU ausgeführt werden. Die Syntax ist die eines Assemblercodes, also: Befehl (Argument1,(Argument2)). Es kann hier auch mit Variablen anstatt von Indirekter-Adressierung (Bzw. als Argument) gearbeitet werden (hoff ich). Außerdem sind relative Sprünge möglich (die leider vorerst ohne Labels vorhanden sind) Doch die Speicherung von Daten in den Registern ist nicht gewährleistet da diese bei der Ausführung von manchen Befehlen überschrieben werden. (Es wird empfohlen Variablen zu benutzen)

Der Assembler-Code “#“ als erstes Zeichen der Zeile -> Der Rest der Zeile wird zum Kommentar