CPU-Register EINLEITUNG UND INHALT eines Pentium Prozessors

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 /
Befehlssatz und Struktur
IO - Hardwarestruktur, allgemein
Der Crusoe-Prozessor von Transmeta
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Name des Vortragenden Klasse Ort / tt.mm.jjjj Beschreibung Zentraleinheit CPU, Motherbord, RAM.
Zentraleinheit CPU, Motherbord, RAM
Name des Vortragenden Klasse Ort / tt.mm.jjjj Beschreibung Zentraleinheit CPU, Motherbord, RAM.
Agenda Die Hardwearkomponenten und ihre Funktionen - Mikroprozessor
Zentraleinheit CPU, Motherbord, RAM
Name des Vortragenden Klasse Ort / tt.mm.jjjj Beschreibung Zentraleinheit CPU, Motherbord, RAM.
WS 2009/10 1 Systeme 1 Kapitel 1 Aufbau von Rechnern.
Neumannrechner.
Tiny TP Tiny TP gehört zwar zu den optionalen Komponenten wird aber dringend empfohlen. Tiny TP erfüllt folgende Aufgaben: 1.Zerlegung von großen Nachrichten.
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Der Präprozessor. Bevor der Compiler das Programm in Maschinencode übersetzt (nur dieser kann von der CPU, dem Herz des Computers, bearbeitet werden)
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Aufbau und Funktionsweise von Prozessoren
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
von Dennis Braun Till Meyenburg Marvin Barghorn
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Von: Antoni Gazali Clarkson Laryea
2.2 Definition eines Datenbankschemas (SQL-DDL)
Der Prozessor - zentraler Bestandteil eines jeden Computers
Gymnasium Horn – Bad Meinberg
Viren Würmer und Trojaner
Wichtige Fachausdrücke in C
Duo- und Quad Prozessor-Architektur
In dem Login-Bereich können lektorat.de-Kunden ihren Datensatz eigenständig pflegen und aktualisieren. Wie gelangen Sie in diesen Bereich? Der Zugang zum.
Name des Vortragenden Klasse Ort / tt.mm.jjjj Beschreibung Zentraleinheit CPU, Motherbord, RAM.
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Aufbau eines von-Neumann- Rechners Marcel Waldvogel.
INTEL Pentium 4 Prozessor
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter 8PLUS5-Quickie Einfache Addition 8051-Architektur.
Präsentation von Sonja Pathe
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
3.4 CPU-Chips und Busse CPU-Chips
Signal-Prozessoren DSV1, 2009, Hhrt, 1 Mikro-Prozessor Von Neumann-Architektur Daten und Programmcode im gleichen Speicher => Sequenzieller Zugriff auf.
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Di., 8.30 – Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz.
Computerorientierte Physik VORLESUNG Zeit: jeweils Mo Uhr Ort: Hörsaal 5.01, Institut für Experimentalphysik, Universitätsplatz 5, A-8010.
Computerorientierte Physik VORLESUNG
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Das Binär-System Alles ist davon abhängig, ob Strom fließt oder nicht!
cs108 Programmier-Projekt Präsentation Meilenstein 3
Datentypen: integer, char, string, boolean
Programmieren in Assembler
Rechnersysteme: Halbzeit Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Daten und Information.
DATEISPEICHER in der S P S
Datenverarbeitung im PC
XJustiz XJustiz_XML XJustiz_Schema Fachmodul Wertelisten
Der Prozessor Von Stephan Blum.
Medizinische Statistik und Informationsverarbeitung Quade Institut für Medizinische Biometrie, Informatik und Epidemiologie.
WINDOWS 2003 Server. Standart Varianten für 32 Bit: Web Edition: Unterstützt Single(1)- oder Dual(2)-Prozessor-Systeme und bis zu 2 GB RAM 32-Bit Standard.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Über die Definition, von dem Modem, ISDN hin zum DSL
Aktueller Stand der Technik. Auf dem Markt sind heute bereits 64-Bit Mikrocontroller. Die meiste Verwendung finden allerdings noch immer die 8-Bit Modelle.
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Excel-Tool: Beschwerdeanalyse  Folie 1 von Bitte Makros aktivieren Das Excel-Tool funktioniert nur mit eingeschalteten Makros. Eventuell erhalten.
Tutorium Software-Engineering SS14 Florian Manghofer.
Pointer. * und &  Bei der Definition int var1; ○ // „normale“ Variable int *var2; ○ // Zeiger auf einen Integer int *var2 = NULL; ○ // … incl. Initialisierung.
Aufbau und Funktionsweise einer CPU
Datentypen: integer, char, string, boolean
Vom HW-Automaten zum Prozessor
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
Shared Memory Programmierung: Grundlagen
 Präsentation transkript:

