12.07.2015 Views

Geode GXLV Processor Series Low Power Integrated x86 Solutions

Geode GXLV Processor Series Low Power Integrated x86 Solutions

Geode GXLV Processor Series Low Power Integrated x86 Solutions

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Geode</strong> <strong>GXLV</strong> <strong>Processor</strong> <strong>Series</strong><strong>Processor</strong> Programming (Continued)3.7.8.2 CPU States Related to SMM and SuspendModeThe state diagram shown in Figure 3-12 illustrates the variousCPU states associated with SMM and Suspendmode. While in the SMM service routine, the <strong>GXLV</strong> processorcore can enter Suspend mode either by (1) executinga halt (HLT) instruction or (2) by asserting the SUSP#input.During SMM operations and while in SUSP#-initiatedSuspend mode, an occurrence of either NMI or INTR isSuspend Mode(SUSPA# = 0)NMI or INTRlatched. (In order for INTR to be latched, the IF flag,EFLAGS register bit 9, must be set.) The INTR or NMI isserviced after exiting Suspend mode.If Suspend mode is entered through a HLT instructionfrom the operating system or application software, thereception of an SMI# interrupt causes the CPU to exitSuspend mode and enter SMM. If Suspend mode isentered through the hardware (SUSP# = 0) while theoperating system or application software is active, theCPU latches one occurrence of INTR, NMI, and SMI#.Interrupt ServiceRoutineHLT*IRET*NMI or INTRRESETOS/ApplicationSoftwareSUSP# = 0SUSP# = 1Suspend Mode(SUSPA# = 0)SMI# = 0SMI# = 0SMINT*RSM*(INTR, NMI and SMI# latched)Non-SMM OperationsSMM OperationsSMM Service Routine(SMI# = 0)HLT*NMI or INTRIRET*IRET*Suspend Mode(SUSPA# = 0)*InstructionsInterrupt ServiceRoutineSUSP# = 0 SUSP# = 1Suspend Mode(SUSPA# = 0)(INTR and NMI latched)Interrupt ServiceRoutineNMI or INTRFigure 3-12. SMM and Suspend Mode State Diagramwww.national.com 90 Revision 1.3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!