Diskussion:HLT (Maschinenbefehl)

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 7 Tagen von 78.54.147.227 in Abschnitt War es wegen der Maschinenkonsole?
Zur Navigation springen Zur Suche springen

War es wegen der Maschinenkonsole?

[Quelltext bearbeiten]

wenn er nicht zum Stromsparen da war, dann wohl wegen einer Maschinenkonsole? Oder auch, um auf den x87-Coprozessor zu warten? Im Artikel steht nicht, was der ursprüngliche Sinn war. In Kombination mit einem vorangehenden cli ist er natürlich lustig. Noch Windows XP konnte man damit über eine Anwendung komplett aufhängen. Führt ein x86er nur zufälligen Codemüll aus, hängt er sich statistisch gesehen durch das Auftreten von hlt bei gelöschtem IRQ-Flag irgendwann auf. Auch sinnvoll, bevor über Portbefehle noch Schlimmeres passiert. Gab aber wohl noch einen weiteren Grund, wieso er sich aufhängt.
(Der vorstehende Beitrag wurde am 4.11.2021, um 4:44 [MEZ], abgesendet.)

Der ursprüngliche (und wohl auch nach wie vor erhaltene) Sinn dieses Befehls ist (wohl), den Rechner einfach anzuhalten. Der Grund dafür (wiederum) kann dann vielfältige Ursachen haben, was aus meiner Sicht (als Anwendungsentwickler) eben immer auch im Ermessen des (jeweiligen) Entwicklers (selbst) liegt. Von Hause aus laufen diese (x86-)Rechner ja in einer (mittlerweile sehr stromsparenden) Endlosschleife, welche zudem aber auch (über eine zugehörige Anforderung, welche ursprünglich amerikanisch als interrupt bezeichnet wurde) unterbrochen werden kann.
Das mit dem Stromsparen ist (zudem) wohl eine jüngere Entwicklung, also nach(dem) Windows XP (veröffentlicht wurde). Oder andersrum ausgedrückt, der Halt-Befehl ist wohl einige Jahr(zehnt)e älter, als WXP, zumal XP eine amerikanische Entwicklung (von Winzigweich) ist, der Halt-Befehl aber (soweit ich das sehe, offenbar) deutsch(sprachig)en Ursprungs ist, was ja bei den Ammis nicht sonderlich in Mode zu sein scheint (soweit ich mich da, also bis in die DOS-Zeit, kurz nach der Wende, zurückerinnern kann). Kann auch sein daß IBM da(mals) noch Einiges (mehr) mitzubestimmen hatte. Also vom Gefühl her (gedanklich tief in meinen Erinnerungen kramend) ist die deutsche Sprache wohl (eben auch mit diesem Befehl hier, noch sehr nahe auf Maschinen-Ebene) schonmal besser unterstützt worden (oder ich mal mir meine Vergangenheit gerade schöner aus, als sie tatsächlich war :-) … wer weiß). Zudem ist es (dem gegenwärtigen Eintrag nebenan, unter HLT (Maschinenbefehl)) ein Assembler-Befehl (für x86er), also eher unabhängig von Winzigweichs Oberfläche. Im Grunde steht (und stand) das aber auch schon (lange vor deiner Anmerkung hier) nebenan, im Geschichts-Abschnitt, mit „Zwar umfasst der Befehlssatz aller x86-Prozessoren, beginnend mit dem Intel 8086, den Halt-Befehl, […]“. Und zur Maschinenkonsole kann ich aber (noch) nichts schreiben, da das (lange) vor meiner Zeit (sowie meinen ersten Erfahrungen mit derartigen Rechnern) war. Mit lieben Grüßen. -- 78.54.147.227 18:27, 26. Dez. 2024 (CET)Beantworten