Forum: Mikrocontroller und Digitale Elektronik Taktzyklen


von allamahalla (Gast)


Lesenswert?

Hallo zusammen,

Für ein Geburtstagsquiz im Altenheim bereite ich etwas ähnliches wie 
"Wer wird Millionär" vor. Einige der Anwesenden sind Elektrotechnisch 
sehr bewandert.

Nehmen wir an man würde bei "Wer wird Millionär" die Frage stellen 
"Wieviele Taktzyklen benötigt eine 8-Bit-CPU für eine 32 Bit 
Gleitkommadivision?".

Welche vier Antwortmöglichkeiten würdet ihr vorgeben und welche davon 
ist die richtige.

   Allamahalla

von Compi (Gast)


Lesenswert?

a) keine
b) eine
c) viele
d) zwei

kommt doch auf den MC an. Und ganz ehrlich, da hilft weder Publikums 
noch 50:50 noch Telefonjoker...

von allamahalla (Gast)


Lesenswert?

Das sollte aber schon eine Frage der ganz schweren werden. Kann man die 
Antworten nicht so (aber anders wie du) wählen, dass sie 
Controllerunabhängig werden?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein. Außer:

  [ ] viele
  [ ] sehr viele
  [ ] noch mehr

Wenn fünfzehn Musiker zwanzig Minuten brauchen, um Mozarts "Kleine 
Nachtmusik" zu spielen, wie lange brauchen dann 53 Musiker?

von allamahalla (Gast)


Lesenswert?

und was wäre mit

[A]   1
[B]  10
[C] 100
[D] mehr als 500

von Benedikt K. (benedikt)


Lesenswert?

Es kommt auf den Controller und den Algorithmus an. Wenn man z.B. nur 1 
8bit Register hat, muss man die 4Bytes jeder Zahl immer aus dem RAM 
laden, das kostet Zeit. Je nach Algorithmus gibt es auch große 
Abweichungen: Einige runden oft, andere nur 1x am Ende usw. Ich schätze 
mal je nach Controller liegen die Werte bei wenigen 100 bis >1000 
Zyklen.

Formulier die Frage doch um:
Wie lange braucht ein 80486 CPU für eine 32bit Fliekommedivision. Die 
Antwort ist eindeutig und auch nicht einfach. Oder weiß das jemand ohne 
zu googlen ?

von allamahalla (Gast)


Lesenswert?

Hi Benedikt. Die Frage find ich so viel besser. Was für Antworten 
würdest du denn vorgeben?

von Bockwurst (Gast)


Lesenswert?

Die Frage nach der Zeit ist aber nicht glücklich, denn das hängt von der 
Taktfrequenz ab...
Daher eher nach Taktzyklen fragen.
Wie viele Taktzyklen allerdings benötigt werden, hab ich aber noch nicht 
herausgefunden...

von Benedikt K. (benedikt)


Lesenswert?

Stimmt, ist etwas ungünstig formuliert. Bei mir ist "wie lange" das 
gleiche wie "wiviele Zyklen"

von allamahalla (Gast)


Lesenswert?

wie viele "Taktzyklen" benötigt sie denn nun? :)

von Benedikt K. (benedikt)


Lesenswert?

Ich habe keine Ahnung, google lieferte auch keine brauchbaren 
Ergebnisse, auf einem Pentium 1 braucht FDIV 39 Takte.

von tex (Gast)


Lesenswert?

beim 80C537 sind es 6 Takte

von Benedikt K. (benedikt)


Lesenswert?

tex wrote:
> beim 80C537 sind es 6 Takte

Seit wann gibt es 8051 mit Coprozessor ?

von A.K. (Gast)


Lesenswert?

FDIV @ 486: 73 Takte. Auch Google, erster Link (486 fdiv cycles).

von Peter D. (peda)


Lesenswert?

Benedikt K. wrote:
> tex wrote:
>> beim 80C537 sind es 6 Takte
>
> Seit wann gibt es 8051 mit Coprozessor ?

Ja gibt es, z.B. auch der DS80C390.

Allerdings machen die kein float.

Float-Division auf nem normalen 8051 dürfte etwa 3000 Zyklen kosten.


Peter

von A.K. (Gast)


Lesenswert?

Mit Zyklus = Takt oder Zyklus = 12 Takte?

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.