Existe alguma implementação de CPU existente que use o complemento de alguém?

4

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 uma ALU complementar. Ele permite que o programa seja executado em máquinas de complemento de uma e duas pessoas com o mesmo comportamento.

Existe alguma implementação de CPU existente que use o complemento?

Paebbels
fonte
Resposta: Provavelmente não existe. Consulte en.wikipedia.org/wiki/Two%27s_complement para mais detalhes.
Hannu 20/10
Você pode criar um tipo de dados para o complemento 1 com bastante facilidade na maioria das linguagens de programação. Basicamente, seria o complemento de 2, mas o valor seria convertido em 1.
Ramhound #
Mas para Ada e VHDL, você não pode usar -2 ^ 31 como um número em algumas implementações de idioma, mesmo que o sistema subjacente o suporte. A idéia é eliminar a restrição do padrão VHDL.
Paebbels
11
Provavelmente, ainda existe algum hardware ClearPath Dorado em execução e, certamente, os sistemas ainda estão no mercado usando emulação nos processadores Intel x86 ( PDF : "A série Dorado 8300 é mais um exemplo de compromisso da Unisys ... Um elemento-chave dessa iniciativa é a integração de tecnologia líder de mercado, como as mais recentes plataformas de processadores Intel ").
Paul A. Clayton

Respostas:

5

Os sistemas legados Unisys 1100/2200 usam a aritmética do complemento 1, e isso continua na nova série Dorado .

Em vez de "talvez" haver alguns ainda em uso, eles estão sendo desenvolvidos ativamente e alcançaram vendas de sete dígitos nos últimos anos.

Cada vez mais, o microcódigo é agora emulado usando hardware comum, em vez da ECL (Emitter-Coupled Logic) que os processadores mais antigos usavam, mas o bangs-per-buck 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 roda em um cluster de 32 processadores de 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 para o sistema CAD (Despacho Assistido por Computador).

Outros grandes usuários incluem o sistema de assistência social do estado de Nova York, Nike, Subaru, OTAN ....

Marc Wilson
fonte
11
Ah, e o valor -0 tem um uso importante nos sistemas Unisys; é um valor que nunca pode resultar de uma operação aritmética na CPU, por isso é frequentemente usado como um valor de flag.
Marc Wilson