共享存储器异构多处理器片上系统中互斥机制研究与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:luohuanyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着芯片集成度的不断提高和用户对电子产品功能更高的需求,基于共享存储器的异构多处理器片上系统(Multi-Processor System on Chip)逐渐成为高端嵌入式应用市场的主流。对于一个复杂的MPSoC系统,并行任务之间的互斥已经成为需高效解决的关键问题。另一方面,在我们的数字视频服务器项目中,所采用的平台是Davinci TMS320DM6446,该平台是一款典型的共享存储器异构多处理器片上系统,它集成了ARM和DSP两种不同的体系结构。为确保ARM和DSP对共享资源的访问正确性与并行性,互斥便成为一个不可回避、需高效解决的问题。本课题研究基于该体系结构的互斥机制,因而具有一定的理论和实际意义。本文对互斥模型、算法、实现等问题进行了较深入研究,主要工作如下:1.提出了一种共享存储器多处理器系统中的互斥模型。针对传统互斥模型不能很好地用于描述区分任务处理器源互斥算法等不足,提出了一种共享存储器多处理器系统中的互斥模型,该模型扩展了原有模型的定义和定理;精确量化了性能指标与互斥算法属性,能够适应更多互斥算法的描述、证明和性能衡量需求。2.在AK算法的基础上,针对共享存储器异构MPSoC,提出了三种基于优先级树的退避软互斥算法。针对AK算法所需共享空间为O(n)等缺点,本文提出了基于优先级树的退避软互斥算法(PTB: Priority Tree Backoff),该算法折衷考虑了实时性和公平性、共享空间复杂度仅为O(1),并且该算法更加易于实现。在激烈的临界区竞争情况下,AK和PTB算法均会造成很大的片上网络或总线交通量。鉴于此,本文提出了二次竞争PTB算法(TCPTB: Twice Competition Priority Tree Backoff),该算法既可以充分利用单处理器Cache一致性等资源,又可减少共享存储空间以及交通量、降低全局互斥算法设计复杂度。针对某些数据库和实时任务,在一定期限内未能进入临界区,则放弃临界区申请的需求,本文提出了可退出型PTB算法(APTB: Abortable Priority Tree Backoff),使得在最后期限仍未进入临界区的任务即时放弃临界区。3.设计并实现了基于Davinci DM6446平台的互斥中间件。为实现ARM与DSP任务间的高效互斥、并且为了真实比较算法性能优劣,需要在Davinci DM6446上实现各种互斥算法(因为仿真工具不够成熟和不对外开放)。同时,为了加强扩展性与通用性,本文将共享存储器管理、各种互斥算法实现、应用程序接口综合在一起设计了互斥中间件,并在Davinci DM6446上实现。4.实验比较及性能分析、总结。为衡量算法性能,本文采取真实实验平台做实验的方式进行评价,采用互斥模型中量化的性能指标。实验表明:在中、小规模临界区竞争情况下PTB算法效率优于AK算法;TCPTB算法在中、大规模的临界区竞争情况下效率高于AK算法;而APTB则考虑了某些实时任务和数据库任务在最后期限未能进入临界区而放弃申请的需求;以上三种算法与AK算法相比,仅需要很小的共享存储空间,能使实时任务优先进入临界区。
其他文献
无线传感器网络集中了微机电技术、感知技术、嵌入式计算技术、分布式信息处理技术和无线通信技术,孕育出一种全新的信息获取和处理模式。布局和覆盖、节点定位、网络通信协
为了提高资源利用率,减少重复内存占用,多租户云平台中引入了各种形式的内存共享机制。在该机制的作用下,不同虚拟机之间内容相同的内存页在物理内存中以同一个COW(Copy-On-W
JavaEE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。基于JavaEE的Web项目开发具有开发过程规范化,开发架构模块化、跨平台、易于扩
本文从介绍入侵检测的基本概念入手,分析现有IDS模型与IDS产品中的常用入侵检测方法,发现这些方法均存在不足,使得IDS产品难以满足IDS所需要的实时性、适应性、准确性和自学习能
三维物体识别是计算机视觉重要分支之一。现有的三维物体识别技术主要是一个利用输入的场景图像数据得到场景特征的表达,再和数据库中存储的物体模型表达相匹配的过程,需要解
在互联网快速发展的推动下,人类生活的基本方式已经悄然发生改变。以往的物质交换方式、信息传播方式演变为新时代的“非主流”,互联网取而代之成为社会生活的必需品。新闻是
在无线通信与电子设备领域的新发展,促进了廉价、低耗、功能丰富的传感节点的发展,这样的传感节点体积小,可以在短距离内实现自由通信.这些微小的传感节点由感应、数据处理及通
随着多媒体的发展,网络音乐也日益增多。现在人们已经不满足于通过歌曲名、歌曲的演唱者等一些文本信息来检索。特别是对于那些种类繁多的音乐数据,人们也许只记得一个调子,
视频网格(Video Grid)基于CDN(Content Distribution Network)技术,集成了现有的各种多媒体技术,并将其封装为服务,通过网格门户给用户提供统一的视频点播界面。由于视频网格
传统的互联网体系结构目前在很多方面已不能适应网络应用的发展,网络体系结构的自治化(Autonomic)研究是当前网络体系结构研究的热点之一,自治网络是一种新型的网络结构,它具