是否有任何使用补码的现有 CPU 实现?

Pae*_*els 4 cpu computer-architecture cpu-architecture

Ada 或 VHDL 等编程语言将整数数据类型定义为 -2^31+1 到 2^31-1。这个规则可以追溯到带有一个 ALU 的补码的 CPU。它允许程序以相同的行为在一个和两个补码机器上运行。

那么是否有任何现有的 CPU 实现使用一个补码?

Mar*_*son 6

Unisys 1100/2200 旧系统使用 1 的补码算法,并且在较新的Dorado系列中继续使用。

与其说“也许”还有一些仍在使用,不如说它们正在积极开发中,并且近年来取得了一些 7 位数的销售额。

现在越来越多地使用商品硬件而不是旧处理器使用的昂贵的 ECL(发射器耦合逻辑)来模拟微代码,但每降压药的成本还没有达到最高水平,大银行等还在用大铁。

例如,劳埃德银行集团的核心银行系统运行在一个 32 处理器的 Dorado 处理器集群上,而 Nationwide Building Society 近年来也进行了技术更新。

大都会警察也将这项技术用于他们的 CAD(计算机辅助调度)系统。

其他大用户包括纽约州福利系统、耐克、斯巴鲁、北约……

  • 哦,-0 值在 Unisys 系统上有重要用途;它是一个永远不可能由 CPU 中的算术运算产生的值,因此它经常用作标志值。 (3认同)