Programmlaufzeiten ändern und Maximalwert bestimmen

OP #5175171
Lesenswert?
• ▲
▼
Hallo
 Ich brauche Hilfe bei einer Aufgabe man sollte eine Schleife die eine 
Additionsoperation ausführt programmieren (gemacht) und die 
Ergebniswerte im Zielregister nach unterschiedlich langen 
Programmlaufzeiten überprüfen  und den größten Maximalwert herausfinden 
.     Welche Ergebniswerte sind hier gemeint und wie kann man die 
Programmlaufzeiten zeitlich ändern wie es in der Aufgabe verlangt ist ?
PS Ich benutze Eclipse
Danke
LG
#5175194
Lesenswert?
• ▲
▼
Alice I. schrieb:
> Hallo
>  Ich brauche Hilfe bei einer Aufgabe man sollte eine Schleife die eine
> Additionsoperation ausführt programmieren (gemacht) und die
> Ergebniswerte im Zielregister nach unterschiedlich langen
> Programmlaufzeiten überprüfen  und den größten Maximalwert herausfinden
> .

Das ergibt irgendwie keinerlei Sinn. Ich kann mir nicht so recht 
vorstellen, dass die Aufgabenstellung so beschrieben war.

     Welche Ergebniswerte sind hier gemeint und wie kann man die
> Programmlaufzeiten zeitlich ändern wie es in der Aufgabe verlangt ist ?

Was man aus dem obigen Satz herausorakeln könnte, ist eher, dass man die 
Laufzeiten messen soll, nicht dass man sie bewusst verändern soll.
#5175226
Lesenswert?
• ▲
▼
Rolf M. schrieb:
> Alice I. schrieb:

>>  Ich brauche Hilfe bei einer Aufgabe man sollte eine Schleife die eine
>> Additionsoperation ausführt programmieren (gemacht) und die
>> Ergebniswerte im Zielregister nach unterschiedlich langen
>> Programmlaufzeiten überprüfen  und den größten Maximalwert herausfinden
>> .
>
> Das ergibt irgendwie keinerlei Sinn. Ich kann mir nicht so recht
> vorstellen, dass die Aufgabenstellung so beschrieben war.

Ich kann mir zumindest vorstellen, was gemeint war: eine Addition größer 
als die ALU-Wortbreite könnte man so implementieren, daß die Laufzeit 
von den Eingabedaten abhängig ist.

>>      Welche Ergebniswerte sind hier gemeint und wie kann man die
>> Programmlaufzeiten zeitlich ändern wie es in der Aufgabe verlangt ist ?
>
> Was man aus dem obigen Satz herausorakeln könnte, ist eher, dass man die
> Laufzeiten messen soll, nicht dass man sie bewusst verändern soll.

Und noch wahrscheinlicher: nicht messen - denn das erfordert schon 
recht tiefe Kenntnisse, sondern nach Betrachtung des Programms, den 
kürzest- und längstmöglichen Pfad finden. Und die Bedingungen benennen, 
unter denen der jeweils genommen wird.
#5175287
Lesenswert?
• ▲
▼
Axel S. schrieb:
> Und noch wahrscheinlicher: nicht messen - denn das erfordert schon
> recht tiefe Kenntnisse, sondern nach Betrachtung des Programms, den
> kürzest- und längstmöglichen Pfad finden. Und die Bedingungen benennen,
> unter denen der jeweils genommen wird.

Aber was soll es denn groß für Pfade geben, wenn man einfach nur in 
einer Schleife Additionen durchführt?
#5175696
Lesenswert?
• ▲
▼
Hi

Bei Werten, die der µC direkt berechnen kann, braucht's keine Schleife - 
ergo: kürzeste Laufzeit.
Wenn Größer addiert werden soll, kann man auch aufhören, wenn sich am 
Ergebnis nichts mehr ändern wird - also einer der Summanden ab diesem 
Bit eh Null ist und kein Übertrag mehr verarbeitet werden muß.

MfG

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.