ETI-Praktikum: Mikroprogrammierung Vorzeichenlose 32-Bit-Division Gruppe 27: Jakob Klein Arne Wirtz Gerrit Blöss SS 2006.

Slides:



Advertisements
Ähnliche Präsentationen
Vom Bildungsplan zum Stundenthema
Advertisements

Der Pentium Bug Vortrag: Boris Ljepoja 30. Oktober 2002
Schnelle Matrizenoperationen von Christian Büttner
Vortrag: Praktikum Technische Informatik Sommersemester 2007
Terme Terme sind keine Thermalbäder und haben auch nichts mit einem Thermometer zu tun. Terme sind Rechenausdrücke. Du kennst sie aus der Grundschule.
X =. Allgemeine Form der Gleichung (Addition): Allgemeine FormLösungshinweis x + a = b a + x = b x = b - a Allgemeine Form der Gleichung (Subtraktion):
Algorithmen und Datenstrukturen
3. Rechnen mit natürlichen Zahlen
Rechneraufbau & Rechnerstrukturen, Folie 5.1 © 2006 W. Oberschelp, G. Vossen.
Mathematische Phantasiebegriffe Reflexives Magnetthema
= 4x x nach links, Zahl nach rechts! -2x 4x -2x + 52x – 2x x -2x = 2x – 2x x Zahl 2x= = 2x -15 x = - 10 = 4x + 52x -15 Beispiel.
Vereinfachen von Gleichungen
Geschichte der Mathematik
Zahlensysteme und Dualarithmetik copyleft: munz
Titel der Präsentation
Zahlenmengen.
Rechnen im Binärsystem
Division.
Verknüpfung von Zwei Funktionen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Rechnen im Binärsystem
Vortrag Gerhard Fobe - Index
Adam Ries - Rechenbücher
4 6 5 Rechenoperationen hoch 2 ??? hoch 2 ??? hoch 2
ICT – Modul Tabellenkalkulation
Technische Informatik II Übung 2: Konvertieren von Zahlen
Ich bau nicht mit Ihr.. Ich bau mit Ihr. Ich bau nicht mit Ihr.
PHP: Operatoren und Kontrollstrukturen
Technische Informatik II
Zahlenmengen Eine Wiederholung Mag. Sabine Tullits.
Vertauschungs-, Verbindungs-, Verteilungsgesetz
Die Unbekannte, das x, muss allein auf einer Seite stehen! Beispiel: x =
Division mit Komma Beispiel: 49,8 : 7 = 7,114… ≈ 7,11 Beim Dividieren von Zahlen, die mit einer Einheit verbunden sind, bestimmt die Einheit die erforderliche.
Rechneraufbau & Rechnerstrukturen, Folie 5.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 5.
Division mit Rest Fortbildungsveranstaltung am 5. Juni 2009 Innsbruck
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 6.1.
Division Grundvorstellungen, halbschriftliches und schriftliches Dividieren, Schülerfehler, …
Division von Brüchen Vorwissen: Eine Multiplikation kann man immer durch eine Division rückgängig machen und umgekehrt. Bsp: ∙ 4 ∙ : 6 4.
Prozessoren (CPU) Ahmet Aktas, HWI I.
Rechnungsarten Die Addition
X. Übungsblatt – Aufgabe X a)Beschreiben Sie den allgemeinen Aufbau einer Zahl N in einem polyadischen Zahlensystem. Übung zu Grundlagen der Technischen.
Übung zu Grundlagen der Technischen Informatik
Rechnungen kontrollieren mit Excel. Auf der Startseite mit den Kacheln findest du das Programm Excel. Öffne es.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Praktikum Mobile Web 2.0 – 3.Teil Hubert Kreuzpointner SS 2008.
Mit Dezimalzahlen dividieren
mаtheguru.one Tipps und Lösungen zu Matheaufgaben aus Schulbüchern
Polynomdivision Michi Hofstätter.
► Zahlen kleiner 0 heissen negative Zahlen.
Welche Rechenregeln für Terme gibt es?
Zahlensysteme und Dualarithmetik copyleft: munz
VERRÜCKT ! Dies ist eine kleine Mathe Übung die Dich mehr als einmal staunen lassen wird !!!
kleinstes gemeinsames Vielfaches – größter gemeinsamer Teiler
Was kann man mit Zahlen anfangen?
Grundlagen und Grundbegriffe
Grundlagen der Rechnerarchitektur [CS ]
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
Ergänzungsvorlage zum
Theorie der unscharfen Mengen
Das Einmaleins mit der Zahl 8
ReduSoft Ltd. Kurzbeschreibungen zu einigen Modulen, die im Programm MathProf 5.0 unter dem Themenbereich Algebra implementiert sind. Matrizen.
ReduSoft Ltd. Kurzbeschreibungen zu einigen Modulen, die im Programm MathProf 5.0 unter dem Themenbereich Algebra implementiert sind. Matrizen.
Ausgaben für Asylbewerber und Flüchtlinge - in Mio. EUR
Das Einmaleins mit der Zahl 10
Das Einmaleins mit der Zahl 9
Einmaleins mit der Zahl 2
Das Wurzelzeichen √ und seine Bedeutung
Grundschule Oberasbach Siegbert Rudolph
Rechenausdrücke (Terme) – Fachbegriffe - Rechenregeln
 Präsentation transkript:

ETI-Praktikum: Mikroprogrammierung Vorzeichenlose 32-Bit-Division Gruppe 27: Jakob Klein Arne Wirtz Gerrit Blöss SS 2006

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 2 von 15 Aufgabenstellung Mögliche Algorithmen: „Stupide“ Subtraktion Schuldivision weitere Alternativen Schuldivision (unsere Umsetzung) Beschreibung des Mikroprogramms Quellen Übersicht

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 3 von 15 Aufgabenstellung Mögliche Algorithmen: „Stupide“ Subtraktion Schuldivision weitere Alternativen Schuldivision (unsere Umsetzung) Beschreibung des Mikroprogramms Quellen Übersicht

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 4 von 15 Aufgabenstellung Vorzeichenlose ganzzahlige Division: udiv Dividend: 32 Bit (höherer Teil in R0, niedrigerer in RA) Divisor: 16 Bit (in RB) Ergebnis: 16 Bit (Rückgabe in RB) Rest: 16 Bit (Rückgabe in R0)

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 5 von 15 Aufgabenstellung Mögliche Algorithmen: „Stupide“ Subtraktion Schuldivision weitere Alternativen Schuldivision (unsere Umsetzung) Beschreibung des Mikroprogramms Quellen Übersicht

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 6 von 15 Mögliche Algorithmen: „Stupide“ Subtraktion So oft wie möglich Divisor von Dividend abziehen Divisionsergebnis: Anzahl der Subtraktionen Sehr einfach zu implementieren Unökonomisch für große Dividenden und kleine Divisoren, Beispiel: (2 15 : 1) würde 2 15 Subtraktionen erfordern!

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 7 von 15 Mögliche Algorithmen: Schuldivision 784 : 11 = Rest 3 Shiften des Divisors Multiplikation (für binär unerheblich) Subtraktion Additions des Faktors zum Ergebnis Max. 16 Durchgänge für 16 Stellen

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 8 von 15 Mögliche Algorithmen: weitere Alternativen Division mit Hilfe von Tabellen Eingesetzt u.a. im Intel Pentium (Tabellenfehler: „FDIV-Bug“) Ganzzahlige Division nach Jebelean schneller als Schuldivision wesentlich komplizierter zu implementieren

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 9 von 15 Aufgabenstellung Mögliche Algorithmen: „Stupide“ Subtraktion Schuldivision weitere Alternativen Schuldivision (unsere Umsetzung) Beschreibung des Mikroprogramms Quellen Übersicht

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 10 von 15 Schuldivision (unsere Umsetzung) Shiften des Dividenden anstelle des Divisors vermeidet Berechnung an Registergrenze Abbruch, falls obere Hälfte des Dividenden ≥ Divisor, da sonst Ergebnis > 16 Bit Besondere Fälle: Obere Hälfte des Dividenden ≥ Divisor Divisor = 0 Ergebnis = 0 mit Rest

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 11 von 15 Schuldivision (unsere Umsetzung) II 2. Falls obere 16 Bit des Dividenden ≥ Divisor: Abbruch 3. Dividenden einmal nach links shiften: µ c  A H  A L  0 4. Falls [µ c |A H ] ≥ Divisor: a. Divisor von [µ c |A H ] abziehen, Erg. in A H b. Schleifenzähler zu Gesamterg. (in RB) addieren 5. Schleifenzähler einmal nach rechts shiften 6. Falls Schleifenzähler = 0: Abbruch; sonst springe zu Rücksprung (Ergebnis in RB, Rest in R0) 1. Schleifenzähler: 16 Bit lang, nur MSB auf 1

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 12 von 15 Schuldivision (unsere Umsetzung) III Beispiel mit 4-Bit-Registern : |   0000Erg.: Zähler: Ende! 1101 R: 0100 (Dezimal: 147 : 11 = 13 R 4)

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 13 von 15 Aufgabenstellung Mögliche Algorithmen: „Stupide“ Subtraktion Schuldivision weitere Alternativen Schuldivision (unsere Umsetzung) Beschreibung des Mikroprogramms Quellen Übersicht

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 14 von 15 Beschreibung des Mikroprogramms

Gruppe 27: Jakob Klein, Arne Wirtz, Gerrit Blöss Mikroprogrammierung: Vorzeichenlose 32-Bit-Division Folie 15 von 15 Quellen Carter, Nicholas P. Computerarchitektur. mitp-Verlag, Bonn, Margret Bauer, Andreas Dehne, Tobias Jahn. Schnelle ganzzahlige Division und ggT-Berechnung in Computeralgebra-Systemen. Technische Universität München. Division_und_ggt-Berechnung.pdf (Stand: ) Division_und_ggt-Berechnung.pdf