CPU-Register EINLEITUNG UND INHALT eines Pentium Prozessors 1 Quellen: Addison-Wesley – Das Assembler-Buch Das Wissen über die Funktion der CPU-Register ist für die Assembler-Programmierung ein wichtiger Bestandteil – Schließlich braucht man sie für fast jede Operation. Zwar beinhaltet diese Präsentation keine detaillierten Fakten, dennoch kann sie als kurzer Einblick oder Einführung dienen. Um mit den Registern arbeiten zu können werden im ersten Teil die CPU-Datenformate aufgezeigt. Danach werden die Basis-Register genannt und einzeln erläutert. Am Ende befindet sich ein Quellenverzeichnis, Buchtipps und das Impressum.

CPU-Register CPU-DATENFORMATE eines Pentium Prozessors 2 Quellen: Addison-Wesley – Das Assembler-Buch Der Prozessor kennt die aus den Hochsprachen bekannten Datenformate wie Integer, Boolean oder ähnliche nicht. So kennt er nicht mal den Unterschied zwischen vorzeichenbehafteten und vorzeichenlosen Integers: Für ihn gibt es, abgeleitet von den Daten, die die Prozessoren kennen, nur Byte-Daten (define bytes, DB) Word-Daten (define words; DW) Double-Word-Daten (define double words; DD) QuadWord-Daten (define quad words; DQ) Ob vorzeichenbehaftet oder nicht, das interessiert weder den Prozessor noch dem Assembler – hier ist die Interpretationsfähigkeit des Programmierers gefragt.

CPU-Register CPU-DATENFORMATE eines Pentium Prozessors 3 Quellen: Addison-Wesley – Das Assembler-Buch Trotzdem verwenden die meisten Programmierer die seit langem eingeführten und probaten Datenformate: Für vorzeichenlose Ganzzahlen Bytes (8 Bits) Words (16 Bits) Double Words (32 Bits) Quad Words (64 Bits) Für vorzeichenbehaftete Ganzzahlen ShortInts (7 Bits + Vorzeichen) SmallInts (15 Bits + Vorzeichen) LongInts (31 Bits + Vorzeichen)

CPU-Register DIE CPU-BASIS-REGISTER eines Pentium Prozessors 4 Quellen: Addison-Wesley – Das Assembler-Buch Zum Bearbeiten der eben gezeigten Daten besitzt der Prozessorchip Strukturen, die man als Register bezeichnet. Es gibt mehrere Register mit verschiedenen Aufgaben z.b.: Bearbeitung von Daten mit logischen und arithmetischen Instruktionen Darstellung von Informationen über den aktuellen Zustand des Prozessors Entgegennehmen von Informationen Steuerung der Aktivitäten des Prozessors Aufnehmen von Adressen und Indices Gemäß dieser Aufgaben sind die Register unterteilt in: Allzweckregister Segmentregister Programm-Status- und –Kontroll-Register instruction pointer register

CPU-Register DIE CPU-BASIS-REGISTER – DIE ALLZWECKREGISTER eines Pentium Prozessors DIE CPU-BASIS-REGISTER – DIE ALLZWECKREGISTER 5 Quellen: Addison-Wesley – Das Assembler-Buch Nehmen arithmetische oder logische Operanden auf. Nehmen Zeiger auf, die bei gewissen Befehlen, über die die Kommunikation mit der Peripherie erfolgt, eine Rolle spielen. Die modernen Pentium-4-Prozessoren besitzen acht solcher Register: EAX (Extendet Accumulator) EBX (Extendet Base register) ECX (Extendet Counter register) EDX (Extendet Data register) ESI (Extendet Source Index register) EDI (Extendet Destination Index register) EBP (Extendet Base Pointer register) ESP (Extendet Stack Pointer register) Alle sind jeweils 32 Bits groß, die ersten Bits, 0-15, werden auch als AX,BX,CX u.s.w bezeichnet. ESP und EBP sollte man nicht benutzen, sie dienen der Verwaltung des Stacks auf den der Prozessor immer wieder zurückreift.

CPU-Register DIE CPU-BASIS-REGISTER – DIE SEGMENTREGISTER eines Pentium Prozessors DIE CPU-BASIS-REGISTER – DIE SEGMENTREGISTER 6 Quellen: Addison-Wesley – Das Assembler-Buch Es gibt sechs Segmentregister. Sie enthalten Adressen, die beim Zugriff auf den Speicher eine wesentliche Rolle spielen. – Sie sind auch nur für diesen Zweck nutzbar. Das Segmentregister DS spielt eine besondere Rolle:es dient der Adressberechnung zum Zugriff auf Daten als Standart-Bezugsregister. Die Nutzung der Register ES, FS und GS zu diesem Zweck ist zwar möglich, verlangt aber einen sogenannten segment override prefix, der ein zusätzlichen Byte in der Instruktion darstellt und die Befehlsbearbeitung in den Pipelines entsprechend verzögert. Die Register CS und SS haben ebenfalls eine Sonderstellung, sie sind für das Codesegment und für den Stack reserviert.

CPU-Register DIE CPU-BASIS-REGISTER – DER INSTRUCTION POINTER eines Pentium Prozessors DIE CPU-BASIS-REGISTER – DER INSTRUCTION POINTER 7 Quellen: Addison-Wesley – Das Assembler-Buch Der instruction pointer (dt.: Befehlszeiger) wird nur der Vollständigkeit erwähnt. Denn der Zugriff ist für den Programmierer vollständig verwehrt. Das Register untersteht ausschließlich der Kontrolle des Prozessors: Hier speichert er die Adresse des nächsten auszuführenden Befehls Der Inhalt wird vom Prozessor bei jeder Ausführung eines Befehls aktualisiert Es gibt auch keinen Grund den Inhalt des Registers zu ändern, schließlich kann man mit dem JMP, dem Jcc oder dem CALL-Befehl das gleiche erreichen

CPU-Register DIE CPU-BASIS-REGISTER – DAS EFLAGS-REGISTER eines Pentium Prozessors DIE CPU-BASIS-REGISTER – DAS EFLAGS-REGISTER 8 Quellen: Addison-Wesley – Das Assembler-Buch Dieses Register ist (direkt) nur schwer zugänglich: Es gibt nur wenige Befehle im Assembler, die das EFlags-Register als Quelle oder Ziel einer Operation akzeptieren. Das Datum in EFlags wird in eindeutiger Weise Interpretiert: als Feld von 32 Bits. Diese Bits sind völlig unabhängig voneinander und beeinflussen sich gegenseitig nicht. Sie dienen 3 Zwecken: Darstellung des derzeitigen Programmstatus (Condition Code) Steuerung gewisser Programmabläufe (Kontrollflags) Darstellung bestimmter Systemparameter (Systemflags) Da diese Bits bestimmte Sachverhalte signalisieren sollen werden sie auch als Signal-Flags bezeichnet

CPU-Register DIE CPU-BASIS-REGISTER – DAS EFLAGS-REGISTER eines Pentium Prozessors DIE CPU-BASIS-REGISTER – DAS EFLAGS-REGISTER 9 Quellen: Addison-Wesley – Das Assembler-Buch Die wichtigsten und häufigsten benutzten Flags sind die Statusflags, es gibt folgende: das carry flag (CF) das parity flag (PF) das adjust flag (AF) das zero flag (ZF) das sign flag (SF) und das overflow flag (OF) Sie zeigen zum Beispiel an: Ob bei der letzten Rechnung ein Übertrag oder ein Unterlauf entstanden ist, oder Ob bei der letzten Rechnung eine vorzeichenbehaftete Zahl heraus kam oder nicht Ebenfalls können sie anzeigen ob bei einer Operation 0 heraus kam.

Von Trutz Eyke Podschun, Erschienen im Addison-Wessley-Verlag CPU-Register eines Pentium Prozessors QUELLENVERZEICHNIS UND BUCHTIPS 10 Quellen: Addison-Wesley – Das Assembler-Buch Das Wissen über die Inhalte dieser Präsentation stammen aus dem Buch: Das Assembler-Buch Von Trutz Eyke Podschun, Erschienen im Addison-Wessley-Verlag Diese Buch wird auch von mir ganz stark empfohlen, weil da steht alles drin!

CPU-Register © 2003 IIMPRESSUM eines Pentium Prozessors 11 Quellen: Addison-Wesley – Das Assembler-Buch Idee: Michael Wellner Design: Michael Wellner Programmierung: Michael Wellner Weitere Infos: www.michael-wellner.de michi@wellner-edv.de oder www.wellner-informatics.com © 2003