Herunterladen Inhalt Inhalt Diese Seite drucken

Programm- Und Konstantenspeicher; Datenspeicher - Conrad C-Control II Unit Handbuch

Kompakter steuerungscomputer
Inhaltsverzeichnis

Werbung

4 Betriebssystem
sinnvoll, allen Threads die Priorität 1 zu erteilen. Die Performance steigt mit der Vergabe
von hohen Prioritäten. Das wird jedoch durch längere Reaktionszeiten erkauft. Im nicht zu
empfehlenden Extremfall haben alle Threads die Priorität 255.
Es hat sich bewährt, die meisten Threads mit einer eher niedrigen Standardpriorität (z.B.
32) laufen zu lassen. Nur einigen Programmabschnitten, die lange Zeit auf ein Ereignis
warten, dann aber mit hoher Geschwindigkeit reagieren müssen, sollte ein höherer Wert
zugeteilt werden.
Anmerkung - Multithreading vs. Multitasking:
Von Tasks spricht man in der Regel im Zusammenhang mit parallel unter einem
Betriebssystem laufenden, unabhängigen Programmen, z.B. einer Textverarbeitung, einem
E-Mail-Client und einer Datenbank, die gleichzeitig auf einem PC gestartet wurden.
Threads hingegen sind sogenannte "leichtgewichtige Prozesse" innerhalb eines
Programms. Mehrere Threads eines Programms teilen sich einen gemeinsamen
Adreßraum und können über globale Variablen relativ einfach Daten austauschen. Die
Frage, ob die C-Control II Unit Multithreading oder Multitasking betreibt, wenn sie eine
Leuchtdiode blinken läßt und parallel Daten von der seriellen Schnittstelle empfängt, ist
eher von akademischer als von praktischer Bedeutung. Für den Anwender genügt zu
wissen, daß es funktioniert.

4.4.4 Programm- und Konstantenspeicher

Die maximale Länge des Binärcodes beträgt 128kB. Er findet in zwei Segmenten des
FLASH-ROMs Platz. Die Adressierung eines Binärcodes im Programmspeicher erfolgt word-
weise über einen 16bit-Offset.
Getrennt vom Programmspeicher nutzt die virtuelle Maschine zwei weitere FLASH-
Segmente für 128kB Konstantenspeicher. Am Anfang des Konstantenspeichers sind die
Initialisierungswerte für jeden Thread des Anwenderprogramms abgelegt. Dann folgen
konstante Zahlenwerte, Tabellen und Strings, die im Programm verwendet werden. Der
Zugriff auf den Konstantenspeicher durch das Anwenderprogramm erfolgt word-weise
durch spezielle Binärcodes und einen 16bit-Offset.

4.4.5 Datenspeicher

Der dritte Speicherblock ist der Datenspeicher, der sich im externen SRAM der C-Control
II Unit befindet. Von den 64kB stehen ca. 60kB für Daten des Anwenderprogramms zur
Verfügung, abzüglich des Speicherbedarfes für den Stapelprozessor. Die Adressierung der
Daten erfolgt byte-weise über einen 16bit-Offset.
41

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis