Heim >Backend-Entwicklung >C++ >Wie gehen C- und C-Standards mit exotischen Architekturen wie dem Unisys ClearPath Dorado um?

Wie gehen C- und C-Standards mit exotischen Architekturen wie dem Unisys ClearPath Dorado um?

DDD
DDDOriginal
2024-12-30 13:22:13764Durchsuche

How Do C and C   Standards Address Exotic Architectures Like the Unisys ClearPath Dorado?

Exotische Architekturen, die von Standardkomitees berücksichtigt werden

Trotz der bedeutenden Entwicklung in der Computerhardware sind bestimmte Architekturen mit einzigartigen Eigenschaften erhalten geblieben, was zu C und führte C-Normungsausschüsse müssen über ihre Existenz Rechenschaft ablegen. Diese Architekturen weichen in mehreren grundlegenden Aspekten von den vorherrschenden Normen ab.

Ein Beispiel sind die Unisys ClearPath Dorado Server, die Abwärtskompatibilität für ältere Univac-Software bieten. Zu den Hauptmerkmalen dieser Architektur gehören:

  • 36-Bit-Wörter
  • CHAR_BIT von 9
  • Einerkomplementdarstellung vorzeichenbehafteter Werte
  • 72-Bit Nicht-IEEE-Gleitkomma-Arithmetik
  • Getrennte Adressräume für Code und Daten
  • Wortadressierter Speicher
  • Fehlen eines dedizierten Stapelzeigers

Diese Funktionen verändern die Implementierung grundlegender Datentypen und Operationen in C- oder C-Compilern erheblich diese Architektur. Beispielsweise erfordert die Implementierung von Gleitkommaoperationen eine spezielle Handhabung, da sie vom IEEE 754-Standard abweicht.

Obwohl die Verfügbarkeit von C-Compilern für diese exotischen Architekturen ungewiss ist, erkennen die Normungsgremien deren Existenz an und bieten Flexibilität um ihre unterschiedlichen Eigenschaften zu berücksichtigen, ohne die Portabilität des Codes zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie gehen C- und C-Standards mit exotischen Architekturen wie dem Unisys ClearPath Dorado um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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