Diskussion:Teil 4 - Hello World

Aus Lowlevel
Wechseln zu:Navigation,

hlt

Ist nach einem

cli hlt

eigentlich noch eine Schleife notwendig? Eigentlich müsste der Prozessor ja schön tief schlafen, sonst wäre er kaputt ...

NMIs werden von der CPU auch bei gelöschtem Interruptflag behandelt. Deshalb zumindest theoretisch ja. Ob praktisch ein NMI auftreten kann, musst du wissen, weil solche Interrupts in der Praxis, soweit ich weiß, nur dann passieren, wenn man den APIC entsprechend eingestellt hat (dass bei bestimmten Interrupts ein NMI ausgelöst wird) oder eine andere CPU einen IPI als NMI sendet. Aber so richtig weiß ich das nicht. ;-) —Clici McXan 10:07, 15. Jul. 2011 (CEST)
Aha, OK danke für die Erklärung :)

Was anderes zu dem Deaktivieren der Interrupts: Hat das jemand mal getestet? Ich kann mir vorstellen, dass das Multitasking aus den folgenden Teilen dann nicht mehr funktioniert. --Jidder 15:03, 17. Jul. 2011 (CEST)

oh, das könnte natürlich sein o.O ich werde das jetzt mal testen und die Ergebnisse hier rein schreiben -Littlefox 22:49, 17. Jul. 2011 (CEST)
Das scheint wirklich auswirkugnen zu haben ... Hab den Code auf GIT genommen (Version vor Paging) und vorher mit nachher verglichen. Vorher hab ich eine Exception 13 bekommen, danach nicht mehr. Der Prozessor war auch angehalten.
Vorschlag: cli raus? Dann spart man wenigstens die Wärem zwischen den Interrupts :) -Littlefox 23:24, 17. Jul. 2011 (CEST)