Vorlage Diskussion:Navigationsleiste x86-Erweiterungen

Letzter Kommentar: vor 2 Jahren von Y2kbug in Abschnitt Navleiste fehlerhaft

Navleiste fehlerhaft Bearbeiten

Die Navleiste wurde vor kurzem erweitert, und enthält nun nicht nur Befehlssatzerweiterungen ("Erweitert" ggü. dem 8086/8088?), sondern auch eine Auflistung von Betriebsmodi. Hm… kann man so machen, aber das verschiebt den Fokus dieser Navleiste doch schon mal erheblich, finde ich.

Es sieht für mich so aus, als ob die (alte) Navleiste einfach einige (nicht alle!) der Feature-Bits des CPUID-Befehls auflistet. Die meisten davon sind zwar Erweiterungen des Befehlssatzes, aber eben nicht alle.

Es gibt zwar ein Feature-Bit für "PAE" (Physical-address extension), aber damit ist keine Befehlserweiterung verbunden. Es ist nur eine neue mögliche Betriebsart für die Paging-Einheit (3-Level-Paging statt des vorherigen 2-Level-Pagings. Seit dem Long Mode gibt es 4-Level-Paging und inzwischen gibt es Intel-CPUs mit 5-Level-Paging. Dafür wurden aber keine neuen Assembler-Befehle eingeführt.

Es gibt zudem Featurebits für "PSE" und "PSE-36", die keine Befehlserweiterungen sind und in der Navleiste fehlen.

Also da sollte klarer definiert sein, was diese Navleiste eigentlich abbilden oder enthalten soll, danach kann man überlegen, wie man es strukturiert.

Aber so wie es im Moment ist, ist es falsch. --RokerHRO (Diskussion) 18:44, 6. Jan. 2022 (CET)Beantworten

Jein, denn ist nicht jede Erweiterung der x86-Architektur letztlich eine Erweiterung des Befehlssatzes? Wenn ein anderer Betriebsmodus hinzugefügt wird, so ändert sich doch auch der (oder zumindest auch das Verhalten des) Befehlssatz(es). PAE erweitert ja schließlich auch die Möglichkeiten des bestehenden Befehlssatzes.
Ich weiß, alles Auslegungssache. Doch wie eine ISA (Instruction Set Architecture), also der Befehlssatz, genau funktioniert, bestimmen das die Erweiterungen nicht auch wesentlich mit? Etwa der Betriebsmodus – der den Befehlssatz sogar auch erweitert hat – und auch Funktionen, die zwar keine neuen Befehle hinzufügen, aber die bestehenden erweitern?
Andreas 19:41, 6. Jan. 2022 (CET)Beantworten