Herunterladen Inhalt Inhalt Diese Seite drucken

Commodore 128 Bedienungshandbuch Seite 365

Vorschau ausblenden Andere Handbücher für 128:
Inhaltsverzeichnis

Werbung

Speicherverwaltung (MMU)
(Stack, Zero Page, Bildschirm) zu behalten. Für diesen Zweck ist die MMU in
der Lage, einen gemeinsamen RAM-Bereich bereitzustellen.
Dieser RAM-Bereich kann z u - oder abgeschaltet werden. Er ist in seiner
Größe veränderbar und kann programmiert am Anfang oder am Ende einer
Bank angelegt werden. Der gemeinsame RAM-Bereich kann aber auch
aufgeteilt werden und ein Teil kann am Anfang und der andere Teil am Ende
der Bank stehen.
Die Größe eines gemeisamen RAM-Bereiches wird durch die Bits 0 und 1 im
RAM-Konfigurations-Register (RCR) bestimmt. Wenn beide Bits = 0 sind,
sind 1 kByte, ist Bit 0 = 1 und Bit 1 = 0 sind 4 kByte, ist Bit 0 = 0 und Bit 1 =
1 sind 8 kByte und sind beide Bit = 1, sind 16 kByte als gemeinsamer
Bereich eingeschaltet.
Ist Bit 2 des RCRs gesetzt, wird der gemeinsame Bereich am unteren Ende
des RAM-Bereiches, ist Bit 3 im RCR gesetzt, am oberen Ende des
RAM-Bereiches angelegt. In allen Fällen ist der gemeinsame Speicherbe-
reich physikalisch ein Bestandteil der Speicherbank 0.
Die ersten 512 Bytes des Speichers (Zero Page (PO) und Stapelspeicher
(P1)) können unabhängig vom RCR im gesamten Adreßraum angeordnet
werden. Wenn der Prozessor eine Adresse der Zero Page oder des Stapel-
speichers anwählt, addiert die MMU den Inhalt des PO- oder des P1-Regi-
sterpaares auf die Adesse und legt die neue, erweiterte Adresse (Adressen-
bits A16 und A17) auf den Bus. Dabei kann natürlich eine Speicherumschal-
tung (RAM Banking) vorkommen. Wenn die PO- bzw. P1-Register beschrie-
ben werden, werden sie solange zwischengespeichert bis das niederwertige
Byte im PO-Register beschrieben wird. Dadurch werden vorzeitige Änderun-
gen der Systemkonfiguration oder ungültige Systemzustände vermieden.
Gleichzeitig werden Zero Page und Stapelspeicher mit dem Speicher ver-
tauscht, der beide ersetzt hat, wenn der Prozessor eine Adresse verwendet,
die innerhalb des durch die PO- oder P1-Register bezeichneten Bereiches
liegt.
Es ist jedoch zu beachten, daß bei einem System-Reset die Zeiger auf die
tatsächliche Zero Page und den tatsächlichen Stapelspeicher gesetzt wer-
den.
B-5

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis