9Speicher

Für unsere Zwecke reicht es, uns den Speicher als eine »flache« Liste von Byte vorzustellen, mit Adressen von 0 bis 232-1 (RV32) oder 264-1 (RV64). Wir sprechen von einem flat memory model. RISC-V kann dabei jedes Byte ansprechen. Der Speicher ist ein »Ring« oder »Kreis« (circular): Wenn wir über das Ende hinausschießen, fangen wir am Anfang wieder an und umgekehrt.

9.1Ausrichtung

Wichtiger in der Praxis ist die »Ausrichtung« (alignment) von Daten und Befehlen im Speicher. Prozessoren kommen wie beschrieben mit einer gewissen Wortbreite daher. Bei RISC-V sind es vier Byte für RV32, acht Byte für RV64 und 16 Byte für RV128. Wir können uns das nun so vorstellen, dass es »Spalten« im Speicher gibt mit einer entsprechenden Breite, auf die ...

Get Einführung in die moderne Assembler-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.