Re: Speicherbedarf der globalen Variablen Kategorie: Programmierung (von André H. - 13.08.2006 15:44) | ||
Als Antwort auf Re: Speicherbedarf der globalen Variablen von Bernd Rüffer - 8.08.2006 18:32 | ||
| ||
Hallo Bernd, > Doch jetzt hast Du meine akademische Neugier geweckt...... > > Wie ist das mit den lokalen Variablen in THREADs. > Wo steht deren statische Grö�e. Diese Info mu� man für jeden Thread einzeln berechnen. Dann man zum prinzipiellen Aufbau der Threaddaten im Konstantenspeicher: Die ersten beiden Bytes geben die Anzahl der Threads an. Wie immer, LSB first. Dann folgen je 8 Byte pro Thread mit dem Threadoffset (Byte0/1), Offset des Stacks (Byte2/3) und dem Stackpointer(Byte4/5) beim Programmstart. In Byte 6 steht die Priorität des jeweiligen Threads. Bei Threads mit dem Namen "Main" 32, sonst 0. Das Bytes 7 wird vom OS (und Compiler) (noch) nicht benutzt und steht immer auf 0. Es war scheinbar für künftige Erweiterungen vorgesehen. Mal sehen, ob man damit irgendwie Threads als Interruptroutine mi�brauchen kann. ;-) Aber dazu mü�te der Compiler angepasst werden. Die Grö�e der lokalen direkt im Thread definierten Variablen errechnet sich aus der Differenz des Words an Byte 4/5 und des Words an Byte 2/3. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |