
Linguagens de programação como Ada ou VHDL definem um tipo de dados inteiro como -2^31+1 a 2^31-1. Esta regra remonta às CPUs com ALU complementar. Ele permite que o programa seja executado em máquinas complementares de um e dois com o mesmo comportamento.
Então, existe alguma implementação de CPU existente que use complemento?
Responder1
Os sistemas legados Unisys 1100/2200 usam aritmética de complemento de 1, e isso continua nos sistemas mais recentesDouradoSeries.
Em vez de “talvez” alguns ainda estarem em uso, eles estão sendo ativamente desenvolvidos e obtiveram vendas de 7 dígitos nos últimos anos.
Cada vez mais, o microcódigo agora é emulado usando hardware comum em vez do caro ECL (Emitter-Coupled Logic) que os processadores mais antigos usavam, mas o custo-benefício ainda não chegou ao topo da faixa, e grandes bancos etc. ainda estão usando o ferro grande.
Por exemplo, o sistema bancário principal do Lloyds Banking Group funciona em um cluster de 32 processadores Dorado, e a Nationwide Building Society também fez uma atualização tecnológica nos últimos anos.
A polícia do Met também usa essa tecnologia em seu sistema CAD (Computer Aided Despatch).
Outros grandes usuários incluem o sistema de bem-estar do estado de Nova York, Nike, Subaru, OTAN....