Heim > Backend-Entwicklung > C++ > Weisen moderne Architekturen immer noch „exotische' Eigenschaften auf, die durch die Implementierung definiertes Verhalten in C- und C-Standards erfordern?

Weisen moderne Architekturen immer noch „exotische' Eigenschaften auf, die durch die Implementierung definiertes Verhalten in C- und C-Standards erfordern?

Barbara Streisand
Freigeben: 2024-12-21 19:49:11
Original
209 Leute haben es durchsucht

Do Any Modern Architectures Still Exhibit

Exotische Architekturen in den Augen der Normungsausschüsse

Die C- und C-Sprachstandards lassen klugerweise bestimmte durch die Implementierung definierte Aspekte offen, um ineffizienten Code zu vermeiden auf Architekturen mit ausgeprägten Merkmalen. Da stellt sich die Frage, ob moderne Architekturen noch solche exotischen Eigenschaften aufweisen.

Überraschenderweise lautet die Antwort ja. Die auf Abwärtskompatibilität ausgelegten Unisys ClearPath Dorado-Server behalten mehrere einzigartige Funktionen bei:

  • 36-Bit-Wörter
  • CHAR_BIT von 9
  • Einerkomplement-vorzeichenbehaftete Darstellung
  • 72-Bit-Nicht-IEEE-Gleitkomma
  • Getrennter Code und Datenadresse Leerzeichen
  • Wortadressiert ohne dedizierten Stapelzeiger

Diese Funktionen unterstreichen, wie wichtig es ist, bestimmte Sprachaspekte undefiniert zu lassen. Auf diese Weise können standardkonforme Compiler für exotische Architekturen erstellt werden, ohne auf Emulation angewiesen zu sein, wodurch eine effiziente Maschinencodegenerierung gewährleistet wird.

Während es unwahrscheinlich ist, dass C-Compiler für die Dorado-Server existieren, ist die Existenz dieser einzigartigen Architekturen sehr unwahrscheinlich unterstreicht die Weisheit der Normungsausschüsse, bestimmte Details auf niedriger Ebene in der Implementierungsdefinition zu belassen. Es ermöglicht Programmierern, portablen Code zu schreiben, der an verschiedene Architekturen angepasst werden kann, ohne die Effizienz zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWeisen moderne Architekturen immer noch „exotische' Eigenschaften auf, die durch die Implementierung definiertes Verhalten in C- und C-Standards erfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage