Gibt es eine vorhandene CPU-Implementierung, die ein Komplement verwendet?

1099
Paebbels

Programmiersprachen wie Ada oder VHDL definieren einen ganzzahligen Datentyp als -2 ^ 31 + 1 bis 2 ^ 31-1. Diese Regel bezieht sich auf CPUs mit einer ALU-Ergänzung. Dadurch kann das Programm auf einem oder zwei Komplement-Computern mit dem gleichen Verhalten ausgeführt werden.

Gibt es also eine vorhandene CPU-Implementierung, die ein Komplement verwendet?

2
Antwort: Wahrscheinlich keine. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/Two%27s_complement. Hannu vor 7 Jahren 0
In den meisten Programmiersprachen können Sie einen Datentyp für das 1-Komplement leicht genug erstellen. Es wäre im Grunde ein Zweierkomplement, aber der Wert würde in ein Komplement umgewandelt. Ramhound vor 7 Jahren 0
Bei Ada und VHDL können Sie jedoch -2 ^ 31 in einigen Sprachimplementierungen nicht als Zahl verwenden, auch wenn das zugrunde liegende System dies unterstützt. Die Idee ist, die Einschränkung vom VHDL-Standard zu entfernen. Paebbels vor 7 Jahren 0
Wahrscheinlich läuft noch einige Hardware von [ClearPath Dorado] (https://en.wikipedia.org/wiki/UNIVAC_1100/2200_series), und sicherlich sind noch immer Systeme auf dem Markt, die Emulation zusätzlich zu Intel x86-Prozessoren ([PDF] (http : //assets.unisys.com/Documents/Global/ProductInformationSheets/PI_160119_UnisysClearPathForwardDorado83808390Systems.pdf): "Die Dorado 8300-Serie ist ein weiteres Beispiel für die Unisys-Verpflichtung ... Ein Schlüsselelement dieser Initiative ist die Integration marktführender Technologien. wie die neuesten Intel-Prozessorplattformen "). Paul A. Clayton vor 7 Jahren 1
Duplikat: [Ist ein Komplement ein reales Problem oder nur ein historisches?] (https://stackoverflow.com/q/161797/995714), [Gibt es Nicht-Zwei-Komplement-Implementierungen von C?] ( https://stackoverflow.com/q/12276957/995714) phuclv vor 6 Jahren 0
@ Hannu-Netzwerkprotokolle verwenden ein Komplement, sodass in Routern verwendete CPUs möglicherweise das Komplement sind phuclv vor 6 Jahren 0
Es gibt viele Dorado-Systeme da draußen. Und immer noch hergestellt und verkauft. Marc Wilson vor 6 Jahren 0

1 Antwort auf die Frage

4
Marc Wilson

Unisys 1100/2200 Altsysteme verwenden die Komplementarithmetik von 1, und dies wird in der neueren Dorado- Serie fortgesetzt .

Anstatt "vielleicht" noch in Gebrauch zu sein, werden sie aktiv weiterentwickelt und erzielten in den letzten Jahren einen Umsatz im siebenstelligen Bereich.

Zunehmend wird der Mikrocode jetzt mit Commodity-Hardware emuliert, anstatt mit der teuren ECL (Emitter-Coupled Logic), die ältere Prozessoren verwendet haben, aber das Bangs-Per-Buck ist noch nicht an der Spitze, große Banken usw. verwenden immer noch das große Eisen.

Das Kernbankensystem der Lloyds Banking Group ist beispielsweise auf einem 32-Prozessor-Cluster von Dorado-Prozessoren ausgeführt, und die Nationwide Building Society hat in den letzten Jahren auch eine technische Aktualisierung durchgeführt.

Die Polizei von Met nutzt diese Technologie auch für ihr CAD-System (Computer Aided Despatch).

Andere große Benutzer sind das staatliche Wohlfahrtssystem in New York, Nike, Subaru, NATO ...

Oh, und der Wert von -0 hat eine wichtige Bedeutung für Unisys-Systeme. Dies ist ein Wert, der niemals aus einer arithmetischen Operation in der CPU resultieren kann. Daher wird er häufig als Flag-Wert verwendet. Marc Wilson vor 6 Jahren 1