home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!cs.utexas.edu!usc!rpi!psinntp!psinntp!dg-rtp!salzo!dburton
- From: dburton@salzo.Cary.NC.US (David Burton)
- Newsgroups: comp.os.os2.programmer
- Subject: Executing HLT in an application
- Message-ID: <JsgkuB1w165w@salzo.Cary.NC.US>
- Date: Fri, 20 Nov 92 21:01:06 EST
- Organization: SalzoBoard BBS
- Lines: 22
-
-
- The CPU in my notebook computer consumes much less power (i.e., goes
- into a standby mode) when executing a HLT (halt) instruction. I've
- written a little utility that can tell when the CPU is being little-
- utilized, and it slows down the clock to save power when it detects
- that situation. However, it would save even more if it executed the
- HLT instruction. That'd be no problem except that...
-
- ...the darn HLT instruction is privileged.
-
- Of course, there is no good reason for it to be privileged... it is no
- more "dangerous" than "JMP $". However, Intel goofed (and Cyrix
- dutifully
- cloned the goof), so there's nothing that I can do about it.
-
- My question, then, is, "what is the best way to get a few bytes of
- ring 0 code executed by my application?" A device driver? Or is there
- a better/simpler way?
-
- All advice will be appreciated...
-
- -Dave
-