
Языки программирования, такие как Ada или VHDL, определяют целочисленный тип данных как -2^31+1 до 2^31-1. Это правило восходит к процессорам с АЛУ с дополнением до единицы. Оно позволяет программе работать на машинах с дополнением до единицы и с дополнением до двух с одинаковым поведением.
Итак, существует ли какая-либо реализация ЦП, использующая дополнение до единицы?
решение1
В устаревших системах Unisys 1100/2200 используется арифметика с дополнением до 1, и это продолжается в более новых системах.Дорадоряд.
Вместо того, чтобы «возможно», некоторые из них все еще используются, они активно развиваются и за последние годы достигли семизначных объемов продаж.
Микрокод теперь все чаще эмулируется с использованием обычного оборудования, а не дорогостоящей ECL (эмиттерно-связанной логики), которую использовали старые процессоры, но соотношение цены и качества пока не достигло максимума, и крупные банки и т. д. по-прежнему используют тяжелое железо.
Например, основная банковская система Lloyds Banking Group работает на кластере из 32 процессоров Dorado, а Nationwide Building Society также провела техническое обновление в последние годы.
Столичная полиция также использует эту технологию для своей системы автоматизированного диспетчерского управления (САПР).
Другими крупными пользователями являются система социального обеспечения штата Нью-Йорк, Nike, Subaru, НАТО...