Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
1,064 Views

Intel Edison: Atom and Quark, why?

Jump to solution

Hi guys,

I've read that Intel Edison include both 22nm SoC 2 cores 2 threads Intel Atom and Intel Quark microcontroller.

But I dont know why we have 2 of them, and what are the roles of them (when we use Intel Atom, when we use Quark).

0 Kudos

Accepted Solutions
Highlighted
Community Manager
40 Views

Hello NewMech,

Thanks for reaching out!

This is a very good question. As you mentioned the Quark inside Edison is a microcontroller (MCU) unlike the Quark inside a Galileo which is a microprocessor (CPU). If you'd like to learn more about what an MCU and a CPU are, I'd suggest you to read the following documents:

https://en.wikipedia.org/wiki/Microcontroller https://en.wikipedia.org/wiki/Microcontroller

 

https://en.wikipedia.org/wiki/Central_processing_unit https://en.wikipedia.org/wiki/Central_processing_unit

 

http://www.engineersgarage.com/tutorials/difference-between-microprocessor-and-microcontroller http://www.engineersgarage.com/tutorials/difference-between-microprocessor-and-microcontroller

In Edison the CPU is the Atom, it takes care of running the OS and managing the board's peripherals and all the processes running under the hood. The MCU is by default unused, it can be accessed using its SDK (of which you can learn more of in https://software.intel.com/en-us/creating-applications-with-mcu-sdk-for-intel-edison-board https://software.intel.com/en-us/creating-applications-with-mcu-sdk-for-intel-edison-board).

A CPU does not work on real time as it has to handle so many things at the same time, it instead determines which processes have priority and executes them accordingly. To the human eye this changes and processes happen immediately but electronically it doesn't, the fact that the CPU runs an OS creates a delay which make that actions run far from real time. This is where the MCU comes in handy, the MCU does not have to worry about the OS, the processes and all the other stuff running on your system. You program the MCU and it runs only what you've programmed, this achieves a much more efficient processing time that can almost reach real time.

The occasions where time is key is where an MCU shines the most and it is the same reason why Edison has both an MCU and a CPU.

I hope this information is of help.

 

-Peter.

View solution in original post

0 Kudos
3 Replies
Highlighted
Community Manager
41 Views

Hello NewMech,

Thanks for reaching out!

This is a very good question. As you mentioned the Quark inside Edison is a microcontroller (MCU) unlike the Quark inside a Galileo which is a microprocessor (CPU). If you'd like to learn more about what an MCU and a CPU are, I'd suggest you to read the following documents:

https://en.wikipedia.org/wiki/Microcontroller https://en.wikipedia.org/wiki/Microcontroller

 

https://en.wikipedia.org/wiki/Central_processing_unit https://en.wikipedia.org/wiki/Central_processing_unit

 

http://www.engineersgarage.com/tutorials/difference-between-microprocessor-and-microcontroller http://www.engineersgarage.com/tutorials/difference-between-microprocessor-and-microcontroller

In Edison the CPU is the Atom, it takes care of running the OS and managing the board's peripherals and all the processes running under the hood. The MCU is by default unused, it can be accessed using its SDK (of which you can learn more of in https://software.intel.com/en-us/creating-applications-with-mcu-sdk-for-intel-edison-board https://software.intel.com/en-us/creating-applications-with-mcu-sdk-for-intel-edison-board).

A CPU does not work on real time as it has to handle so many things at the same time, it instead determines which processes have priority and executes them accordingly. To the human eye this changes and processes happen immediately but electronically it doesn't, the fact that the CPU runs an OS creates a delay which make that actions run far from real time. This is where the MCU comes in handy, the MCU does not have to worry about the OS, the processes and all the other stuff running on your system. You program the MCU and it runs only what you've programmed, this achieves a much more efficient processing time that can almost reach real time.

The occasions where time is key is where an MCU shines the most and it is the same reason why Edison has both an MCU and a CPU.

I hope this information is of help.

 

-Peter.

View solution in original post

0 Kudos
Highlighted
Beginner
40 Views

Thanks alot Peter,

Your answer is really helpful for the begineers like me. I'm so appreciate.

Thanks again, Peter.

Best regards,

Duc Truong Dang

0 Kudos
Highlighted
Community Manager
40 Views

I'm here to help!

 

 

-Peter.
0 Kudos