Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Operationsgeschwindigkeit Kategorie: CC-Pro Unit & Appl.Board (von PeterS - 26.11.2005 16:15)
Als Antwort auf Re: Operationsgeschwindigkeit von Dietmar - 25.11.2005 23:57

> > Es werden 2 Bytecodes pro �bergabeargument benötigt. Sollte die Open-Mini/Micro selbst eine grö�ere interne
> > Bibleothek bekommen, würde ich gerne sehen wie Du das effizienter löst.
 
> So wie ich das sehe, werden nicht zwei Bytecodes, sondern zwei Bytecode-Instruktionen (Tokenbefehle) für jeden
> �bergabeparameter benötigt. Die OM benötigt wie die meisten Systeme pro Parameter einen Befehl. Nämlich einen
> PUSH-Befehl, mit dem ein Wert auf dem (Rechen-) Stack abgelegt wird. In der aufgerufenen Routine existiert das
> zugehörige POP, das in Assemblerroutinen sogar in Native-Code, also Maschinensprache, ausgelegt werden kann.
Ah, stimmt das kannst Du ja nicht wissen. Wenn man nur 8bit hat, ist die Welt etwas einfacher. Hat man
man mehrere Typen (8,16 und 32 Bit) dann benutzt man aus Effizienzgründen einen getrennten Arithmetik
Stack in dem alle Einträge die Länge des grö�ten Typs hat (hier 32 Bit). Wenn man den Stack auch zur
�bergabe verwendet, würde man bei 8Bit Parametern immer 24 Bit verschwenden, gerade bei 1kb RAM für
Programme und rekursiven Funktionen wäre das sehr ineffiezient. Deshalb gibt es eine getrennte Bytecode
Instruktion um einen Wert vom Aritmetikstack auf den Ã?bergabestack zu schieben.

Gruss Peter


    Antwort schreiben


Antworten:

Re: Operationsgeschwindigkeit (von Dietmar - 26.11.2005 22:29)
    Re: Operationsgeschwindigkeit (von PeterS - 27.11.2005 0:20)
        Re: Operationsgeschwindigkeit (von Dietmar - 27.11.2005 8:16)