Forum: Mikrocontroller und Digitale Elektronik Programmlaufzeiten ändern und Maximalwert bestimmen


von Alice I. (blackawn)


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

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?

Alice I. schrieb:
> und den größten Maximalwert herausfinden

Ich würde zunächst den kleinsten Maximalwert suchen.

von Rolf M. (rmagnus)


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.

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


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.

von Klaus R. (klara)


Lesenswert?

Alice I. schrieb:
> Ich brauche Hilfe bei einer Aufgabe ...

Was Du da schilderst ist irgendwie konfus.
Gib doch mal den originalen Text wieder.
mfg klaus

von Rolf M. (rmagnus)


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?

von Patrick J. (ho-bit-hun-ter)


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

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.