Heyllo,
ich lerne Assembler für die obige Architektur und hänge am Anfang des Kapitels schon.
Der Adressbus der Architektur beträgt 2^20. Damit sind 2^20 Adressen addressibar und maximal benutzbarer Arbeitspeicher auf 1 MiB festgelegt.
Wenn ich nun einen 2^16 breiten Register habe und den Speicherplatz für Programme, OS,... adressieren möchte, kann ich es mit zwei Registern erreichen.
Ich verteile über den gesamten Speicher mehrere 65.536 Byte Segmente.
Jedes Segment hat einen Anfang und ein Ende. Die Gesamtgröße beträgt 64kByte. Wie muss ich mir dieses Segment vorstellen, bildlich? Was enthält es?
[Only registered and activated users can see links. Click Here To Register...]
Wie ich aus diesem Bild erkenne, besitzt ein Segment zeilenweise 2 Byte Adressen (denn unsere Register können nur 16 Bits adressieren). Diese können Code-/Datensegmente aufnehmen. Die Anzahl der 2 Byte Adressen beträgt 8. Insgesamt sind es also 16 Byte an Code/Daten. Das erklärt auch die Gesamtgröße, denn ich habe 2 Bytes, die jeweils 2 Byte groß sind und somit eine einheitliche Größe von 2 Byte^16 Byte bilden. 65.536 aber keine 64kByte...Liegt es daran, dass das Wiki zwischen den SI-Präfixen switcht ohne sich bemerkbar zu machen?
Das Bild, welches ich einige Zeilen zuvor beigelegt habe, enthält eine Trennung in der Mitte. Was bedeutet diese Trennung?
Vielleicht klärt sich die ein oder andere Frage, wenn ich jetzt mal weiterlese und im Hintergedanken das mir mal genauer anschaue.
ich lerne Assembler für die obige Architektur und hänge am Anfang des Kapitels schon.
Der Adressbus der Architektur beträgt 2^20. Damit sind 2^20 Adressen addressibar und maximal benutzbarer Arbeitspeicher auf 1 MiB festgelegt.
Wenn ich nun einen 2^16 breiten Register habe und den Speicherplatz für Programme, OS,... adressieren möchte, kann ich es mit zwei Registern erreichen.
Ich verteile über den gesamten Speicher mehrere 65.536 Byte Segmente.
Jedes Segment hat einen Anfang und ein Ende. Die Gesamtgröße beträgt 64kByte. Wie muss ich mir dieses Segment vorstellen, bildlich? Was enthält es?
[Only registered and activated users can see links. Click Here To Register...]
Wie ich aus diesem Bild erkenne, besitzt ein Segment zeilenweise 2 Byte Adressen (denn unsere Register können nur 16 Bits adressieren). Diese können Code-/Datensegmente aufnehmen. Die Anzahl der 2 Byte Adressen beträgt 8. Insgesamt sind es also 16 Byte an Code/Daten. Das erklärt auch die Gesamtgröße, denn ich habe 2 Bytes, die jeweils 2 Byte groß sind und somit eine einheitliche Größe von 2 Byte^16 Byte bilden. 65.536 aber keine 64kByte...Liegt es daran, dass das Wiki zwischen den SI-Präfixen switcht ohne sich bemerkbar zu machen?
Das Bild, welches ich einige Zeilen zuvor beigelegt habe, enthält eine Trennung in der Mitte. Was bedeutet diese Trennung?
Vielleicht klärt sich die ein oder andere Frage, wenn ich jetzt mal weiterlese und im Hintergedanken das mir mal genauer anschaue.