Aufbau und Funktionsweise eines Computers
|
|
- Jutta Dunkle
- vor 7 Jahren
- Abrufe
Transkript
1 Aufbau und Funktionsweise eines Computers Ein Überblick Vorlesung am Folien von A.Weber und W. Küchlin, überarbeitet von D. Huson
2 Zweierkomplement 2-Komplement-Darstellung für n Bit: positive Zahlen: alle Dualzahlen mit Bit n = 0, Dualdarstellungen der Zahlen {0,...,2 n -2}: c(x) = x negative Zahlen: Komplemente zu 2 n : c(-x) = x, mit x := 2 n - x und x {1,..., 2 n -1}
3 "Zahlenring" für n = 4: 4-Bit Dualzahlen im Zweierkomplement 0
4 Schnelle Berechnung des zweier Komplements Zweierkomplementdarstellung z von -z kann erhalten werden durch: Bitweises Vertauschen von 0 und 1; z z* Anschließend Addition von 1, z = z*+ 1 Denn: z+z * = 2 n -1 z * =2 n -1-z = (2 n -z)-1 = z -1 z = z * +1 Bitweises Vertauschen allein definiert das Einerkomplement z *
5 Beispiel Berechnung zweier Komplement Beispiel: n=4, z=5: z = = 5 10 z* = = z*+1 = = Nach Definition: c(-5)=2 n -5=16-5=11 X
6 Eigenschaften des Zweierkomplements Addition negativer Zahlen passt sich in Addition modulo 2 n ein: Eindeutige Darstellung der 0: HöchstesBitzeigt an, ob Zahl positiv oder negativ ist Es gibt eine negative Zahl mehr als positive Zahlen Es gibt kein 2 n-1, sondern dieses Bitmuster muss als -2 n-1 interpretiert werden
7 Exkurs: Zehnerkomplement Mechanische Rechenmaschinen rechnen mit n Stellen im Zehnersystem, d.h. Rechnen modulo 10 n Ersetze Subtraktion von a durch Addition des Zehnerkomplements z(a) Zehnerkomplement von a istzahlz(a) so dass a + z(a) = 0 (mod 10 n ) z(a) = 10 n a = (10 n 1) a+ 1 (10 n 1) a ist Neunerkomplement n(a); besonders leicht zu berechnen, da (10 n 1) = 999 9, somit kein Borgen bei Subtraktion von a. z(a) = n(a)+1, auch leicht zu berechnen. Beispiel: n=2, z(34) = 65+1 = 66; = = 109 = 9 (mod 10 2 ) Berechnung des Zweierkomplements ist analog Zehnerkomplement, Einerkomplement entspricht Neunerkomplement
8 Big Endian, Little Endian Wie besprochen, wird eine ganze Zahl durch ein Computerwort kodiert, welches aus mehreren Bytes zusammengesetzt wird. z.b. Eine 32-Bit Zahl besteht aus vier Bytes. Beim Speichern solcher Zahlen gibt es zwei mögliche Reihenfolgen der Bytes, die Little Endian und Big Endian heissen: Byte0 Byte1 Byte2 Byte3 Byte3 Byte2 Byte1 Byte0 n n+1 n+2 n+3 Little Endian n n+1 n+2 n+3 Big Endian
9 Little Endian Little Endian heisst, dass das niedrigste Byte des Wortes in dem Byte mit der niedrigsten Adresse gespeichert wird, und das höchste Byte an der höchsten Addresse ( Little end zuerst) Z.B, ein 4 byte Long Byte3 Byte2 Byte1 Byte0 wird wie folgt im Speicher abgelegt: Adresse n+0: Byte0 Adresse n+1: Byte1 Adresse n+2: Byte2 Adresse n+3: Byte3 Intel Prozessoren benutzen die "Little Endian" Byteanordung. Byte0 Byte1 Byte2 Byte3 n n+1 n+2 n+3
10 Big Endian Big Endian heisst, dass das niedrigste Byte des Wortes in dem Byte mit der höchsten Adresse gespeichert wird, und das höchste Byte an der niedrigsten Addresse ( big end zuerst) z.b, ein 4 byte Long Byte3 Byte2 Byte1 Byte0 wird wie folgt im Speicher abgelegt: Adresse n+0: Byte3 Adresse n+1: Byte2 Adresse n+2: Byte1 Adresse n+3: Byte0 Byte3 Byte2 Byte1 Byte0 n n+1 n+2 n+3 Sun Sparc, IBM und MacOS Prozessoren benutzen die Big Endian" Byteanordung.
11 Big Endian, Little Endian Beispiel: Repräsentation von 1025
12 Binärkodierung: Zahlkonversion Dezimal nach Dual : z=z n-1 z n-2...z 1 z 0
13 Binärkodierung: Zahlkonversion Dezimal nach Dual Wir verarbeiten z=z n-1 z n-2... z 2 z 1 z 0 von rechts nach links und wandeln jede Ziffer ins Dualsystem um: Setze w := 0 Für i=0,...,n-1: setze w :=w d i, wobei d i die Dualdarstellung von z i ist. Da dual gerechnet wird, ist w nach jedem Durchgang wieder eine Dualzahl. Per Induktion folgt, dass am Ende w die Dualdarstellung von z ist.
14 Binärkodierung: Zahlkonversion Dual nach Dezimal Sei eine Dualzahl D gegeben, die Dezimaldarstellung z n-1...z 0 wird wie folgt berechnet: Setze i=0 Solange D 0 rechne: setze z i := D % , Rest der Division setze D := D / , ganzzahlige Division Setze i := i + 1 Die erhaltene Dezimalzifferfolge z 0 z 1... muss zur Ausgabe umgekehrt werden.
15 Binärcodierung elementarer Datentypen: Zeichen Mitn Bit können 2 n Zeichen dargestellt werden Für 26 Großbuchstaben mindestens 5 Bit erforderlich Wenn Kleinbuchstaben, Sonderzeichen, etc. codiert werden sollen, dann sind 7 Bit sinnvoll Zuordnung Zeichen Bitmuster Konvention Gebräuchlich: ISO 7 Bit (ASCII), EBCDIC Codierung kann aber einige gute Eigenschaften haben (vgl. ASCII Tabelle) Der ASCII Zeichensatz ASCII ist in ISO 8 Bit enthalten (höchstes Bit 0) und 16Bit Unicode (obere 9Bit sind 0)
16 Binärcodierung elementarer Datentypen: Zeichen C,C++ und alle UNIX Betriebsysteme verwenden ASCII zur Zeichencodierung Javaarbeitet mit UNICODE: Der Zeichenwert wird entweder durch Zeichen in Hochkommata dargestellt: Beispiel: char c = A ; (Falls Tastatur es erlaubt, und das Zeichen kein Sonderzeichen ist) Oder man gibt Bitmuster in UNICODE als Hexadezimalzahl an: Beispiel: char c = \u0041 ; Ziffernzeichen haben nicht den Binärcode der Zahlzeichen Kann durch einfachen Konversionsalgorithmus erhalten werden: int z=c- 0 ; das funktioniert, weil die Ziffern 0-9 in ASCII fortlaufend nummeriert sind.
17 Binärcodierung elementarer Datentypen: Floating-Point Neben ganzen Zahlen sind auch Gleitkommazahlen wichtiger elementarer Zahlentyp Im Englischen Dezimalpunkt statt Komma, daher Floating-Point Annäherung an reelle Zahlen Aber nur endliche Genauigkeit Enthalten auch spezielle Zahlen, siehe später Darstellung einer Floating-Point-Zahl z
18 Binärcodierung elementarer Datentypen: Floating-Point Floating-Point-Zahlen nach IEEE Bit float 64 Bit double Genauigkeiten
19 Binärcodierung elementarer Datentypen: Floating-Point Spezielle Floating-Point- Zahlen Es gibt Bitmuster für + (positiv Unendlich) - (negativ Unendlich) NaN( Not a Number ) Wenn kein sinnvolles Ergebnis einer arithmetischen Operation zugewiesen werden kann»etwa 0/0»Oder Beachte aber, dass etwa den Wert + hat
20 Binärcodierung elementarer Datentypen: Floating-Point Im Gegensatz zur Ganzzahlarithmetik kann es bei Floating-Point-Operationen zu Rundungsfehlern (round off error) kommen Multiplikationen erzeugen längere Mantissen, die wieder auf Standardformat gerundet werden müssen Bei der Addition muss eine Mantisse so verschoben werden, dass beide Zahlen mit dem gleichen Exponenten dargestellt sind. Hierbei können einige (im Extremfall alle) Bits der Mantisse eines Summanden aus dem Darstellungsbereich herausfallen Beispiele: Der Einfachheit halber Dezimal Mantisse 3 Stellen 1.34e0 3.45e2=4.623e2 4.62e2 1.34e0+3.45e e e2
21 Binärcodierung elementarer Datentypen: Floating-Point Bei längeren Berechnungen können sich diese Rundungsfehler sehr schnell aufschaukeln Insbesondere wenn sowohl sehr kleine als auch sehr große Zahlen involviert sind Verschiedene Berechnungsverfahren für dieselbe Funktion kann zu verschiedenen Ergebnissen führen Diese können numerisch stabil oder instabil sein Diese wichtige Problematik wird im Bereich der numerischen Algorithmen genauer untersucht
22 Binärcodierung elementarer Datentypen: Floating-Point Bei Konversion von Dezimal in Dual kann es bei Floating-Point-Zahlen zu Konversionsfehlern kommen Endlicher Dezimalbruch kann unendlicher Dualbruch sein Beispiel: 0,1 10 =0, Deshalb BCD in der kaumännischen EDV
23 Konsversion von Gleitkommazahlen dezimal nach dual 0. Sei eine Gleitkommazahl z=0,z 0 z 1 z 2... gegeben Zusatz-Hausaufgabe: warum funktioniert das?
24 Programme als Daten Auch Programme können als Daten aufgefasst und wie solche gespeichert werden Programme im Quelltext (source code) sind einfach Texte in einer Programmiersprache wie Java Sie bestehen also aus Schriftzeichen Genauer: Der Typ des Binärcodes ist char Programme in Objektcode (object code) bestehen aus Befehlen, die in der spezifischen Sprache eines Prozessor-Typs geschrieben sind Typ des Binärcodes also abhängig vom Prozessor-Typ
25 Generelle von-neumann Architektur Mikroarchitektur einer CPU
26 Von Neumann Architektur eines Rechners Prozessor = Steuerwerk + arithmetisch-logische Einheit (ALU) + Register Steuerwerk: holt aus Speicher Befehle (=Bitmuster) und interpretiert sie es setzt sie in elektrische Signale um, die die ALU und den Datentransport im Prozessor steuern Register: Plätze mit sehr schnellem Zugriff zur lokalen Zwischenspeicherung von Daten ALU: führt Operationen zur Bearbeitung von Daten aus (insbes. Verknüpfungen +, DIV, Boolesche etc)
27 Von Neumann Architektur Daten und Programm gemeinsam im Hauptspeicher Programm = Folge von Instruktionen (Befehlen), codiert als Bitmuster Befehl: Operationscode (OP-Code) plus Operanden Befehle sind in Maschinensprache Fundamentaler Instruktionszyklus (unter Kontrolle des Steuerwerks) zur Programm-Ausführung Befehlszähler (PC): spezielles Register zur Speicherung der Adresse des aktuellen Befehls Instruktionsregister (IR): speichert auszuführenden Befehl
28 Register MAR: Memory Address Register: Addresse der Instruktion MDR: Memory Data Register: Binärdarstellung der Instruktion IR: Instruction Register: Auszuführende Instruktion PC: Program Counter: Adresse der Instruktion R1..Rn: Arbeitsregister MAR und MDR: Schnittstelle zum Speicher
29 Prozessor und Programm-Ausführung Fundamentaler Instruktionszyklus : 1. Hole nächsten Befehl in den Prozessor 2. Decodiere den Befehl (Umsetzung in Steuersignale) 3. Hole ggf. Operanden aus dem Speicher in Register 4. Führe Operation aus Wiederhole ab Schritt 1.
30 Beispiele von Assemblerbefehle Prozessorbefehle Syntax, z.b: <operation code> <CPU register destination> <memory address content pointer> <operation code> <CPU destination register> <CPU source register> <operation code> <destination> <source operand 1> <source operand 2> Beispiele: LOAD R1 $00C Lade Wort von Speicheraddresse $00C in Register R1 ADD R3 R1 R2 Addiere Register R1 und R2 und schreibe in R3 MOV R4 R3 Verschiebe Wert von R3 nach R4 SUB R3 R2 R1 Subtrahiere R1 von R2 und schreibe in R3 STOR R4 $00C Speicher Inhalt von R4 an der Addresse $00C HALT Beende Programmlauf Quelle:
31 Beschreibung einiger Assemblerbefehle Daten laden und speichern, z.b.: LOAD R ADDR STOR R ADDR BLOD R ADDR BSTR R ADDR LODI R V16 V8, V16: 8- oder 16-Bit Zahl Lade Wort an Adresse ADDR in Register R Speichere Register R an Addresse ADDR Lade Byte an Addresse ADDR in das Low- Byte von R Speichere Low-Byte von R an die Addresse ADDR Lade Register mit V16 (immediate)
32 Beschreibung einiger Assemblerbefehle Operations (OP) wie Addition (ADD), Subtraktion (SUB), Multiplikation (MUL), Ganzahldivision (DIV) oder der Rest einer Ganzzahldivision (REM): OP Rc Ra Rb OPI Rc Ra V8 Sprünge, z.b.: JPA ADDR JPZ R ADDR JPN R ADDR RC=Ra OP Rb Rc= Ra OP V8 (immediate) Springe an die angegebene Addresse (jump-always) Falls Wert in Register R null, springe an die angegebene Adresse (jump-on-zero) Falls Wert in Register R negativ, springe an die angegebene Adresse (jump-on-negative)
33 Beispiel Assemblerprogrammierung Address Memory mnemonic content $000 LD R1 $00C $001 LD R2 $00D $002 ADD R3 R1 R2 $003 MOV R4 R3 $004 SUB R3 R2 R1 $005 MOV R5 R3 $006 ST R4 $00C $007 ST R5 $00D $008 HALT $00C 5 $00D 8 $xxx=wortadresse im Speicher Wenn wir das Programm bei $000 starten, welche Werte befinden sich nach Programmlauf in den Speicherplätzen $00C und $00D? Quelle:
34 Verbindung Speicher und CPU Quelle:
35 Beispiel Befehlsausführung LOAD LOAD R Addr 1. Transferiere Addr ins MAR (Memory Address Register) 2. Signalisiere Lesewunsch auf Controlbus und übertrage MAR auf den Addressbus Memory produziert Inhalt von Addr auf Datenbus. Übernehme Daten ins MDR (Data Register) 3. Transferiere (Inhalt von) MDR durch die ALU nach R
36 Befehlsausführung IMiC CPU STOR R Addr 1. Transferiere Addr ins MAR 2. Transferiere R ins MDR Signalisiere Schreibwunsch auf Controlbus. Transferiere MAR und MDR auf Address- und Datenbus 3. Memory übernimmt Bits vom Datenbus und speichert sie an die im Addressbus übermittelte Adresse.
37 Schichtenaufbau der Hardware Instruction Set Architecture (ISA) Interpretation durch Mikroprogramm Mikroarchitektur Ausführung durch Hardware Digitale Logik ISA: Was der (Assembler-) Programmierer sieht (sichtbare Register und mögliche Operationen) Mikro-Architektur: ALU, Datenpfade, verborgene Register, Details und Zwischenschritte der Ausführung Digitale Logik: UND-, ODER-, NOT- Gatter: Logik der digitalen Schaltungen
38 Mikroarchitektur einer CPU Mikro-Architektur IMiC (Integer Micro Computer)...
39 Ein paar Takte zur Geschwindigkeit... Chips sind getaktet : Pro Takt wird eine einfache Operation ausgeführt Heute 2 GHz: 1 Takt = 0.5 ns Lichtstrecke bei 0.5 ns = 15 cm Im Abstand von 1.5 m beobachten wir am Chip also die vergangenen Zustände von vor 9-10 Takten!
40 Ein paar Takte zur Geschwindigkeit... Komplexe Operation brauchen mehrere Takte (z.b. Multiplikation, externe Operanden) Partielle Lösung: pipelining: nachfolgende Operationen werden vorbereitet Neues Problem: bei Sprüngen alles umsonst Lösung hierzu: viele Register, schnelle Zwischenspeicher (Caches)
41 Chip Technik CPU in VLSI Technik VLSI=very large scale integration Transistoren als Grundstruktur Größenordnung 0.1 Micron = 100 nm = = 1/ m Moore s Law: Anzahl Transistoren/Chip verdoppelt sich in jeweils 18 Monaten Pentium II: 7 Mill. Transistoren Itanium-2: 220 Mill. Transistoren Phys. Grenze (1 Transistor besteht aus wenigen Atomen) um 2020
Binärcodierung elementarer Datentypen: Darstellung negativer Zahlen
Binärcodierung elementarer Datentypen: Darstellung negativer Zahlen Statt positive Zahlen von 0 bis 2 n -1mit einem Bitmuster der Länge n darzustellen und arithmetische Operationen darauf auszuführen,
MehrAufbau und Funktionsweise eines Computers
Aufbau und Funktionsweise eines Computers Thomas Röfer Hardware und Software von Neumann Architektur Schichtenmodell der Software Zahlsysteme Repräsentation von Daten im Computer Hardware Prozessor (CPU)
MehrL3. Datenmanipulation
L Datenmanipulation Aufbau eines Computers Prozessor, Arbeitsspeicher und system Maschinensprachen und Maschinenbefehle Beispiel einer vereinfachten Maschinensprache Ausführung des Programms und Befehlszyklus
MehrTECHNISCHE HOCHSCHULE NÜRNBERG GEORG SIMON OHM Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl
MehrDie 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.
Mehr2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
MehrInstruktionssatz-Architektur
Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2005/2006 Übersicht 1 Einleitung 2 Bestandteile der ISA 3 CISC / RISC Übersicht 1 Einleitung 2 Bestandteile
MehrInformationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit
Informationsmenge Maßeinheit: 1 Bit Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit 1 Byte Zusammenfassung von 8 Bit, kleinste Speichereinheit im Computer, liefert
MehrProzessorarchitektur. Kapitel 1 - Wiederholung. M. Schölzel
Prozessorarchitektur Kapitel - Wiederholung M. Schölzel Wiederholung Kombinatorische Logik: Ausgaben hängen funktional von den Eingaben ab. x x 2 x 3 z z = f (x,,x n ) z 2 z m = f m (x,,x n ) Sequentielle
Mehr2.2 Rechnerorganisation: Aufbau und Funktionsweise
2.2 Rechnerorganisation: Aufbau und Funktionsweise é Hardware, Software und Firmware é grober Aufbau eines von-neumann-rechners é Arbeitsspeicher, Speicherzelle, Bit, Byte é Prozessor é grobe Arbeitsweise
MehrMikroprozessor als universeller digitaler Baustein
2. Mikroprozessor 2.1 Allgemeines Mikroprozessor als universeller digitaler Baustein Die zunehmende Integrationsdichte von elektronischen Schaltkreisen führt zwangsläufige zur Entwicklung eines universellen
MehrII. Grundlagen der Programmierung
II. Grundlagen der Programmierung II.1. Zahlenssteme und elementare Logik 1.1. Zahlenssteme 1.1.1. Ganze Zahlen Ganze Zahlen werden im Dezimalsstem als Folge von Ziffern 0, 1,..., 9 dargestellt, z.b. 123
MehrAufbau von modernen Computersystemen
Kapitel 2: Aufbau von modernen Computersystemen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Software Anwendersoftware Betriebssystem Hardware von Neumann Architektur
MehrRechnerorganisation 2 TOY. Karl C. Posch. co1.ro_2003. Karl.Posch@iaik.tugraz.at 16.03.2011
Technische Universität Graz Institut tfür Angewandte Informationsverarbeitung und Kommunikationstechnologie Rechnerorganisation 2 TOY Karl C. Posch Karl.Posch@iaik.tugraz.at co1.ro_2003. 1 Ausblick. Erste
MehrRechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013
Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013 Im folgenden soll ein Überblick über die in Computersystemen bzw. Programmiersprachen verwendeten Zahlen inklusive ausgewählter Algorithmen (in
Mehr3. Datentypen, Ausdrücke und Operatoren
3. Datentypen, Ausdrücke und Operatoren Programm muß i.a. Daten zwischenspeichern Speicherplatz muß bereitgestellt werden, der ansprechbar, reserviert ist Ablegen & Wiederfinden in höheren Programmiersprachen
Mehr2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16
2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 14. Okt. 2015 Computeraufbau: nur ein Überblick Genauer: Modul Digitale Systeme (2. Semester) Jetzt: Grundverständnis
Mehr2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN
2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN Leitidee: Die Darstellung von Zahlen durch eine feste Zahl von Bits erfordert eine Reihe von Kompromissen Ganzzahl- oder Gleitpunktarithmetik? Dual- und Hexadezimalzahlsystem
MehrFragenkatalog Computersysteme Test 25. April 2008
Fragenkatalog Computersysteme Test 25. April 2008 Wolfgang Schreiner Wolfgang.Schreiner@risc.uni-linz.ac.at 6. April 2008 Der Test besteht aus 4 Fragen aus dem folgenden Katalog (mit eventuell leichten
MehrKap 4. 4 Die Mikroprogrammebene eines Rechners
4 Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten (Befehl holen, Befehl dekodieren, Operanden holen etc.).
MehrRechnerorganisation. IHS 2015/2016 H.-D. Wuttke, K. Henke
Rechnerorganisation Mathematische Grundlagen (1) Boolesche Algebren: BMA, BAA (2,3) Kombinatorische Schaltungen (4,5) Automaten (6,7) Sequentielle Schaltungen (8) Programmierbare Strukturen (9) Rechneraufbau
MehrD A T E N... 1 Daten Micheuz Peter
D A T E N.....! Symbole, Alphabete, Codierung! Universalität binärcodierter Daten! Elementare Datentypen! Speicherung binärcodierter Daten! Befehle und Programme! Form und Bedeutung 1 Daten Micheuz Peter
MehrDatenpfad 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:
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 27 5. Vorlesung Inhalt Interpretation hexadezimal dargestellter Integer-Zahlen Little Endian / Big Endian Umrechnung in eine binäre Darstellung Ausführung von Additionen Optimierte
MehrGrundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Einführung Unsere erste Amtshandlung: Wir schrauben einen Rechner auf Grundlagen der Rechnerarchitektur Einführung 2 Vorlesungsinhalte Binäre Arithmetik MIPS Assembler
MehrRepräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen
Kapitel 4: Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Codierung von rationalen Zahlen Konvertierung
Mehr2 Repräsentation von elementaren Daten
2 Repräsentation von elementaren Daten Alle (elemtaren) Daten wie Zeichen und Zahlen werden im Dualsystem repräsentiert. Das Dualsystem ist ein spezielles B-adisches Zahlensystem, nämlich mit der Basis
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
MehrJAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
MehrEinführung in die Programmiertechnik
Einführung in die Programmiertechnik Darstellung von Zahlen Natürliche Zahlen: Darstellungsvarianten Darstellung als Text Üblich, wenn keine Berechnung stattfinden soll z.b. Die Regionalbahn 28023 fährt
MehrTechnische Informatik I
Technische Informatik I Vorlesung 2: Zahldarstellung Joachim Schmidt jschmidt@techfak.uni-bielefeld.de Übersicht Geschichte der Zahlen Zahlensysteme Basis / Basis-Umwandlung Zahlsysteme im Computer Binärsystem,
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 3. Vorlesung Inhalt Zahlensysteme Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag Binary Offset 1er-Komplement 2er-Komplement Addition und Subtraktion binär dargestellter
MehrSkript Zahlensysteme
Skript Zahlensysteme Dieses Skript enthält die Themen meiner Unterrichtseinheit Zahlensysteme. Hier sollen die Grundlagen für das Verständnis der darauf folgenden Inhalte zu den Abläufen innerhalb des
Mehr7. Übung zur Vorlesung Grundlagen der Informatik
7. Übung zur Vorlesung Grundlagen der Informatik 13.Interne Darstellung von Daten In der Vorlesung wurde bereits darauf hingewiesen, dass ein Rechner intern lediglich die Zustände 0 (kein Signal liegt
MehrRepräsentation von Daten Binärcodierung ganzer Zahlen
Kapitel 3: Repräsentation von Daten Binärcodierung ganzer Zahlen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Repräsentation von Daten im Computer (dieses und nächstes
MehrVorlesung Rechnerarchitektur. Einführung
Vorlesung Rechnerarchitektur Einführung Themen der Vorlesung Die Vorlesung entwickelt an Hand von zwei Beispielen wichtige Prinzipien der Prozessorarchitektur und der Speicherarchitektur: MU0 Arm Speicher
MehrZahlen in Binärdarstellung
Zahlen in Binärdarstellung 1 Zahlensysteme Das Dezimalsystem Das Dezimalsystem ist ein Stellenwertsystem (Posititionssystem) zur Basis 10. Das bedeutet, dass eine Ziffer neben ihrem eigenen Wert noch einen
MehrKapitel 3: Variablen
Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber
MehrTechnische 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
MehrKapitel 2. Zahlensysteme, Darstellung von Informationen
Kapitel 2 Zahlensysteme, Darstellung von Informationen 1 , Darstellung von Informationen Ein Computer speichert und verarbeitet mehr oder weniger große Informationsmengen, je nach Anwendung und Leistungsfähigkeit.
MehrGrundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme
Grundlagen der Informatik 2 Grundlagen der Digitaltechnik 1. Zahlensysteme Prof. Dr.-Ing. Jürgen Teich Dr.-Ing. Christian Haubelt Lehrstuhl für Hardware-Software Software-Co-Design Grundlagen der Digitaltechnik
MehrTOTAL DIGITAL - Wie Computer Daten darstellen
TOTAL DIGITAL - Wie Computer Daten darstellen Computer verarbeiten Daten unter der Steuerung eines Programmes, das aus einzelnen Befehlen besteht. Diese Daten stellen Informationen dar und können sein:
MehrEinführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München
Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (2) Architektur des Haswell- Prozessors (aus c t) Einführung
Mehr3 Rechnen und Schaltnetze
3 Rechnen und Schaltnetze Arithmetik, Logik, Register Taschenrechner rste Prozessoren (z.b. Intel 4004) waren für reine Rechenaufgaben ausgelegt 4 4-Bit Register 4-Bit Datenbus 4 Kbyte Speicher 60000 Befehle/s
MehrZahlensysteme: Oktal- und Hexadezimalsystem
20 Brückenkurs Die gebräuchlichste Bitfolge umfasst 8 Bits, sie deckt also 2 8 =256 Möglichkeiten ab, und wird ein Byte genannt. Zwei Bytes, also 16 Bits, bilden ein Wort, und 4 Bytes, also 32 Bits, formen
MehrEinführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München
Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (1) Was ist ein Rechner? Maschine, die Probleme für
MehrProgrammieren. Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 2008/2009. Prof. Dr. Christian Werner
Institut für Telematik Universität zu Lübeck Programmieren Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 8/9 Prof. Dr. Christian Werner 3- Überblick Typische Merkmale moderner Computer
MehrJava Kurs für Anfänger Einheit 2 Datentypen und Operationen
Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 16. Mai 2009 Inhaltsverzeichnis
MehrIntegrierte Schaltungen
Integrierte Schaltungen Klassen von Chips: SSI (Small Scale Integrated) circuit: 1 bis 10 Gatter MSI (Medium Scale Integrated) circuit: 10 bis 100 Gatter LSI (Large Scale Integrated) circuit: 100 bis 100
MehrElementare Konzepte von
Elementare Konzepte von Programmiersprachen Teil 1: Bezeichner, Elementare Datentypen, Variablen, Referenzen, Zuweisungen, Ausdrücke Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Bezeichner
MehrTechnische Informatik. Der VON NEUMANN Computer
Technische Informatik Der VON NEUMANN Computer Inhalt! Prinzipieller Aufbau! Schaltkreise! Schaltnetze und Schaltwerke! Rechenwerk! Arbeitsspeicher! Steuerwerk - Programmausführung! Periphere Geräte! Abstraktionsstufen
Mehr, 2015S Übungstermin: Mi.,
VU Grundlagen digitaler Systeme Übung 1: Zahlendarstellungen, Numerik 183.580, 2015S Übungstermin: Mi., 18.03.2015 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen Hilfsmittel
MehrJava - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue
Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei
MehrProzessor HC680 fiktiv
Prozessor HC680 fiktiv Dokumentation der Simulation Die Simulation umfasst die Struktur und Funktionalität des Prozessors und wichtiger Baugruppen des Systems. Dabei werden in einem Simulationsfenster
MehrAufbau und Funktionsweise eines Computers
Abstrakte Maschinenmodelle Aufbau und Funktionsweise eines Computers Ein Überblick Algorithmenbegriff beinhaltet ein effektiv ( mechanisch ) durchführbar Entwicklung von Algorithmen kann weitgehend ohne
Mehr4 Der Von-Neumann-Rechner als Grundkonzept für Rechnerstrukturen
4 Der Von-Neumann-Rechner als Grundkonzept für Rechnerstrukturen Ein Rechner besteht aus den folgenden Bestandteilen: Rechenwerk Rechenoperationen wie z.b. Addition, Multiplikation logische Verknüpfungen
MehrMerke: Mit jedem zusätzlichen Bit verdoppelt sich die Anzahl der darstellbaren Zahlen bzw. Zustände
1 2 Merke: Mit jedem zusätzlichen Bit verdoppelt sich die Anzahl der darstellbaren Zahlen bzw. Zustände 3 Die Zuordnung der Himmelsrichtungen zu den dreistelligen Binärzahlen, also Norden 000 Süden 001
MehrMikroprozessor bzw. CPU (Central Processing. - Steuerwerk (Control Unit) - Rechenwerk bzw. ALU (Arithmetic Logic Unit)
Der Demo-Computer besitzt einen 4Bit-Mikroprozessor. Er kann entsprechend Wörter mit einer Breite von 4 Bits in einem Schritt verarbeiten. Die einzelnen Schritte der Abarbeitung werden durch Lampen visualisiert.
MehrDer Toy Rechner Ein einfacher Mikrorechner
Der Toy Rechner Ein einfacher Mikrorechner Dr. Gerald Heim Haid-und-Neu-Str. 10-14 76131 Karlsruhe 16. Mai 1995 Allgemeine Informationen 2 Quelle: Phil Kopmann, Microcoded versus Hard-Wired Logic, Byte
MehrZahlendarstellungen und Rechnerarithmetik*
Zahlendarstellungen und Rechnerarithmetik* 1. Darstellung positiver ganzer Zahlen 2. Darstellung negativer ganzer Zahlen 3. Brüche und Festkommazahlen 4. binäre Addition 5. binäre Subtraktion *Die Folien
MehrLösungen: zu 1. a.) 0 0 1 1 b.) 1 1 1 1 c.) 0 1 1 0 + 1 1 0 0 + 0 0 1 1 + 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1
Lösungen: zu 1. a.) 0 0 1 1 b.) 1 1 1 1 c.) 0 1 1 0 + 1 1 0 0 + 0 0 1 1 + 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 vorzeichenlose Zahl: 15 vorzeichenlose Zahl: 18 vorzeichenlose Zahl: 13 Zweierkomplement: - 1
MehrBeschaffung vom Informationssystemen Datenorganisation Kommunikation
Grundlegende Definitionen Technik Hardware Bits, Bytes und Zahlensysteme Von-Neumann Architektur Datenein- und ausgabe Software System- und systemnahe Software Anwendungssysteme Beschaffung vom Informationssystemen
MehrArithmetische und Logische Einheit (ALU)
Arithmetische und Logische Einheit (ALU) Enthält Blöcke für logische und arithmetische Operationen. n Bit Worte werden mit n hintereinander geschalteten 1 Bit ALUs bearbeitet. Steuerleitungen bestimmen
MehrTeil VIII Von Neumann Rechner 1
Teil VIII Von Neumann Rechner 1 Grundlegende Architektur Zentraleinheit: Central Processing Unit (CPU) Ausführen von Befehlen und Ablaufsteuerung Speicher: Memory Ablage von Daten und Programmen Read Only
Mehr21.10.2013. Vorlesung Programmieren. Agenda. Dezimalsystem. Zahlendarstellung. Zahlendarstellung. Oder: wie rechnen Computer?
Vorlesung Programmieren Zahlendarstellung Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Agenda Zahlendarstellung Oder: wie rechnen
Mehr2 Rechnen auf einem Computer
2 Rechnen auf einem Computer 2.1 Binär, Dezimal und Hexadezimaldarstellung reeller Zahlen Jede positive reelle Zahl r besitzt eine Darstellung der Gestalt r = r n r n 1... r 1 r 0. r 1 r 2... (1) := (
MehrDas Rechnermodell - Funktion
Darstellung von Zahlen und Zeichen im Rechner Darstellung von Zeichen ASCII-Kodierung Zahlensysteme Dezimalsystem, Dualsystem, Hexadezimalsystem Darstellung von Zahlen im Rechner Natürliche Zahlen Ganze
Mehr2 Darstellung von Zahlen und Zeichen
2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f
MehrKapitel 2. Zahlensysteme
Kapitel 2 Zahlensysteme 13.08.12 K.Kraft D:\MCT_Vorlesung\Folien2013\Zahlensysteme_2\Zahlensysteme.odt 2-1 Zahlensysteme Definitionen Ziffern : Zeichen zur Darstellung von Zahlen Zahl : Eine Folge von
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Vordefinierte Datentypen Übersicht 1 Ganzzahlige Typen 2 Boolscher Typ 3 Gleitkommatypen 4 Referenztypen 5 void Typ 6 Implizite und explizite Typumwandlungen Ganzzahlige Typen Die
MehrComputergrundlagen Zahlensysteme
Computergrundlagen Zahlensysteme Institut für Computerphysik Universität Stuttgart Wintersemester 2012/13 Wie rechnet ein Computer? Ein Mikroprozessor ist ein Netz von Transistoren, Widerständen und Kondensatoren
Mehr68000 Assembler. WAS ist ein Assembler? Ein System, das den Programmierer hilft, eine maschinennahe Programmierung zu realisieren.
WAS ist ein Assembler? Ein System, das den Programmierer hilft, eine maschinennahe Programmierung zu realisieren. Ein Programm liegt der CPU in binärer Form vor und wird durch den Assembler in einer primitiven
MehrZahlen und Zeichen (1)
Zahlen und Zeichen () Fragen: Wie werden Zahlen repräsentiert und konvertiert? Wie werden negative Zahlen und Brüche repräsentiert? Wie werden die Grundrechenarten ausgeführt? Was ist, wenn das Ergebnis
MehrJohann 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
MehrZahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär
Zahlensysteme Menschen nutzen zur Angabe von Werten und zum Rechnen vorzugsweise das Dezimalsystem Beispiel 435 Fische aus dem Teich gefischt, d.h. 4 10 2 + 3 10 1 +5 10 0 Digitale Rechner speichern Daten
MehrGrundstrukturen: Speicherorganisation und Zahlenmengen
Zahlendarstellung Zahlen und ihre Darstellung in Digitalrechnern Grundstrukturen: Speicherorganisation und Zahlenmengen Linear organisierter Speicher zu einer Adresse gehört ein Speicher mit 3 Bit-Zellen
MehrAuch 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:
Mehr1. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement
3 Darstellungsformen für Zahlen Informatik II SS 24 Dipl.-Inform. Michael Ebner. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement Warum 3 Darstellungsformen? Ziel:
Mehr1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung
1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung Inhalt Grundlagen digitaler Systeme Boolesche Algebra / Aussagenlogik Organisation und Architektur von Rechnern Algorithmen,
Mehr3. Rechnerarchitektur
ISS: EDV-Grundlagen 1. Einleitung und Geschichte der EDV 2. Daten und Codierung 3. Rechnerarchitektur 4. Programmierung und Softwareentwicklung 5. Betriebssyteme 6. Internet und Internet-Dienste 3. Rechnerarchitektur
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Zahlensysteme und Datendarstellung Zahlensysteme Problem: Wie stellt man (große) Zahlen einfach, platzsparend und rechnergeeignet
MehrINFORMATIK Oberstufe. Funktionsweise eines Rechners
INFORMATIK Oberstufe Funktionsweise eines Rechners Lehrplan Inf 12.3 (ca. 17 Std.): Grundlegende Kenntnisse über den Aufbau eines Rechners und seiner prinzipiellen Funktionsweise helfen den Schülern, den
MehrComputer-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
MehrPrinzip 8 der von-neumann Architektur: (8) Alle Daten werden binär kodiert
Binäre Repräsentation von Information Bits und Bytes Binärzahlen ASCII Ganze Zahlen Rationale Zahlen Gleitkommazahlen Motivation Prinzip 8 der von-neumann Architektur: (8) Alle Daten werden binär kodiert
Mehr2.1.2 Gleitkommazahlen
.1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:
MehrDaten, Informationen, Kodierung. Binärkodierung
Binärkodierung Besondere Bedeutung der Binärkodierung in der Informatik Abbildung auf Alphabet mit zwei Zeichen, in der Regel B = {0, 1} Entspricht den zwei möglichen Schaltzuständen in der Elektronik:
MehrPrimitive Datentypen und Felder (Arrays)
Primitive Datentypen und Felder (rrays) Primitive Datentypen Java stellt (genau wie Haskell) primitive Datentypen für Boolesche Werte, Zeichen, ganze Zahlen und Gleitkommazahlen zur Verfügung. Der wichtigste
MehrRandom Access Machine (RAM) Berechenbarkeit und Komplexität Random Access Machines
Random Access Machine (RAM) Berechenbarkeit und Komplexität Random Access Machines Wolfgang Schreiner Wolfgang.Schreiner@risc.jku.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University,
Mehr1 Dualsystem Dualzahlen mit Vorzeichen 4. 2 Hexadezimalsystem Hexadezimalzahlen mit Vorzeichen Oktalsystem 13 4 Zahlenring 14
Zahlensysteme Inhalt: 1 Dualsystem 1 1.1 Dualzahlen mit Vorzeichen 4 2 Hexadezimalsystem 8 2.1 Hexadezimalzahlen mit Vorzeichen 10 3 Oktalsystem 13 4 Zahlenring 14 Definition: Ein polyadisches Zahlensystem
Mehr1. Übung - Einführung/Rechnerarchitektur
1. Übung - Einführung/Rechnerarchitektur Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: Was ist Hard- bzw. Software? a Computermaus b Betriebssystem c Drucker d Internetbrowser
MehrThema 1 -- Fortsetzung. Computersystem, Informationsdarstellung
Thema 1 -- Fortsetzung Computersystem, Informationsdarstellung Codierung! Bei der Codierung erfolgt eine eindeutige Zuordnung der Zeichen eines Zeichenvorrates (Urmenge, Quellalphabet) zu denjenigen eines
MehrDualzahlen
Dualzahlen Ein Schüler soll sich eine Zahl zwischen und 6 denken. Nun soll der Schüler seinen Zahl in folgenden Tabellen suchen und die Nummer der Tabelle nennen in welcher sich seine Zahl befindet. 7
MehrDarstellung von Informationen
Darstellung von Informationen Bit, Byte, Speicherzelle und rbeitsspeicher Boolesche Operationen, Gatter, Schaltkreis Bit Speicher (Flipflop) Binär- Hexadezimal und Dezimalzahlensystem, Umrechnungen Zweierkomplement
MehrGrundlagen der Informatik
Grundlagen der Informatik Logische und mathematische Grundlagen Digitale Daten Computerprogramme als Binärdaten von Neumann-Rechnerarchitektur Einführung in Maschinen-Code Speicherorganisation Betriebssysteme
MehrLektion 1: Von Nullen und Einsen _ Die binäre Welt der Informatik
Lektion 1: Von Nullen und Einsen _ Die binäre Welt der Informatik Helmar Burkhart Departement Informatik Universität Basel Helmar.Burkhart@unibas.ch Helmar Burkhart Werkzeuge der Informatik Lektion 1:
MehrRechner Architektur. Martin Gülck
Rechner Architektur Martin Gülck Grundlage Jeder Rechner wird aus einzelnen Komponenten zusammengesetzt Sie werden auf dem Mainboard zusammengefügt (dt.: Hauptplatine) Mainboard wird auch als Motherboard
MehrIm Original veränderbare Word-Dateien
Das Von-Neumann-Prinzip Prinzipien der Datenverarbeitung Fast alle modernen Computer funktionieren nach dem Von- Neumann-Prinzip. Der Erfinder dieses Konzeptes John von Neumann (1903-1957) war ein in den
MehrLeseprobe. Taschenbuch Mikroprozessortechnik. Herausgegeben von Thomas Beierlein, Olaf Hagenbruch ISBN: 978-3-446-42331-2
Leseprobe Taschenbuch Mikroprozessortechnik Herausgegeben von Thomas Beierlein, Olaf Hagenbruch ISBN: 978-3-446-4331- Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-4331-
Mehr