基于mailbox匹配多核处理器的方法和装置与流程
未命名
08-22
阅读:118
评论:0
1.本技术涉及计算机领域,特别涉及基于mailbox匹配多核处理器的方法和装置。
背景技术:
2.随着技术的发展,多核处理器成为主流使用的处理器。mailbox(信箱)应用于多核处理器系统,作为多核之间通信的模块。mailbox用于处理器与处理器之间的数据交换,具有应用广泛,速度快等优点。
3.安全领域中,mailbox通常用于多核处理器系统中内部处理器和外部多个处理器之间进行匹配。如果外部处理器想要通过mailbox与内部处理器通信,需要与mailbox所设置的匹配方法对应上才能对mailbox做出相应的操作,否则所有操作都会被忽略。
4.现有技术中,内部处理器能匹配的外部处理器的user id一经设置,无法更改,无法灵活地改变外部处理器接入内部处理器的访问权限。
技术实现要素:
5.为了解决上述技术缺陷之一,本技术实施例中提供了一种基于mailbox匹配多核处理器的方法和装置。
6.根据本技术实施例的第一个方面,提供了一种基于mailbox匹配多核处理器的方法。应用于邮箱模块mailbox,包括:响应于收到一类处理器核心的向id寄存器写入一个或多个第一用户id的指令,判断id寄存器的写使能信号是否有效,若写使能有效,则将指令中的所有第一用户id写入id寄存器;若写使能无效,不向id寄存器写入信息;响应于从axi总线收到二类处理器核心发送的第二用户id,将第二用户id分别与id寄存器中每个第一用户id进行比较;若第二用户id与任何一个第一用户id相同,则建立一类处理器核心与二类处理器核心之间的匹配;其中,id寄存器中的每个第一用户id可由一类处理器配置。
7.根据本技术实施例的第二个方面,提供了一种匹配多核处理器的装置,应用于邮箱模块mailbox,包括:id模块,用于响应于收到一类处理器核心的向id寄存器写入一个或多个第一用户id的指令,判断id寄存器的写使能信号是否有效,若写使能有效,则将指令中的所有第一用户id写入id寄存器;若写使能无效,不向id寄存器写入信息;比较模块,用于响应于从axi总线收到二类处理器核心发送的第二用户id,将第二用户id分别与id寄存器中每个第一用户id进行比较:匹配模块,用于若第二用户id与任何一个第一用户id相同,则建立一类处理器核心与二类处理器核心之间的匹配;其中,id寄存器中的每个第一用户id可由一类处理器配置。
8.采用本技术实施例中提供的匹配多核处理器的方法,mailbox中包含可读写的用于存储允许配对的user id的id寄存器,因而收到外部处理器发送的user id时,将外部处理器的user id与该寄存器中信息进行比较,以确定是否配对,由于id寄存器可随时配置,能更灵活地根据需要匹配外部处理器。
附图说明
9.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1为本技术实施例提供的一种基于mailbox匹配多核处理器的方法的流程图;图2为本技术实施例提供的一种基于mailbox匹配多核处理器的装置的原理框图。
具体实施方式
10.为了使本技术实施例中的技术方案及优点更加清楚明白,以下结合附图对本技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本技术的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
11.在实现本技术的过程中,发明人发现,现有技术中多核处理器系统的mailbox中配置用于匹配处理器的user id是固定的,不可更改,缺乏灵活性。
12.针对上述问题,如图1所示,本技术实施例中提供了一种匹配多核处理器的方法,应用于邮箱模块mailbox,包括:步骤s101,响应于收到一类处理器核心的向id寄存器写入一个或多个第一用户id的指令,判断id寄存器的写使能信号是否有效,若写使能有效,则将指令中的所有第一用户id写入id寄存器;若写使能无效,不向id寄存器写入信息;步骤s102,响应于从axi总线收到二类处理器核心发送的第二用户id,将第二用户id分别与id寄存器中每个第一用户id进行比较;步骤s103,若第二用户id与任何一个第一用户id相同,则建立一类处理器核心与二类处理器核心之间的匹配;其中,id寄存器中的每个第一用户id可由一类处理器配置。
13.本技术实施例的应用场景是多核处理器系统中的mailbox,每个处理器核心可以是cpu(central processing unit,中央处理器)、gpu(graphics processing unit,图形处理器)或者其他类型的处理器。
14.多核处理器分为一类处理器核心和二类处理器核心。一类处理器核心为内部处理器,内部处理器通常应用于安全系统,具有加密保护措施。二类处理器核心为要访问内部处理器的外部处理器。外部处理器要访问内部处理器,需要与内部处理器进行匹配。mailbox的id寄存器用于存储第一用户id,第一用户id为内部处理器可匹配的处理器的user id。第一用户id为内部处理器预设的。所有可以与内部处理器匹配的user id存储在id存储器里。外部处理器要与内部处理器匹配,需要通过axi总线将外部处理器的user id(即第二用户id)发送给mailbox。mailbox将收到的第二用户id与id寄存器中存储的每个第一用户id比较,若与其中一个相同,则允许外部处理器与内部处理器建立匹配。
15.本技术实施例中提供的匹配多核处理器的方法,mailbox中包含可读写的用于存储允许配对的user id的id寄存器,因而收到外部处理器发送的user id时,将外部处理器的user id与该寄存器中信息进行比较,以确定是否配对,由于id寄存器可随时配置,能更灵活地根据需要匹配外部处理器。另外,为了防止因干扰内部处理器误更改id寄存器中的内容,加入写保护寄存器,mailbox在收到内部处理器改写id寄存器内容的命令时,首先判断id寄存器是否是写使能的。若是写使能的,则允许按照命令改写id寄存器的内容。
16.优选地,将第二用户id分别与id寄存器中每个第一用户id进行比较,包括:从第二用户id的预定位置提取预定位数的第二信息;针对每个第一用户id,从第一用户id的预定位置提取预定位数的第一信息;将第二信息与每个第一信息相比较。
17.本技术实施例将外部处理器的user id与id寄存器的每个user id进行比较,可以不用比较user id的所有位,只选择其中关键位进行比较,减少比较的计算量。
18.优选地,从第二用户id的预定位置提取预定位数的第二信息,包括:将提取信息与第一用户id做与运算;针对每个第二用户id,从第二用户id的预定位置提取预定位数的第二信息,包括:将提取信息分别与每个第二用户id做与运算;其中,提取信息的位数与第一用户id和第二用户id相同,提取信息的预定位置的每个位的数值为1,提取信息的预定位置以外的位的数值为0。
19.本技术实施例给出了提取外部处理器user id的特定位,以及提取存储在id寄存器中user id的特定位的具体方法。例如,外部处理器和内部处理器的user id均为3位,要提取三位数据中的最低位进行比较,提取信息可以为001b。进行与运算,得到的运算结果,外部处理器和内部处理器的user id中较高的两位被清零,保留最低位,进行比较。
20.优选地,建立一类处理器核心与二类处理器核心之间的匹配,包括:将连接寄存器配置为使能,以使二类处理器核心能够通过连接寄存器对一类处理器核心的进行访问。
21.本技术实施例mailbox中包括link寄存器(即连接寄存器),用于控制内部处理器和外部处理器是否匹配,若连接寄存器为使能,则外部处理器与内部处理器建立匹配,允许外部处理器访问内部处理器。
22.如图2所示,本技术实施例中提供了一种匹配多核处理器的装置,应用于邮箱模块mailbox,包括id模块201,比较模块202和匹配模块203:id模块201,用于响应于收到一类处理器核心的向id寄存器写入一个或多个第一用户id的指令,判断id寄存器的写使能信号是否有效,若写使能有效,则将指令中的所有第一用户id写入id寄存器;若写使能无效,不向id寄存器写入信息;比较模块202,用于响应于从axi总线收到二类处理器核心发送的第二用户id,将第二用户id分别与id寄存器中每个第一用户id进行比较:匹配模块203,用于若第二用户id与任何一个第一用户id相同,则建立一类处理器核心与二类处理器核心之间的匹配;其中,id寄存器中的每个第一用户id可由一类处理器配置。
23.优选地,还包括:id模块,用于响应于收到一类处理器核心的向id寄存器写入一个或多个第一用户id的指令,判断id寄存器的写使能信号是否有效,若写使能有效,则将指令中的所有第一用户id写入id寄存器;若写使能无效,不向id寄存器写入信息。
24.优选地,比较模块202,包括:第一提取子模块,用于从第二用户id的预定位置提取预定位数的第二信息;第二提取子模块,用于针对每个第一用户id,从第一用户id的预定位置提取预定位数的第一信息;比较子模块,用于将第二信息与每个第一信息相比较。
25.优选地,第一提取子模块,包括:第一运算子模块,用于将提取信息与第一用户id做与运算;第二提取子模块,包括:第二运算子模块,用于将提取信息分别与每个第二用户id做与运算;其中,提取信息的位数与第一用户id和第二用户id相同,提取信息的预定位置的每个位的数值为1,提取信息的预定位置以外的位的数值为0。
26.优选地,匹配模块203,包括:连接子模块,用于将连接寄存器配置为使能,以使二类处理器核心能够通过连接寄存器对一类处理器核心的进行访问。
27.在本技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
28.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
29.在本技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或可以互相通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
30.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
31.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种匹配多核处理器的方法,应用于邮箱模块mailbox,其特征在于,包括:响应于收到一类处理器核心的向所述id寄存器写入一个或多个所述第一用户id的指令,判断所述id寄存器的写使能信号是否有效,若所述写使能有效,则将所述指令中的所有第一用户id写入所述id寄存器;若所述写使能无效,不向所述id寄存器写入信息;响应于从axi总线收到二类处理器核心发送的第二用户id,将所述第二用户id分别与id寄存器中每个第一用户id进行比较;若所述第二用户id与任何一个所述第一用户id相同,则建立所述一类处理器核心与所述二类处理器核心之间的匹配;其中,所述id寄存器中的每个所述第一用户id可由一类处理器配置。2.如权利要求1所述的方法,其特征在于,所述将所述第二用户id分别与id寄存器中每个所述第一用户id进行比较,包括:从所述第二用户id的预定位置提取预定位数的第二信息;针对每个所述第一用户id,从所述第一用户id的预定位置提取所述预定位数的第一信息;将所述第二信息与每个所述第一信息相比较。3.如权利要求2所述的方法,其特征在于,所述从所述第二用户id的预定位置提取预定位数的第二信息,包括:将提取信息与所述第一用户id做与运算;所述针对每个所述第一用户id,从所述第一用户id的预定位置提取预定位数的第一信息,包括:将所述提取信息分别与每个所述第二用户id做与运算;其中,所述提取信息的位数与所述第一用户id和所述第二用户id相同,所述提取信息的预定位置的每个位的数值为1,所述提取信息的预定位置以外的位的数值为0。4.如权利要求1所述的方法,其特征在于,建立所述一类处理器核心与所述二类处理器核心之间的匹配,包括:将连接寄存器配置为使能,以使所述二类处理器核心能够通过所述连接寄存器对所述一类处理器核心的进行访问。5.一种匹配多核处理器的装置,应用于邮箱模块mailbox,其特征在于,包括:id模块,用于响应于收到一类处理器核心的向所述id寄存器写入一个或多个所述第一用户id的指令,判断所述id寄存器的写使能信号是否有效,若所述写使能有效,则将所述指令中的所有第一用户id写入所述id寄存器;若所述写使能无效,不向所述id寄存器写入信息;比较模块,用于响应于从axi总线收到二类处理器核心发送的第二用户id,将所述第二用户id分别与id寄存器中每个第一用户id进行比较:匹配模块,用于若所述第二用户id与任何一个所述第一用户id相同,则建立所述一类处理器核心与所述二类处理器核心之间的匹配;其中,所述id寄存器中的每个所述第一用户id可由一类处理器配置。6.如权利要求5所述的装置,其特征在于,所述比较模块,包括:第一提取子模块,用于从所述第二用户id的预定位置提取预定位数的第二信息;
第二提取子模块,用于针对每个所述第一用户id,从所述第一用户id的预定位置提取预定位数的第一信息;比较子模块,用于将所述第二信息与每个所述第一信息相比较。7.如权利要求6所述的装置,其特征在于,所述第一提取子模块,包括:第一运算子模块,用于将提取信息与所述第一用户id做与运算;所述第二提取子模块,包括:第二运算子模块,用于将提取信息分别与每个所述第二用户id做与运算;其中,所述提取信息的位数与所述第一用户id和所述第二用户id相同,所述提取信息的预定位置的每个位的数值为1,所述提取信息的预定位置以外的位的数值为0。8.如权利要求5所述的装置,其特征在于,匹配模块,包括:连接子模块,用于将连接寄存器配置为使能,以使所述二类处理器核心能够通过所述连接寄存器对所述一类处理器核心的进行访问。
技术总结
本申请实施例提供基于mailbox匹配多核处理器的方法和装置,该方法应用于邮箱模块mailbox,包括:响应于收到写入一个或多个第一用户ID的指令,判断写使能信号是否有效,若写使能有效,则将所有第一用户ID写入ID寄存器;若写使能无效,不向ID寄存器写入信息;响应于从AXI总线收到第二用户ID,将第二用户ID分别与每个第一用户ID进行比较;若第二用户ID与任何一个第一用户ID相同,则建立一类处理器核心与二类处理器核心之间的匹配。本申请中提供的匹配多核处理器的方法,mailbox中包含用于存储user id的ID寄存器,收到外部处理器发送的user id时,将外部处理器的user id与该寄存器中信息进行比较,以确定是否配对,由于ID寄存器可随时配置,能更灵活地根据需要匹配外部处理器。理器。理器。
技术研发人员:彭剑英 胡振波 罗灏文 霍振昌 潘邦淦
受保护的技术使用者:芯来智融半导体科技(上海)有限公司
技术研发日:2023.05.23
技术公布日:2023/8/21
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
