Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Berechnung Laufzeit Kategorie: Programmierung ASM (von Antworter - 21.05.2008 9:50)
 Als Antwort auf Berechnung Laufzeit von Christian - 21.05.2008 9:40
Ich kenne CCASM zwar nicht, aber wenn es ein RISC-Prozessor ist: Sagen wir mal, er läuft mit 1Mhz. (das müßtest Du erstmal wissen) - Dann dauert die Abarbeitung eines Taktzyklus 1Mikrosekunde. nehmen wir weiter an, ldx und bne brauchen je 2 Takte und decx braucht einen Takt, dann dauert das Ganze:

2+         'ldx
1+2+     '10 mal decx und bne - Schleife
1+2+
1+2+
1+2+
1+2+
1+2+
1+2+
1+2+
1+2+
1+2

Takte = 32 Mikrosekunden (0,000032 Sekunden)

> Hallo,
>
> ich versuche einen DS18S20 aus der C-Control-1 Station 2.0 mittels CCASM anzusprechen. Allerdings kapiere ich noch nicht, wie ich die Laufzeit des Codes kalkulieren kann. Die Zyklen pro Befehl sind ja in der CCASM Referenz angegeben (bzw. auch im Datenblatt von Freescale) aber ich blicke nicht, welche Zeit ich pro Zyklus nehmen muss.
>
> Ganz konkret: Wie lange dauert diese Subroutine und wie kommt man drauf?
>
> delay          ldx  #$0A
> inloop         decx            
>                  bne  inloop
>
>
> Viele Grüße
> Christian

 Antwort schreiben

Bisherige Antworten:

Re: Berechnung Laufzeit (von Christian - 21.05.2008 12:52)
    Re: Berechnung Laufzeit (von Antworter - 21.05.2008 17:03)