Intel Quark

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
File:Embedded World 2014 Intel Galileo 01.jpg
Intel Galileo-Board with Quark-Processor

Intel Quark is a line of 32-bit x86 SoCs and μCs by Intel, designed for small size and low power consumption, and targeted at new markets including wearable devices. The line was introduced at Intel Developer Forum in 2013. Quark processors, while slower than Atom processors, are much smaller and consume less power. They lack support for SIMD instruction sets (such as MMX and SSE)[1] and only support embedded operating systems. Quark powers the Intel Galileo developer microcontroller board.[2] The CPU instruction set is the same as a Pentium (P54C/i586) CPU.[3]

The first product in the Quark line is the single-core 32 nm X1000 SoC with a clock rate of up to 400 MHz. The system includes several interfaces, including PCI Express, serial UART, I²C, Fast Ethernet, USB 2.0, SDIO, power management controller, and GPIO. There are 16 KB of on-chip embedded SRAM and an integrated DDR3 memory controller.[4][5]

A second Intel product based on Quark, the Intel Edison microcomputer, was presented in January 2014. It has a form factor close to the size of an SD card, and is capable of wireless networking using Wi-Fi or Bluetooth.[6]

In January 2015, Intel announced the sub-miniature Intel Curie module for wearable applications, based on a Quark SE core with 80 KB SRAM and 384 KB flash.[7] At the size of a button, it also features a 6-axis accelerometer, a DSP sensor hub, a Bluetooth LE unit and a battery charge controller.

In October 2015, Intel's Senior Vice President Josh Walden and Arduino LLC's Massimo Banzi announced the successor to the Arduino Uno would be the Arduino 101 and that it would be based on Intel's Curie module which itself was centered on a Quark processor.

List of Intel Quark processors

"Lakemont" (32 nm)

The name Lakemont has been used in reference to the processor core in multiple Quark-series processors.[8]:4[9]:42

"Clanton"

(The L2 cache column shows the size of the L1 cache)

Model
number
sSpec
number
Frequency GPU
frequency
L2
cache
I/O bus Memory Voltage TDP Socket Release date Part
number(s)
Release
price (USD)
Quark X1000 <templatestyles src="Plainlist/styles.css"/>
  • SR1BY (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q4'13 <templatestyles src="Plainlist/styles.css"/>
  • DH8066101538300
$9.63
Quark X1001 <templatestyles src="Plainlist/styles.css"/>
  • SR1VB (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q2'14 <templatestyles src="Plainlist/styles.css"/>
  • DHQ1ET
$11.77
Quark X1010 <templatestyles src="Plainlist/styles.css"/>
  • SR1BZ (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q1'14 <templatestyles src="Plainlist/styles.css"/>
  • DH8066101555100
$10.16
Quark X1011 <templatestyles src="Plainlist/styles.css"/>
  • SR1VC (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q2'14 <templatestyles src="Plainlist/styles.css"/>
  • DHQ1ECCET
$12.31
Quark X1020 <templatestyles src="Plainlist/styles.css"/>
  • SR1VW (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q2'14 <templatestyles src="Plainlist/styles.css"/>
  • DHQ1ECCSECCTS1
$11.45
Quark X1020D <templatestyles src="Plainlist/styles.css"/>
  • SR1BX (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q1'14 <templatestyles src="Plainlist/styles.css"/>
  • DH8066101531900
$10.70
Quark X1021 <templatestyles src="Plainlist/styles.css"/>
  • SR1WH (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q2'14 <templatestyles src="Plainlist/styles.css"/>
  • DHQ1ECCSECETS1
$13.39
Quark X1021D <templatestyles src="Plainlist/styles.css"/>
  • SR1VA (A0)
400 MHz N/A 16 KB DDR3-800 <templatestyles src="Plainlist/styles.css"/>
2.2 W
<templatestyles src="Plainlist/styles.css"/>
  • FC-BGA11E
Q2'14 <templatestyles src="Plainlist/styles.css"/>
  • DHQ1ECCSECET
$12.85

"Silver Butte"

Model
number
sSpec
number
Frequency GPU
frequency
L2
cache
I/O bus Memory Voltage TDP Socket Release date Part
number(s)
Release
price (USD)
Quark D1000 <templatestyles src="Plainlist/styles.css"/>
  • SLKMJ (B1)
32 MHz N/A 0 KB AHB-Lite, APB[10]:30 eSRAM 1.62–3.63 V <templatestyles src="Plainlist/styles.css"/>
  • 0.025 W
<templatestyles src="Plainlist/styles.css"/>
Q3'15 <templatestyles src="Plainlist/styles.css"/>
DMNIAD01SLVBT

"Mint Valley"

Model
number
sSpec
number
Frequency GPU
frequency
L2
cache
I/O bus Memory Voltage TDP Socket Release date Part
number(s)
Release
price (USD)
Quark D2000 <templatestyles src="Plainlist/styles.css"/>
  • SR2KF (A0)
32 MHz N/A 0 KB AHB-Lite,[9]:72APB[9]:96 eSRAM 1.62–3.63 V <templatestyles src="Plainlist/styles.css"/>
0.025 W
<templatestyles src="Plainlist/styles.css"/>
  • QFN40
Q3'15 <templatestyles src="Plainlist/styles.css"/>
FND2000

Segfault bug

Intel Quark SoC X1000 contains a bug #71538[11] that "under specific circumstances" results in crash, known in the industry as a segfault. The workaround implemented by Intel was to prepend the affected LOCK instruction in the compiled code with a NOP instruction.[11] While Yocto Linux based embedded systems incorporate this workaround, general purpose Linux distributions such as Debian are deeply affected by the bug. Such a workaround is not easy to implement on multithreading systems as they require LOCK instruction to function properly.[12]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Intel® Galileo Datasheet
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. http://ark.intel.com/products/79084/Intel-Quark-SoC-X1000-16K-Cache-400-MHz
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. 9.0 9.1 9.2 Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
  12. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=738575

External links