数据访问控制方法及节点控制器技术

技术编号:15616547 阅读:140 留言:0更新日期:2017-06-14 03:29
本发明专利技术提供了一种数据访问控制方法及节点控制器,该方法包括:第一节点控制器在接收到第一节点发送的访问某一数据的访问请求时,根据访问请求获取待访问数据的数据属性;第一节点控制器根据该待访问数据的数据属性确定该访问请求的处理方式:当该待访问数据为私有数据时,第一节点控制器向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求存储控制器协助完成该数据的访问过程;当该待访问数据为共享数据时,第一节点控制器向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程。本发明专利技术对于异构多核处理器能够有效节省不必要的处理过程,提高数据访问效率。

【技术实现步骤摘要】
数据访问控制方法及节点控制器
本专利技术涉及计算机
,具体涉及一种数据访问控制方法及节点控制器。
技术介绍
目录一致性协议的基本思想是为每个内存行维护一个目录项,用于记录拥有该内存行副本的核(Core)号以及相应状态与控制信息,根据地址的映射和分布,每个内存行都有一个对应的宿主(HomeCore)结点位置。当处理器中的某核需要与该处理器其他核进行协作和通讯才能完成对Cache数据的访问时,请求先发往宿主结点,由HomeCore结点根据目录中状态内容决定本次“组播”需要通知的核,之后将相应的请求发送给这些相关的核。目录一致性协议对对称多核处理器内部大量的共享数据访问非常有效,但是对于异构多核处理器来说,处理效率较低。异构多核处理器一般在应用时,各核相对独立,核间交互或共享的数据较少,如果所有的数据都要进行上述繁琐的目录一致性流程处理,将带来大量不必要的处理和延时,影响CPU访问效率。
技术实现思路
针对现有技术的不足,本专利技术提供一种数据访问控制方法及节点控制器,本专利技术对于异构多核处理器能够有效节省不必要的处理过程,提高数据访问效率。为实现上述目的,本专利技术通过以下技术方案予以实现:第一方面,本专利技术提供了一种数据访问控制方法,包括:第一节点控制器在接收到第一节点发送的访问某一数据的访问请求时,根据所述访问请求获取待访问数据的数据属性;其中,所述数据属性包括共享数据和私有数据;第一节点控制器根据该待访问数据的数据属性确定该访问请求的处理方式:当该待访问数据的数据属性为私有数据时,第一节点控制器向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求该存储控制器协助完成该数据的访问过程;当该待访问数据的数据属性为共享数据时,第一节点控制器向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程。进一步地,根据所述访问请求获取待访问数据的数据属性,包括:第一节点控制器根据所述访问请求中携带的待访问数据的虚拟地址,从预设的内存页表中获取与该待访问数据对应的数据属性;其中,预设的内存页表中预先存储有虚拟地址和数据属性的一一对应关系;所述访问请求中携带有该待访问数据的虚拟地址。进一步地,当该待访问数据的数据属性为私有数据时,第一节点控制器向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求存储控制器协助完成该数据的访问过程,包括:当该待访问数据的数据属性为私有数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为读操作,且第一节点的缓存中不存在该待访问数据,则向存储控制器发送读取该待访问数据的访问请求;以及,接收所述存储控制器发送的访问数据,该访问数据为所述存储控制器根据所述访问请求获取的访问数据;当待访问数据的数据属性为私有数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为写操作,则向存储控制器发送更新该待访问数据的访问请求,以使存储控制器同步更新该待访问数据。进一步地,在第一节点控制器向存储控制器发送更新该待访问数据的访问请求之前,所述方法还包括:第一节点控制器在第一节点的缓存中更新该待访问数据。进一步地,当该待访问数据的数据属性为共享数据时,第一节点控制器向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程,包括:当该待访问数据的数据属性为共享数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为读操作,且第一节点的缓存中不存在该待访问数据,则向第一节点的主节点发送读取该待访问数据的访问请求,以使第一节点的主节点在自身缓存中存在该待访问数据时将第一节点标记为该待访问数据的共享者,或使第一节点的主节点在自身缓存中不存在该待访问数据时,向存储控制器发送访问该待访问数据的访问请求;当该待访问数据的数据属性为共享数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为写操作,则向第一节点的主节点发送更新该待访问数据的访问请求,以使第一节点的主节点在确定不影响其他节点的情况下在自身缓存中更新该待访问数据,并向存储控制器发送更新该待访问数据的访问请求,以使存储控制器同步更新该待访问数据。第二方面,本专利技术还提供了一种节点控制器,该节点控制器用于为第一节点提供访问控制的节点控制器,该节点控制器包括:接收单元、获取单元和处理单元;所述接收单元,用于接收第一节点发送的访问某一数据的访问请求;所述获取单元,用于根据所述接收单元接收的访问请求获取待访问数据的数据属性;其中,所述数据属性包括共享数据和私有数据;所述处理单元,用于根据所述获取单元获取的待访问数据的数据属性确定所述处理单元对该访问请求的处理方式;具体地,所述处理单元,用于在该待访问数据的数据属性为私有数据时,向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求存储控制器协助完成该数据的访问过程;所述处理单元,还用于在该待访问数据的数据属性为共享数据时,向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程。进一步地,所述获取单元,具体用于:根据所述接收单元接收的访问请求中携带的待访问数据的虚拟地址,从预设的内存页表中获取与该待访问数据对应的数据属性;其中,预设的内存页表中预先存储有虚拟地址和数据属性的一一对应关系;所述访问请求中携带有该待访问数据的虚拟地址。进一步地,所述处理单元,包括:第一判断模块、第二判断模块和第一处理模块;所述第一判断模块,用于在所述获取单元获取的待访问数据的数据属性为私有数据时,判断第一节点对该待访问数据的访问类型;所述第二判断模块,用于在第一判断模块确定第一节点对该待访问数据的访问类型为读操作时,判断第一节点的缓存中是否存在该待访问数据;所述第一处理模块,用于在所述第一判断模块确定第一节点对该待访问数据的访问类型为读操作,且在所述第二判断模块确定第一节点的缓存中不存在该待访问数据时,向第一节点所在处理器的存储控制器发送读取该待访问数据的访问请求;相应地,所述接收单元,还用于在接收所述存储控制器发送的访问数据,该访问数据为所述存储控制器根据所述访问请求获取的访问数据;所述第一处理模块,还用于在所述第一判断模块确定第一节点对该待访问数据的访问类型为写操作时,向第一节点所在处理器的存储控制器发送更新该待访问数据的访问请求,以使存储控制器同步更新该待访问数据。进一步地,所述第一处理模块,还用于在所述第一判断模块确定第一节点对该待访问数据的访问类型为写操作时,在第一节点的缓存中更新该待访问数据。进一步地,所述处理单元,包括:第三判断模块、第四判断模块和第二处理模块;所述第三判断模块,用于在所述获取单元获取的待访问数据的数据属性为共享数据时,判断第一节点对该待访问数据的访问类型;所述第四判断模块,用于在第三判断模块确定第一节点对该待访问数据的访问类型为读操作时,判断第一节点的缓存中是否存在该待访问数据;所述第二处理模块,用于在所述第三判断模块确定第一节点对该待访问数据的访问类型为读操作,且在所述第四判断模块确定第一节点的缓存中不存在该待访问数据时,向第一节点的主节点发送读取该待访问数据的访问请求,以使第一节点的主节点在自身缓存中存在该待访问数据时将第一节点本文档来自技高网...
数据访问控制方法及节点控制器

