wutianyu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1475回复:8

USB2.0设备高速传输数据时对主机CPU的资源占用情况如何?

楼主#
更多 发布于:2003-10-20 09:37
想做一个实时处理系统,如果系统资源占用过多则很难实现实时功能。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-21 17:01
那要看你想怎么样了,你可以把读回来的数据放到内存里,也可以放到硬盘上,或者存在文件中,但是速度较高的时候占用cpu时间肯定是很多的,你想呀,每秒钟要读回好几M的数据并存储处理,你的CPU速度一定要足够块才行。

我再传输的时候硬盘一直在响,另外其它的操作会影响USB的传输。
wutianyu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-21 14:39
另外,flytomoon的图标实在是太太太.....可爱了 :) :D :D
wutianyu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-21 14:24
我的意思是电脑的CPU多大程度上参与USB的数据传输?是CPU从端口读入数据再存入内存还是说类似DMA 的方式,基本不参与,由USB host controller完全控制传输?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-21 10:56
CPU对其有什么控制方式啊? :( :( :(
wutianyu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-21 10:46
可是这个USB的采集程序中要做比较复杂的图像处理工作。
我比较关心主机CPU对采集过程的控制方式。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-20 16:42
想做一个实时处理系统,如果系统资源占用过多则很难实现实时功能。
 


基本上如果你只运行USB这么一个应用程序的话,实时还是没有问题的! :D
wutianyu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-10-20 13:28
再问具体一点,在主机端,数据的传输是否需要CPU的控制?
是不是像写磁盘一样,先从USB Host控制器读出数据再写到内存?
还是DMA方式?
wutianyu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-16
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-10-20 10:00
还请高人答复。曾用活动硬盘做过试验,不知道有没有理论上的说法?
游客

返回顶部