[发明专利]具有第一协议域和第二协议域的数据处理装置及其方法有效
申请号: | 201280071045.7 | 申请日: | 2012-03-02 |
公开(公告)号: | CN104145251B | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 威廉·亨瑞·佛兰德斯;拉玛穆尔西·古鲁·普拉萨哈;阿肖克·库玛尔·图马拉;詹姆师德·加拉;潘尼德拉·库玛·曼娜瓦 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/0831 | 分类号: | G06F12/0831 |
代理公司: | 北京东方亿思知识产权代理有限责任公司11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 第一 协议 第二 数据处理 装置 及其 方法 | ||
1.一种数据处理装置,包括:
第一协议域和第二协议域,各自包括至少一个被配置为发出用于将与写目标地址关联的数据的本地版本写入另一位置的写请求并接收用于访问与探听目标地址关联的数据的本地版本的探听请求的设备;以及
桥,被配置为在所述第一协议域和所述第二协议域之间传送所述写请求和所述探听请求;
其中所述第一协议域被配置为在写进程协议下操作,其中,如果挂起的写请求的所述写目标地址和挂起的探听请求的所述探听目标地址一样,则所述挂起的探听请求被阻塞直到所述挂起的写请求被服务;
所述第二协议域被配置为在探听进程协议下操作,其中,如果挂起的写请求的所述写目标地址和挂起的探听请求的所述探听目标地址一样,所述挂起的写请求被阻塞直到所述挂起的探听请求被服务;
所述桥被配置为检测死锁状态,在所述死锁状态下,由所述第一协议域向所述第二协议域发出的挂起的写请求的所述写目标地址与由所述第二协议域向所述第一协议域发出的挂起的探听请求的所述探听目标地址一样;以及
所述桥被配置为在检测到所述死锁状态时对选定请求做出早期响应,而不用等待所述选定请求被服务,所述选定请求包括所述挂起的写请求或所述挂起的探听请求,所述早期响应向发出所述选定请求的发出协议域指示所述选定请求已被服务。
2.如权利要求1中所述数据处理装置,其中所述写请求包括写回请求,发出写回请求的设备被配置为在与所述写目标地址关联的所述数据的所述本地版本写入到所述另一位置后使所述本地版本无效。
3.如权利要求1和2中任一权利要求所述数据处理装置,其中所述写请求包括写清请求,发出写清请求的设备被允许在与所述写目标地址相关的所述数据的所述本地版本写入到所述另一位置后保留对具有所述写目标地址的所述数据的独有访问。
4.如权利要求1所述数据处理装置,其中所述桥被配置为在对所述选定请求作出所述早期响应后检测所述发出协议域是否发出了另一选定请求,该另一选定请求与被发出所述早期响应的选定请求具有相同目标地址,并且如果是,则对所述发出协议域发出对所述另一选定请求的早期响应。
5.如权利要求4中所述数据处理装置,其中所述发出协议域被配置为发出最多M个连续的、以同样的目标地址为目标的选定请求,其中M是整数。
6.如权利要求1中所述数据处理装置,其中如果所述选定请求是所述第一协议域发出的所述挂起的写请求,则在对所述挂起的写请求发出所述早期响应后从所述第一协议域接收到对所述挂起的探听请求的探听响应时,所述桥被配置为将与所述探听响应相关联的探听数据和与所述挂起的写请求相关联的写数据合并,并且将合并后的数据传送给所述第二协议域。
7.如权利要求1中所述数据处理装置,其中所述选定请求包括所述挂起的写请求和所述挂起的探听请求中最迟被所述桥检测到的那个。
8.如权利要求1所述数据处理装置,其中所述选定请求包括所述挂起的写请求和所述挂起的探听请求中被预先确定的那个。
9.如权利要求1中所述数据处理装置,其中所述第一和第二协议域中的一个被配置为检测所述死锁状态并且在检测到所述死锁状态的情况下发出信号给所述桥,所述桥被配置为响应于所述信号的接收检测到所述死锁状态。
10.如权利要求1中所述数据处理装置,其中所述桥被配置为维持探听队列以使从所述第二协议域向所述第一协议域发出的挂起的探听请求排队。
11.如权利要求10中所述数据处理装置,其中如果所述探听队列包括多个挂起的探听请求,所述桥被配置为只有当对所述探听队列中最老的未被解决的探听请求检测到死锁状态时才对所述选定请求发出所述早期响应。
12.如权利要求1中所述数据处理装置,其中所述桥包括被配置为对从所述第一协议域向所述第二协议域发出的挂起的写请求进行缓冲的写缓冲器。
13.如权利要求12中所述数据处理装置,其中,在接收到来自所述第一协议域、与在所述写缓冲器中缓冲的挂起的写请求具有相同的目标写地址的另外的写请求时,所述桥被配置为将所述另外的写请求和所述挂起的写请求合并。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280071045.7/1.html,转载请声明来源钻瓜专利网。