Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Akku- und Speichermaschine » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 10 Beiträge
Shizmo

Noch als Ergänzung, mit Speichermaschine ist eine Register-Register Maschine gemeint.

Also:

SHL E A 16
ADD F E B

SHL E C 16
ADD G E D

MULT E F G

LG Augenzwinkern
Shizmo

Okay, vielen Dank trotzdem für deinen Einsatz!! Daumen hoch
eulerscheZahl

Da bin ich raus, mit dem Begriff Speichermaschine kann ich gar nichts anfangen.
Shizmo

So jetzt musst du mir aber trotzdem noch helfen mit der Speicher-Maschine. Also da ich da ja keinen LOAD und STORE befehl habe, brauche ich es nicht laden und die Speicher-Maschine kann es wahrscheinlich zwischenspeichern.
Aber wie gehe ich da vor?
eulerscheZahl

Bleibt eben die Frage, ob deine Zielarchitektur die Multiplikation zweier 32Bit Zahlen unterstützt.
Wenn sie das tut, geht das.
Shizmo

Alles klar okay danke, ich habs jetzt mal aufgeteilt und Z1 mit Z2 multipliziert und spare mir dadurch 8 Instruktionen, so sollte es doch auch passen oder? (Immer noch Akkumaschine)

LOAD A
SHL 16
ADD B
STORE F

LOAD C
SHL 16
ADD D

MULT F
STORE F

Wären dann nur 9 Instruktionen und 2 Speicherzugriffe.
eulerscheZahl

Stelle dir einfach vor, du hast 32Bit große Zahlen, aber der Prozessor kann nur 16Bit auf einmal rechnen. Da musst du die Rechnung aufteilen.
Shizmo

Okay super, morgen mach ich weiter mit der Speichermaschine.

Wieso steht Z1 und Z2 dann überhaupt in der Angabe?
Also wir müssen solche Aufgaben immer an der Tafel vortragen und dann auch erklären, deshalb die Frage Zunge raus
eulerscheZahl

Sieht gut aus.
Z1 und Z2 ist die Eingabe, darüber musst du dir keine Gedanken machen.

Je nach Kosten für Addition und Multiplikation kannst du es auch mit 3 Multiplikationen lösen. Siehe Karatsuba.
Shizmo

Ah okay, Großartig großes Grinsen - Aber laut meinen Unterlagen würde bei dir A durch C überschrieben werden, da man nur einmal loaden darf, aber ich denke so dürfte dass dann hinkommen oder?

LOAD A
MULT C
SHL 32
STORE F

LOAD B
MULT C
STORE G

LOAD A
MULT D
ADD G
SHL 16
STORE G

LOAD B
MULT D
ADD G
ADD F
STORE F

Anzahl der Instruktionen wären es 17 und Speicherzugriffe 4.

Also das wäre jetzt [latex]E[/latex] - für was brauche ich Z1 und Z2??
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen.