RT-Ebene Datenpfad Verständnisfrage |
deppensido
Doppel-As
Dabei seit: 23.12.2012
Beiträge: 144
|
|
|
30.07.2013 23:06 |
|
|
|
Viel Glück und vor allem Erfolg bei deiner Klausur!
Grobe Funktionsweise: b zählt von n runter auf 1, in a steht das Produkt von n, n-1, n-2, ... b+1. Dann wird a mit b multipliziert, b dekrementiert.
Was mir auch nicht klar ist: wie funktioniert der Abbruch? Oder setzt select_b die 0 immer auf 1, sodass nicht abgebrochen wird?
Ich habe dir ein paar Eingänge ergänzt und auf den rechten 3 Bildchen die Fakultät von 3 berechnet.
Edit: ach ja, die allgemeine Vorgehensweise: Wo ist der Eingang und was passiert mit ihm (Leitungen verfolgen).
Hier: es gibt einen Dateneingang, der führt auf select_b (dessen Funktionsweise ich leider nicht in Gänze verstanden habe), das gibt den Dateneingang weiter an Multiplizierer und Subtrahierer. Der Subtrahierer zieht 1 ab und gibt das Ergebnis zurück auf select_b. Hier gibt es also eine Schleife, in der heruntergezählt wird.
Der Multiplizierer hat noch einen 2. Eingang, der von select_a auf 1 gesetzt wird. Das Produkt wird dann auf select_a geführt.
eulerscheZahl hat dieses Bild (verkleinerte Version) angehängt:
__________________ Syntax Highlighting fürs Board (Link)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 31.07.2013 08:43.
|
|
31.07.2013 08:36 |
|
|
|
Dann vermisse ich da etwas, um die Multiplikation mit 0 zu verhindern, etwa einen weiteren Multiplexer am Ausgang von b, der entweder b oder 1 ausgibt (z.B. durch Komparator als Steuereingang).
__________________ Syntax Highlighting fürs Board (Link)
|
|
31.07.2013 09:50 |
|
|
|