Specifications
Intel
®
 Quark SoC X1000 Core
October 2013 Developer’s Manual
Order Number: 329679-001US 281
Instruction Set Summary—Intel
®
 Quark Core
1. Assuming that the operand address and stack address fall in different cache sets. 
2. Always locked, no cache hit case.
3. Clocks= 10 + max(log
2(|m|),n)
4. Clocks = {quotient(count/operand length)}*7+9
= 8 if count ≤ operand length (8/16/32)
5. Clocks  = {quotient(count/operand length)}*7+9
= 9 if count ≤ operand length (8/16/32)
6. Equal/not equal cases (penalty is the same regardless of lock)
7. Assuming that addresses for memory read (for indirection), stack puch/pop and branch fall in different 
cache sets.
8. Penalty for cache miss: add 6 clocks for every 16 bytes copied to new stack frame.
9. Add 11 clocks for each unaccessed descriptor load.
10. Refer to task switch clock counts table for value of TS.
11. Add 4 extra clocks to the cache miss penalty for each 16 bytes.
For notes 12-13:b=0-3, non-zero byte number); (i=0-1, non-zero nibble number); (n=0-3, non-bit number in 
nibble);
12. Clocks = 8 + 4 (b+1) + 3(i+1) + 3(n+1)
= 6 if second operand = 0
13. Clocks = 9 + 4 (b+1) + 3(i+1) + 3(n+1)
= 7 if second operand = 0
For notes 14-15:(n=bit position 0-31)
14. Clocks = 7 + 3(32-n)
= 6 if second operand = 0
15. Clocks = 8 + 3(32-n)
= 7 if second operand = 0
16. Assuming that the two string addresses fall in different cache sets.
17. Cache miss penalty: add 6 clocks for every 16 bytes compared. Entire penalty on first compare.
18. Cache miss penalty: add 2 clocks for every 16 bytes of data. Entire penalty on first load.
19. Cache miss penalty: add 4 clocks for every 16 bytes moved (1 clock for the first operation and 3 for the 
second).
20. Cache miss penalty: add 4 clocks for every 16 bytes scanned (2 clocks each for first and second 
operations).
21. Refer to interrupt clock counts table for value of INT.
22. Clock count includes one clock for using both displacement and immediate.
23. Refer to assumption 6 in the case of a cache miss.
24. Virtual Mode Extensions are disabled.
25. Protected Virtual Interrupts are disabled.
Table 92. Notes and Abbreviations (for Table89 through Table91) (Sheet 2 of 2)
Table 93. I/O Instructions Clock Count Summary (Sheet 1 of 2)
Instruction Format
Real 
Mode
Protected 
Mode
(CPL≤IOPL)
Protected 
Mode
(CPL>IOPL)
Virtual 
86 
Mode
Notes
IN = Input from:
Fixed Port 1110 010w : port number 14 9 29 27
Variable Port 1110 110w 14 8 28 27
OUT = Output to:
Fixed Port 1110 011w : port number 16 11 31 29
Notes:
1. Two clock cache miss penalty in all cases.
2. c = count in CX or ECX.
3. Cache miss penalty in all modes: Add two clocks for every 16 bytes. Entire penalty on second 
operation.










