Die beiden Beispiele sum_up_n
und sum_up_n_measurements
untermauern die im Kapitel „Der Mikroprozessor“ erläuterten Konzepte. Es ist wichtig zu wissen, dass das Disassembly sich beim Nachvollziehen von dem im Buch abgedruckten unterscheiden kann. Dies liegt daran, dass der generierte Code von der Compilerversion abhängig ist.
Die Messungen wurden mit dem Projekt sum_up_n_measurements
durchgeführt. Verschiedene Einstellungen in der Konfiguration ermöglichen die unterschiedlichen Messungen:
- Use CSR Macros: wählt aus, ob die Funktionen des ESP-IDF oder inline Assembler zur Messung verwendet werden soll.
- Calculate in function: gibt an, ob die Berechnung in einer C-Funktion oder inline durchgeführt werden soll.
- Use constant test value: kann auf den gewünschten Eingabewert gesetzt werden, über den die Gauß’sche Summe berechnet werden soll. In einer Schleife kann er auf 0 gesetzt werden, dann werden die Eingabewerte
1, 1, 10, 100, 1000, 10000, 100000, 1000000
nacheinander verwendet. - Calculate in a loop: Führe mehrere (
true
) oder nur eine (false
) Berechnung durch. - Type of formula: wählt die Art der Berechnung aus.