ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
[Login] [Registrieren] [Passwort vergessen?] |
| |||
17.Aug.2021 |
Turbokartenprojekt: Rücksendung der Buffees zur Überarbeitung Mitte Juni berichteten die Entwickler, dass eine zweite eine zweite Charge von 60 Buffees des Betastatus geordert wurden. Diese sind nun eingetroffen und konnten auch in Betrieb genommen werden. Allerdings wurden dabei neue Probleme festgestellt, wie die Entwickler weiter berichten: "Wir haben es zwar geschafft, sie hochzufahren und zu überprüfen, ob einige der Probleme, die wir mit der Alpha-Version hatten, behoben wurden, aber wir haben auch ein paar neue Probleme eingeführt. Und ein drittes Problem, das uns zwar nicht allzu sehr schmerzt, aber sehr ärgerlich ist:
Wir haben trotz all dieser Rückschläge hervorragende Fortschritte bei Buffee gemacht und eine neue Methode entwickelt, um die seltsame Welt der 68000-Befehle mit variabler Länge und den erweiterten Adressierungsmodus in den Griff zu bekommen. Dies war das letzte Problem mit PJIT, das ich noch nicht gelöst hatte. Die derzeitige Methode bestand darin, die komplexe Dekodierlogik in jede Anweisung einzubauen, die sie verwendet - und für einen Adressierungsmodus, der nicht annähernd so häufig verwendet wird wie z. B. direkte Register oder einfache Lade-/Speicheroperationen, verschlang dies einen großen Teil der Codebasis, da die "Inline"-Natur von PJIT bedeutete, dass für jeden Opcode dieselben 20-30 ARM-Anweisungen kopiert wurden. Nicht effizient! Und schnell war es auch nicht, denn der Befehl musste regelmäßig in den 68K-Speicher zurückgreifen, und um das zu tun, musste der 68K-Programmcode berechnet werden, da wir ihn nicht immer nachverfolgen, und ... nun, es war ein Chaos. Die Antwort starrte mir natürlich die ganze Zeit ins Gesicht. Unser altes Modell zeigt all diese NOPs, die die Operandenlücken zwischen den Opcodes füllen - warum also nicht einfach umschichten und alle Literale und erweiterten Adressierungsmodi behandeln lassen, BEVOR wir den eigentlichen Befehl ausführen. Die meisten 68000-Opcodes bestehen aus einem einzigen Wort, und PJIT muß diese entweder zu einem einzigen Inline-ARM-Befehl kompilieren oder in ein Unterprogramm verzweigen, um komplexere Operationen zu verarbeiten. Es gibt jedoch viele 68000-Opcodes, die wesentlich länger als ein Wort dauern, und PJIT kann diese behandeln, indem es für jedes Wort innerhalb des gesamten Befehls spezielle Operatoren hat." (dr) [Meldung: 17. Aug. 2021, 08:07] [Kommentare: 7 - 22. Aug. 2021, 15:05] [Per E-Mail versenden] [Druck-Version] [ASCII-Version] | ||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |