ホームページ > バックエンド開発 > C++ > C 標準は Unisys ClearPath Dorado サーバーのようなエキゾチックなアーキテクチャをどのように考慮しますか?

C 標準は Unisys ClearPath Dorado サーバーのようなエキゾチックなアーキテクチャをどのように考慮しますか?

Linda Hamilton
リリース: 2024-12-22 00:44:30
オリジナル
985 人が閲覧しました

How Do C   Standards Account for Exotic Architectures Like the Unisys ClearPath Dorado Servers?

エキゾチックなアーキテクチャと標準委員会の懸念

C および C 標準は、型破りなアーキテクチャに対応するために、言語実装の特定の側面を意図的に未定義のままにしています。特徴。最新のコンピュータのほとんどは標準アーキテクチャに準拠していますが、言語設計における柔軟性の必要性を示す例外もあります。

独自のプロパティを持つエキゾチックなアーキテクチャ

Unisys ClearPath Dorado について考えてみましょう。サーバー: 従来のソフトウェアとの下位互換性を提供します。これらのサーバーは、標準から逸脱した例外的な特性を示します:

  • CHAR_BIT = 9: このアーキテクチャでは、一般的な 8 ビット標準の代わりに 9 ビット文字が使用されます。
  • 1 の補数演算: 一般的な 2 の補数表現とは異なり、Doradoサーバーは、符号付き数値に 1 の補数を使用します。
  • 72 ビット非 IEEE 浮動小数点: Dorado サーバー上の浮動小数点演算は、IEEE に準拠していない 72 ビット形式を使用します。 754 バイナリ エンコーディング。

C への影響移植性

C は、特定の低レベルの側面を未定義のままにすることで移植性を促進しますが、特定のデータ サイズや算術表現を強制するものではありません。これにより、Dorado サーバーのような独自のアーキテクチャにコードを柔軟に移植できるようになり、効率に影響を与える可能性のあるエミュレーションの必要性が回避されます。

ケーススタディ: Unisys C コンパイラー

興味深いことに, Unisys は、Dorado サーバー用の C コンパイラを提供しています。このコンパイラは次のデータ型を示します:

  • 9 ビット文字
  • 18 ビット整数
  • 36 ビットワード
  • 72 ビット浮動小数点

このような珍しいアーキテクチャ用の C コンパイラの存在これは、珍しい実装に対応する標準委員会の先見の明と、多様なプラットフォーム間での移植性を実現するための言語設計における抽象化の重要性を示しています。

以上がC 標準は Unisys ClearPath Dorado サーバーのようなエキゾチックなアーキテクチャをどのように考慮しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート