- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
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).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
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.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page