【技术实现步骤摘要】
【国外来华专利技术】用于访问共享存储器的系统、方法和装置
技术介绍
[0001]本公开整体涉及计算机存储器,并且更具体地涉及用于访问共享存储器的方案。
[0002]在许多指令执行系统中,共享存储器内容可能由于对向共享存储器读取或写入数据的请求的未授权访问而受到损害。这些未授权访问可不期望地损坏存储器内容。
附图说明
[0003]附图提供了视觉表示,其将用于更全面地描述各种代表性实施方案,并且可由本领域的技术人员使用以更好地理解所公开的代表性实施方案及其固有优点。在这些附图中,类似的附图标号表示对应的元件。
[0004]图1示出了示例性1x3网状CMN(相干网状网络)系统;
[0005]图2是根据本公开的各种实施方案的具有存储器保护单元(MPU)的数据处理系统的框图;
[0006]图3示出了根据本公开的各种实施方案的存储器保护单元(MPU)地址区和权限的示例;
[0007]图4是根据本公开的各种实施方案的具有访问权限的读取和写入事务的信号流程图;
[0008]图5是根据本公开的各种实施方案的不具有访问权限的读取和写入事务的信号流程图;
[0009]图6是根据本公开的各种实施方案的监听事务的信号流程图;
[0010]图7是根据本公开的各种实施方案的另外的监听事务的信号流程图;
[0011]图8至图10是根据本公开的各种实施方案的另外的访问事务的信号流程图;
[0012]图11A和图11B是示出根据本公开的各种实施方案的取决于访问权限的请求过滤的流程图;
[0013 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于数据处理网络中的存储器保护的方法,所述方法包括:在所述数据处理网络的主节点处从所述数据处理网络的第一请求节点接收请求消息,其中所述请求消息包括对与所述数据处理网络的共享存储器中的第一地址相关联的数据的动作请求和所述第一请求节点对第一存储器地址的一个或多个访问权限;由所述主节点根据所述一个或多个访问权限确定所述第一请求节点是否允许所请求的动作;当所述第一请求节点允许所请求的动作时,根据相干性协议从系统高速缓存、所述数据处理网络的第二请求节点的本地高速缓存、或所述共享存储器访问与所述第一存储器地址相关联的所述数据;以及当所述第一请求节点不允许所请求的动作时,将响应消息发送到所述第一请求节点,而不访问与所述第一存储器地址相关联的所述数据。2.根据权利要求1所述的方法,其中所述第一请求节点经由所述数据处理系统的第一存储器保护单元耦接到所述主节点,所述方法还包括:由所述第一存储器保护单元从所述第一请求节点接收所述动作请求;由所述第一存储器保护单元根据所述第一存储器地址确定所述一个或多个访问权限;以及由所述第一存储器保护单元利用针对所述第一请求节点的所述一个或多个访问权限来增强所述动作请求。3.根据权利要求1所述的方法,其中所述动作请求包括读取请求,并且其中当所述一个或多个访问权限不包括读取权限时,去往所述第一请求节点的所述响应消息包括虚拟数据。4.根据权利要求1所述的方法,其中所述动作请求包括对经修改数据的写入请求,所述方法还包括当所述一个或多个访问权限不包括写入权限时,所述主节点丢弃所述经修改的数据。5.根据权利要求4所述的方法,所述方法还包括当所述一个或多个访问权限不包括写入权限时,所述主节点使所述第一请求节点处的所述经修改的数据无效。6.根据权利要求1所述的方法,其中所述动作请求包括读取请求,并且其中访问与所述第一存储器地址相关联的所述数据包括:由所述主节点从所述第二请求节点检索与所述第一存储器地址相关联的经修改的数据;当所述第二请求节点具有对所述经修改数据的写入权限时:当所述第一请求节点不具有对所述经修改数据的写入权限时:由所述主节点在所述第一存储器地址处将所述经修改的数据写入所述共享存储器以将所述经修改的数据变为干净数据;以及由所述主节点向所述第一请求节点发送所述干净数据;以及当所述第一请求节点具有对所述经修改数据的写入权限时:由所述主节点向所述第一请求节点发送所述经修改的数据;以及当所述第二请求节点不具有对所述经修改数据的写入权限时:由所述主节点在所述第一存储器地址处从所述共享存储器检索干净数据;
由所述主节点向所述第一请求节点发送所述干净数据;以及使所述第二请求节点处的与所述第一存储器地址相关联的所述数据无效。7.根据权利要求1所述的方法,其中所述动作请求包括用于使所述第一请求节点不具有写入权限的所述第一地址处的数据无效的请求,并且其中访问与所述第一存储器地址相关联的所述数据包括:由所述主节点从所述第二请求节点检索与所述第一存储器地址相关联的数据;当所检索到的数据处于经修改的相干性状态时:由所述主节点在所述第一存储器地址处将所检索到的数据写入所述共享存储器,以将与所述第一存储器地址相关联的所述数据的所述相干性状态从“经修改的”变为“干净的”;以及使所述第二请求节点处的与所述第一存储器地址相关联的所述数据无效。8.根据权利要求1所述的方法,其中所述第二请求节点经由第二存储器保护单元耦接到所述主节点,所述方法还包括:由所述主节点向所述第二请求节点发送监听消息;由所述第二请求节点发送包括被监听数据的监听响应;由所述第二存储器保护单元利用针对所述第二请求节点的一个或多个访问权限来增强所述监听响应;由所述主节点接收所增强的监听响应;当针对所述第二请求节点的所述一个或多个访问权限指示所述第二请求节点不具有对所述被监听数据的读取权限时,由所述主节点丢弃所述被监听数据;以及当所述被监听数据被修改并且针对所述第二请求节点的一个或多个访问权限指示所述第二请求节点不具有对所述经修改数据的写入权限时,由所述主节点丢弃所述被监听数据。9.根据权利要求8所述的方法,所述方法还包括:当在所述相干性协议允许所述第二请求节点保留第一数据的副本的情况下所述主节点丢弃所述被监听数据时,可使所述第二请求节点处的被监听数据无效。10.根据权利要求8所述的方法,所述方法还包括当所述主节点丢弃所述被监听数据时:由所述主节点在所述第一存储器地址处从所述共享存储器检索干...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。