基于Uppaal的多处理器实时系统的可调度性分析

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:Ricky_C
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
相较于单处理器的执行平台,多处理器的执行平台由于可以提供更强大的处理能力而正在被越来越广泛的应用到各类实时系统中。例如,越来越多的嵌入式系统使用多处理器的平台来执行实时的应用程序,而这些应用程序又被分割为一个个的实时任务在平台上执行。又如,在有些系统上,实时的任务在系统运行时生成,继而在有时间限制的条件下被执行,如一系列由事件触发的中断需要在它们的截止时间内可抢占的执行。多处理器的实时系统的设计是一件十分复杂工作,需要考虑众多的因素,如处理器的数目,处理器的类型和结构,任务的分配,操作系统的选择等等。由于在系统设计时各部分的选择(如以上提及的选择)具有一定的自由性,要设计一个正确的,有效的系统就成了一项不小的挑战。这需要设计者对各部分如何独立运作以及它们之间如何协同运作都要精心设计,这通常通过对系统进行建模来实现,而建模之后往往要对系统的正确性和有效性进行验证,由于各个系统的运行机制各不相同,要验证的系统属性常常不一样,但有一个重要的问题往往在系统设计时就需要解决,那就是确保系统中的任务能在它们的截止时间内执行完毕,这就是所谓的可调度性分析。目前存在着一些解决实时系统的可调度性分析问题的方法,如传统的可调度性测试方法,它基于处理器的利用上界(processor utilization bounds),如果测试值低于上界,则系统可调度,如果高于上界,则无法判断。任务自动机(task automata)是一类扩展了的时间自动机,它被专门用来进行可调度性分析。Times是一个基于任务自动机理论的工具,这个工具被用来在单处理器平台上面进行可调度性分析。尽管实时系统的可调度性分析已经有了众多方法,但是,目前没有一种通用且有效的方法适用于多处理器平台,也没有一种方法将系统的各个部分完整的指定,分层次的建模,并且整体的看待系统的可调度性分析和形式化验证。在这样的背景下,如何在时间自动机理论的基础上提出一种系统模型,这个模型能支持多处理器平台上的形式化的验证和模拟,并且支持系统的正确性分析,如可调度性,就是一个值得我们研究的问题。在这篇文章里,我们首先将一个典型的实时系统划分成以下几个模块:硬件环境,任务系统和多处理器的执行平台,然后,我们在模型校验工具Uppaal中用时间自动机对各个模块建模,用以刻画它们独立和交互的行为,这样,我们可以在一个统一的框架当中对系统进行形式化验证和可调度性分析。同时,我们在提出的模型中留下了可供设计者修改的接口,使得此模型具有一定的通用性和可伸缩性,设计者们可以根据现实的实时系统进行修改,以适应系统的具体要求。在对拥有较少数量的任务和处理器的系统建模和验证之后,结果表明,我们的建模方法是可适应和可扩展的,系统设计者可以利用它来为特定的系统进行设计和验证。
其他文献
为了满足多核及众核处理器对高并发、低延迟、高可靠片上通信的需求,片上网络逐渐取代总线成为芯片内部的主流互连方案。但是由于芯片内部资源的限制、芯片特征尺寸的不断缩小
近年来,随着信息化业务的不断发展和IT系统的日益复杂,数据中心的规模在不断扩张,而严重的电力消耗日益成为数据中心在成本控制和后续发展方面不可忽视的问题。各国的研究者纷纷
近年来,在诸如网络流量分析、传感器网络、入侵检测等应用中,相关的业务数据往往来自于多节点的网络环境,在各个节点源源不断产生大量的数据流并不断地被收集处理,这样的环境被称
视觉语音是说话者说话过程中伴随着以唇部为主要区域的口型等变化表达言语信息,目前被广泛应用于唇读以及与声音语音一起实现双模态的语音识别其研究方法涉及了语音识别,计算
视觉搜索即从干扰项中找到特定目标项的视觉行为过程,是人们日常学习和生活中一项重要的认知活动,是人们获得信息和知识的重要手段之一。随着互联网的飞速发展,越来越多的人
人体运动跟踪关键技术研究在虚拟现实、人机交互、动画制作、互动娱乐、训练仿真、运动分析等方面有着重要的意义。随着微机电系统(MEMS:Micro-electromechanical Systems)技
随着信息技术的迅速发展和网络的普及,信息技术对于经济的发展和科技进步产生了深远的影响。考试是教学活动中的一个重要环节,它用来检查考生掌握所学知识的情况。由于考试的
空间数据挖掘也叫大规模空间数据库知识发现,是指对空间数据库中隐含的知识、空间关系或其他非显式的模式的提取。由于空间数据库固有的海量性特点,空间数据挖掘面临的主要挑战
近年来,结合了通用处理器的灵活性和专用集成电路的高效性优点的可重构计算技术获得了广泛深入的研究,它具有灵活高效的结构,非常适合多媒体运算和信号处理等计算密集型任务
可计算设备种类的多样化以及数字通讯方式的迅速变革,给面向群组的应用提供了良好的平台。针对如数字会议系统,基于文本的通讯工具,计算机协同工作系统等的群组应用,开发者需要谨