Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo Dietmar, > > > Hallo Peter > > > > > Da es keinen verbindlichen Benchmark gibt, und Conrad mir nicht sagen konnte was eine Instruktion > > > nun eigentlich ist, habe ich eine einfache Zuweisung "a=5" als Maßstab genommen. Es werden etwa > > > 120.000 solcher Zuweisungen pro Sekunde vorgenommen. Oder aber ca. 240.000 bytecodes/s. > > Das heißt, Du korrigierst den bisherigen Wert von 140.000 Bytecode-Instruktionen pro Sekunde nun > > sogar auf 240.000? > > Ein Bytecode benötigt in der Abarbeitung ca. 62 Taktzyklen. Es gibt natürlich extreme Ausnahmen, wie z.B. > Fließkommaoperationen, aber die werden in der Praxis ja seltener durchgeführt. > > > Das erscheint mir reichlich kühn, denn Du behauptest damit, die CC-Pro wäre > > 3,5 mal so schnell wie die M-Unit 2.0. Das Beispiel mit dem Portzugriff weist dagegen in eine > > ganz andere Richtung. Die von mir angegebenen I/s-Werte sind übrigens keine Maximalwerte, sondern > > Durchschnittswerte. > > Wie schon Gerhard geschrieben, ist die Portausgabe nicht hoch optimiert und benötigt 5 Bytecodes.Sollte > der Bedarf da sein (zumindest für Rechtecksignale ist er es nicht) so kann ich einen spezialisierten Bytecode > einbauen. Das wäre dann für die Portausgabe die fünfache Leistung (ab ich auch schon 2 mal gesagt). > > Der Löwenanteil an der Abarbeitung eines Bytecodes sind der Bytecode Fetch und Sprung in die Bytecode > Routine. Dies ist bei einer Harvard Architektur wie dem Atmel Risc eine zeitlich kostspielige Sache. Alleine > ca. 30 Taktzyklen gehen dafür drauf. Ich überdenke da eine Optimierung, die statt dem Bytecode einen > Jump direkt in die Bytecode Routine hardcoded. Die Programme würden dadurch größer, aber man käme > vielleicht auf ca. 400.000 Bytecodes/s. Dies ist aber noch Theorie und nicht spruchreif. > > Gruss Peter >