Maschinennahe Programmierung
|
|
|
- Bettina Becker
- vor 10 Jahren
- Abrufe
Transkript
1 Maschinennahe Programmierung Prof. Dr.-Ing. Andreas Meisel Zur Vorgehensweise Vortragsfolien downloadbar von meisel Vertiefungen Tafel Übungsaufgaben Tafel Meisel
2 . Grundlagen des maschinennahen Programmierens. Inhalt und Aufbau der Vorlesung.. Grundlegende Funktionsweise von Computern Inhalte: - einfaches Computermodell - grundlegende Komponenten von Computern Speicher, CPU, ALU, Steuereinheit, Busse, IO-Einheiten - Datencodierung und Befehlscodierung auf Maschinenebene - Grundbefehlssatz von Computern - Adressierungsarten Fähigkeiten: - Maschinenprogramme und Speicherdumps lesen können - maschinennahe Rechen- und Logikoperationen nachvollziehen und selber durchführen können Meisel 2
3 ..2 Assemblerprogrammierung mit der IA-32-Prozessorfamilie (z.b. Pentium) Inhalte - Register - Basisadressierungsarten - elementarer Befehlssatz - Unterprogrammtechniken auf Maschinenebene - Ein-/Ausgabeoperationen Fähigkeiten - Assembler-Programme programmieren und debuggen können - Assemblerprogramme strukturiert aufbauen können - Unterprogramm-Techniken auf Maschinenebene einsetzen können Meisel 3
4 ..3 Grundkonzepte der Computerprogrammierung Inhalte: - notwendige Fähigkeiten maschinennaher Hochsprachen - Strukturierung, Typen und Abstraktion - Kennzeichen prozeduraler Programmiersprachen Fähigkeiten: - Algorithmen strukturiert umsetzen können - Daten strukturieren können Meisel 4
5 ..4 Programmiersprache C Inhalte: - grundlegende Sprachkonstrukte von C - Zeiger und Zeigerarithmetik - Parameterübergabe bei C-Funktionen - Modularisierung von C-Programmen - Datenstrukturierung in C-Programmen - Maschinennahe Programmierung mit C Fähigkeiten: - C-Programme schreiben und debuggen können - C-Programme strukturieren und modularisieren können - Zeiger verstehen - IO-Einheiten programmieren können Meisel 5
6 .2 Anwendungsgebiete der maschinennahen Programmierung Hardware-Einbindung Gerätetreiber Digitale/Analoge Schnittstellen (Meßsignalaufnehmer, Steuerungen) Kommunikationsschnittstellen (COM, Parallschnittstelle, Netzwerkkarten,...) Multimediainterfaces (Soundkarten, Joysick, MIDI, 3D-Brillen, Video,...) Embedded Controller (Prozessor u. E/A-Schnittst. auf einem Chip für wenige Euro) Haushaltsgeräte (Schaltuhren, Fernbedienungen, CD-Player, Batterieladegeräte, Thermostate,...) Spielzeuge (Playstations, sprechende Teddybären,...) Autos, Digitalkameras, Handy,.. Sicherheitsrelevante Programme Medizintechnik (z.b. Herzschrittmacher, Herz-Lungen-Maschine) Kraftwerkstechnik Bremsensteuerung Geschwindigkeitsoptimierung Compilerbau Betriebssysteme geschwindigkeitskritische Anwendungen (Bild- und Signalverarbeitung) Meisel 6
7 Embedded SW wächst Meisel 7
8 2. Aufbau von Rechnern 2. Von-Neumann-Rechnermodell 2.. Übersicht Von-Neumann-Rechnermodell CPU (Central Processing Unit) Steuerwerk Rechenwerk ein Speicher für Befehle und Daten Adressbus für Speicheradressierung Datenbus für das Lesen/Schreiben von Daten vom/zum Speicher Ein-/Ausgabegerät zur Anbindung peripherer Geräte. Adressbus Datenbus Daten- und Befehlsspeicher Ein-/Ausgabe- Gerät Meisel 8
9 2..2 Daten- und Befehlsspeicher Zweck: Ablegen und Lesen von Daten unter einer Adresse. Adressbus Speicher 24 x 8 Bit A A A 2 A 3 A 4 A 5 A 6 A 7 A 8 Adressdecoder A 9 R / W D 7 D 6 D 5 D 4 D 3 D 2 D D Datenbus Meisel 9
10 Lesen eines Speicherwortes Adressbus Speicher 24 x 8 Bit Adresse Adressdecoder (Read) Datenbus Meisel
11 Schreiben eines Speicherwortes Adressbus Speicher 24 x 8 Bit Adresse Adressdecoder (Write) Datenbus Meisel
12 2..3 Adress-/Datenbus verschiedener Rechner typ. Adressbusbreiten: - 6 bit (z.b. 652) Adressraum 2 6 = bit (z.b. 68) Adressraum 2 24 = bit (z.b. Pentium) Adressraum 2 32 = bit (Pentium II,.. IV) Adressraum 2 36 = typ. Datenbusbreiten: - 8 bit (z.b. 652) - 6 bit (z.b. 68) - 32 bit (z.b. 683) - 64 bit (z.b. Pentium) übliche kleinste adressierbare Einheit ist Byte Byte-Maschine Meisel 2
13 2..4 Maschinennahe Datenformate Byte-Format ( Byte) unsigned (2 8 -) signed bit 7 bit Word-Format (2 Byte) unsigned (2 6 -) signed bit 8 bit bit 8 bit Longword-Format (4 Byte) unsigned (2 32 -) 8 bit 8 bit 8 bit 8 bit signed bit 8 bit 8 bit 8 bit Meisel 3
14 2..5 Speicherorganisation Die Daten können auf unterschiedliche Art im Speicher abgelegt werden: n-bit-speicher (Zugriffsbreite) d.h. es können n Bit in einem Zugriff adressiert werden (typ.: 6-Bit-Speicher, 32-bit-Speicher, 64-bit-Speicher) Beispiel: 32-bit-Speicher ab Adresse Adresse Byte Wort Byte Wort Langwort Wort Anm.: Nicht immer braucht man 32 bit (z.b. Bildpunkte, ASCII-Zeichen,...). Um keinen Speicher zu verschwenden, müssen auch 6 bit oder 8 Bit adressierbar sein. deswegen Byte-Maschine Meisel 4
15 Byte-Reihenfolge (byte ordering) big endian: höchste Stelle auf niedrigster Adresse little Endian: niedrigste Stelle auf höchster Adresse (byte swapping) Beispiel: Folgende Daten sind im Speicher ab Adresse abgelegt (Hex.): Longword: (4-Byte) AB Word: (2-Byte) 2 34 Byte: 2 Byte: 34 Zeichenkette: ABCD big-endian little-endian AB AB Meisel 5
16 Speicherausrichtung (data alignment) aligned: Worte und Langworte werden so abgelegt, dass sie möglichst in einem Zugriff gelesen werden können. Beispiel: 32-Bit-Rechner, big-endian, folgende Daten sind im Speicher abgelegt (Hex.): Word: (2-Byte) 2 34 Longword: (4-Byte) A BC Byte: CD Word: EF A Word: aligned non-aligned A BC A BC CD EF 8 CD EF A -- 8 A Meisel 6
17 BEISPIEL: Intel IA-32-Architektur IA-32-Architektur: little endian, non-aligned Folgende Daten sind im Speicher ab Adresse x42 abgelegt (Hexadezimaldarstellung): Longword: AB Word: 2 34 Byte: 2 Byte 34 Zeichenkette ABCD Im Debugger sieht der Speicherinhalt wie folgt aus: Meisel 7
18 2..6 Zentraleinheit (CPU = central processing unit) Adressbus Programmzähler (PC) Steuereinheit + Befehlsdecoder ALU Registersatz A B H z.b. ns Speicher z.b. 5ns Datenbus Meisel 8
19 Zentraleinheit (CPU) Programmzähler : (PC = Program counter) Enthält die Adresse des nächsten auszuführenden Befehls. Steuereinheit bzw. Befehlsdecoder : (CU = Control Unit) Dekodiert den Instruktionsteil (Instr.) uns steuert abhängig davon das Zusammenspiel der anderen Einheiten (Fetch- und Execute Phase). Rechenwerk : (ALU = Arithmetic and logic unit) Führt Berechnungen in Byte-, Word- oder Longword-Format durch z.b. ADD, ADC, SUB, bitweises AND/OR,... Statusregister : (CCR = Condition code register) Mehrere -bit-flags, die der Prozessor bei der Befehlsausführung setzt (z.b. Carry-Flag, Zero-Flag, Overflow-Flag,...) Meisel 9
20 2..7 Befehlsausführung - "Fetch-Decode-Cycle" (Feststellen, was zu tun ist) Beispiel: "Lade Inhalt von Speicher in Register A". Der Programmzähler legt aktuelle Programmadresse an den Adressbus. 2. Der Befehlsdecoder analysiert das Datenwort, um welche Instruktion es sich handelt. --> ab jetzt ist bekannt: "Inhalt von Speicher in Register A kopieren" Adressbus Registersatz Programmzähler (PC) Steuereinheit + Befehlsdecoder ALU A B H Speicher Datenbus Meisel 2
21 Befehlsausführung - "Execute-Cycle" (den Befehl Ausführen) Beispiel: "Lade Inhalt von Speicher in Register A" 3. Steuereinheit legt Adresse an den Adressbus. 4. Das ausgegebene Datenwort wird nach Register A kopiert. Adressbus Registersatz Programmzähler (PC) Steuereinheit + Befehlsdecoder ALU A B H Speicher Datenbus Meisel 2
22 3. Daten 3. Einführende Bemerkungen Daten = Informationen, die in Form von Zeichen (Symbolen) abgelegt sind. Zweck : - Verarbeitung - Speicherung - Übertragung Einfache Datentypen: - ganze Zahlen (z.b. 5, 233, -7, -2659) - reelle Zahlen (z.b. 2.3, , ) - Zeichen (z.b. a, b, c, d, e, F, G, H, I,, 2, 3) Codierung : Daten (Zahlen, Zeichen, Bilddaten, Amplitudenwerte, ) in eine zweckgerechte Form bringen. Beim Computer : Um Informationen verarbeiten und speichern zu können ist eine Abbildung dieser Zeichen auf Binärzeichen {,} notwendig! Meisel 22
23 3.2 Codierung Allgemein gilt: Codierung = Inhalt einer Information oder Nachricht in einer verarbeitbaren, speicherbaren oder übermittelbaren Form darstellen (Zweck). Achtung: Nicht verwechseln mit Verschlüsselung (= gegen unbefugten Zugriff schützen). Code = Abbildungsvorschrift, mit der die Zeichen eines Quellalphabets A auf Zeichen (oder auch Zeichenketten, d.h. Worte) eines Zielalphabets B umkehrbar eindeutig abgebildet werden. A B C..... Z Meisel 23
24 3.3 Wichtige Zifferncodes 3.3. Binärzahlen mit unbegrenzter Stellenzahl In der Digitalrechnertechnik werden häufig Stellenwertsysteme eingesetzt, d.h. bei einem Zahlensystem zur Basis b hat Stelle i (rechts beginnend) die Wertigkeit b i. Binäre Zahlendarstellung (Ziffern:,) n a i i= 2 Basis b: 2 i mit n: Stellenzahl der Binärziffer Beispiel: B = * * * 2 + * 2 = D Hexadezimaldarstellung (Ziffern:,, 2,..., 9, A, B, C, D, E, F) n a i i= 6 i Basis b: 6 Beispiel: E2A H = E * * A * 6 + * 6 = 587 D Meisel 24
25 ÜBUNG: Zahlenumwandlung Dezimal Binär () Wandeln Sie folgende Dezimalzahlen in Binärzahlen um: a) durch Subtraktion von Zweierpotenzen, b) durch Modulo-Division. 4, Meisel 25
26 ÜBUNG: Zahlenumwandlung Hexadezimal Binär/Dezimal Wandeln Sie folgende Hexadezimalzahlen in Dezimalzahlen um: a) durch Addition von Potenzen, b) mit Hilfe des Horner-Schemas. A35 H, AC2F H, 2CF H Wandeln Sie folgende Hexadezimalzahlen in Binärzahlen um. AB73 H, 2BC H Wandeln Sie folgende Binärzahlen durch Gruppieren in Hexadezimalzahlen um. B, B Meisel 26
27 3.3.2 Vorzeichenlose Binärzahlen mit begrenzter Stellenzahl (unsigned) Innerhalb von Rechnern werden Binärzahlen (i.allg.) mit einer vorgegebenen Zahl von Stellen n codiert (z.b. 8bit, 6bit, 32bit). Der darstellbare Zahlenbereich vorzeichenloser Zahlen ist daher begrenzt auf... 2 n -. Beispiele: 8bit-Zahlen: B.... B ( D ) 6bit-Zahlen : D 32bit-Zahlen : D Meisel 27
28 3.3.3 Vorzeichenbehaftete Binärzahlen mit begrenzter Stellenzahl (signed) Das Einerkomplement (Komp (z)) einer Binärzahl erhält man durch bitweises invertieren der Binärzahl z. Das Zweierkomplement (Komp 2 (z)) erhält man durch: Komp (z) + Vorzeichenbehaftete Zahlen werden üblicherweise im Zweierkomplement dargestellt. Die höchswertigste Bit zeigt dabei das Vorzeichen an (=pos., =neg.). Der darstellbare Zahlenbereich ist dann: -2 (n-) (n-) Beispiel: Zahlendarstellung im 4-bit Zweierkomplement Meisel 28
29 ÜBUNG: Zahlenbereiche u. Zweierkomplement (7,8) Wieviele vorzeichenlose Zahlen lassen sich mit 5 bit und 23 bit darstellen? Wieviele Binärstellen werden benötigt, um eine 5-stellige und -stellige Dezimalzahl darzustellen? Geben Sie zu den nachfolgenden negativen Dezimalzahlen die Binärzahlen im 8-bit 2-er-Komplement an. - D, -7 D, -32 D Meisel 29
30 3.4 Zeichencodes 3.4. ASCII (American Standard Code for Information Interchange) Standardcode für Datenübertragung und Zeichendarstellung im PC-Bereich ISO-Code 646 (International Organization for Standardization) 8-bit-Code, davon 7-bit genutzt (28 Zeichen) s. Wikipedia Meisel 3
31 oder kurz.. Wichtige Steuerzeichen: x-xf: Steuerzeichen nul bel bs ht nl cr esc null bell backspace horizontal tab newline carriage return escape x2 : Leerzeichen ab x3: Ziffern,, 2, 3,.. ab x4: Großbuchstaben A, B, C, D,.. ab x6: Kleinbuchstaben a, b, c, d, Meisel 3
32 ÜBUNG: ASCII-Code (5) Im Speicher steht folgendes Binärmuster (in Hexadezimaldarstellung angezeigt). Wie lautet der entsprechende ASCII-Text? C 4C 4F Meisel 32
33 4. Befehle und Befehlscodierung 4. Einführung Maschinenbefehl: - Ein im Speicher abgelegtes Datenwort, dessen Bedeutung der Befehlsdecodierer der CPU ermittelt ( Fetch-Decode-Cycle). - Entsprechend der ermittelten Bedeutung steuert das Steuerwerk die an der Befehlsausführung beteiligten Komponenten (Speicher, Register, Alu) an ( Execute-Cycle). Maschinenbefehle werden unmittelbar von der Prozessorhardware ausgeführt. Da Hardware sehr teuer ist, stellen Maschinenbefehle lediglich Grundfunktionen für die Verarbeitung einfacher Datentypen (z.b. Zeichen, ganze Zahlen) bereit. Komplexere Funktionen müssen aus diesen Grundfunktionen zusammengesetzt werden Meisel 33
34 4.2 Minimal notwendige Befehle Typ Befehl Quelle (Quelle)/Ziel Kopierfunktionen Verschiebe Inhalt Konstante Register Speicher Register Speicher Arithmetik Addiere Konstante Register Subtrahiere Register Speicher Bitoperationen AND Konstante Register OR Register XOR NOT Speicher Schiebe Register Rotiere unbedingte /bedingte Sprungbefehle Springe nach.. Springe nach.. wenn Meisel 34
35 4.3 Adressierungsarten 4.3. Warum sind verschiedene Adressierungsarten notwendig? Angenommen jemand möchte Daten von einer Datenquelle zu einem Datenziel übermitteln, so könnten folgende Fälle vorkommen - die Daten sind zur Programmierzeit bekannt Beispiel: Konstanten - die Daten ändern sich im Programmverlauf aber der Datenort ist zur Programmierzeit bekannt Beispiel: Variablen - die Daten ändern sich im Programmverlauf und der Datenort kann sich ändern Beispiel: zur Laufzeit angelegte Datenfelder Meisel 35
36 4.3.2 Basisadressierungsarten Konstant (beim Pentium : immediate) Zahl zur Programmierzeit bekannt. Beispiel: "Lade eine 25 ins Register A Register Beispiel: "Lade Inhalt von Register A in das Register B Direkt nur die Adresse zur Programmierzeit bekannt. Beispiel: "Lade Inhalt von Speicherzelle in das Register A Indirekt nicht mal die Adresse ist zur Programmierzeit bekannt. Beispiel: "Lade Inhalt des Speichers, auf den Register A zeigt, in das Register B" Meisel 36
37 4.3.3 RTL Notation für maschinennahe Operationen RTL (Register transfer language) beschreibt Computer-Operationen in einer Algebraähnlichen Form. RTL wird im folgenden als Notation verwendet. [A] bedeutet Inhalt des Registers A [M(2)] bedeutet Inhalt der Speicherstelle mit der Adresse 2 bedeutet wird kopiert nach (von rechts nach links) Beispiele: [A] [B] [B] + [A] [M([C])] [M([A])] 4 Der konstante Wert wird in das Register A kopiert Der Inhalt des Registers B wird um eins erhöht. Der Inhalt derjenigen Speicherstelle, auf die das Register C zeigt, wird in das Register A kopiert (indirekte Adressierung). Der Konstante Wert 4 wird in diejenige Speicherstelle geschrieben, auf die das Register A zeigt Meisel 37
38 ÜBUNG: Register Transfer Language Für den gegebenen Speicherauszug sind die Werte der folgenden RTL-Ausdrücke zu bestimmen. Alle Speicheradressen und werte sind Dezimalzahlen. a. [M(7)] b. [M([M(4)])] c. [M([M([M()])])] d. [M(2 + )] e. [M([M(9)] + 2)] f. [M([M(9)] + [M(2)])] Adr. Wert Meisel 38
39 4.4 Modell eines einfachen Digitalrechners 4.4. Ziel - Prinzip der Befehlscodierung - einfache Adressierungsarten - Zusammenhang zwischen Maschinensprache und Assembler Eigenschaften des einfachen Modellrechners - Zwei-Adress-Maschine (Operation Quelle,Ziel) - "Big-Endian" - 6-bit Wortbreite für Daten und Adressen - Acht 6-bit-Register (A, B,...H) - 2 x -bit-flagregister (Carry-Flag, Zero-Flag) Meisel 39
40 Der einfache Rechner könnte etwa so ausgesehen haben ca. 975 Arbeitsspeicher: KByte Taktfrequenz: MHz Meisel 4
41 Interner Aufbau (von-neumann-architektur) Adressbus 6 bit Programmzähler (PC) Steuereinheit + Befehlsdecoder ALU Registersatz A B H Speicher Datenbus 6 bit Meisel 4
42 4.4.3 Aufbau des Operationscodes Befehlscodierung in ein oder zwei 6-bit-Worten Das zweite Wort enthält bei Bedarf eine Konstante oder eine Adresse. Opc c a r a r. Operand (Quelle) Adressierung.Op. (Quelle) 2. Operand (Ziel) Adressierung 2.Op. (Ziel) Befehlszusatz Befehlscodierung Mnemo Opcode Bedeutung LD Lade Adressierungsarten Register ST Speichere CP Vergleiche a Bedeutung Konstante (2 Worte) r Register A ADD Addiere SUB Subtrahiere JP Springe Register ( Wort) Dir. Adress. (2 Worte) Ind. Adress. ( Wort) B H Meisel 42
43 zur Notation Beschreibung von Befehlen: Befehlsmnemo Quelle, Ziel Beispiel: LD A, B [B] [A] Beschreibung von Konstanten: $Zahl Beispiel: LD $25, A [A] [25] Beschreibung des Zahlenformates: dezimal: Dezimalzahl hexadezimal: xhexadezimalzahl binär: bbinärzahl ASCII: Zeichen Beschreibung der Adressierungsart (Anm.: hier Ziel immer Register B): Register: LD A, B Konstant: LD $25, B Direkt: LD x, B Indirekt: LD (A), B Meisel 43
44 Beispiele LD $x,a [A] x Lade Register A mit Konstante x Opcode (x) (x) LD B,A [A] [B] Lade Register A mit Inhalt von Reg. B Opcode (x9) LD x2,b [B] [M(x2)] Lade Reg. B mit Inhalt des Speichers $2 Opcode (x3) (x2) LD (A),B [B] [M([A])] Lade Reg. B mit Inhalt des Speichers, dessen Adresse in Reg. A steht Opcode (x38) Meisel 44
45 ÜBUNG: Assemblieren eines einfachen Programms LD $x8, A LD x6, B LD $'A', C LD $, D CP (A), C JP NZ, xa ADD $, D ADD $, A SUB $, B JP NZ, x ST D, x7 HALT Meisel 45
46 ÜBUNG: Disassemblieren eines Programms Gegeben ist folgender Speicherauszug (Memorydump). Geben Sie hierzu das Assemblerprogramm an. Was sind Befehle, was Daten? Adresse (Hex) Inhalt (Hex) 7 2 FF A A C 62 E E Meisel 46
47 5. Maschinennahes Rechnen Wie bereits gezeigt werden natürliche (unsigned integer) und ganze (signed integer) Zahlen nur auf Datentypen mit begrenzter Stellenzahl abgebildet (z.b. Byte, Word, Longword). Daher kann beim Rechnen das Problem auftreten, dass das Ergebnis mit dem verwendeten Datentyp nicht nicht mehr darstellbar ist. Um Folgefehler vermeiden zu können, müssen Rechenfehler erkannt und signalisiert werden. Dabei ist sind die Fälle vorzeichenlose und vorzeichenbehaftete Rechnung zu unterscheiden Meisel 47
48 5. Rechnerinterne Realisierung der Addition und Subtraktion 5.. Binäraddition Bitweise Addition mit Berücksichtigung des Übertrags (engl. carry-bit, Abk.: c). x +y +c Subtraktion Bitweise Subtraktion mit Berücksichtigung des Borgers (engl. borrow, Abk.: b). x -y -b Meisel 48
49 5..3 Elementaroperationen bei der Addition x y -bit-addierer für die niederwertigste Stelle (= Halbaddierer HA) Übertrag (engl. carry-bit, Abk.: c) c out HA S x y S c out -bit-addierer für alle anderen Stellen (= Volladdierer VA) c out x y VA S c in c in x y S c out Meisel 49
50 5..4 Beispiel: 4-bit-Addierwerk Zahl Zahl 2 x 3 x 2 x x y 3 y 2 y y VA VA VA HA carry Ergebnis S 3 S 2 S S Meisel 5
51 5.2 Addition und Subtraktion mit begrenzter Stellenzahl 5.2. Vorzeichenlose Zahlen (unsigned) Fehler : Bei der Addition ist das Ergebnis größer als darstellbar. Beispiel: (4-bit-Zahlen) x 6 +y +2 +c Z 2 Fehler 2: Bei der Subtraktion kommt ein negatives Ergebnis heraus. Beispiel: (4-bit-Zahlen) x 6 - y b Z Z - Z 2 Für vorzeichenlose Zahlen gilt: Man erkennt einen Rechenfehler daran, dass nach der Rechenoperation das carry-flag gesetzt ist Meisel 5
52 5.2.2 Vorzeichenbehaftete Zahlen (signed) Grundgedanke (z.b. hier 4-bit-Zweierkomplement) Fortschreiten im Uhrzeigersinn: Addieren (+ pos. Zahl bzw. neg.zahl) Fortschreiten geg. Uhrzeigersinn: Subtrahieren ( pos. Zahl bzw. + neg.zahl) _ _ Meisel 52
53 Überlegungen zur Addition/Subtraktion im (4-bit-)Zweierkomplement Fehler : pos.zahl + pos.zahl = neg.zahl bzw. pos.zahl - neg.zahl = neg.zahl Beispiel: x 6 +y + 7 +c Vz z 2 z Fehler 2: neg.zahl + neg.zahl = pos.zahl bzw. neg.zahl - pos.zahl = pos.zahl Beispiel: x y b z - + Vz z 2 Für vorbehaftete Zahlen gilt: Das carry-flag signalisiert hier die Fehler nicht! Die gezeigten Fehlerfälle werden unabhängig erkannt und mit dem Overflow-Flag signalisiert! Meisel 53
54 Zusammenfassung Bei Addition und Subtraktion vorzeichenbehafteter Zahlen können Überläufe auftreten. Das Ergebnis ist dann falsch (Zahlenbereichsüberschreitung)! Überläufe lassen sich jedoch feststellen. Operation Überlauf möglich? Kennzeichen Beispiel Pos. + Pos. Ja Vorzeichenwechsel Neg. Ergebnis Neg. + Neg. Ja Vorzeichenwechsel Pos. Ergebnis (-5) Pos. + Neg. Nein (-5) Neg. Pos. Ja Pos. Ergebnis -5 - (+5) Pos. Neg. Ja Neg. Ergebnis 5 - (-5) Neg. Neg. Nein (-5) Pos. Pos. Nein (+5) Meisel 54
55 ÜBUNG: Addition und Subtraktion von Zahlen mit begrenzter Stellenzahl Berechnen Sie die folgenden 8-stelligen Zahlen: a) + b) + c) - d) - e) - f) - Fall A) Angenommen die Zahlen werden als vorzeichenlos betrachtet. Ist das Ergebnis richtig? Fall B) Angenommen die Zahlen werden als vorzeichenbehaftet betrachtet (8-bit-Zweierkomp.). Ist das Ergebnis richtig? Meisel 55
Daten, 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:
Zahlendarstellungen 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
Grundlagen der Informatik (BSc) Übung Nr. 5
Übung Nr. 5: Zahlensysteme und ihre Anwendung Bitte kreuzen Sie in der folgenden Auflistung alle Zahlensysteme an, zu welchen jeder Ausdruck als Zahl gehören kann! (Verwenden Sie 'x für Wahl, ' ' für Ausschluß
Ein polyadisches Zahlensystem mit der Basis B ist ein Zahlensystem, in dem eine Zahl x nach Potenzen von B zerlegt wird.
Zahlensysteme Definition: Ein polyadisches Zahlensystem mit der Basis B ist ein Zahlensystem, in dem eine Zahl x nach Potenzen von B zerlegt wird. In der Informatik spricht man auch von Stellenwertsystem,
Grundlagen der Informatik I Informationsdarstellung
Grundlagen der Informatik I Informationsdarstellung Einführung in die Informatik, Gumm, H.-P./Sommer, M. Themen der heutigen Veranstaltung. ASCIi Code 2. Zeichenketten 3. Logische Operationen 4. Zahlendarstellung
BITte ein BIT. Vom Bit zum Binärsystem. A Bit Of Magic. 1. Welche Werte kann ein Bit annehmen? 2. Wie viele Zustände können Sie mit 2 Bit darstellen?
BITte ein BIT Vom Bit zum Binärsystem A Bit Of Magic 1. Welche Werte kann ein Bit annehmen? 2. Wie viele Zustände können Sie mit 2 Bit darstellen? 3. Gegeben ist der Bitstrom: 10010110 Was repräsentiert
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.
Zahlensysteme: 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
Technische Informatik - Eine Einführung
Martin-Luther-Universität Halle-Wittenberg Fachbereich Mathematik und Informatik Lehrstuhl für Technische Informatik Prof. P. Molitor Ausgabe: 2005-02-21 Abgabe: 2005-02-21 Technische Informatik - Eine
1. Ü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
Einführung in die Programmierung
Technische Universität Carolo Wilhelmina zu Brauschweig Institut für rechnergestützte Modellierung im Bauingenierwesen Prof. Dr.-Ing. habil. Manfred Krafczyk Pockelsstraße 3, 38106 Braunschweig http://www.irmb.tu-bs.de
Grundlagen der Informatik
Mag. Christian Gürtler Programmierung Grundlagen der Informatik 2011 Inhaltsverzeichnis I. Allgemeines 3 1. Zahlensysteme 4 1.1. ganze Zahlen...................................... 4 1.1.1. Umrechnungen.................................
2 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
2. Negative Dualzahlen darstellen
2.1 Subtraktion von Dualzahlen 2.1.1 Direkte Subtraktion (Tafelrechnung) siehe ARCOR T0IF Nachteil dieser Methode: Diese Form der Subtraktion kann nur sehr schwer von einer Elektronik (CPU) durchgeführt
Kap 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.).
Kapitel 3. Codierung von Text (ASCII-Code, Unicode)
Kapitel 3 Codierung von Text (ASCII-Code, Unicode) 1 Kapitel 3 Codierung von Text 1. Einleitung 2. ASCII-Code 3. Unicode 2 1. Einleitung Ein digitaler Rechner muss jede Information als eine Folge von 0
Einführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
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
Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
Teil 2: Rechnerorganisation
Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation Mikroprogrammierung
Vertiefungsstoff zum Thema Darstellung von Zahlen
Vertiefungsstoff zum Thema Darstellung von Zahlen Addition von Zahlen in BCD-Kodierung Einerkomplementdarstellung von ganzen Zahlen Gleitpunktdarstellung nach dem IEEE-754-Standard 1 Rechnen mit BCD-codierten
Mikrocomputertechnik. Adressierungsarten
Adressierungsarten Ein Mikroprozessor bietet meist eine Reihe von Möglichkeiten, die Operanden für eine Rechenoperation zu bestimmen. Diese Möglichkeiten bezeichnet man als Adressierungsarten. unmittelbare
3 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
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
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
Mikroprozessor 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.
Zahlensysteme. 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
L3. Datenmanipulation
L Datenmanipulation Aufbau eines Computers Prozessor, Arbeitsspeicher und system Maschinensprachen und Maschinenbefehle Beispiel einer vereinfachten Maschinensprache Ausführung des Programms und Befehlszyklus
Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen
Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)
Binärdarstellung von Fliesskommazahlen
Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M
Kapitel 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.
Zahlensysteme Seite -1- Zahlensysteme
Zahlensysteme Seite -- Zahlensysteme Inhaltsverzeichnis Dezimalsystem... Binärsystem... Umrechnen Bin Dez...2 Umrechnung Dez Bin...2 Rechnen im Binärsystem Addition...3 Die negativen ganzen Zahlen im Binärsystem...4
Mikroprozessor 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
Informationsdarstellung im Rechner
Informationsdarstellung im Rechner Dr. Christian Herta 15. Oktober 2005 Einführung in die Informatik - Darstellung von Information im Computer Dr. Christian Herta Darstellung von Information im Computer
Übung zur Wirtschaftsinformatik I. Zahlensysteme / Codierung
WS 06/07 Thema 4: Zahlensysteme / Codierung 1 Übung zur Winfo I - Themenplan - Informationsverarbeitung in Unternehmen Tabellenkalkulation Anwendungen PC-Komponenten Zahlensysteme / Codierung Boole sche
Teil 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
Binäre Gleitkommazahlen
Binäre Gleitkommazahlen Was ist die wissenschaftliche, normalisierte Darstellung der binären Gleitkommazahl zur dezimalen Gleitkommazahl 0,625? Grundlagen der Rechnerarchitektur Logik und Arithmetik 72
Zeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
ARM-Cortex-M4 / Thumb-2-Befehlssatz Adressierungsarten und arithmetische Operationen
ARM-Cortex-M4 / Thumb-2-Befehlssatz Adressierungsarten und arithmetische Operationen Aufgabenstellung: - das beigefügte Assembler-Programm schrittweise ausführen - sich mit der Handhabung der Entwicklungswerkzeuge
Information in einem Computer ist ein
4 Arithmetik Die in den vorhergehenden Kapiteln vorgestellten Schaltungen haben ausschließlich einfache, Boole sche Signale verarbeitet. In diesem Kapitel wird nun erklärt, wie Prozessoren mit Zahlen umgehen.
1. Das dekadische Ziffernsystem (Dezimalsystem) Eine ganze Zahl z kann man als Summe von Potenzen zur Basis 10 darstellen:
Zahlensysteme. Das dekadische Ziffernsystem (Dezimalsystem) Eine ganze Zahl z kann man als Summe von Potenzen zur Basis darstellen: n n n n z a a... a a a Dabei sind die Koeffizienten a, a, a,... aus der
Das 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
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
Übungsaufgaben. - Vorgehensweise entsprechend dem Algorithmus der schriftlichen Multiplikation
Übungsaufgaben Anmerkung Allen Beispielen soll noch hinzugefügt sein, dass wertvolle Hinweise, also die Tipps und Tricks die der schnellen maschinellen Multiplikation zu Grunde liegen, neben dem toff zur
Modul 114. Zahlensysteme
Modul 114 Modulbezeichnung: Modul 114 Kompetenzfeld: Codierungs-, Kompressions- und Verschlüsselungsverfahren einsetzen 1. Codierungen von Daten situationsbezogen auswählen und einsetzen. Aufzeigen, welche
Grundlagen der Technischen Informatik. 2. Übung
Grundlagen der Technischen Informatik 2. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit Organisatorisches Übungsblätter zuhause vorbereiten! In der Übung an der Tafel vorrechnen! Bei
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
INFORMATIK 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
1. 4-Bit Binärzahlen ohne Vorzeichen 2. 4-Bit Binärzahlen mit Vorzeichen 3. 4-Bit Binärzahlen im 2er Komplement 4. Rechnen im 2er Komplement
Kx Binäre Zahlen Kx Binäre Zahlen Inhalt. Dezimalzahlen. Hexadezimalzahlen. Binärzahlen. -Bit Binärzahlen ohne Vorzeichen. -Bit Binärzahlen mit Vorzeichen. -Bit Binärzahlen im er Komplement. Rechnen im
Prof. 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
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben. Präsenzaufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
Repräsentation von Daten: Binär-, Oktal- u. Hexadezimalcodierung von ganzen und rationalen Zahlen
Großübung 1: Zahlensysteme Repräsentation von Daten: Binär-, Oktal- u. Hexadezimalcodierung von ganzen und rationalen Zahlen Lehrender: Dr. Klaus Richter, Institut für Informatik; E-Mail: [email protected]
Mikro-Controller-Pass 1
MikroControllerPass Lernsysteme MC 805 Seite: (Selbststudium) Inhaltsverzeichnis Vorwort Seite 2 Addition Seite 3 Subtraktion Seite 4 Subtraktion durch Addition der Komplemente Dezimales Zahlensystem:Neunerkomplement
Das Maschinenmodell Datenrepräsentation
Das Maschinenmodell Datenrepräsentation Darstellung von Zahlen/Zeichen in der Maschine Bit (0/1) ist die kleinste Informationseinheit Größere Einheiten durch Zusammenfassen mehrerer Bits, z.b. 8 Bit =
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
Microcontroller Kurs. 08.07.11 Microcontroller Kurs/Johannes Fuchs 1
Microcontroller Kurs 08.07.11 Microcontroller Kurs/Johannes Fuchs 1 Was ist ein Microcontroller Wikipedia: A microcontroller (sometimes abbreviated µc, uc or MCU) is a small computer on a single integrated
Im 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
Binär- und Hexadezimal-Zahl Arithmetik.
Binär- und Hexadezimal-Zahl Arithmetik. Prof. Dr. Dörte Haftendorn, MuPAD 4, http://haftendorn.uni-lueneburg.de Aug.06 Automatische Übersetzung aus MuPAD 3.11, 24.04.02 Version vom 12.10.05 Web: http://haftendorn.uni-lueneburg.de
BSZ für Elektrotechnik Dresden. Zahlenformate. Dr.-Ing. Uwe Heiner Leichsenring www.leichsenring-homepage.de
BSZ für Elektrotechnik Dresden Zahlenformate Dr.-Ing. Uwe Heiner Leichsenring www.leichsenring-homepage.de Gliederung 1 Überblick 2 Grundaufbau der Zahlensysteme 2.1 Dezimalzahlen 2.2 Binärzahlen = Dualzahlen
Binär Codierte Dezimalzahlen (BCD-Code)
http://www.reiner-tolksdorf.de/tab/bcd_code.html Hier geht es zur Startseite der Homepage Binär Codierte Dezimalzahlen (BCD-) zum 8-4-2-1- zum Aiken- zum Exeß-3- zum Gray- zum 2-4-2-1- 57 zum 2-4-2-1-
2 Einfache Rechnungen
2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,
Grundlagen der Informatik Übungen 1.Termin
: : : : : : : : : : : : : : : : : : : : : : Grundlagen der Informatik Übungen 1.Termin Dipl.-Phys. Christoph Niethammer Grundlagen der Informatik 2012 1 : : : : : : : : : : : : : : : : : : : : : : Kontakt
Rechnerorganisation 2 TOY. Karl C. Posch. co1.ro_2003. [email protected] 16.03.2011
Technische Universität Graz Institut tfür Angewandte Informationsverarbeitung und Kommunikationstechnologie Rechnerorganisation 2 TOY Karl C. Posch [email protected] co1.ro_2003. 1 Ausblick. Erste
Programmieren. 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
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
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
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754. Berechnung von Gleitkommazahlen aus Dezimalzahlen. HSLU T&A Informatik HS10
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754 Berechnung von Gleitkommazahlen aus Dezimalzahlen Die wissenschaftliche Darstellung einer Zahl ist wie folgt definiert: n = f * 10 e. f ist
Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.
Binäres und dezimales Zahlensystem Ziel In diesem ersten Schritt geht es darum, die grundlegende Umrechnung aus dem Dezimalsystem in das Binärsystem zu verstehen. Zusätzlich wird auch die andere Richtung,
Kapitel 1. Zahlendarstellung. Prof. Dr. Dirk W. Hoffmann. Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik
Kapitel 1 Zahlendarstellung Prof. Dr. Dirk W. Hoffmann Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik Zahlensystemkonvertierung Motivation Jede nichtnegative Zahl z lässt
Grundlagen 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
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
Facharbeit Informatik. Thema:
Facharbeit Informatik Thema: Rechneraufbau Mit Locad 2002 1 Inhaltsangabe Inhalt: Seite: 1. Einleitung 3 2. Inbetriebnahme der Schaltung 3 3. Eingabe 4 4. CPU 5 5. RAM/HDD 8 6. Ausgabe 10 7. Auf einer
Übungen zu Informatik 1
Communication Systems Group (CSG) Prof. Dr. Burkhard Stiller, Universität Zürich, Binzmühlestrasse 14, CH-8050 Zürich Telefon: +41 44 635 6710, Fax: +41 44 635 6809, [email protected] Fabio Hecht, Telefon:
1 Aufgaben zu Wie funktioniert ein Computer?
71 1 Aufgaben zu Wie funktioniert ein Computer? Netzteil a) Welche Spannungen werden von PC-Netzteilen bereitgestellt? 3.3 V, 5 V, 12 V, -5 V, -12 V. b) Warum können PC-Netzteile hohe Leistungen liefern,
Mathematik: Mag. Schmid Wolfgang Arbeitsblatt 3 1. Semester ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN
ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN Wir wollen nun die Rechengesetze der natürlichen Zahlen auf die Zahlenmenge der ganzen Zahlen erweitern und zwar so, dass sie zu keinem Widerspruch mit bisher geltenden
Die Subnetzmaske/Netzwerkmaske
Die Subnetzmaske/Netzwerkmaske Die Subnetzmaske (auch Netzwerkmaske genannt) ist eine mehrstellige Binärzahl (Bitmaske), die in einem Netzwerk eine IP-Adresse in eine Netzadresse und eine Geräteadresse
Hauptspeicherinhalt. Ton. Vektorgrafik Bitmapgrafik Digit. Video. 1. Darstellung von Daten im Rechner. Abb. 1.1: Einteilung der Daten
Hauptspeicherinhalt Programmcode Daten numerisch logisch alphanumerisch Ton Grafik Ganze Zahlen Gleitkommazahlen Zeichen Zeichenketten vorzeichenlos mit Vorzeichen Vektorgrafik Bitmapgrafik Digit. Video
OECD Programme for International Student Assessment PISA 2000. Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland
OECD Programme for International Student Assessment Deutschland PISA 2000 Lösungen der Beispielaufgaben aus dem Mathematiktest Beispielaufgaben PISA-Hauptstudie 2000 Seite 3 UNIT ÄPFEL Beispielaufgaben
Zahlensysteme. von Christian Bartl
von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Umrechnungen... 3 2.1. Dezimalsystem Binärsystem... 3 2.2. Binärsystem Dezimalsystem... 3 2.3. Binärsystem Hexadezimalsystem... 3 2.4.
Mikrocomputertechnik. Einadressmaschine
technik Einadressmaschine Vorlesung 2. Mikroprozessoren Einführung Entwicklungsgeschichte Mikroprozessor als universeller Baustein Struktur Architektur mit Akku ( Nerdi) FH Augsburg, Fakultät für Elektrotechnik
Anzahl Pseudotedraden: Redundanz: Weitere Eigenschaften?
1. Aufgabe: Aiken-Code Erstellen Sie die Codetabelle für einen Aiken-Code. Dieser Code hat die Wertigkeit 2-4-2-1. Tipp:Es gibt hier mehrere Lösungen, wenn nicht die Bedingung Aiken-Code gegeben wäre.
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
Wurzeln als Potenzen mit gebrochenen Exponenten. Vorkurs, Mathematik
Wurzeln als Potenzen mit gebrochenen Exponenten Zur Einstimmung Wir haben die Formel benutzt x m n = x m n nach der eine Exponentialzahl potenziert wird, indem man die Exponenten multipliziert. Dann sollte
Informatik 12 Kapitel 3 - Funktionsweise eines Rechners
Fachschaft Informatik Informatik 12 Kapitel 3 - Funktionsweise eines Rechners Michael Steinhuber König-Karlmann-Gymnasium Altötting 9. Februar 2017 Folie 1/36 Inhaltsverzeichnis I 1 Komponenten eines PCs
Woraus besteht ein Bild? 28.02.2008 (c) Winfried Heinkele 2006 2
Woraus besteht ein Bild? 28.02.2008 (c) Winfried Heinkele 2006 2 Was ist ein Pixel? Die durch das Objektiv einer Kamera auf einen Film oder einen elektronischen Bildsensor projizierte Wirklichkeit ist
21.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
Technische Informatik 2 Adressierungsarten
Technische Informatik 2 Adressierungsarten Prof. Dr. Miroslaw Malek Sommersemester 2009 www.informatik.hu-berlin.de/rok/ca Thema heute X-Adressmaschine 0-Adressmaschine 1-Adressmaschine 2-Adressmaschine
Kapitel 4A: Einschub - Binärcodierung elementarer Datentypen. Einschub: Teile aus Kapitel 2 in Küchlin/Weber: Einführung in die Informatik
Einschub: Binärcodierung elementarer Datentypen Teile aus Kapitel 2 in Küchlin/Weber: Einführung in die Informatik Unterscheide Zahl-Wert Zahl-Bezeichner Zu ein- und demselben Zahl-Wert kann es verschiedene
Übungen für die Einführung in die Assemblerprogrammierung mit dem Prozessor c515c
Übungen für die Einführung in die Assemblerprogrammierung mit dem Prozessor c515c 1 Transportbefehle 1.1 Verwendung nur Akku und Register (R0, R1,... R7) 1.1.1 Kopieren Sie den Wert aus Register1 nach
Rechner 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
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
0 Im folgenden sei die Wortlänge gleich 8 (d. h.: es wird mit Bytes gearbeitet).
Aufgabe 0 Im folgenden sei die Wortlänge gleich 8 (d. h.: es wird mit Bytes gearbeitet). 1. i) Wie ist die Darstellung von 50 im Zweier =Komplement? ii) Wie ist die Darstellung von 62 im Einer =Komplement?
Organisation. Was kommt zum Test? Buch Informatik Grundlagen bis inkl. Kapitel 7.4 Wissensfragen und Rechenbeispiele
Organisation Was kommt zum Test? Buch Informatik Grundlagen bis inkl Kapitel 74 Wissensfragen und Rechenbeispiele 3 Vorträge zur Übung Informationstheorie, Huffman-Codierung und trennzeichenfreie Codierung
Protokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen
Protokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen Technische Informatik Versuch 2 Julian Bergmann, Dennis Getzkow 8. Juni 203 Versuch 2 Einführung Im Versuch 2 sollte sich mit
Staatlich geprüfter EDV-Führerschein
Staatlich geprüfter 1. Seit wie viel Jahren gibt es den Personal Computer? seit ~ 50 Jahren seit ~ 30 Jahren seit ~ 20 Jahren seit ~ 5 Jahren Computer gibt es schon immer. 2. Ein Computer wird auch als
Programmierung mit NQC: Kommunikation zwischen zwei RCX
Programmierung mit NQC: Kommunikation zwischen zwei RCX Teil : Grundlagen Martin Schmidt 7. Februar 24 Teil : Grundlagen Zahlensysteme : Binärsystem Ziffern: und Bit = binary digit (Binärziffer) Einfach
Computerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
Aufgaben zu Stellenwertsystemen
Aufgaben zu Stellenwertsystemen Aufgabe 1 a) Zähle im Dualsystem von 1 bis 16! b) Die Zahl 32 wird durch (100000) 2 dargestellt. Zähle im Dualsystem von 33 bis 48! Zähle schriftlich! Aufgabe 2 Wandle die
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
Lösung 1. Übungsblatt
Fakultät Informatik, Technische Informatik, Professur für Mikrorechner Lösung 1. Übungsblatt Konvertierung von Zahlendarstellungen verschiedener Alphabete und Darstellung negativer Zahlen Stoffverteilung
Programmierung in C. Grundlagen. Stefan Kallerhoff
Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
