Есть ли какая-либо существующая реализация ЦП, которая использует свое дополнение?

1068
Paebbels

Языки программирования, такие как Ada или VHDL, определяют целочисленный тип данных как -2 ^ 31 + 1 до 2 ^ 31-1. Это правило восходит к процессорам с дополнительным ALU. Это позволяет программе работать на одном и двух дополнительных компьютерах с одинаковым поведением.

Так есть ли какая-либо существующая реализация ЦП, которая использует свое дополнение?

2
Ответ: вряд ли будет какой-либо. Пожалуйста, смотрите https://en.wikipedia.org/wiki/Two%27s_complement для более подробной информации. Hannu 7 лет назад 0
Вы можете легко создать тип данных для дополнения 1 в большинстве языков программирования. В основном это будет дополнение 2, но значение будет преобразовано в дополнение 1. Ramhound 7 лет назад 0
Но для Ada и VHDL вы не можете использовать -2 ^ 31 в качестве числа в некоторых языковых реализациях, даже если базовая система поддерживает его. Идея состоит в том, чтобы убрать ограничение из стандарта VHDL. Paebbels 7 лет назад 0
Вероятно, некоторое [ClearPath Dorado] (https://en.wikipedia.org/wiki/UNIVAC_1100/2200_series) оборудование все еще работает, и, безусловно, системы все еще находятся на рынке, используя эмуляцию поверх процессоров Intel x86 ([PDF] (http : //assets.unisys.com/Documents/Global/ProductInformationSheets/PI_160119_UnisysClearPathForwardDorado83808390Systems.pdf): «Серия Dorado 8300 является еще одним примером приверженности Unisys ... Ключевым элементом этой инициативы является интеграция ведущих на рынке технологий, такие как последние процессорные платформы Intel "). Paul A. Clayton 7 лет назад 1
Дубликат: [Является ли кто-то дополнением реальной проблемой или просто историческим?] (https://stackoverflow.com/q/161797/995714), [Есть ли реализации C-дополнения, не дополняющие двойки?] ( https://stackoverflow.com/q/12276957/995714) phuclv 6 лет назад 0
Сетевые протоколы @Hannu используют свое дополнение, поэтому возможно, что процессоры, используемые в маршрутизаторах, являются его дополнением phuclv 6 лет назад 0
Множество систем Дорадо там. И все еще производится и продается. Marc Wilson 6 лет назад 0

1 ответ на вопрос

4
Marc Wilson

Унаследованные системы Unisys 1100/2200 используют арифметику 1-го дополнения, и это продолжается в новой серии Dorado .

Вместо того, чтобы «возможно» использовать некоторые из них, они активно развиваются и в последние годы достигли 7-значных продаж.

Микрокод в настоящее время все чаще эмулируется с использованием стандартного оборудования, а не дорогой ECL (Emitter-Coupled Logic), которую использовали более старые процессоры, но удары по доллару еще не достигли вершины диапазона, крупных банков и т. Д. все еще используют большое железо.

Например, основная банковская система Lloyds Banking Group работает на 32-процессорном кластере процессоров Dorado, и в последние годы Nationwide Building Society также сделал техническое обновление.

Полиция метрополитена также использует эту технологию для своей системы автоматизированного отправления.

Другие крупные пользователи включают систему социального обеспечения штата Нью-Йорк, Nike, Subaru, NATO ....

Да, и значение -0 имеет важное применение в системах Unisys; это значение, которое никогда не может быть результатом арифметической операции в CPU, поэтому оно часто используется в качестве значения флага. Marc Wilson 6 лет назад 1

Похожие вопросы