Autor Thema: Fragen zum Aufbau eines (Timer-) IRQs  (Gelesen 10310 mal)

SSJ7Gohan

  • Beiträge: 398
    • Profil anzeigen
Gespeichert
« Antwort #20 am: 30. November 2005, 20:44 »
Ich würde eher einfach die jump-Methode benutzen, für mein OS benutze ich aber Softwaremultitasking, da das viel leichter und schneller ist.

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #21 am: 30. November 2005, 20:50 »
Oder Software-Multitasking geht so:
1.)Alle Register auf den Stack
2.)cs und ip in eine Tabelle
3.)sprung zu cs und ip im nächsten Eintrag der Tabelle

SSJ7Gohan

  • Beiträge: 398
    • Profil anzeigen
Gespeichert
« Antwort #22 am: 30. November 2005, 21:29 »
Du musst auch ESP sichern. Ansonsten wäre es natürlich auch so möglich, ich mache es so:
1) Register sichern
2) ESP in ne globale Variable
3) Scheduler aufrufen
4) Der Scheduler sichert die globale Variable und schreibt den gesicherten ESP des nächsten Stacks rein
5) Alle Register wiederherstellen.

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #23 am: 01. December 2005, 12:13 »
Ach ja. Aber ip und cs müsste man gar nicht sichern, weil ja sp gesichert wird. Oder ?

SSJ7Gohan

  • Beiträge: 398
    • Profil anzeigen
Gespeichert
« Antwort #24 am: 01. December 2005, 13:24 »
Genau.

 

Einloggen