Jump to content

[AnandTech] ARM launches Cortex-M7 based microcontrollers

http://www.anandtech.com/show/8542/cortexm7-launches-embedded-iot-and-wearables


 

Fundamentally, the M series processors are considered microcontrollers and not application processors, mainly because they lack a memory management unit (MMU). An MMU’s primary role is to sit between the processor and memory, intercepting all memory references and performing translation between virtual addresses and physical addresses. ­General purpose operating systems such as Linux (Android), Windows, OSX, and iOS require an MMU to function. That means M series processors, like all microcontrollers (MCUs), will never be tasked with running general purpose operating systems.

So, no it cant run Crysis :(
 

ARM has been investing in the Cortex-M line since 2004, when they first released the Cortex-M3. For a decade, ARM has been combating 8-bit and 16-bit microcontrollers with their 32-bit M series. With the release of the M7, ARM feels they have a very complete microcontroller lineup and have effectively “crossed the chasm” into the mainstream. The competition continues today, but with eight billion (yes, with a B) processors shipped to date containing at least one Cortex-M core, the M series is higher volume than all other ARM cores combined. In the first half of this year alone, ARM’s partners have shipped 1.7 billion Cortex-M units, where a unit is defined as a chip containing at least one Cortex-M processor.

Wow that is alot. i was expecting it to be closer to 1billion.

 
The Cortex-M7 design
 
The M7 is a very powerful design, considering its in the M line. Firstly, most of the microcontrollers out there are 8/16bit. Cortex M are 32bit. This product is meant as a highperforming, low die space, low power microcontroller, used in everything, from an Arduino compatible board, to it being in your lightbulb, supporting the Internet of Things (IOT). For this, its very focused on audio and video processing, with a better DST logic.
 
target%20apps2.JPG
 

Digging into the details, the Cortex-M7 features a six-stage, in-order, dual-issue superscalar pipeline with single- and double-precision floating point units, instruction and data caches, branch prediction, SIMD support, and tightly coupled memory. Here's the high level view of the pipeline:

pipeline2_575px.JPG

 

For a microcontroller, this looks like a very powerful setup, rivaling some early Cortex-A designs.
 

The presence of instruction and data caches, branch prediction, as well as tightly coupled memory are differentiating features of the M7 versus previous M series processors. Microcontrollers often forego caches and sometimes even operate with flash as the only memory interface. By providing high performance instruction and data caches, the M7 approaches more typical high performance processor design.

As said before, this is shaping to be a very powerful part.
 

Adding branch prediction allows arm to target dedicated DSP devices with its Cortex-M7 microcontroller. DSP code is often analog data stream filters for applications such as audio input keyword detection, audio output equalization, and frequency domain amplitude peak searching. When running on an always-on microcontroller these tasks are almost always looped. Without a branch predictor, the code must continually evaluate a loop condition that 99.9% of the time results in the same outcome. Branch predictors cost extra die space but when DSP is your target, they are an obvious design benefit.

branch predicting... again not something you expect in a micro controller....
 

ARM did state that power consumption of M7 is roughly in line with previous performance/mW, so we could estimate a corresponding increase of 50% to 75% more power consumption. Area is anyone's guess at the moment.

According to this, the power consumption should be around 50uW/MHz according to the numbers supplied in the article.
 
Hybrid Systems
 
The way this will most probably be used is an "always on" part of your average SOC, in smartwatches/wearables/etc... to display the clock and things like that, in order to save the power on the big CPU core.
 

For wearable devices, ARM recommends reducing A series frequency and area by over half, which has a direct effect on power consumption. ARM states that wise choices of CPU cores and caches, synthesis goals, and software optimizations to offload certain tasks to an MCU, can reduce power consumption by as much as 85%. This will be something we will keep an eye on when we review future wearables.

85%20percent.JPG

So yeah, for new wearables, a small A series core, and a coprocessor in the form of the M7 will probably be the way, if intel doesnt somehow steal all the show with a super low power x86 part

"Unofficially Official" Leading Scientific Research and Development Officer of the Official Star Citizen LTT Conglomerate | Reaper Squad, Idris Captain | 1x Aurora LN


Game developer, AI researcher, Developing the UOLTT mobile apps


G SIX [My Mac Pro G5 CaseMod Thread]

Link to comment
Share on other sites

Link to post
Share on other sites

Interesting, and nice informative, well thought-out News post.

 

10/10

"How hard can it be?" - Jeremy Clarkson

"Speed has never killed anyone. Suddenly becoming stationary, that's what gets you." - Jeremy Clarkson

 

"There's an old saying that God exists in your search for him. I just want you to understand that I ain't looking." - Leslie Nielsen

 

Link to comment
Share on other sites

Link to post
Share on other sites

nice :)

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

Looks interesting. Hopefully, as you said, this will be the way to go for wearable implementations as long as they can keep intel at bay.

PCs

Spoiler
Spoiler

Branwen (2015 build) - CPU: i7 4790K GPU:EVGA GTX 1070 SC PSU: XFX XTR 650W RAM: 16GB Kingston HyperX fury Motherboard: MSI Z87 MPower MAX AC SSD: Crucial MX100 256GB + Crucial MX300 1TB  Case: Silverstone RV05 Cooler: Corsair H80i V2 Displays: AOC AGON AG241QG & BenQ BL2420PT Build log: link 

Spoiler

Netrunner (2020 build) - CPU: AMD R7 3700X GPU: EVGA GTX 1070 (from 2015 build) PSU: Corsair SF600 platinum RAM: 32GB Crucial Ballistix RGB 3600Mhz cl16 Motherboard: Gigabyte Aorus X570i pro wifi SSD: Sabrent Rocket 4.0 1TB Case: Lian Li TU150W black Cooler: Be Quiet! Dark Rock Slim

 

Link to comment
Share on other sites

Link to post
Share on other sites

I am surprised noone else postet the news in the time it must have taken you to compile this :)

5.1GHz 4770k

My Specs

Intel i7-4770K @ 4.7GHz | Corsair H105 w/ SP120 | Asus Gene VI | 32GB Corsair Vengeance LP | 2x GTX 780Ti| Corsair 750D | OCZ Agility 3 | Samsung 840/850 | Sandisk SSD | 3TB WD RED | Seagate Barracuda 2TB | Corsair RM850 | ASUS PB278Q | SyncMaster 2370HD | SyncMaster P2450
Link to comment
Share on other sites

Link to post
Share on other sites

Will it beat the tegra k1

  ﷲ   Muslim Member  ﷲ

KennyS and ScreaM are my role models in CSGO.

CPU: i3-4130 Motherboard: Gigabyte H81M-S2PH RAM: 8GB Kingston hyperx fury HDD: WD caviar black 1TB GPU: MSI 750TI twin frozr II Case: Aerocool Xpredator X3 PSU: Corsair RM650

Link to comment
Share on other sites

Link to post
Share on other sites

Will it beat the tegra k1

The k1 is a processor. This is a tiny microcontroller. This is something you could find inside a next gen tegra product as a coprocessor for certain tasks

"Unofficially Official" Leading Scientific Research and Development Officer of the Official Star Citizen LTT Conglomerate | Reaper Squad, Idris Captain | 1x Aurora LN


Game developer, AI researcher, Developing the UOLTT mobile apps


G SIX [My Mac Pro G5 CaseMod Thread]

Link to comment
Share on other sites

Link to post
Share on other sites

The k1 is a processor. This is a tiny microcontroller. This is something you could find inside a next gen tegra product as a coprocessor for certain tasks

Just got #rekt should have known, is it faster than the m8?

  ﷲ   Muslim Member  ﷲ

KennyS and ScreaM are my role models in CSGO.

CPU: i3-4130 Motherboard: Gigabyte H81M-S2PH RAM: 8GB Kingston hyperx fury HDD: WD caviar black 1TB GPU: MSI 750TI twin frozr II Case: Aerocool Xpredator X3 PSU: Corsair RM650

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×