- 积分
- 101
- 在线时间
- 324 小时
- 最后登录
- 2024-11-10
- 阅读权限
- 50
- 精华
- 0
 
- UID
- 583669
- 帖子
- 101
- 精华
- 0
- 经验
- 101 点
- 金钱
- 97 ¥
- 注册时间
- 2013-4-14
|

楼主 |
发表于 2015-1-13 10:59
|
显示全部楼层
夜如风 发表于 2015-1-12 22:57 
数字播放器,CPU远没有电脑的强大吧.
是的,CPU远没有电脑的强大,不是一个等级的,但电脑的工作方式是不同的,电脑是多任务多线程,编过上位机程序的人应该知道,如果让电脑精确产生1毫秒的延时是很难得的,因为电脑要处理很任务,他不能保证把所有的精力去做一件事,还有一个庞大的操作系统。如果在DOS系统下做音频解码的话,我相信其精度效率是任何系统任何单片机都无法达到的,电脑操作系统的工作方式是时间片轮转,时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法是时间片调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,,当进程用完它的时间片后,它被移到队列的末尾,从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。假如进程切换(process switch) - 有时称为上下文切换(context switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换。CPU时间的20%被浪费在了管理开销上。
|
|