ma infatti...
a parte che quello che si chiama sempre "BIOS" è in realtà il programma di setup.. mentre il Basic I/O System vero e proprio è in realtà un monitor, concettualmente simile a una "tabella di system call" , cioè routine , in codice a 16 bit, e praticamente "era" il DOS: il DOS praticamente un interprete di comandi, si appoggiava alle routine del bios per l' i/o sulle porte e la lettura/scrittura sui dischi ... e la necessità di mantenere l' opzione di eseguire il dos è alla base della dipendenza delle macchine x86 da un bios vecchio di 20 anni ...
ma comunque: proprio perchè in genere il setup è un programma in stile DOS (anche se ovviamente non certo con estensione .exe) non ususfruirà certo di cose come multitasking e multithreading, in quanto NON c'è "sotto" un kernel scheduler, tipico di OS evoluti, che gestisca processi multipli, e quando sembra non stia facendo nulla, in realtà NON sta facendo nulla, salvo un loop di polling sulla tastiera : bloccare quello...
per cui, dovrebbe essere impossibile applicare la politica di risparmio energetico prevista, cioè l' istruzione HALT, in quanto non ci sarebbe nessun altro thread che intercali il processo ibernante
PS: mi scuso per eventuali imprecisioni, stasera sono un po' stanco...