[发明专利]数据处理系统中的消息传递在审
申请号: | 201880066286.X | 申请日: | 2018-09-04 |
公开(公告)号: | CN111201516A | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | 罗伯特·戴蒙;埃里克·比斯康迪;马里奥·罗德里格斯;保罗·休斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李丽 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理系统 中的 消息 传递 | ||
1.一种数据处理系统,包括:
第一数据处理代理和第二数据处理代理;
在所述第一数据处理代理和所述第二数据处理代理之间相干共享的数据存储组件,所述数据存储组件用于存储针对一个或多个消息的消息数据结构,以在所述第一数据处理代理和所述第二数据处理代理之间提供消息通道;以及
所述第一数据处理代理和所述第二数据处理代理能够访问的另一数据存储组件,所述另一数据存储组件用于存储消息通道元数据,其中,所述消息通道元数据提供所述消息通道的消息状态信息,并且其中,所述消息通道元数据是为所述第一数据处理代理和所述第二数据处理代理之间的对应的多个消息通道类型定义的多个消息通道元数据类型之一,
并且其中,所述第一数据处理代理和所述第二数据处理代理中的至少一个响应于初始化触发,而建立具有选定消息通道类型的所述消息通道。
2.根据权利要求1所述的数据处理系统,其中,所述数据处理系统被布置为存储消息接口数据结构,其中,每个消息接口数据结构定义在所述数据存储组件和所述另一数据存储组件中建立的多个消息通道。
3.根据权利要求2所述的数据处理系统,其中,所述第一数据处理代理和所述第二数据处理代理中的至少一个响应于所述初始化触发,而通过为所述消息接口数据结构选择所述选定消息通道类型来定义用于所述多个消息通道的所述选定消息通道类型。
4.根据权利要求3所述的数据处理系统,其中,所述数据处理系统被布置为存储多个消息接口数据结构,并且其中,用于所述多个消息接口数据结构中的每一个消息接口数据结构的所述选定消息通道类型是独立地设置的。
5.根据前述权利要求中任一项所述的数据处理系统,其中,所述第一数据处理代理和所述第二数据处理代理能够访问的所述另一数据存储组件包括在所述数据处理系统中的硬件设备中的寄存器的集合,其中,存储器地址的集合被存储器映射到所述寄存器的集合。
6.根据权利要求5所述的数据处理系统,其中,至少所述存储器地址的集合的子集被存储器映射到所述数据处理系统中的多个位置,并且所述多个位置中的至少一个位置在所述数据处理系统中专用于数据处理设备的外围设备中。
7.根据权利要求5所述的数据处理系统,其中,所述存储器地址的集合中的每个地址被存储器映射到所述数据处理系统中的各个唯一位置。
8.根据权利要求7所述的数据处理系统,其中,所述各个唯一位置位于所述数据处理系统中的单个外围设备中。
9.根据权利要求5所述的数据处理系统,其中,所述存储器地址的集合中的至少一个地址被存储器映射到所述数据处理系统中的多个外围设备中的位置,其中,所述多个外围设备被布置为实现相干性机制以确保所述寄存器的集合的内容的一致副本。
10.根据权利要求5至9中任一项所述的数据处理系统,其中,所述寄存器的集合包括用于存储所述消息通道元数据的通知寄存器,其中,所述通知寄存器中存储的值提供所述消息通道的所述消息状态信息,并且其中,所述硬件设备响应于所述通知寄存器中存储的所述值的修改,而对所述消息通道执行预定动作。
11.根据权利要求10所述的数据处理系统,当从属于权利要求2时,其中,所述寄存器的集合包括分别与所述多个消息通道相对应的多个通知寄存器,并且所述通知寄存器中存储的值指示在所述消息通道的所述消息数据结构中存储的选定消息。
12.根据权利要求5至9中任一项所述的数据处理系统,当从属于权利要求2时,其中,所述寄存器的集合包括用于存储所述消息通道元数据的摘要寄存器,其中,所述摘要寄存器中存储的值为所述多个消息通道中的每个消息通道提供所述消息状态信息,所述消息状态信息指示每个相应的消息通道当前是否具有保存一个或多个新消息的容量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880066286.X/1.html,转载请声明来源钻瓜专利网。