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) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum