全一致性请求节点、分布式虚拟内存操作处理系统、方法与流程

文档序号:37586940发布日期:2024-04-18 12:15阅读:10来源:国知局
全一致性请求节点、分布式虚拟内存操作处理系统、方法与流程

本技术涉及计算机技术,尤其涉及一种全一致性请求节点、分布式虚拟内存操作处理系统、方法。


背景技术:

1、amba第五代是最新一代amba总线协议,是用于arm架构下系统芯片设计中的一种总线架构。其中的chi协议支持处理器一致性协议,是目前广泛采用的一种总线协议。

2、chi协议包含不同类型的事务,一种事务由多个报文组成,这些报文分布在请求通道、响应通道、数据通道和监听通道当中,各通道通过信用机制实现流量控制,chi协议不仅实现了高带宽通讯,还有着十分丰富的功能特性。

3、但是,现有技术中实现snpdvmop操作的流程不统一,架构设计和实现的难度较高。


技术实现思路

1、本技术提供一种全一致性请求节点、分布式虚拟内存操作处理系统、方法,用以解决相关技术中实现snpdvmop操作的流程不统一,架构设计和实现的难度较高的技术问题,可以实现操作流程统一,架构设计和实现难度低,进而提升虚拟内存管理的效率和灵活性。

2、一方面,本技术提供一种全一致性请求节点,所述全一致性请求节点包括:

3、内核模块,用于发起预设操作,并将与所述预设操作对应的操作字段映射成满足第一总线要求的第一数据;

4、第一处理模块,用于将所述第一数据映射到满足chi协议的第一文件,并将所述第一文件发送至外部混合节点;所述第一文件包括分布式虚拟内存操作dvmop报文和广播写数据ncbwrdata报文;

5、第二处理模块,用于接收所述第一文件和所述外部混合节点发送的第二文件,根据所述第一文件和/或所述第二文件获取执行dvmop操作所需的字段信息,并将所述字段信息映射成满足所述第一总线的第二数据;

6、所述内核模块,包括所有无效操作子模块,所述所有无效操作子模块用于接收所述第二数据并执行指定的预设操作。

7、一种可选的实施方式,所述第一处理模块包括:

8、第一映射子模块,用于响应于检测到所述内核模块运行在所述第一总线的功能逻辑上时,将所述第一数据映射到所述第一文件;

9、分布式虚拟内存操作主设备端dvmopmaster,用于检测到所述预设操作需基于所述第一数据执行dvm操作,则根据确定执行所述dvmop操作所需的字段信息,以将所述字段信息与所述第一文件发送到所述外部混合节点,其中,所述预设操作包括如下至少一种失效操作:页表缓冲tlb失效、分支预测器失效、指令缓存失效。

10、一种可选的实施方式,所述第二处理模块包括:

11、第二映射子模块,用于在检测到所述内核模块运行在所述第一总线的功能逻辑上时,将所述dvmop操作所需的字段信息映射得到所述第二数据。

12、一种可选的实施方式,所述第二处理模块还包括:

13、分布式虚拟内存操作缓存dvmop buffer,用于存储所述第一文件中的所述dvmop报文和ncbwrdata报文;

14、监听分布式虚拟内存操作缓存snpdvmop buffer,用于监听并存储所述外部混合节点发送的第二文件;

15、轮询仲裁模块,用于检测到分布式虚拟内存操作缓存dvmop buffer和监听分布式虚拟内存操作缓存snpdvmop buffer中至少一个不为空时,轮询所述dvmop buffer和/或所述snpdvmop buffer,以获取所述dvmop buffer中的第一文件和/或所述snpdvmop buffer中的第二文件。

16、一种可选的实施方式,所述第二处理模块还包括:

17、分布式虚拟内存操作监听设备端dvmop snooper,用于检测是否接收到来自外部混合节点的第一监听分布式虚拟内存操作snpdvmop_p1和第二监听分布式虚拟内存操作snpdvmop_p2;

18、所述dvmop snooper,还用于检测到未接收到所述snpdvmop_p1和所述snpdvmop_p2,则继续等待接收到所述snpdvmop_p1和所述snpdvmop_p2;若检测到已接收到所述snpdvmop_p1和所述snpdvmop_p2,则根据接收到的所述snpdvmop_p1和所述snpdvmop_p2的类型,将所述snpdvmop_p1和所述snpdvmop_p2存储在临时缓存空间中,并更新相应缓存区的计数器和标志位。

19、一种可选的实施方式,所述dvmop snooper,还用于在检测到所述临时存储空间是否有成对的snpdvmop_p1和snpdvmop_p2;若检测到不存在所述成对的snpdvmop_p1和snpdvmop_p2,则继续等待存在所述成对的snpdvmop_p1和snpdvmop_p2;若检测到存在所述成对的snpdvmop_p1和snpdvmop_p2,则根据所述成对的snpdvmop_p1和snpdvmop_p2的类型,从所述临时存储空间读取出所述成对的snpdvmop_p1和snpdvmop_p2,并写入监听分布式虚拟内存操作缓存snpdvmop buffer中。

20、一种可选的实施方式,所述第二处理模块还包括:

21、字段信息获取模块get dvmop information,用于根据所述第一文件和/或所述第二文件获取执行所述dvmop操作所需的字段信息,并将所述字段信息映射成满足所述第一总线的所述第二数据。

22、另一方面,本技术提供一种分布式虚拟内存操作处理系统,所述分布式虚拟内存操作处理系统包括:

23、任意一个所述的全一致性请求节点,所述全一致性请求节点采用内核模块发起预设操作,并将与所述预设操作对应的操作字段映射成满足第一总线要求的第一数据;采用第一处理模块将所述第一数据映射到满足chi协议的第一文件,并将所述第一文件发送至外部混合节点;所述第一文件包括分布式虚拟内存操作dvmop报文和广播写数据ncbwrdata报文;采用第二处理模块接收所述第一文件和所述外部混合节点发送的第二文件,根据所述第一文件和/或所述第二文件获取执行dvmop操作所需的字段信息,并将所述字段信息映射成满足所述第一总线的第二数据;以及采用所有无效操作子模块all invalidate op接收所述第二数据并执行指定的预设操作。

24、外部混合节点,与所述全一致性请求节点通信,用于广播接收到的所述第一文件和所述第二文件。

25、另一方面,本技术提供一种分布式虚拟内存操作处理方法,该方法包括:

26、响应于内核模块发起预设操作,将与所述预设操作对应的操作字段映射成满足第一总线要求的第一数据;

27、采用第一处理模块将所述第一数据映射到满足chi协议的第一文件,并将所述第一文件发送至外部混合节点,所述第一文件包括分布式虚拟内存操作dvmop报文和广播写数据ncbwrdata报文;

28、响应于第二处理模块接收到所述第一文件和所述外部混合节点发送的第二文件,根据所述第一文件和/或所述第二文件获取执行dvmop操作所需的字段信息,并将所述字段信息映射成满足所述第一总线的第二数据;

29、响应于所述内核模块接收到所述第二数据,根据所述第二数据执行指定的预设操作。

30、一种可选的实施方式,所述采用第一处理模块将所述第一数据映射到满足chi协议的第一文件,并将所述第一文件发送至外部混合节点,所述第一文件包括分布式虚拟内存操作dvmop报文和广播写数据ncbwrdata报文,包括:

31、响应于检测到所述内核模块运行在所述第一总线的功能逻辑上时,将所述第一数据映射到所述第一文件;

32、响应于检测到所述预设操作需基于所述第一数据执行dvm操作,则根据确定执行所述dvmop操作所需的字段信息,以将所述字段信息与所述第一文件发送到所述外部混合节点,其中,所述预设操作包括如下至少一种失效操作:页表缓冲tlb失效、分支预测器失效、指令缓存失效。

33、一种可选的实施方式,所述方法还包括:

34、响应于检测到所述内核模块运行在所述第一总线的功能逻辑上时,将所述dvmop操作所需的字段信息映射得到所述第二数据。

35、一种可选的实施方式,所述方法还包括:

36、检测到分布式虚拟内存操作缓存dvmop buffer和监听分布式虚拟内存操作缓存snpdvmop buffer中至少一个不为空时,轮询所述dvmop buffer和/或所述snpdvmopbuffer,以获取所述dvmop buffer中的第一文件和/或所述snpdvmop buffer中的第二文件。

37、另一方面,本技术提供一种电子设备,包括:处理器,以及与上述处理器连接的存储器;上述存储器存储计算机执行指令;上述处理器执行上述存储器存储的计算机执行指令,以实现如任一项上述全一致性请求节点中的指令,或者任意一项所述的分布式虚拟内存操作处理方法。

38、另一方面,本技术提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机执行指令,上述计算机执行指令被处理器执行时用于实现如任一项上述全一致性请求节点中的指令,或者任意一项所述的分布式虚拟内存操作处理方法。

39、另一方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现任一项上述全一致性请求节点中的指令,或者任意一项所述的分布式虚拟内存操作处理方法。

40、本技术提供的全一致性请求节点、分布式虚拟内存操作处理系统、方法,该全一致性请求节点包括:内核模块,用于发起预设操作,并将与预设操作对应的操作字段映射成满足第一总线要求的第一数据;第一处理模块,用于将第一数据映射到满足chi协议的第一文件,并将第一文件发送至外部混合节点;第一文件包括分布式虚拟内存操作dvmop报文和广播写数据ncbwrdata报文;第二处理模块,用于接收第一文件和外部混合节点发送的第二文件,根据第一文件和/或第二文件获取执行dvmop操作所需的字段信息,并将字段信息映射成满足第一总线的第二数据;内核模块,包括所有无效操作子模块用于接收第二数据并执行指定的预设操作。以解决相关技术中实现snpdvmop操作的流程不统一,架构设计和实现的难度较高的技术问题,可以实现操作流程统一,架构设计和实现难度低,进而提升虚拟内存管理的效率和灵活性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1