3.2 Subtraktion, Multiplikation, ALU

Slides:



Advertisements
Ähnliche Präsentationen
Vom Bildungsplan zum Stundenthema
Advertisements

(Zweistufige) Logiksynthese
CPI Der einzelne Befehl braucht immer noch 5 Zyklen (stimmt nicht ganz, einige brauchen weniger!) Was verbessert wird, ist der Durchsatz = #Befehle /
Multiplizierer Gesucht: Schaltkreis zur Multiplikation zweier Binärzahlen , Beispiel: RW-Systemarchitektur Kap. 3.
Kapitel 3 Arithmetische Schaltkreise
2.3 Kodierung von Zeichen 2.4 Kodierung von Zahlen
Mathematik hat Geschichte
Schnelle Matrizenoperationen von Christian Büttner
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Das LCA – Problem in Suffixbäumen
11. Matrizen. 11. Matrizen Eine mn-Matrix ist ein Raster aus mn Koeffizienten, die in m Zeilen und n Spalten angeordnet sind. = (aij)1  i  m, 1.
Multiplizierer 10x10 Bit Finale: ZUSAMMENFASSUNG SPEED POWER AREA.
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Spezielle Anwendungen.
X =. Allgemeine Form der Gleichung (Addition): Allgemeine FormLösungshinweis x + a = b a + x = b x = b - a Allgemeine Form der Gleichung (Subtraktion):
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
BCD Ripple Carry Adder von Enrico Billich.
Algorithmus. Ein Kochrezept, zum Beispiel: Kartoffelbrei.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen Halbzeit: Was haben wir bisher gelernt? Prof. Th. Ottmann.
1. Schritt: Addieren gleichnamiger Brüche
Rechneraufbau & Rechnerstrukturen, Folie 2.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 2.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Seminar parallele Programmierung SS 2003
Rechneraufbau & Rechnerstrukturen, Folie 4.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 4.
Rechneraufbau & Rechnerstrukturen, Folie 5.1 © 2006 W. Oberschelp, G. Vossen.
FS_Geschwindigkeitsmessung
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Spezielle Anwendungen.
AC Analyse.
1Ausgewählte Themen des analogen Schaltungsentwurfs Sprungantwort.
AC Analyse. 2Ausgewählte Themen des analogen Schaltungsentwurfs Sprungantwort.
Differentieller Stromverstärker
Addierwerke.
Das Wurzelzeichen √ und seine Bedeutung
Zahlenmengen.
Rechnen im Binärsystem
Basisinformationstechnologie HK-Medien
Diskrete Mathematik II
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Information und Kommunikation
§10 Vektorraum. Definition und Beispiele
Halfadder a =1 s & cout b.
P e r m Willkommen in Perm ! Заварзина Галина Васильевна,
Problem: Es soll die Gesamtgröße eines Gartens ermittelt werden, der aus vier rechteckigen Teilflächen besteht.
Übergang in die Schule der Sekundarstufe I
Technische Informatik II Übung 2: Konvertieren von Zahlen
Multiplikation mit Klammern
Gruppe: 31 Grundlagen wissenschaftlichen Arbeitens Algorithmen und Datenstrukturen Iris Studeny.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
IBZ / E. Morger / Folie 1 Lektion 1 AdministrationVorschau 1. Zahlen 2. Addieren +Subtrahieren 3. Übungen 4. Rechnen mit Klammern 5. Übungen.
Lineare Gleichungen mit 2 Variablen
Technische Frage Technische Frage Bitte löse die folgende Gleichung:
Scaffold 29S: Komplexe Zahlen
Lernprogramm für die Oberstufe
Rechnerstrukturen 3b. Endliche Automaten.
Übergang in die (Schulen der) Sekundarstufe I
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
Lineare Algebra 11. Matrizen Eine m  n-Matrix ist ein Raster aus m  n Koeffizienten, die in m Zeilen und n Spalten angeordnet sind. = (a ij )
Prof. Dr. Walter Kiel Fachhochschule Ansbach
VERRÜCKT ! Dies ist eine kleine Mathe Übung die Dich mehr als einmal staunen lassen wird !!!
Rechnungsarten Die Addition
Vertiefungsstoff zum Thema „Darstellung von Zahlen“
Vorstellen und Herleiten der Horner Schemas
Übung zu Grundlagen der Technischen Informatik
► Zahlen kleiner 0 heissen negative Zahlen.
Addieren und Subtrahieren von rationalen Zahlen
- mal + = - + mal - = - + mal + = + - mal - = +
VERRÜCKT ! Dies ist eine kleine Mathe Übung die Dich mehr als einmal staunen lassen wird !!!
Grundlagen und Grundbegriffe
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
Rechenausdrücke (Terme) – Fachbegriffe - Rechenregeln
 Präsentation transkript:

