一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

共享存储空间的方法及装置与流程

2022-07-16 12:34:00 来源:中国专利 TAG:


1.本技术涉及数据存储管理技术领域,尤其涉及一种共享存储空间的方法及装置。


背景技术:

2.路由匹配是数据转发过程中的重要流程之一,实现路由匹配的一种芯片为搜索芯片。在搜索芯片的设计过程中,不仅需要考虑路由匹配这一核心功能需求,还需考虑统计计数、访问速率大小判断等帮助用户更好地应用芯片的功能需求。为了满足路由匹配功能这一核心功能需求,搜索芯片上需要有一块存储空间来存放待查找的数据。为了满足统计计数功能、访问速率大小判断等功能需求,搜索芯片上同样需要有一块存储空间来存放相应的数据。搜索芯片上用于存放上述功能需求使用的数据的结构可为ram(random access memory,随机存取存储器)。相关技术中,为满足路由匹配这一核心功能需求,搜索芯片上设计了一块单独的ram来供路由匹配功能调用,其他功能,如统计计数功能和访问速率大小判断等功能通过搜索芯片上的其他存储空间或通过其他芯片实现。然而,当用户搜索的容量较小时,统计计数功能和访问速率大小判断等其他功能所需的存储空间也会较小,这会导致为这些功能单独设计的存储空间或单独芯片的利用率较低。


技术实现要素:

