关于控制卡的多线程 点击:821 | 回复:5



arfi

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 47回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2002年10月12日
发表于:2005-05-25 12:47:00
楼主
很多控制卡都说具有多线程,多任务功能,请教大虾,控制卡都是基于DSP+FPGA架构的,多线程是否就是硬件实现的,还是通过软件实现的?其与我们普通单片机单CPU执行程序有何不同之处!谢谢!



arfi

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 47回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2002年10月12日
发表于:2005-05-26 12:40:00
1楼
没人回复,自己顶一下~

lynus

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年5月20日
发表于:2005-05-27 11:20:00
2楼
控制卡说具有多线程,多任务功能是指提供给上位机的软件接口支持多线程,多任务。

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-05-31 18:37:00
3楼
“控制卡说具有多线程,多任务功能是指提供给上位机的软件接口支持多线程,多任务。” 是这么回事?我知道的产品好象不是这么解释,多线程,多任务就是指控制卡上处理器的功能,与上位机没有什么关系。

TellTruth

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 451回
  • 年度积分:0
  • 历史总积分:1302
  • 注册:2003年10月29日
发表于:2005-06-01 09:14:00
4楼
控制卡上多事件处理应该准确地说不应该叫做多线程,应该叫做多任务。 对于Windows这样的操作系统,一个任务可以有多个线程。而操作系统是以线程为单位来分配任务所支配CPU的时间。 而对于嵌入式操作系统则是以任务为单位来分配任务所支配CPU的时间(一个任务就是一个线程,所以谈线程没有意义)。 多任务只是计算机软件上的技术。它在任何一个CPU上都可以实现,只要有足够的RAM。 操作系统的原理就好象一个超级循环,用这个循环来决定CPU跳转到哪个任务的代码段去执行。一个任务到了暂时运行时的条件。就切换到另一个任务(跳转到另一个任务的代码段)。为了上一个任务的信息不致丢失,需要保存的这部分信息经常叫做上下文(Context)或者叫做任务控制块(TCB)。

arfi

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 47回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2002年10月12日
发表于:2005-06-03 12:52:00
5楼
TellTruth说的很有道理,解我心中之疑,谢谢了

热门招聘
相关主题

官方公众号

智造工程师