It doesn't have any instructions that aren't part of ARMv6. It can do the DSP instructions in one cycle, even 32x32->64 MAC, but even that doesn't make it worth very much at such low clock speeds. This has a summary of the instructions:The M4 Cores have no special SIMD instructions like a normal DSP or?
And according to this diagram of the OMAP5, there's a dedicated DSP on the chip anyway.It doesn't have any instructions that aren't part of ARMv6. It can do the DSP instructions in one cycle, even 32x32->64 MAC, but even that doesn't make it worth very much at such low clock speeds. This has a summary of the instructions:The M4 Cores have no special SIMD instructions like a normal DSP or?
http://www.imaps.org/chapters/centraltexas/Symposium_Presentations/Introduction%20to%20DSP%20with%20the%20ARM%20Cortex-M4%20Microcontroller%20-%20Feb%202012.pdf
I don't really like voice control because it's too loud. Maybe one could use a throat microphone, which are said to pick up whispering even in loud environments…Maybe you could even implement some voice recognition routines, and have them continuosly running while the CPU is off. Doing this you could wake the device with voice commands starting with a word: "OK Pyra On", "OK Pyra Launch MAME", etc, the same way the Motorola Moto X works ("OK Google search cat pictures", "OK Google drive to XXXX"). In fact the Moto X has a separate low power DSP (a C5000 from Texas Instruments IIRC) that is always processing voice commands even while the phone is sleeping.
doragasu, would the commands be a problem for you in private? I don't think I would want to use it in public so as not to annoy or confuse others who might think I was talking to them or myself.I don't really like voice control because it's too loud. Maybe one could use a throat microphone, which are said to pick up whispering even in loud environments…Maybe you could even implement some voice recognition routines, and have them continuosly running while the CPU is off. Doing this you could wake the device with voice commands starting with a word: "OK Pyra On", "OK Pyra Launch MAME", etc, the same way the Motorola Moto X works ("OK Google search cat pictures", "OK Google drive to XXXX"). In fact the Moto X has a separate low power DSP (a C5000 from Texas Instruments IIRC) that is always processing voice commands even while the phone is sleeping.
I don't really understand the need for the M4s, though. Couldn't you also access both of these cores without them? Anyway, there's gstreamer support for the Ducati System and it seems to work with the OMAP5 already, so that's 1080p H264 en- and decoding for the Pyra.
But yes, using the M4s for something that is continuously running even when the Pyra is idle, that makes sense. Perhaps a GPS tracker? (when you're hiking with a Pyra in your pocket or backpack, and you want to draw pretty maps of where you have walked) Or something that checks your emails / instant messages. But no: there is not much benefit to do those things on an M4 instead of just on the main CPU, because it only requires a wake-up once every few seconds or so. It would have to be something really continuous, like processing the microphone signal, that would prevent the A15 from reaching power-saving deep sleep states. I can't come up with any useful examples though, besides the already mentioned voice recognition (which I don't think is really useful).
1. No2. NoThere is plenty of use:
A clock that runs all the time and does notifications when you have something in your calender.
A wakeup timer.
Music player.
(Maybe video).
Maybe some phone stuff.
GPS tracking
What about emulation?
Isn't there some stuff an emulator would profit?
At least sound would be a benefit.
D'oh!1. NoThere is plenty of use:
A clock that runs all the time and does notifications when you have something in your calender.
A wakeup timer.
Music player.
(Maybe video).
Maybe some phone stuff.
GPS tracking
What about emulation?
Isn't there some stuff an emulator would profit?
At least sound would be a benefit.
2. No
3. If someone wanted to spend a lot of time for a small benefit
4. No (not powerful enough)
5. No
6. No
7. If someone wanted to spend a lot of time for a small benefit
Some of the nos could be replaced by "If someone wanted to spend a lot of time for a tiny benefit".
Or maybe just use a special language when talking to Pyra:doragasu, would the commands be a problem for you in private? I don't think I would want to use it in public so as not to annoy or confuse others who might think I was talking to them or myself.I don't really like voice control because it's too loud. Maybe one could use a throat microphone, which are said to pick up whispering even in loud environments…Maybe you could even implement some voice recognition routines, and have them continuosly running while the CPU is off. Doing this you could wake the device with voice commands starting with a word: "OK Pyra On", "OK Pyra Launch MAME", etc, the same way the Motorola Moto X works ("OK Google search cat pictures", "OK Google drive to XXXX"). In fact the Moto X has a separate low power DSP (a C5000 from Texas Instruments IIRC) that is always processing voice commands even while the phone is sleeping.
I don't mind voice control, but I would not want to say "ok" everytime. Maybe "computer" or "Pyra". It would need to talk back to me with Majel Barrett's voice.
Yeah, but it's weaker than the one in Pandora's SoCs, so probably not really that useful either. More useful than the M4s though, at least outside of a few hypothetical tasks.And according to this diagram of the OMAP5, there's a dedicated DSP on the chip anyway.
You use a dedicated microcontroller to get low latency/high throughput complex control over other hardware peripherals. So for hard real-time tasks, where it's a lot more expensive to interrupt a big heavy apps processor. Like if you wanted to deal with something generating tens of thousands of interrupts a second, you wouldn't want to do it with the A15s.Askarus mentioned the Ducati system, which seems to be availiable in the OMAP5, too. So you use the M4s to access the video and image processing cores?
I don't really understand the need for the M4s, though. Couldn't you also access both of these cores without them?
Anyway, there's gstreamer support for the Ducati System and it seems to work with the OMAP5 already, so that's 1080p H264 en- and decoding for the Pyra.