Specifications
Intel
®
 Quark SoC X1000 Core
October 2013 Developer’s Manual
Order Number: 329679-001US 129
System Management Mode (SMM) Architectures—Intel
®
 Quark Core
The System Management Interrupt hardware interface consists of the SMI# interrupt 
request input and the SMIACT# output the system uses to decode the SMRAM.
Figure 54. Basic SMI# Hardware Interface
8.3.1 System Management Interrupt (SMI#)
SMI# is a falling-edge triggered, non-maskable interrupt request signal. SMI# is an 
asynchronous signal, but setup and hold times t
20
 and t
21
 must be met in order to 
guarantee recognition on a specific clock. The SMI# input need not remain active until 
the interrupt is actually serviced. The SMI# input must remain active for a single clock 
if the required setup and hold times are met. SMI# also works correctly if it is held 
active for an arbitrary number of clocks.
The SMI# input must be held inactive for at least four external clocks after it is 
asserted to reset the edge triggered logic. A subsequent SMI# might not be recognized 
if the SMI# input is not held inactive for at least four clocks after being asserted.
SMI#, like NMI, is not affected by the IF bit in the EFLAGS register and is recognized on 
an instruction boundary. An SMI# does not break locked bus cycles. The SMI# has a 
higher priority than NMI and is not masked during an NMI. In order for SMI# to be 
recognized with respect to SRESET, SMI# should not be asserted until two (2) clocks 
after SRESET becomes inactive.
After the SMI# interrupt is recognized, the SMI# signal is masked internally until the 
RSM instruction is executed and the interrupt service routine is complete. Masking the 
SMI# prevents recursive SMI# calls. SMI# must be deasserted for at least four clocks 
to reset the edge triggered logic. If another SMI# occurs while the SMI# is masked, the 
pending SMI# is recognized and executed on the next instruction boundary after the 
current SMI# completes. This instruction boundary occurs before execution of the next 
instruction in the interrupted application code, resulting in back-to-back SMM handlers. 
Only one SMI# can be pending while SMI# is masked.
The SMI# signal is synchronized internally and must be asserted at least three CLK 
periods prior to asserting the RDY# signal in order to guarantee recognition on a 
specific instruction boundary. This is important for servicing an I/O trap with an SMI# 
handler (see Figure 55).
8.3.2 SMI# Active (SMIACT#)
SMIACT# indicates that the processor is operating in System Management Mode. The 
processor asserts SMIACT# in response to an SMI# interrupt request on the SMI# pin. 
SMIACT# is driven active after the processor has completed all pending write cycles 
(including emptying the write buffers), and before the first access to SMRAM, when the 
processor saves (writes) its state (or context) to SMRAM. SMIACT# remains active until 
the last access to SMRAM when the processor restores (reads) its state from SMRAM. 
SMIACT# does not float in response to HOLD. SMIACT# is used by the system logic to 
decode SMRAM (see Figure 56).
CPU
}
SMI Interface










