Diese ganze MIPS-Rechnung ist natürlich Quark. Mann muss mit einem
Befehl ja auch was anfangen können. Mal ein Beispiel, warum
verschiedene Prozessoren auch bei vergleichbarem MIPS-Wert krass
unterschiedliche Performance bieten können.
Grad letzthin war hier Fliesskomma-Genauigkeit und -Performance mal ein
Thema. Zu den wichtigsten Maschinenoperationen bei Fliesskomma gehören
die Shift/Rotate-Operationen. Aber nicht von Bytes oder Worten, sondern
von 56-bit breiten Mantissen, von denen je nach Operation so 2-3 Stück
rumliegen und pro Operation zigmal benutzt werden. Bei AVRs passen die
komplett in Register. Ergibt 7 Takte pro Shift. Bei R8C nicht, macht
7*3=21 Takte pro Shift. 7 gegenüber 21, bei vergleichbarem Takt.
Bevor jetzt alle R8C-Fans über mich herfallen: Das war ein ganz
konkreter Fall. In anderen Fällen wird es vielleicht anders herum
ausgehen, beispielsweise dank eingebauter Mul/Div-Operationen, bei
Multitasking, Interrupt-Handling usw.