将因数据分组传递而阻塞的处理节点解除阻塞的阈值制造技术

技术编号:2852767 阅读:214 留言:0更新日期:2012-04-11 18:40
提供一种阈值机制以便在相同资源(例如,CPU)上执行的生产者和对应的消费者能够以减少这种环境切换的总数的方式来切换它们之间的环境。所述阈值机制与缓冲器相关联,生产者在允许消费者删除分组之前将能达到指定阈值的分组存储到所述缓冲器中。所述缓冲器在能够存储与在缓冲器中的分组的数量方面相关的上限。当不再生产分组时,一个刷新清空任何剩余分组的缓冲器。这种在环境切换的总数上的减少通常会导致以更多等待时间为代价的较佳性能。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于控制驻留在相同CPU上的生产者和消费者之间的数据分组交换的阈值。更具体而言,本专利技术涉及基于处理节点图形的软件流,并且是一种用于将因驻留在相同CPU上两个处理节点之间的数据分组传递而阻塞的处理节点解除阻塞的阈值系统和方法。
技术介绍
软件流是基于处理节点图形的,其中节点之间的通信是使用离散数据分组来进行的。节点主动地将分组从它们的输入边缘传输到它们的输出边缘,从而使数据流过所述图形。每一个分组起始于源节点并按照某一个路径经过图形终止于汇节点。运行在相同资源(例如,CPU)上的两个处理节点无法真正并行地运行。而是,所述资源在两个节点的执行之间切换。这被称作环境切换。由于必须要保存所有寄存器而使得环境切换相对昂贵,并且对于具有缓冲器的CPU而言,它更为昂贵,因为缓冲器将被颠簸(thrashed)(因切换而不再有位置)。当两个通信处理节点(生产者,消费者)运行在相同的资源上并且生产者生产分组时,需要在消费者能够消费这个分组之前进行环境切换。当在每个分组之后进行环境切换时,对于每个分组需要两次环境切换(来回地)。为了减少环境切换,存在几种选择方案以便当构建流动图形本文档来自技高网...

【技术保护点】
一种用于控制分组生产者的执行环境与分组消费者的执行环境之间的环境切换的设备,包括:缓冲器,用于由所述生产者在其中存储分组并由所述消费者从中删除分组;计数值,用于分别响应于缓冲器中的分组的存储以及分组自缓冲器的删除而增加和减少 ;对所述计数值规定的阈值,所述阈值具有预置值以及开启和关闭状态;对计数值的限制,所述限制具有预置值;第一装置,用于:(a)如果所述阈值开启并且所述计数值小于该阈值的预置值,则延迟所述生产者将环境切换到消费者的 执行环境,其中所述第一装置在所述环境被切换之前将阈值设置成关闭,以及(b...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:EGP范多恩HCW范希斯奇
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1