Fwd: Re: [PLUTO-help] Istruzione hlt

x skruigners a tiscali.it
Dom 16 Nov 2003 03:35:16 CET


E come si fa a entrare in KERNEL SPACE, se possibile, ma penso di sì?!? Mi
serve per poter cercare di implementare un programmino che quando in idle
"fermi" la cpu, in moo da abbassare la temperatura del processore. Questa
funzione, da quel che ho letto, è integrata nel kernel ma dubito funzioni
dato che in windoz con sw come CpuIdle la cpu rimane a una ventina di gradi
in meno...
Ho inoltre un dubbio: ma lm_sensors funziona? Mi da valori della temperatura
che sono piuttosto lontani (circa 10 gradi) dalla temperatura che mi da il
bios nel momento in cui riavvio...
Grazie

Francesco
Linux 2.4.21
----------  Messaggio inoltrato  ----------

Subject: Re: [PLUTO-help] Istruzione hlt
Date: 12:07, sabato 15 novembre 2003
From: Paolo Ornati <ornati a despammed.com>
To: Supporto tecnico del PLUTO <pluto-help a lists.pluto.it>

On Saturday 15 November 2003 00:35, x wrote:
> Salve, vorrei sapere, se qualcuno lo sa, come poter utilizzare in un
> programma l'istruzione assembler HLT. essa è un'istruzione privilegiata
> ma non ho idea di come passare in modalità privilegiata! Aiuto!! Grazie

Non lo puoi fare in USER SPACE... ma solo in KERNEL SPACE.
I programmi i USER SPACE girano con CPL (livello di privilegio) = 3,
quella istruzione richiede un privilegio 0:
____________________________________________________________________
6.3.5.1  Privileged Instructions

The instructions that affect system data structures can only be executed
when CPL is zero. If the CPU encounters one of these instructions when CPL
is greater than zero, it signals a general protection exception. These
instructions include:

   CLTS                 -- Clear Task-Switched Flag
   HLT                  -- Halt Processor
   LGDT                 -- Load GDL Register
   LIDT                 -- Load IDT Register
   LLDT                 -- Load LDT Register
   LMSW                 -- Load Machine Status Word
   LTR                  -- Load Task Register
   MOV to/from CRn      -- Move to Control Register n
   MOV to /from DRn     -- Move to Debug Register n
   MOV to/from TRn      -- Move to Test Register n
___________________________________________________________________

Ma a cosa ti serve?

--
	Paolo Ornati
	Linux v2.4.22

_______________________________________________
pluto-help mailing list
pluto-help a lists.pluto.it
http://lists.pluto.it/cgi-bin/mailman/listinfo/pluto-help

-------------------------------------------------------

-------------------------------------------------------



More information about the pluto-help mailing list