Herunterladen Inhalt Inhalt Diese Seite drucken

Scanlab RTC 5 Installation Und Inbetriebnahme Seite 85

Inhaltsverzeichnis

Werbung

Nicht mehr benötigte Unterprogramme, die im
geschützten Speicherbereich auf niedrigeren Spei-
cherplätzen liegen als noch benötigte Unterpro-
gramme, blockieren u.U. Speicherplätze für weitere
indizierte Unterprogramme, weil der load_sub-
Befehl ein neues indiziertes Unterprogramm immer
hinter dem referenzierten indizierten Unterpro-
gramm mit der höchsten Speicheradresse einträgt.
Aus dem gleichen Grund schafft ein nachträgliches
Vergrößern des geschützten Speicherbereichs mit
config_list
zunächst keine weiteren nutzbaren Spei-
cherplätze für das Abspeichern von indizierten Unter-
programmen (der geschützte Speicherbereich kann
immer nur nach unten, nicht aber nach oben
vergrößert werden).
Abhilfe schafft hier eine Defragmentierung mit
save_disk/load_disk. Dabei werden alle indizierte
Unterprogramme und alle über
nachträglich referenzierte nichtindizierte Unterpro-
gramme beginnend bei den untersten Speicher-
plätzen des geschützten Speicherbereichs in
Indexreihenfolge neu in den geschützten Speicherbe-
reich geschrieben. Die hierbei freigebliebenen oberen
Speicherplätze können dann für weitere indizierte
Unterprogramme genutzt werden.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
Hinweise
• Vor Ausführen des load_disk-Befehls sollte
• Bei der Indexverwaltung oder Defragmentierung
set_sub_pointer
®
®
5 PC/104-Plus-Karte, RTC
sichergestellt werden, dass der geschützte
Speicherbereich ("Liste 3") in ausreichender
Größe jenseits von "Liste 1" und "Liste 2" konfi-
guriert wurde. Ein indiziertes Unterprogramm,
das dort nicht vollständig Platz findet, wird von
load_disk
nicht gespeichert.
Anzahl von gespeicherten Listenbefehlen zurück.
Nicht mehr benötigte Unterprogramme sollten
zuvor mit
load_sub
und einem unmittelbar
nachfolgendem
list_return
werden.
ändert sich u.U. die absolute Speicheradresse
eines indizierten Unterprogramms. Vom Aufruf
eines indizierten Unterprogramms mit dem
list_call-Befehl ist daher abzuraten.
save_disk
speichert die Unterprogramme ab der
referenzierten Adresse bis zum nächstmöglichen
list_return. Relative Sprünge werden dabei nicht
ausgewertet. Verwenden Sie daher keine
Verzweigungen zu unterschiedlichen list_return-
Befehlen, sondern führen Sie die Verzweigungen
bereits vor dem einzigen list_return-Befehl
zusammen.
5 PCIe/104-Karte
save_disk
liefert die
entreferenziert
85

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis