On 03/13/2015 05:58 AM, Steve wrote:
I think, with the addition of DMA to input/output from/to analog, the CPU would probably be in the sleep mode waiting for the next interrupt :-) Something not possible on a PC, but available on even the cheapest embedded CPU.
Modern operating systems really do put the CPU into its sleep state and wake up on sound driver interrupts. Recent version of Linux can be built to run with no timer tick. They will wake up for the next scheduled event on a high-precision event timer or when a peripheral device interrupts with I/O ready.

This is especially obvious on laptops, which would use the battery much faster otherwise. My desktop machine runs on 12 volts (the whole station is independent of AC power) and you can see the current drain change when it's working vs. idle and you can hear the fans speed up.

The latency in the desktop version of FreeDV vs. the embedded version is an artifact of its design, not an issue with the OS.

    Thanks

    Bruce
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to