基于信号量保护共享系统资源的系统和方法技术方案

技术编号:8682664 阅读:208 留言:0更新日期:2013-05-09 02:40
一种电子系统(100),包括多个数据访问部件(102,103,104)(DAC)、信号量模块(108)和存储器保护单元(110)(MPU)。任何一个DAC均可发出访问请求以请求访问共享系统资源。与共享系统资源相关联的区域描述符规定了用于DAC的默认访问许可。信号量模块(108)实现用于共享系统资源的信号量,并且生成信号量信号以指示如果有的话那么是多个DAC中的哪一个锁定了用于共享系统资源的信号量。更具体地,MPU中的访问评估电路(610,612)接收默认访问许可和信号量信号。当信号量根据区域描述符中的指示被正确激活时,访问评估电路(610,612)就通过根据信号量信号潜在地改变默认访问许可而生成用于DAC的有效访问许可。MPU根据有效访问许可允许或拒绝访问请求。

【技术实现步骤摘要】

本专利技术主题的实施例涉及用于控制对共享系统资源访问的方法和装置。
技术介绍
在现有的电子系统中,信号量(semaphore)已经被用于提供一种用来控制对共享存储区域并行访问的机制。在正确使用时,信号量有助于确保串行而不是并行地访问共享存储区域,以使得共享存储区域可以保持一致。例如,在多处理器系统中,在处理器访问(譬如更新或写入)共享存储区域之前,处理器可能需要通过软件约定来判定当前与共享存储区域相关联的信号量是否已被另一个处理器锁定。如果未被锁定,那么处理器可以锁定该信号量并访问该共享存储区域,而且其他的处理器应该避免对共享存储区域的并行访问。只有锁定该信号量的处理器才能访问共享存储区域并且接下来在完成访问之后再将其解锁。一旦该信号量已被解锁,另一个处理器即可为了预定对共享存储区域的访问而尝试锁定该信号量。只有在处理器按正确方式使用信号量时才能够保证正确的系统操作。更具体地,每一个处理器都必须遵循将锁定和解锁信号量与对共享存储区域进行访问结合在一起的有关隐含协议。因为程序设计错误或恶意软件而导致无法遵循所需的协议就会自身表现出任意的多种错误状态(例如数据损坏、系统挂起、系统崩溃等本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201210417135.html" title="基于信号量保护共享系统资源的系统和方法原文来自X技术">基于信号量保护共享系统资源的系统和方法</a>

【技术保护点】
一种电子系统,包括:多个数据访问部件,每一个都被设置用于发出请求访问共享系统资源的访问请求,其中区域描述符与所述共享系统资源相关联;信号量模块,被设置用于实现用于共享系统资源的信号量,并且生成信号量信号,指示如果有的话那么是多个数据访问部件中的哪一个锁定了用于所述共享系统资源的信号量;以及存储器保护单元,被设置用于根据信号量信号和区域描述符允许或拒绝所述访问请求。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:J·C·瑟塞罗J·A·C·A·斯科比
申请(专利权)人:飞思卡尔半导体公司
类型:发明
国别省市:

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

1