- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 7 von 7

Thema: Binär Multiplizieren und Dividieren?

  1. #1
    Benutzer Stammmitglied Avatar von Tob
    Registriert seit
    11.01.2005
    Beiträge
    58

    Binär Multiplizieren und Dividieren?

    Anzeige

    Powerstation Test
    Hi Leute,

    Ich habe vor bei mir in der Ausbildung einen "Taschenrechner" mit Logikgattern und Flippflops aufzubuaen.
    Dazu müsste ich allerdings noch wissen wie man im Binärsystem Zahlen Dividieren und Multipilizieren kann!

    Hab dazu auch schon unter Wikipedia gesucht aber nichts brauchbares gefunden.

    Wäre echt nett von euch wenn ihr mir dabei Helfen könntet.

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    325
    Hallo Tob

    ein Addierer ist einfacher. Dazu gibts in den einschlägigen Schulbüchern entsprechende Infos.
    Gleiches gilt für den Multiplizierer. Allerdings ist der doch aufwendiger.
    Ich weiss nicht , welchen Beruf du lernst, nehme aber an, dass das wohl in die Richtung geht.
    Schau also erst mal nach "Volladdirer" und "Halbaddierer.

    Gerhard

  3. #3
    Benutzer Stammmitglied Avatar von Tob
    Registriert seit
    11.01.2005
    Beiträge
    58
    Also mir gehts eigentlich weniger um das Addieren von Zahlen,
    da ich mir dazu schon einen Schaltplan mit Volladdierern überlegt habe.

    Ich wollte nur wissen wie man Binär Multipliziert und Dividiert!

    PS: Ich mach ne Ausbildung zum Elektroniker für Bertiebstechnik.

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    34
    Beiträge
    485

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    IMHO ist Division sehr kompliziert in Hardware zu implementieren. Dividieren und Multiplizieren funktioniert genau so, wie man es in der Grundschule lernt (eben für 2er-System anstatt 10er-System).

    Bei einer Divison musst du ja Schieben-Vergleichen, Subtrahieren wenn kleiner, etc. Das ist sehr aufwändig in HW. Da brauchst du schon mehr als ne einfache ALU kann: Schleifen und so, also ein richtiges Rechenwerk mit Registern und Taktung.

    Am einfachsten in eine Dummie-Division, nicht so effizient wie die Grunschul-Division, dafür aber einfachen. Hier für positive Zahlen ausgetextet:

    Code:
    ## QUOTIENT = DIVIDEND / DIVISOR
    ## REST = DIVIDEND modulo DIVISOR
    
    IF DIVISOR = 0
       ERROR
    ELSE
       QUOTIENT := 0
       REST := DIVIDEND
    
       WHILE (DIVISOR <= REST)
          REST := REST - DIVISOR
          QUOTIENT := QUOTIENT + 1
       END WHILE
    END IF
    Die Subtraktion machst du im 2er-Komplement:

    Code:
    y-x := y + 1 + NOT x
    Disclaimer: none. Sue me.

  6. #6
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.053
    Für Spezialarchitektur zum schnellen Multiplizieren kannst Du hier mal nachsehen.
    Normalerweise wird man die Additionen zum Multiplizieren seriell ausführen, auch auf Gatterebene.
    Manfred

    http://images.google.de/images?svnum...iplier+wallace

    http://www.iccd-conference.org/proce...t%20wallace%22

    http://www.ece.cmu.edu/~lowpower/cic...t%20wallace%22

  7. #7
    Benutzer Stammmitglied Avatar von Tob
    Registriert seit
    11.01.2005
    Beiträge
    58
    Danke für eure Antworten!

    Eure Links haben mir sehr weitergeholfen. \/

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test