MIPS als Maß für die Verarbeitung von ganzen Rohdaten

753
schmüdde

Ich suche nach einer Möglichkeit, generationsbedingte Unterschiede in der Rechenleistung zu kontextualisieren. Ist dies eine korrekte Anwendung der MIPS-Messung?

MOS 6502 - 0,500 MIPS bei 1 MHz. Als 8-Bit-CPU könnte sie theoretisch maximal 500.000 Byte pro Sekunde verarbeiten.

Motorola 68000 - 0,700 MIPS bei 8 MHz. Als 16-Bit-CPU könnte sie theoretisch maximal 1.400.000 Byte pro Sekunde verarbeiten.

Wohin gehe ich hier falsch? Ich möchte den Rohdatendurchsatz messen, da ich diese integrierten Schaltungen mit Mainframes aus den 1960er und 1970er Jahren vergleichen möchte.

1

1 Antwort auf die Frage

0
user55325

Es macht keinen Sinn, "Bytes pro Sekunde" als Metrik zu verwenden. Selbst wenn dies der Fall ist, ist nicht einmal klar, was "8-Bit" für den 6502 bedeutet: Er hatte einen 8-Bit-Akkumulator und zwei 8-Bit-Indexregister, aber einen 16-Bit-Adressbus und mehrere 16-Bit-Adressierungsmodi. Opcodes können ein oder zwei Bytes sein.

Ich bin mit dem 68000 nicht so vertraut, aber ich weiß, dass es sich um eine RISC-CPU handelt - eine etwas andere Architektur, es hat viel mehr Register, und von Wikipedia gehen 16 32-Bit-Register aus (8 Universalregister und 8 Adressregister). von denen einer als Stack-Zeiger diente, im Gegensatz zu dem einen Akkumulator des 6502, zwei Index-Registern, einem Programmzähler, einem Stack-Zeiger und einem Flag-Register. Der Adressbus war 24 Bit (dh, er konnte bis zu 16 MB Speicher anstatt der 643 KB des 6502 adressieren).

Der 68000 war viel schneller und leistungsfähiger als der 6502, aber auch neuer und teurer. Leider gibt es keine perfekte (oder sogar gute) Möglichkeit, vollständig unterschiedliche Prozessorarchitekturen mit einer einzigen Nummer zu vergleichen. Versuche, synthetische Benchmarks wie den Dhrystone-Score aufzubauen, sind in gewisser Weise fehlerhaft.

Danke für deine Antwort. Was ist mit dem Vergleich von "Ganzzahl-Leistung" oder "Vergleichsoperationen"? Anweisungen pro Sekunde sind nicht wirklich ideal, da die Ausführung komplexer Anweisungen länger dauern kann. Ganzzahlen bieten jedoch eine Basis, die meiner Meinung nach auf die Art der Leistung anwendbar ist - Datensortierung -, die ich zu messen versuche. schmüdde vor 10 Jahren 0
Das wäre vernünftiger. Ich denke immer noch, dass es Ihnen schwer fallen wird, die Zahl in eine einzige Zahl umzuwandeln, die Sie jedoch vergleichen können. Insbesondere beim Vergleich eines einzelnen Chips mit einem Mainframe - es gibt viele Details zur Implementierung, die den Vergleich erschweren. user55325 vor 10 Jahren 0