Forum: Mikrocontroller und Digitale Elektronik PIC32 leistungsfähiger als Cortex-M4


von Martin S. (drunkenmunky)


Lesenswert?

Die neuen PIC32 MZ werden mit 330 DMIPS angegeben. Für Cortex-M3 oder M4 
habe ich nur bis zu 210 DMIPS (?) gefunden.

Wie aussagekräftig sind solche Benchmarks?

von (prx) A. K. (prx)


Lesenswert?

Für den Dhrystone Benchmark: begrenzt aussagekräftig (s.u.).
Für dein Programm: völlig offen. Kann auch andersrum ausgehen.

Zahlen zum aussuchen: ARM gibt für dem CM4 Core 1.25 / 1.52 / 1.91 
DMIPS/MHz an, je nach Art der Übersetzung. STM sieht das konservativ und 
hält sich strikt an die Regeln, wodurch 180MHz * 1.25 = 225 DMIPS 
rauskommen. Wie MIPS das mit den 1,65 DMIPS/MHz für den MIPS4K Core 
gehalten hat ist offen.

Mehr Zahlen, diesmal CoreMark:
PIC32MZ2048ECH100    3.27/MHz
STM32F427IGT6        3.38/MHz
http://www.eembc.org/coremark/index.php

: Bearbeitet durch User
von Lothar (Gast)


Lesenswert?

Martin S. schrieb:
> Die neuen PIC32 MZ werden mit 330 DMIPS angegeben

Das eine MIPS-CPU schnell ist sollte nicht überraschen.

A. K. schrieb:
> STM sieht das konservativ

NXP ebenfalls: LPC4300 204MHz * 1.25 = 255 DMIPS. Bei anderer Berechnung 
entsprechend 390 DMIPS. Zudem ist hier der M4/M0 Dualcore noch nicht 
berücksichtigt.

von Carsten Sch. (Gast)


Lesenswert?

Hi,

Solche Benchmarks können einen mehr oder weniger guten "Anhaltspunkt" 
für die Geschwindigkeit geben. Aber mehr auch wirklich nicht da für denn 
konkreten Code den mann dann geschrieben hat durch diverse Eigenheiten 
der Architekturen es auch völlig anders aussehen kann.
Von daher ist es eigwendlich Müßig sich über solch relativ kleine 
Unterschiede in den Angaben gedanken zu machen...

A. K. schrieb im Beitrag #3544177:
> Mehr Zahlen, diesmal CoreMark:
> PIC32MZ2048ECH100    3.27/MHz

Wobei die Angaben je nach Quelle divergieren...
Man findet Angaben in der Spanne von ca. 3,1 bis ca. 3,56, je nachdem wo 
man schaut. Für den ARM wird die Spanne der Angaben wohl ähnlich 
aussehen.

A. K. schrieb:
> Wie MIPS das mit den 1,65 DMIPS/MHz für den MIPS4K Core
> gehalten hat ist offen.
Nur als kleine Korrektur:
Der PIC32MZ ist kein MIPS4K Kern (wie der PIC32MX) sondern ein MIPS 
MicroAptiv.

Allerdings muss ich, auch wenn ich sehr gerne Microchip Produkte 
verwende, eindeutig sagen das die PIC32MZ zwar schon lange angekündigt, 
aber immer noch nicht als Serienprodukt verfügbar sind. Das Einzige was 
man derzeit bekommen kann sind Entwicklungskits mit recht verbuggten 
Vorserienversionen dieser Bauteine wo essentielle Teile der Architektur 
teilweise überhaupt nicht verwendbar sind.
Bis sich dies nicht geändert hat kann man eigendlich nicht ernsthaft 
über die Verwendung der PIC32MZ nachdenken, egal wie interessant die auf 
dem Papier aussehen.

Gruß
Carsten

von Tommy S. (tommys)


Lesenswert?

Hi,

ich kann mich Carsten nur anschließen, was die mäßige Qualität der 
Vorserienteile anbelangt.

Zum Thema: Die DMIPS-Zahl ist ja nur die reine Rechengeschwindigkeit. Da 
Embedded-Anwendungen ja gerne recht I/O-intensiv sind, relativieren sich 
die Zahlen. Da wären Vergleiche zwischen den Geschwindigkeiten der 
einzelnen Peripheriebausteine sicher aussagekräftiger. Aber auch dieser 
Vergleich würde haken...

Grüsse,
Tommy.S

von MCUA (Gast)


Lesenswert?

>Wie aussagekräftig sind solche Benchmarks?
Sehr wenig. Statistisches BlaBla.
Massgebend ist doch, wie im -konkreten uC-  -mit der konkreten 
Anwendung- die CPU wirklich ist.

von Axel S. (a-za-z0-9)


Lesenswert?

MCUA schrieb:
>>Wie aussagekräftig sind solche Benchmarks?
> Sehr wenig. Statistisches BlaBla.
> Massgebend ist doch, wie im -konkreten uC-  -mit der konkreten
> Anwendung- die CPU wirklich ist.

Und auch das sagt noch nicht viel aus. Embedded-Geschichten sind meist 
an irgendein externes Zeitraster gebunden. Sei es die Bildwiederholrate 
des Displays, die Auslesefrequenz für einen Sensor oder die 
Übertragungsgeschwindigkeit einer Schnittstelle. Da muß die CPU nur 
schnell genug sein. Und in der Regel dimensioniert man den µC zur 
Sicherheit etwas größer und schickt ihn schlafen wenn nix zu tun ist (um 
Strom zu sparen). Ob die CPU nun zu 80% ausgelastet ist oder zu 10%, 
spielt seltenst eine Rolle. Weder vom Preis noch vom Stromverbrauch noch 
sonstwas.


XL

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.