【技术保护点】
一种数据访问控制方法,其特征在于,包括:第一节点控制器在接收到第一节点发送的访问某一数据的访问请求时,根据所述访问请求获取待访问数据的数据属性;其中,所述数据属性包括共享数据和私有数据;第一节点控制器根据该待访问数据的数据属性确定该访问请求的处理方式:当该待访问数据的数据属性为私有数据时,第一节点控制器向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求该存储控制器协助完成该数据的访问过程;当该待访问数据的数据属性为共享数据时,第一节点控制器向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程。

【技术特征摘要】
1.一种数据访问控制方法,其特征在于,包括:第一节点控制器在接收到第一节点发送的访问某一数据的访问请求时,根据所述访问请求获取待访问数据的数据属性;其中,所述数据属性包括共享数据和私有数据;第一节点控制器根据该待访问数据的数据属性确定该访问请求的处理方式:当该待访问数据的数据属性为私有数据时,第一节点控制器向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求该存储控制器协助完成该数据的访问过程;当该待访问数据的数据属性为共享数据时,第一节点控制器向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程。2.根据权利要求1所述的方法,其特征在于,根据所述访问请求获取待访问数据的数据属性,包括:第一节点控制器根据所述访问请求中携带的待访问数据的虚拟地址,从预设的内存页表中获取与该待访问数据对应的数据属性;其中,预设的内存页表中预先存储有虚拟地址和数据属性的一一对应关系;所述访问请求中携带有该待访问数据的虚拟地址。3.根据权利要求1或2所述的方法,其特征在于,当该待访问数据的数据属性为私有数据时,第一节点控制器向第一节点所在处理器的存储控制器发送访问该数据的访问请求,以请求存储控制器协助完成该数据的访问过程,包括:当该待访问数据的数据属性为私有数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为读操作,且第一节点的缓存中不存在该待访问数据,则向存储控制器发送读取该待访问数据的访问请求;以及,接收所述存储控制器发送的访问数据,该访问数据为所述存储控制器根据所述访问请求获取的访问数据;当待访问数据的数据属性为私有数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为写操作,则向存储控制器发送更新该待访问数据的访问请求,以使存储控制器同步更新该待访问数据。4.根据权利要求3所述的方法,其特征在于,在第一节点控制器向存储控制器发送更新该待访问数据的访问请求之前,所述方法还包括:第一节点控制器在第一节点的缓存中更新该待访问数据。5.根据权利要求1或2所述的方法,其特征在于,当该待访问数据的数据属性为共享数据时,第一节点控制器向第一节点的主节点发送访问该数据的访问请求,以请求第一节点的主节点协助完成该数据的访问过程,包括:当该待访问数据的数据属性为共享数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为读操作,且第一节点的缓存中不存在该待访问数据,则向第一节点的主节点发送读取该待访问数据的访问请求,以使第一节点的主节点在自身缓存中存在该待访问数据时将第一节点标记为该待访问数据的共享者,或使第一节点的主节点在自身缓存中不存在该待访问数据时,向存储控制器发送访问该待访问数据的访问请求;当该待访问数据的数据属性为共享数据时,若第一节点控制器确定第一节点对该待访问数据的访问类型为写操作,则向第一节点的主节点发送更新该待访问数据的访问请求,以使第一节点的主节点在确定不影响其他节点的情况下在自身缓存中更新该待访问数据,并向存储控制器发送更新该待访问数据的访问请求,以使存储控制器同步更新该待访问数据。6.一种节点控制器,该节点控制器用于为第一节点提供访问控制的节点控制器,其特征在于,该节点控制器包括:接收单元、获取单元和处理单元;所述接收单元,用于接收第一节点发送的访问某一数据的访问请求;所述获取单元,用于根据所述接收单元接收的访问请求获取待访问数据的数据属性;其中,所述数据属性...

【专利技术属性】
技术研发人员:韩毅宏
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

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

1