Specifications
Intel
®
 Quark SoC X1000 Core
October 2013 Developer’s Manual
Order Number: 329679-001US 123
On-Chip Cache—Intel
®
 Quark Core
Snoop cycles with invalidation (INV=1) cause the Write-Back Enhanced Intel
®
 Quark 
SoC X1000 Core to invalidate an individual cache line. When the snooped line is a 
modified line, then the processor schedules a write-back cycle. Inquire cycles with no-
invalidation cause the Write-Back Enhanced Intel
®
 Quark SoC X1000 Core only to 
write-back the line, when the inquired line is in M-state, and not invalidate the line.
SRESET, STPCLK#, INTR, NMI and SMI# are recognized and latched, but not serviced 
during the full-cache, modified-line write-backs, caused either by the WBINVD 
instruction or by FLUSH#. However, BOFF#, AHOLD and HOLD are recognized during 
the full-cache, modified-line write-backs.
7.8 Write-Back Enhanced Intel
®
 Quark SoC X1000 Core Write-
Back Cache Architecture
This section describes additional features pertaining to the write-back mode of the 
Write-Back Enhanced Intel
®
 Quark SoC X1000 Core.
7.8.1 Write-Back Cache Coherency Protocol
The Write-Back Enhanced Intel
®
 Quark SoC X1000 Core cache protocol supports a 
cache line in one of the following four states:
• The line is valid and defined as write-back during allocation (E-state)
• The line is valid and defined as write-through during allocation (S-state)
• The line has been modified (M-state)
• The line is invalid (I-state)
These four states are the M (Modified line), E (write-back line), S (write-through line) 
and I (Invalid line) states, and the protocol is referred to as the “Modified MESI 
protocol.” A definition of the states is given below:
M - Modified: An M-state line is modified (different from main memory) and 
can be accessed (read/written to) without sending a cycle out 
on the bus.
E - Exclusive: An E-state line is a ‘write-back’ line, but the line is not modified 
(i.e., it is consistent with main memory). An E-state line can be 
accessed (read/written to) without generating a bus cycle and a 
write to an E-state line causes the line to become modified.
S - Shared: An S-state line is a ‘write-through’ line, and is consistent with 
main memory. A read hit to an S-state line does not generate 
bus activity, but a write hit to an S-state line generates a write-
through cycle on the bus. A write to an S-state line updates the 
cache and the main memory.
I - Invalid: This state indicates that the line is not in the cache. A read to 
this line is a miss and may cause the Write-Back Enhanced 
Intel
®
 Quark SoC X1000 Core to execute a line fill (i.e., fetch the 
whole line into the cache from main memory). A write to an 
invalid line causes the Write-Back Enhanced Intel
®
 Quark SoC 
X1000 Core to execute a write-through cycle on the bus.
Every line in the Write-Back Enhanced Intel
®
 Quark SoC X1000 Core cache is assigned 
a state that depends on both Write-Back Enhanced Intel
®
 Quark SoC X1000 Core-
generated activities and activities generated by the system hardware. As the Write-
Back Enhanced Intel
®
 Quark SoC X1000 Core is targeted for uniprocessor systems, a 
subset of MESI protocol, namely MEI, is used to maintain cache coherency.










