Forum: Mikrocontroller und Digitale Elektronik Wieviel Zyklen pro Befehl??


von Dennis Wockmar (Gast)


Lesenswert?

Hallo,
ich beschäftige mich gerade mit dem 89S8252 von Atmel und weis nun
nicht so recht wieviele Oszillator Schwingungen z.B. der Befehl "Nop"
braucht um ausgeführt zu werden. Sind das genau 12 wie beim 80535 von
Infinion oder weniger? Würde der Befehlt Nop dann auch 1µs dauern?

Danke schonmal für eure Antworten.

von Rufus T. Firefly (Gast)


Lesenswert?

Steht denn das nicht im Datenblatt?

Ob nop 1 µs dauert, hängt auch von der -von Dir nicht genannten-
Taktfrequenz ab ...

von Dennis Wockmar (Gast)


Lesenswert?

Achso,
ich habe einen 12MHZ Oszillator dran gehängt.
Im Datenblatt habe ich es nicht gefunden... :-(

von Thomas (Gast)


Lesenswert?

Bei 12MHz dauert der NOP 83,33E-9 Sekunden

Frequenz -> Taktrate -> Taktdauer/Sekunde

von ka-long (Gast)


Lesenswert?

Hi

AVRs sind RISC Prozessoren. Die schaffen fast alle Befehle in einem
Takt.
Außnahmen sind z.B. vergleichende Sprungbefehle....steht aber alles im
Datenblatt in der Instruction Set Summary.

Gruß ka-long

von Nik Bamert (Gast)


Lesenswert?

@ka-long aber der 89S8252 ist ein 8051, kein avr

von Rennesson (Gast)


Lesenswert?

der at89s8252 ist kein avr.
für NOP benötigt er aber z.b. nur einen zyklus.

von Rennesson (Gast)


Lesenswert?

Ansonsten max.2 Zyklen auch für 3 Byte befehle.

von Thomas Burkhardt (Gast)


Lesenswert?

Hi,

ein Controller, der für ein NOP mehr als genau einen Zyklus benötigt
(mal abgesehen von Zeug wie Taktteilung beim 8051), wäre ein echtes
Unikum :) Kennt jemand einen?

von Burkart Lingner (Gast)


Lesenswert?

Hier hat sich das Forum aber nicht mit Ruhm bekleckert...

Der AT89S8252 als 8051-kompatibler Microcontroller braucht 12 clocks
pro cycle. Ein NOP braucht 1 cycle oder anders ausgedrückt 12 clocks.
Bei 12 MHz Takt dauert ein NOP also 1 µs.

von JojoS (Gast)


Lesenswert?

ausser man setzt das X2 Bit, dann ist er doppelt so schnell.
Voreinstellung ist aber 8051 kompatible 12 clocks.

von Burkart Lingner (Gast)


Lesenswert?

Nur dumm, daß der AT89S8252 kein X2-Bit und überhaupt keinen X2-Modus
hat. Erst informieren, dann posten.

von Andi (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang sind für alle Befehle die Maschinenzyklen und deren Funktion.
Sollte ein Maschinenzyklus z. B. 12 Takte benötigen multipliziert man
das einfach nach dem man eine Reihe von Befehlen mit deren Zyklen
addiert hat.

MfG
Andi

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.