HFF-Git / VCPU-32

This is a vintage design CPU with 32-bits. See the document in the VCPU-32-Documentation folder for a more detailed description.
GNU General Public License v3.0
0 stars 0 forks source link

Offset in branch instructions #4

Closed wesch closed 5 months ago

wesch commented 5 months ago

Sollte bei Offset in branches nicht auch das signbit auf Bit 31 dargestellt werden?

HFF-Git commented 5 months ago

Immer das rightmost bit im Offset Feld. Richtig.Ich hätte noch eine Idee zum diskutieren. Was wäre wenn wir tatsächlich 16 Index Register erlauben. Das opMode Feld unterteilt sich ja eh schon:Bit 13,14 ist der eigentliche opMode.0 - immediate1 - Register2 - register indexed3 - indexedBit 15,16,17 index reg num - 8.Die vier Gruppen bleiben so. Auch die Syntax natürlich…Dann folgt je nach Mode die Gruppen Details. Nur Gruppe 3 würde sich ändern. Wir schieben die seg Bits auf 15,16.Dann folgt der Offset Teil.Und in dem B Feld ( 28..31) das Index Register. Voila.Ist konsistent mit Register Index Mode. Dort steht b auch am Ende.Der Preis: Offset ist ein 11 Bit Feld. Erlaubt + 255 / -256 Word addressing. ABER: wir müssen uns bei der Register Wahl für Indizierung keine Gedanken machen, die HW wird noch mal einfacher und „normale“ Routinen haben eher kleine lokale Bereiche. Größere lokale Offset gehen ja immer noch mit Register indexed.Ich wäre sehr dafür Viele Grüsse, HelmutSent from my iPadOn 28. Mar 2024, at 15:43, WolfgangE @.***> wrote: Sollte bei Offset in branches nicht auch das signbit auf Bit 31 dargestellt werden?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

HFF-Git commented 5 months ago

Alternative nehmen wir es überall raus und verweisen auf unsere Interpretation dieses Feldes.Sent from my iPadOn 28. Mar 2024, at 15:43, WolfgangE @.***> wrote: Sollte bei Offset in branches nicht auch das signbit auf Bit 31 dargestellt werden?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

wesch commented 5 months ago

Die Idee mit den 16 indexregistern hat was. Ich bin dafür. Es vereinfacht die Sache auch von der Denke her erheblich. Änderst du die Doku entsprechend?

HFF-Git commented 5 months ago

Vorauseilend habe ich einen branch aufgemacht und bin schon dran :-)

Am 28.03.2024 um 18:19 schrieb WolfgangE @.***>:

Die Idee mit den 16 indexregistern hat was. Ich bin dafür. Es vereinfacht die Sache auch von der Denke her erheblich. Änderst du die Doku entsprechend?

— Reply to this email directly, view it on GitHub https://github.com/HFF-Git/VCPU-32/issues/4#issuecomment-2025732979, or unsubscribe https://github.com/notifications/unsubscribe-auth/AP7SZJHJRS2XNLSKUSCOYQLY2Q7IJAVCNFSM6AAAAABFM5MSH6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRVG4ZTEOJXHE. You are receiving this because you commented.