Diskussion:MMIX
Messung bei Algorithmen
Dann hat man also sich die Mühe gemacht, und den Algorithmus in dieser unanwendbaren Sprache implementiert, und bekommt dann vergleichbare Daten über die Laufzeit aus, die bloß leider nichts über die Laufzeit auf echten Systemen mit x86, verschiedenen Caches etc. aussagt. Im Ernst, wer Algorthmen vergleicht, macht das in der Regel auf ein oder zwei echten Maschinen und misst da Zyklen oder Laufzeit, so lese ich das jedenfalls in den meisten Papers. Dieser Vorteil ist doch etwas aus der Luft gegriffen, oder? --Chricho ¹ 20:43, 13. Feb. 2011 (CET)
- Die Möglichkeiten mit MMIX und der Maschinensprache MMIXAL Schlussfolgerungen über Laufzeitverhalten von implementierten Maschinencode zu ziehen, hat m.E. in erster Linie einen akademischen, didaktischen Nutzen. Auf diese Weisen können Algorithmen verglichen werden. Die Algorithmenperformance auf einer Zielhardware kann sicher von den Kenntnissen der hardwareunabhängigen Simulation vorab profitieren, aber Methoden der hardwarebeschleunigenden Codeausführung werden sicher nicht abgebildet, und der Code muss letztendlich auf der Zielhardware optimiert werden. Laufzeitmessungen in MIPS und FLOPS können auch auf anderen realen wie auch virtuellen Maschinen wie z.B. MikroSim ermitteltet werden. Hier von einem echten Simulationsvorteil auf dem Gebiet der Algorithmenoptimierung bei der Benutzung von MMIX mit MMIXAL zu sprechen, finde ich etwas irreführend weil vielversprechend anmutend, dies sehe ich genauso. Im Wesentlichen kommt es darauf an, die Anzahl an Rechenoperationen (oder allgemein "Algorithmenabarbeitungen") pro Zeiteinheit zu kennen und vergleichen zu können. MMIX wie auch MikroSim vermitteln ein gutes Gefühl dafür, was auf Hardwareebene dahinter steckt, mehr aber auch nicht. Ich überlege mir mal, ob dieser Sachverhalt nicht etwas wertneutraler formuliert werden könnte.--88.217.25.223 10:41, 14. Feb. 2011 (CET)
Düftig !
Es gibt 50 bis 60 MMIX-Befehle. Und der Autor gibt nur einen lächerlichen ADD-Befehl an, den sich jeder Assembler Anfänger mit ein bischen Wissen selbst zusammenpusseln kann. Wie wäre es mal mit einer vollständig erklären Befehlsliste, statt das nebensächliches Konvolut von Spezialregistern ? Das Wichtigste sollte ausführlich, das Unwichtigste knapp behandelt werden; und zu einer Assemblersprache gehört nun mal eine (ausführlich) erklärte Mnemotic 31.17.79.139 19:02, 26. Feb. 2016 (CET)