3.2 Subtraktion, Multiplikation, ALU Wegen kann zurückgeführt werden auf . Schaltkreis für Subtrahierer aus Addiererschaltkreis kombinierter Addierer/Subtrahierer RW-Systemarchitektur Kap. 3

Beispiel RW-Systemarchitektur Kap. 3

Schaltbild eines Subtrahierers ADDn a bn-1 b0 ... 1 s n+1 n RW-Systemarchitektur Kap. 3

Schaltbild für einen kombinierten Addierer/Subtrahierer An a bn-1 b0 ... s n+1 n Å sub RW-Systemarchitektur Kap. 3

Multiplizierer Gesucht: Schaltkreis zur Multiplikation zweier Binärzahlen <an-1, ..., a0>, <bn-1, ..., b0> Beispiel: RW-Systemarchitektur Kap. 3

Allgemeines zum Multiplizierer Wieviele Stellen werden für das Ergebnis benötigt? Also: 2n Stellen reichen zur Multiplikation von Zweierkomplementzahlen RW-Systemarchitektur Kap. 3

Vorgehen bei der Multiplikation Multipliziere die Beträge der Zahlen Bestimme das Vorzeichen des Produkts Setze das Endergebnis zusammen RW-Systemarchitektur Kap. 3

Definition 3.4.: Ein n-Bit-Multiplizierer ist ein Schaltkreis, der die folgende Funktion berechnet: muln: {0,1}2n ® {0,1}2n mit muln(an-1, ..., a0, bn-1, ..., b0) = (p2n-1, ..., p0) mit <p2n-1, ..., p0> = <a> × <b> RW-Systemarchitektur Kap. 3

Die Multiplikationsmatrix Partialprodukte mit 2n Stellen, n Stück carry? Realisierung der Multiplikationsmatrix mit n2 AND-Gattern (und n2 Konstanten 0). RW-Systemarchitektur Kap. 3

Daraus entstehende Aufgabe: Schnelle Addition von n Partialprodukten der Länge 2n. Mit CLAs lösbar mit Kosten O(n2), Tiefe O(n log(n)) bei linearem Aufsummieren der Partialprodukte ((((pp0+pp1)+pp2)+...)+ppn-1), O(log2n) bei baumartigem Zusammenfassen der Partialprodukte. RW-Systemarchitektur Kap. 3

Schnelle Addition von n Partialprodukten der Länge 2n Verwende Carry-Save-Addierer. Reduktion von 3 Eingabewerten u, v, w zu zwei Ausgabewerten s, c mit <u> + <v> + <w> = <s> + <c> Gelöst durch Nebeneinandersetzen von Volladdierern (kein Carry-Chain!). RW-Systemarchitektur Kap. 3

Carry-Save Addierer = ... CSavA u v w c s n FA un-1 vn-1 wn-1 sn-1 cn-1 u1 v1 FA u0 v0 w0 s0 c0 w1 = ... FA c1 s1 RW-Systemarchitektur Kap. 3

Bemerkung zum Aufbau des CSavA Speziell bei Partialprodukten: Reduziere 3 2n-Bit-Zahlen zu 2 2n-Bit-Zahlen (c2n-1 = 0  Carry-Ausgang des letzten FA nicht verwendet) RW-Systemarchitektur Kap. 3

1. Serielle Lösung: Hintereinanderschalten von n-2 CSA-Addierern der Länge 2n  Fasse n Partialprodukte zu 2 2n-Bit-Worten zusammen Addiere die 2n-Bit-Worte mit CLA Kosten O(n2), Tiefe O(n) CSavA pp3 ppn-2 ppn-1 pp2 CSavA CSavA CSavA ADD pp1 ... pp0 RW-Systemarchitektur Kap. 3

4-zu-2 Reduktions-Grundzelle 2. Baumartige Lösung: Neue Grundzelle zur Reduktion von 4 2n-Bit Eingabeworten zu zwei Ausgabeworten, bestehend aus 2 CSAs Baumartiges Zusammenfassen der Partialprodukte mit 4-zu-2-Bausteinen zu 2 2n-Bit-Worten Addiere die 2n-Bit-Worte mit CLA siehe Abb. der Addierstufe mit log. Zeit Kosten O(n2), Tiefe O(log n) 4-zu-2 Reduktions-Grundzelle CSavA CSavA 4-zu-2 RW-Systemarchitektur Kap. 3

Addierstufe des log-Zeit-Multiplizierers für 16 Bit pp0 pp1 pp2 pp3 ... ... pp12 pp13 pp14 pp15 ADD 4-zu-2 RW-Systemarchitektur Kap. 3