3.为解决广告播放效果不佳的技术问题,本技术提供了一种共享存储空间的方法及装置。
4.第一方面,本技术提供了一种共享存储空间的方法,该方法包括:
5.获取操作指令中的指令编码;
6.根据所述指令编码判断所述操作指令的指令类型是否为第一类型;
7.若所述指令类型为第一类型,判断所述操作指令的目标存储空间是否设置有指令范围标识;
8.若所述目标存储空间设置有所述指令范围标识,且所述指令编码与所述指令范围标识相匹配,根据所述操作指令对所述目标存储空间进行访问;
9.若所述目标存储空间未设置有所述指令范围标识,根据所述操作指令对所述目标存储空间进行访问,且为所述目标存储空间添加对应所述指令编码的指令范围的指令范围标识。
10.在一些实施例中,根据所述指令编码判断所述操作指令的指令类型是否为第一类型,包括:
11.根据所述指令编码在第一范围内,判定所述操作指令的指令类型为第一类型,或根据所述指令编码在第二范围内,判定所述操作指令的指令类型为第二类型。
12.在一些实施例中,根据所述操作指令对所述目标存储空间进行访问,包括:
13.若所述指令编码对应的指令为取消占用指令,将所述目标存储空间的数据删除,其中,所述目标存储空间的数据包括所述指令范围标识。
14.第二方面,本技术提供了一种共享存储空间的方法装置,该装置包括:
15.指令解析及判断模块,用于解析操作指令中的指令编码,根据所述指令编码判断所述操作指令的指令类型;
16.综合逻辑处理模块,用于在所述指令类型为第一类型时,根据所述操作指令生成对ram模块的访问指令,向结果生成模块发送所述访问指令对应的访问结果,其中,所述访问指令和操作指令具有相同的目标存储空间;
17.ram模块,用于判断所述目标存储空间是否设置有指令范围标识,若所述目标存储空间设置有所述指令范围标识,且所述指令编码与所述指令范围标识相匹配,根据所述操作指令对所述目标存储空间进行访问,若所述目标存储空间未设置有所述指令范围标识,根据所述操作指令对所述目标存储空间进行访问,且为所述目标存储空间添加对应所述指令编码的指令范围的指令范围标识;
18.所述结果生成模块,用于根据所述访问结果生成所述操作指令的响应结果。
19.本技术提供的共享存储空间的方法及装置的有益效果包括:
20.本技术通过在芯片的操作指令中设置指令编码,从而根据指令编码就可判断操作指令是否需要调用存储空间,以及判断操作指令所属的功能。通过设置需要调用存储空间的操作指令均具有未存储数据的存储空间的访问权限,使得不同功能的操作指令可以共享存储空间,提高了存储空间的利用率,节省了芯片实现多种功能所需要的资源;通过将已存储数据的存储空间设置指令范围标识,使得能访问该存储空间的操作指令限定为该已存储数据对应功能的操作指令,避免了不同功能的操作指令访问相同的存储空间而导致功能异常的情况,保障了多功能共享存储空间的可靠性和安全性;通过在芯片的操作指令中设置指令编码,实现了不同功能的操作指令通过指令编码对应的指令范围即可进行区分,能使芯片更好的为客户服务。
附图说明
21.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1中示例性示出了一种共享存储空间的装置的结构示意图;
23.图2中示例性示出了一种指令响应方法的流程示意图;
24.图3中示例性示出了一种ram模块的存储结构示意图;
25.图4中示例性示出了一种共享存储空间的方法的流程示意图;
26.图5中示例性示出了一种共享ram的示意图。
具体实施方式
27.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
28.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和
通常的含义理解。
29.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
30.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
31.为便于对本技术的技术方案进行介绍,以下首先在对本技术所涉及到的一些概念进行说明。
32.opcode指令:一种包含opcode(编码)字段的操作指令,如指令1,包含的一个参数为opcode1,其中,opcode1为指令编码。对于搜索芯片,预先将指令集配置为全部操作指令均为opcode指令,每个opcode指令均配置有对应的处理逻辑,并配置需要使用ram功能的操作指令的指令范围为第一范围,不需要使用ram功能的操作指令的指令范围为第二范围,第一范围内的操作指令的指令类型可称为第一类型,第二范围内的操作指令的指令类型可称为第二类型。示例性的,搜索芯片需要使用ram的功能包括查找功能和统计计数功能,第一范围为opcode0~opcode511,第二范围为opcode512~opcode767,其中,查找功能对应的指令范围为opcode0~opcode255,统计计数功能对应的指令范围为opcode256~opcode511。
33.为解决存储空间利用率低的技术问题,本技术实施例提供了一种共享存储空间的技术方案,该技术方案可用于上述搜索芯片,也可用于其他需要使用ram(random-access memory,随机存储器)的芯片。
34.在一些实施例中,搜索芯片上的第一类型的操作指令可来源于搜索芯片自身运行的软件程序,也可来源于与搜索芯片通信连接的其他装置。搜索指令除了对第一类型的操作指令进行响应,还对第二类型的操作指令进行响应。
35.参见图1,为一种共享存储空间的装置的结构示意图,该共享存储空间的装置可以为搜索芯片或其他共享ram的芯片。如图1所示,搜索芯片可设置有指令解析及判断模块、综合逻辑处理模块、结果生成模块和ram模块。
36.在一些实施例中,指令解析模块及判断模块用于接收搜索芯片的操作指令,解析操作指令中的opcode字段,根据opcode字段判断该操作指令的指令类型。如果该操作指令执行的是查找、统计计数等需要ram提供数据存储服务的功能,则向共享ram和综合逻辑处理模块分别下发操作命令;如果该操作指令执行的是其他不需要ram提供数据存储服务的功能,则只向搜索芯片综合逻辑处理模块下发操作命令。其中,操作指令可为搜索芯片上的软件程序运行时产生的控制指令,也可为与搜索芯片通信连接的其他装置发送的控制指令。
37.在一些实施例中,综合逻辑处理模块用于执行各项逻辑操作,处理ram返回的数据,将最终结果发送给结果生成模块。在所述指令类型为第一类型时,根据所述操作指令生成对ram模块的访问指令,向结果生成模块发送所述访问指令对应的访问结果,其中,所述访问指令和操作指令具有相同的目标存储空间。在所述指令类型为第二类型时,执行所述操作指令对应的处理逻辑,将执行结果发送至所述结果生成模块。
38.在一些实施例中,综合逻辑处理模块向ram模块发送的操作指令具体可为读写ram
命令。
39.在一些实施例中,ram模块用于判断所述目标存储空间是否设置有指令范围标识。若所述目标存储空间设置有所述指令范围标识,且所述指令编码与所述指令范围标识相匹配,根据所述操作指令对所述目标存储空间进行访问,若所述目标存储空间未设置有所述指令范围标识,根据所述操作指令对所述目标存储空间进行访问,且为所述目标存储空间添加对应所述指令编码的指令范围的指令范围标识。若所述目标存储空间设置有所述指令范围标识,且所述指令编码与所述指令范围标识不相匹配,则向综合逻辑处理模块发送访问失败的提示信息。
40.在一些实施例中,结果生成模块用于汇总综合逻辑处理模块处理的结果,得到操作指令的响应结果,根据操作指令中包括的opcode字段向操作指令的来源方反馈操作指令的响应结果。
41.根据图1,搜索芯片在接收到操作指令时,会判定该操作指令是否为需要访问ram模块的操作指令,若是需要访问ram模块的操作指令,则控制该操作指令对ram模块进行访问,若不是需要访问ram模块的操作指令,则控制该操作指令不对ram模块进行访问。
42.为对图1的指令响应过程做进一步描述,下面分别以操作指令为指令1和指令2为例,介绍搜索芯片的指令响应方法。
43.在一些实施例中,指令1为查找功能的一个指令,该指令是写入搜索数据指令,用于在ram中写入待被查找的相关数据。指令1中包括如下信息:opcode字段、地址信息、数据信息,其中,地址信息对应的存储空间为指令1在ram模块上需要进行访问的目标存储空间,数据信息为指令1需要存入目标存储空间的数据。
44.在一些实施例中,指令2是统计计数功能的一个指令,该指令是统计计数加法指令,执行从ram模块中取出原数据,与指令中的需要计数的数执行加法后,将计算出的数写回ram模块中。指令2中包括如下信息:opcode字段和地址信息,其中,地址信息对应的存储空间为指令2在ram上需要进行访问的目标存储空间。
45.需要说明的1,指令1和指令2包括的信息不限于上述实施例指出的信息,上述实施例指出的信息仅为一种示例性信息。
46.搜索芯片对指令1和指令2的响应过程可参见图2,为一种指令响应方法的流程示意图,如图2所示,该指令响应方法可包括如下步骤:
47.步骤s101:接收对搜索芯片的操作指令。
48.在一些实施例中,搜索芯片的指令解析及判断模块接收对搜索芯片的操作指令,对该操作指令进行解析判断。
49.在一些实施例中,指令1是使用搜索芯片的用户在需要该搜索芯片执行搜索功能时生成的操作指令。
50.在一些实施例中,指令2是使用操作芯片的用户在需要该搜索芯片执行统计技术功能时生成的操作指令。
51.在一些实施例中,指令解析及判断模块接收对搜索芯片的操作指令。
52.步骤s102:判断是否需要调用ram。
53.在一些实施例中,指令解析及判断模块解析操作指令中的opcode字段,根据opcode字段对应的指令范围确定接收到的操作指令是否需要调用ram。
54.在一些实施例中,指令1的opcode字段对应的指令编码为opcode1,指令解析及判断模块根据opcode1对应的指令范围为第一范围,判断指令1为第一类型的操作指令,该指令1需要调用ram。
55.在一些实施例中,指令2的opcode字段对应的指令编码为opcode257,指令解析及判断模块根据opcode257对应的指令范围为第一范围,判断指令2为第一类型的操作指令,该指令2需要调用ram。
56.步骤s103:若需要调用ram,对ram进行访问。
57.在一些实施例中,指令解析及判断模块对于需要调用ram的操作指令,根据该操作指令的指令编码对应的处理逻辑执行相应的处理。
58.在一些实施例中,对于指令1,指令解析及判断模块根据指令编码为opcode1,opcode1的处理逻辑包括将操作指令中的数据信息存入目标存储空间。指令解析及判断模块根据该操作指令生成对ram的访问指令,将该对ram的访问指令发送给ram模块进行处理,ram模块将处理结果反馈给搜索芯片综合逻辑处理模块。其中,对ram的访问指令可包括指令1中的opcode字段、地址信息、数据信息。
59.在一些实施例中,对于指令2,指令解析及判断模块根据指令编码为opcode257,opcode257的处理逻辑包括从操作指令中限定的目标存储空间读取数据后,将读取到的数据与需要计数的数执行加法后,将计算出的数写回ram中。指令解析及判断模块根据该操作指令生成对ram的访问指令,将该对ram的访问指令发送给ram模块进行处理,ram模块将处理结果反馈给搜索芯片综合逻辑处理模块。其中,对ram的访问指令可包括指令2中的opcode字段和地址信息。
60.在一些实施例中,指令解析及判断模块根据操作指令对ram进行访问时,还将操作指令发送至综合逻辑处理模块,便于综合逻辑处理模块根据ram模块的处理结果做进一步处理。
61.在一些实施例中,指令解析及判断模块在判定一个操作指令为不需要对ram进行访问的指令后,将该操作指令发送至综合逻辑处理模块,便于综合逻辑处理模块对该操作指令进一步处理。
62.步骤s104:进行逻辑处理。
63.在一些实施例中,综合逻辑处理模块在接收到操作指令后,根据操作指令对应的处理逻辑执行相应的逻辑处理。
64.在一些实施例中,对于指令1,综合逻辑处理模块在本步骤中的处理逻辑为不做处理,即跳过本步骤。
65.在一些实施例中,对于指令2,若ram模块的处理结果为向综合逻辑处理模块发送目标存储空间读取到的数据,则综合逻辑处理模块的处理逻辑为将ram模块读取到的数据与需要计数的数执行加法后,得到计算出的数,然后生成对ram模块的访问指令,该访问指令包括指令2中的opcode字段、地址信息以及该计算出的数。若ram模块的处理结果为向综合逻辑处理模块发送目标存储空间读取失败的信息,则综合逻辑处理模块的处理逻辑为本步骤中的处理逻辑为不做处理,即跳过本步骤。
66.步骤s105:判断是否需要再次调用ram。
67.在一些实施例中,综合逻辑处理模块可根据指令编码对应的处理逻辑判定是否需
要再次调用ram。
68.在一些实施例中,对于指令1,综合逻辑处理模块可根据指令1的指令编码对应的处理逻辑为不需要再次调用ram,判定不需要再次调用ram。
69.在一些实施例中,对于指令2,综合逻辑处理模块可根据指令2的指令编码对应的处理逻辑为需要将计算出的数存储至目标存储空间,且当前已经得到了计算出的数,则判定需要再次调用ram,此时,综合逻辑处理模块可跳转至步骤s103,将对ram模块的访问指令发送至ram模块,以继续对ram进行访问。ram模块在将该计算出的数存储至目标存储空间后,向综合逻辑处理模块返回存储成功的消息。
70.在一些实施例中,对于指令2,若综合逻辑处理模块未得到计算出的数,例如,由于ram模块拒绝访问,未向综合逻辑处理模块反馈目标存储空间内存储的数据,此时,综合逻辑处理模块可判定不需再次调用ram,或者,综合逻辑处理模块可判定需要再次调用ram,再次访问ram模块,以尝试重新获取目标存储空间内的数据,具体可根据指令2的处理逻辑确定是否需要再次调用ram。
71.步骤s106:若不需要再次调用ram,生成操作指令的响应结果。
72.在一些实施例中,若不需要再次调用ram,综合逻辑处理模块可将该模块的处理结果反馈给结果生成模块,由结果生成模块生成操作指令的响应结果。
73.在一些实施例中,对于指令1,若综合逻辑处理模块得到了ram模块反馈的存储成功的信息,可将该存储成功的信息和指令1的opcode字段发送给结果生成模块,结果生成模块可生成包含表示指令1执行成功的信息和指令1的opcode字段的响应结果,将该响应结果反馈至指令1的来源方。若综合逻辑处理模块得到了ram模块反馈的存储失败的信息,可将该存储失败的信息和指令1的opcode字段发送给结果生成模块,结果生成模块可生成包含表示指令1执行失败的信息和指令1的opcode字段的响应结果,将该响应结果反馈至指令1的来源方。
74.在一些实施例中,对于指令2,若综合逻辑处理模块得到了ram模块反馈的存储成功的信息,可将该存储成功的信息和指令2的opcode字段发送给结果生成模块,结果生成模块可生成包含表示指令2执行成功的信息和指令1的opcode字段的响应结果,将该响应结果反馈至指令2的来源方。若综合逻辑处理模块得到了ram模块反馈的存储失败的信息,可将该存储失败的信息和指令2的opcode字段发送给结果生成模块,结果生成模块可生成包含表示指令1执行失败的信息和指令2的opcode字段的响应结果,将该响应结果反馈至指令2的来源方。
75.需要说明的是,在一些实施例中,若在步骤s101中接收到的操作指令不是指令1,也不是指令2,而是第二范围内的一个opcode指令,如指令3(opcode=600),则指令解析及判断模块的判定结果将会是该指令3不需要调用ram,直接条桌至步骤s104,进行该指令对应的逻辑处理。示例性的,指令3为状态寄存器读指令,用于执行读取芯片的某一个状态寄存器中的数据,该指令是使用该芯片的用户在需要获取该芯片状态寄存器中的相关信息时生成的指令。
76.上述实施例示出了不同指令访问ram时搜索芯片的响应方法,为实现不同功能的操作指令共享ram,下面结合ram模块的存储结构对共享ram的存储空间的方法进行介绍。
77.参见图3,为本技术实施例提供的一种ram模块的存储结构示意图。如图3所示,搜
索芯片的ram模块可包括多个存储模块,每个存储模块可包括多个存储子模块,每个存储子模块可包括多个存储单元。例如,搜索芯片可包括a、b、c、d、e、f、g、h、i等多个存储模块,存储模块a可包括存储子模块a1、存储子模块a2等多个储子模块,存储子模块e1可包括存储单元ee01、存储单元ee07等多个存储单元。
78.需要说明的是,图3仅为一种示例性的ram模块的存储结构示意图,实际实施中,可根据存储需求将ram的存储空间进行划分,例如,也可将ram划分为1024*1024个存储子模块。
79.参见图4,为一种共享存储空间的方法的流程示意图,如图4所示,该共享存储空间的方法可包括如下步骤:
80.步骤s201:获取操作指令中的指令编码。
81.在一些实施例中,搜索芯片接收到的操作指令为opcode指令。搜索芯片在接收到操作指令后,可获取操作中的指令编码。示例性的,该指令编码可在opcode0~opcode767范围内。
82.步骤s202:根据所述指令编码判断所述操作指令的指令类型是否为第一类型。
83.在一些实施例中,搜索芯片可根据所述指令编码对应的指令范围判断所述操作指令的指令类型。若所述指令编码对应的指令范围为第一范围,判定所述操作指令的指令类型为第一类型,若所述指令编码对应的指令范围为第二范围,判定所述操作指令的指令类型为第二类型。其中,第一类型为需要使用ram功能的指令类型,第二类型为不需要使用ram功能的指令类型。
84.例如,指令1的指令编码为opcode1,指令2的指令编码为opcode257,指令1和指令2对应的指令范围均为opcode0~opcode511,即第一范围,可判定指令1和指令2的指令类型均为第一类型。
85.步骤s203:若所述指令类型为第一类型,判断所述操作指令的目标存储空间是否设置有指令范围标识。
86.在一些实施例中,若指令编码对应的指令类型为第一类型,则表明该操作指令的指令类型为需要使用ram功能的指令类型,该操作指令包含目标存储空间。搜索芯片可判断该目标存储空间对应的目标存储空间是否设置有指令范围标识。
87.在一些实施例中,目标存储空间的粒度为存储子模块,例如,目标存储空间为a1。对于一个存储空间,设置指令范围标识的方式为在该存储空间起始存储地址存储一个指令范围标识。指令范围标识对应一个指令范围,指令范围标识可为一个指令编码或指令范围,用于限定允许访问该存储空间的操作指令为某一个功能的指令,以避免不同功能的操作指令访问同一个存储空间而导致搜索芯片出现某项功能异常的情况。
88.在一些实施例中,也可不在该存储空间设置指令范围标识,而是在ram中的一块单独的存储区域存储一个存储空间与指令范围标识的映射表,若存储空间对应的指令范围标识发生变化,则更新该映射表,其中,变化可为指令范围标识的新增和删除。
89.需要说明的是,指令范围标识对应的存储空间的粒度为存储子模块仅为一种示例性说明,实际实施中,可根据存储需求设置指令范围标识对应的存储空间的粒度,例如,也可将指令范围标识对应的存储空间的粒度设置为一个存储模块,如存储模块a。
90.在一些实施例中,对于一个存储空间,若该存储空间为一个空的存储空间,则该存
储空间将不包含指令范围标识。
91.步骤s204:若所述目标存储空间设置有所述指令范围标识,且所述指令编码与所述指令范围标识相匹配,根据所述操作指令对所述目标存储空间进行访问。
92.在一些实施例中,若指令范围标识在opcode0~opcode255范围内,则指令范围标识对应的指令范围为opcode0~opcode255;若指令范围标识在opcode256~opcode511范围内,则指令范围标识对应的指令范围为opcode256~opcode511。
93.例如,若存储子模块a1中存储的指令范围标识为opcode20,则表明允许访问存储子模块a1的操作指令的指令范围为opcode0~opcode255。若存储子模块a2中存储的指令范围标识为opcode300,则表明允许访问存储子模块a2的操作指令的指令范围为opcode256~opcode511。
94.在一些实施例中,若目标存储空间设置有指令范围标识,且指令范围标识对应的指令范围包含操作指令的指令编码,则操作指令具有该目标存储空间的访问权限,可执行操作指令对目标存储空间的访问。
95.例如,若目标存储空间为a1,a1内存储的指令范围标识为opcode20,则表明a1限定的允许访问的操作指令为指令范围为opcode0~opcode255内的操作指令。此时,由于指令1在opcode0~opcode255范围内,因此,a1允许指令1访问,由于指令2不在opcode0~opcode255范围内,因此,a1不允许指令2访问。
96.例如,若目标存储空间为a2,a2内存储的指令范围标识为opcode300,则表明a2限定的允许访问的操作指令为指令范围为opcode256~opcode511内的操作指令。此时,由于指令1不在opcode256~opcode511范围内,因此,a2不允许指令1访问,由于指令2在opcode256~opcode511范围内,因此,a2允许指令2访问。
97.在一些实施例中,opcode指令中的指令编码按照十六进制进行存储,opcode0~opcode255相当于opcode0x0000~opcode0x00ff。若指令范围标识对应的指令范围为opcode0x0000~opcode 0x00ff,判断操作指令中的指令编码是否在指令范围标识对应的指令范围内的方法可为:判断操作指令中的opcode[15:8]是否为0x00,即判断操作指令中的指令编码的第8~15位是否为0x00。以此类推,opcode256~opcode511相当于opcode0x0100~opcode0x01ff。若指令范围标识对应的指令范围为opcode0x0100~opcode0x01ff,判断操作指令中的指令编码是否在指令范围标识对应的指令范围内的方法可为:判断操作指令中的opcode[15:8]是否为0x01。
[0098]
在一些实施例中,操作指令为指令4,指令4为取消功能占用指令,该指令被配置为清除该指令的目标存储空间中的全部数据。若全部数据包括指令范围标识,则执行该指令后,由于指令范围标识被清楚,该目标存储空间解除了对操作指令的限制,任何需要调用ram的功能的指令均可访问该目标存储空间,若一个指令在该目标存储空间写入数据后,该目标存储空间将被重新限制为该写入数据的操作指令对应的指令范围标识。若全部数据不包括指令范围标识,而是在ram中存储有存储空间与指令范围标识的映射表,则该取消功能占用指令可被配置为清除该指令的目标存储空间中的全部数据,并在映射表中删除该目标存储空间与指令范围标识的映射关系,使得该目标存储空间解除了对操作指令的限制。
[0099]
在一些实施例中,若目标存储空间设置有指令范围标识,且指令范围标识对应的指令范围不包含操作指令的指令编码,则操作指令具有该目标存储空间的访问权限,可拒
绝操作指令对目标存储空间的访问,返回访问失败的提示信息,该访问失败的提示信息可为拒绝访问的提示信息。
[0100]
例如,对于指令1,若目标存储空间为a2,则指令1不具有a2的访问权限,搜索芯片可拒接指令1对a2的访问。
[0101]
例如,对于指令2,若目标存储空间为a1,则指令2不具有a1的访问权限,搜索芯片可拒接指令2对a1的访问。
[0102]
步骤s205:若所述目标存储空间未设置有所述指令范围标识,根据所述操作指令对所述目标存储空间进行访问,且为所述目标存储空间添加对应所述指令编码的指令范围的指令范围标识。
[0103]
在一些实施例中,若目标存储空间未设置有指令范围标识,则表明该目标存储空间为空的存储空间,此时,可根据操作指令对目标存储空间进行访问,并在目标存储空间上写入所述指令编码对应的指令范围标识。
[0104]
例如,若目标存储空间为a3,a3内未存储有指令范围标识,则表明全部第一范围内的操作指令具有a3的访问权限,搜索芯片可执行指令1或指令2或其他指令对a3的访问,并在a3内写入指令范围标识。若访问a3的指令为指令1,则在a3内写入的指令范围标识可为opcode1;若访问a3的指令为指令2,则在a3内写入的指令范围标识可为opcode257。
[0105]
在一些实施例中,在a3内写入指令范围标识可为将指令编码存储至a3的预设存储地址,如起始存储地址。
[0106]
步骤s206:若所述指令类型不是所述第一类型,执行所述操作指令对应的处理逻辑。
[0107]
在一些实施例中,若指令编码对应的指令类型为第二类型,则表明该操作指令的指令类型为不需要使用ram功能的指令类型,搜索芯片可根据该操作指令的指令编码,执行该操作指令对应的处理逻辑。
[0108]
基于图4所示的共享存储空间的方法,一种共享ram的示意图可参见图5,如图5所示,存储空间a1的指令范围标识为opcode20,可允许指令范围在opcode0~opcode255内的操作指令进行访问,存储空间a2的指令范围标识为opcode300,可允许指令范围在opcode256~opcode511内的操作指令进行访问,存储空间a3未设置有指令范围标识,允许所有操作指令进行访问,由此,实现了操作芯片的多种功能的操作指令共享ram。
[0109]
由上述实施例可见,本技术通过在芯片的操作指令中设置指令编码,从而根据指令编码就可判断操作指令是否需要调用存储空间,以及判断操作指令所属的功能。通过设置需要调用存储空间的操作指令均具有未存储数据的存储空间的访问权限,使得不同功能的操作指令可以共享存储空间,提高了存储空间的利用率,节省了芯片实现多种功能所需要的资源;通过将已存储数据的存储空间设置指令范围标识,使得能访问该存储空间的操作指令限定为该已存储数据对应功能的操作指令,避免了不同功能的操作指令访问相同的存储空间而导致功能异常的情况,保障了多功能共享存储空间的可靠性和安全性;指令类型为需要调用存储空间的操作指令和指令类型为不需要调用存储空间的操作指令具有不同的指令范围,不同功能的操作指令也具有不同的指令范围,实现了不同功能的操作指令通过指令编码对应的指令范围即可进行区分,能使芯片更好的为客户服务。
[0110]
由于以上实施方式均是在其他方式之上引用结合进行说明,不同实施例之间均具
有相同的部分,本说明书中各个实施例之间相同、相似的部分互相参见即可。在此不再详细阐述。
[0111]
以上的本技术实施方式并不构成对本技术保护范围的限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献