Warum keine Division

#1066759
Schriftlich Multiplizieren ist auch eine viel einfachere Angelegenheit 
als schriftliches Dividieren - Multiplizieren kann man immer Ziffer für 
Ziffer, während man für das Dividieren immer den kompletten Divisor im 
Auge haben muss...
Moderator (Firma: Titel) Persönliche Seite #1066784
> WArum kommt er mit Multiplikationen besser klar...
Eine Multiplikation ist eine rein kombinatorische Angelegenheit.

Bei der Division wird jede Stelle per Handschlag verabschiedet.
Nur durch 2er Potenzen (2,4,8,16...) lässt es sich leicht dividieren, 
dann werden einfach die "unteren" Bits nicht weiterverwendet (also nicht 
mal ein "Shift", sondern einfach ein "Ignore").
OP #1066790
Lothar Miller wrote:

> Bei der Division wird jede Stelle per Handschlag verabschiedet.


Danke für deine Antwort die eine Zeile hab ich leider nicht so 
verstanden. Kannst du vllt ein kleines Beispiel geben zum Beispiel 8:3 
oder sowas einfaches?
#1066827
Ich vermute mal es läuft wie bei einer normalen schriftlichen Division 
ab:

1000/11

1/11 => 0
10/11 => 0
100/11 => 1 Rest 1
10/11 => 0

Ergebnis: 1000/11=10

Das würde bedeuten, dass die Division vor allem aus Subtraktionen, 
bedingten Sprüngen und Bitverschieben besteht.
#1066869
Marco M. wrote:
> Hey vielen dank für dein Beispiel aber irgendwas muss bei deiner
> Rechnung falsch gelaufen sein.
>
> 1000 / 11 ist 10?
>
> eher 90 mit Rest oder?
>
> Mat der µC das vllt Binär?

Ein FPGA ist zwar kein µC, kann aber auch nur binäre Signale verrechnen.
#1066878
Aber dafür machen PC-Prozessoren das schon seit langer Zeit nicht mehr 
so ganz binär. Die Logik ist es zwar noch, aber die Rechenweise war 
schon beim ersten Pentium auf Basis 4 - was Intel den berühmt gewordenen 
Bug einbrachte.
OP #1066886
> Ein FPGA ist zwar kein µC, kann aber auch nur binäre Signale verrechnen.

Jep, das weiss ich :-) aber wie wird denn nun genau die Division 
vollzogen, so wie das  Johannes Slotta geschrieben hat?

WObei mir nicht ganz klar ist, wieso der FPGA dort 2 mal 10/11 teilen 
sollte oder ob das nur ein Tippfehler ist.

MFG
#1066893
Kenne FPGAs (noch) nicht persönlich, aber dass die wie µCs binär ticken 
hab ich einfach mal so den Beschreibungen entnommen, daher mein Beispiel 
(wie ich mir eine Division vorstelle, das muss nicht die tatsächlich 
eingesetzte Variante sein) binär formuliert.

Welchen Vorteil bringt die Basis 4? Ist doch viel komplizierter, wenn 
man [1 bis 3]*x abziehen muss als einfach nur x...

OK, Beispiel noch mal wie schriftliche Divison:

 1000 : 11 = 0010,1...
-0
 -
 10
- 0
 --
 100
- 11
 ---
   10
  - 0
   --
   100
  - 11
   ---
     1...

Jetzt verstanden, wie ich das meinte?
#1066937
@Johannes: er hat nicht geschnallt, dass du seine 8:3 direkt in binär 
rechnest.

Marco M. wrote:
>> Ein FPGA ist zwar kein µC, kann aber auch nur binäre Signale verrechnen.
>
> Jep, das weiss ich :-) aber wie wird denn nun genau die Division
> vollzogen, so wie das  Johannes Slotta geschrieben hat?
>
> WObei mir nicht ganz klar ist, wieso der FPGA dort 2 mal 10/11 teilen
> sollte oder ob das nur ein Tippfehler ist.
>
> MFG

Eben. Die gesamte Rechnung von Johannes ist in Binär ;-)
Durch deine "eher 90" Rückfrage hast du gezeigt, dass du nicht erkannt 
hast, dass im Binärsystem gerechnet wurde.

Es gibt nur 10 Sorten von Menschen, die einen kennen das Dualsystem, die 
anderen nicht.
Gast #1067265
>bin neu bei FPGAs und wollte mal fragen, wieso man mit einem FPGA nur
>wenige Divisionen machen kann?

Weil man soviele Divisionen machen kann, wie man will.

Ich kann diese Fragen "Wieso ist <richtige Aussage> falsch" oder "Wieso 
ist <falsche Aussage> richtig" nicht mehr lesen. Wer grundlegende Logik 
nicht beherrscht, sollte sich nicht an FPGAs versuchen.
OP #1068263
> Eben. Die gesamte Rechnung von Johannes ist in Binär ;-)
> Durch deine "eher 90" Rückfrage hast du gezeigt, dass du nicht erkannt
> hast, dass im Binärsystem gerechnet wurde.

Jep alles klar, stand auf dem Schlauch.

SO meine letzte Frage noch, ob jmd weiss, was der FPGA genau beim 
shiften macht? Also LUP CPLs usw?
Moderator (Firma: Titel) Persönliche Seite #1068482
> LUP CPLs
??

> ob jmd weiss, was der FPGA genau beim shiften macht?
Ja, der wird wohl den Datenausgang eines FFs auf den Eingang des 
nächsten FFs legen und dann mal kräftig durchtakten.

Wenn du allerdings mehrere Bits weit oder gar variabel shiften willst, 
dann wrid die Logik zwischen den FFs wein wenig aufwendiger/aufwändiger.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.