Citect为什么稳定? 点击:1660 | 回复:5



hujun

    
  • 精华:8帖
  • 求助:0帖
  • 帖子:17帖 | 134回
  • 年度积分:0
  • 历史总积分:418
  • 注册:2006年12月29日
发表于:2008-02-20 22:49:00
楼主
Citect稳定的最重要原因,是因为它是一种基于协同式的多任务系统,和抢先式多任务系统不同,协同式多任务系统具备更强大的整体性能和稳定性,几种软件中,仅CITECT如此



名笔

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 190回
  • 年度积分:0
  • 历史总积分:270
  • 注册:2004年11月24日
发表于:2008-03-05 17:14:00
1楼
请详细介绍基于协同式的多任务系统和抢先式多任务系统的优缺点,实现方式

西玛仪表 028-66505957 13808018567

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 1652回
  • 年度积分:0
  • 历史总积分:2355
  • 注册:2006年4月18日
发表于:2008-03-05 17:37:00
2楼
所谓协同式多任务和抢先式多任务.我有个疑问,cpu只有一个,如何协同多任务???就如计算机的cpu一般,程序本身是多进程多线程,但是cpu处理也只能一个线程一个线程进行.多进程(几个程序)过来貌似几个程序都在尽心,实际上.每个进程中间的线程任然是在cpu的空闲时间才进行处理的....这只是计算机的cpu处理速度远快于总线,缓存,等外设速度情况下....而作为工控用的cpu速度都比较慢,,,,而很多情况下,控制时间要求却比较严格...因此在cpu角度来看,抢先式和协同式没有本质区别.

我想其实际区别在于协同式就如线程或指令一般,cpu在连续的几个处理周期分别处理各个任务中的一小部分....这样一来可以避免某个任务独占cpu和总线.....而抢先式就可能会强占有一段时间中的多个处理周期...

以上个人见解...欢迎拍砖

hujun

  • 精华:8帖
  • 求助:0帖
  • 帖子:17帖 | 134回
  • 年度积分:0
  • 历史总积分:418
  • 注册:2006年12月29日
发表于:2008-03-05 22:05:00
3楼
理解基本正确。抢占式的时间片到了,必须交出控制权,协同式的方式,在平台层面难度大,但对基于平台的用户而言,可以获得更高的稳定性和整体性能。这也是CITECT最为稳定的原因

出剑走偏锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 19回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2007年6月02日
发表于:2008-03-05 22:17:00
4楼
收获了

FF帆

  • 精华:17帖
  • 求助:0帖
  • 帖子:77帖 | 3116回
  • 年度积分:0
  • 历史总积分:7271
  • 注册:2005年11月04日
发表于:2008-03-08 09:21:00
5楼
支持第二楼的朋友

热门招聘
相关主题

官方公众号

智造工程师