Forum: Mikrocontroller und Digitale Elektronik Wieviel Instruktionen sind 1 Assemblerbefehl?


von Rollhand (Gast)


Lesenswert?

Angenommen es liegt eine RISC Form vor un dich weis, dass ich eine 
5-Stage-Pipeline habe und mein µC mit 80MHz läuft. Sagt das was aus?
Würde gerne wissen wie man daraus die Anzahl der Instruktionen berechnen 
kann.
Z.B. 1 ASM Befehl = 2 Instruktionen.

von Björn W. (bwieck)


Lesenswert?

Rollhand wrote:

> Z.B. 1 ASM Befehl = 2 Instruktionen.

???

Ein ASM Befehl ist eine Instruktion.
 oder meintest Du die Anzahl Takte die so ein Befehl verbrauchen kann ?

Gruß
Björn

von zonendoedel (Gast)


Lesenswert?

Moin moin,

hmmm,

Motorola aka Freescale 563XX DSP: 1 ASM Befehl: max. 3 Instruktionen...
also bei 80 MHz Takt (nicht Tackt was man auch gern hier liest) so 240 
MIPS...

Aber was kann eine Pipeline dafür?¿?

Bei 80 MHz würd ich auf 160 MIPS tippen :-)

Und wech...

von crazy horse (Gast)


Lesenswert?

was den Tackt betrifft: neuerdings lese ich öfters Traffo :-)

von Currywurst (Gast)


Lesenswert?

Plantinen und Ätzmaschienen.

von zonendoedel (Gast)


Lesenswert?

Hmmm,

man muss aus einem kleinen Seitenhieb ja nicht gleich eine Breitseite 
machen :-)

Und wech...

von crazy horse (Gast)


Lesenswert?

Maschienen und Wiederstände sind sowieso nicht mehr auszurotten, die 
werden bald im Duden stehen:-)

von Björn W. (bwieck)


Lesenswert?

zonendoedel wrote:

> Motorola aka Freescale 563XX DSP: 1 ASM Befehl: max. 3 Instruktionen...

Warum 3 Instruktionen ? werden die DSP´s nicht mehr direkt durch ASM 
angesprochen ?

Ist da noch ein Mircocodeinterpreter am Werk ?

Ich kenn kenn mich mit DSP´s so garnicht aus, lerne aber gerne dazu.

Grüße
Björn

von zonendoedel (Gast)


Lesenswert?

Hmmm,

dann wirds e[c]klig in Deutschland...

Und wech...

von zonendoedel (Gast)


Lesenswert?

Moin moin,

@Björn:
In einem ASM-Befehl stehen 3 Instruktionen ;-)

Und wech...

von Christian (Guest) (Gast)


Lesenswert?

Es gibt auch RISC mit mehreren Core-s, zB von TI

von Geniesser (Gast)


Lesenswert?

>Warum 3 Instruktionen ? werden die DSP´s nicht mehr direkt durch ASM
>angesprochen ?

werden sie schon, der DSP56002 kann beispielsweise mit einem 
Multiplikationsbefehl mac (in assembler ;)) nicht nur 2 24-bit Werte 
miteinander multiplizieren, sondern das Ergebnis mit dem Inhalt des 
Akkumulators aufaddieren, während er sich gleichzeitig die nächsten 2 
Operanden nachlädt (und dabei die Zeiger auf die Operanden 
inkrementiert); gut für z.B. fft, filter, ..

somit wird aus EINEM Assembler-Befehl EINE Instruktion aber mit 6 
OPERATIONEN (braucht dann glaube ich 2 Takte für den (einen) Befehl)

macht dann beispielsweise bei bis zu 40 Mips satte (max) 240 Mops :)

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.