
Ada や VHDL などのプログラミング言語では、整数データ型を -2^31+1 から 2^31-1 と定義しています。このルールは、1 の補数 ALU を備えた CPU にまで遡ります。これにより、プログラムは 1 の補数マシンと 2 の補数マシンで同じ動作で実行できます。
では、1 の補数を使用する既存の CPU 実装はあるのでしょうか?
答え1
Unisys 1100/2200レガシーシステムは1の補数演算を使用しており、これは新しいシステムでも引き継がれています。ドラドシリーズ。
「おそらく」まだ使用されているものがあるというよりは、積極的に開発されており、近年では7桁の売上を記録しているものもあります。
マイクロコードは、古いプロセッサで使用されていた高価な ECL (エミッタ結合ロジック) ではなく、市販のハードウェアを使用してエミュレートされることが増えていますが、コストパフォーマンスはまだ最高レベルに達しておらず、大手銀行などでは依然として大型ハードウェアを使用しています。
たとえば、Lloyds Banking Group のコア バンキング システムは、Dorado プロセッサの 32 プロセッサ クラスターで実行されており、Nationwide Building Society も近年、技術の更新を行いました。
ロンドン警視庁もこの技術を CAD (コンピュータ支援ディスパッチ) システムで使用しています。
その他の主要ユーザーには、ニューヨーク州福祉システム、ナイキ、スバル、NATO などがあります。