可重构系统中实时任务调度算法研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:wxj3177
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可重构计算兼有软件的灵活性和硬件的高效性,在嵌入式系统、高性能计算和实时系统等领域有广阔的应用前景,已成为计算机领域中的一个研究热点。典型的可重构系统由一个(或多个)处理器和一片(或多片)FPGA组成,为发挥可重构计算的灵活性和高性能,一个实时任务可把计算密集部分划分成硬件任务(逻辑电路)在FPGA上加速执行,而其余部分以软件任务(指令集)方式在处理器上执行。这样在可重构系统上执行的实时任务就包括仅在处理器上执行独立软件任务、优先约束软件任务和在处理器-FPGA上执行的软/硬件混合任务,本文针对这3类实时任务的调度问题进行了深入研究,主要研究内容如下:1.在实时系统中,周期任务和非周期任务并存,而现有的独立周期/非周期混合实时任务调度算法是针对单处理器系统提出的,适用范围窄,故此提出了适用于多处理器系统的独立周期/非周期混合实时任务调度算法。该算法在DS服务器上调度非周期任务,混合调度DS服务器和周期任务,能够满足所有周期任务和系统接收的非周期任务的截止期限。2.在多处理器系统中,有些实时任务包含多个具有优先约束关系的子任务,而现有的优先约束实时任务调度算法多为静态调度算法,计算复杂度高且不能调度非周期任务,故此提出了优先约束周期/非周期混合实时任务的动态调度算法。该算法在系统运行前判定周期任务的可调度性,降低了系统的在线调度开销,在多个DS服务器上调度随机到达的非周期任务。3.在可重构系统中,有些实时任务不仅包含在处理器上执行的软件子任务,还包含在FPGA上执行的硬件子任务,而现有的实时调度算法只能调度软件任务或硬件任务,故此提出了软/硬件混合实时任务调度算法。该算法把每个实时任务的硬件子任务分成若干组,每组子任务配置到同一个空闲槽内,提高了可重构资源利用率。该算法分析了实时任务的可调度性,能够保证所有实时任务满足截止期限。4.在可重构系统中,硬件电路的配置信息存储在静态RAM中,容易受到周围环境的干扰,使硬件电路出现故障,故此提出了一种实时任务容错调度算法,以提高系统的可靠性。该算法把每个软件子任务调度到两个处理器上同时执行,如果处理器出现故障则回卷到上一个检测点处执行,保证了软件子任务的正确性;把每个硬件子任务划分到3个组中,调度到3个空闲槽内执行,屏蔽了错误结果。在硬件资源开销不大的情况下,该算法能够容忍多个硬件故障,保证实时任务的截止期限。
其他文献
近年来,随着光谱探测技术和光电成像技术的发展,红外成像光谱技术以其在资源勘探、自然灾害评估、军事目标检测和识别等方面的突出优势而受到了广泛的关注。但目前针对宽谱段
硒是人体的15种必需微量元素之一,是组织和红细胞中谷胱甘肽过氧化酶等的重要组成成分。据有关专家调查,我国从东北、西北、华北直到云贵川有一个宽的缺硒带,涉及包括甘肃在
文中针对GPS静态定位中误差产生的各种来源,重点讨论了影响矿区进行GPS定位精度的各种因素。在考虑PDOP值大小和坐标转换因素影响的前提下,根据GPS静态绝对与相对两种定位方法的测试方案和成果进行了统计和比较,就其对GPS单频接收机的定位精度情况进行了分析,对于矿区GPS相对静态定位得出了一定的结论。
虚拟现实技术已广泛应用社会各个领域。X3D作为VMRL语言的继承版本,增加了很多新的特点。文中以X3D建模为工具,在分析了X3D的特点和语法的基础上,结合现有的虚拟现实技术对大范围三维虚拟场景的开发原理和技术进行了研究。最后给出了一应用实例。
随着电路规模的不断扩大,集成度的不断提高,高速率高性能的系统芯片的功耗成为日渐突出的问题。如何设计出低功耗的VLSI,成为当务之急。高层次综合技术是数字系统设计的关键
半导体光电导开关(Photoconductive semiconductor switches)是利用超短脉冲激光器与光电导体(如:Si,GaAs,InP等)相结合形成的一类新型开关器件,具有快速响应(皮秒上升、下降
随着特征尺寸的不断缩小,电路复杂度不断增大,同步设计技术在设计、制造和应用中的不断表现出局限性及缺陷。作为一种新的设计方法和对同步设计方法的有益补充,异步设计方法
基底细胞腺瘤发生于鼻窦少见,治疗以手术完整切除为宜,复发少,有恶变趋势。
目的:建立一种测定肾硒的新方法。方法:将样品进行微波消化,用0.1%Cu溶液作基体改进剂,塞曼校正石墨炉原子吸收法测样品中硒。结果:方法相对标准偏差(RSD)1.5%-4.1%,加标回收率为9