处理器和处理标签的方法与流程

文档序号:17049200发布日期:2019-03-05 19:51阅读:194来源:国知局
处理器和处理标签的方法与流程
本申请涉及信息
技术领域
,并且更具体地,涉及处理器和处理标签的方法。
背景技术
:处理器是计算机设备的核心器件。处理器通常包括至少一个处理器核(core)、缓存以及与计算机设备的其他器件通信的输入输出接口。处理器核是处理器中负责运算的主要器件。通过采用更先进的制造工艺,可以使得处理器核内集成更多的晶体管,从而可以提高处理器核的性能。虽然提升处理器核的制造工艺能够提高处理器核的性能。但是,提升制造处理器核的工艺的难度非常大。因此,如何在不提升处理器核的制造工艺的情况下,提升处理器的运算能力是一个亟待解决的问题。技术实现要素:本申请提供一种处理器和处理标签的方法,能够在不提升处理器核的制造工艺的情况下提高处理器核的工作效率。第一方面,本申请实施例提供一种处理器,该处理器包括处理器核、运算实体和至少一组比较器,该处理器核,用于运行应用程序,并向该至少一组比较器发送用于标识该应用程序的目标标签;该至少一组比较器,用于确定该目标标签是否与该至少一组比较器中的一组比较器保存的预设标签相同,并将确定结果发送至该运算实体;该运算实体,用于根据该确定结果对该应用程序的优先级信息进行更新。基于上述技术方案,该处理器中判断应用运行过程中生成的目标标签是否是已经保存的预设标签以及判断该目标标签的优先级可以交由其他实体进行。这样,可以减轻处理器核的负担,在不占用处理器核总线及计算资源的情况下实现标签的优先级判断以及更新,使得处理器核有时间进行其他的工作。因此,上述技术方案可以在不提升处理器核的制造工艺的情况下提高处理器核的工作效率,从而提高处理标签的速度。结合第一方面,在第一方面的第一种可能的实现方式中,该至少一组比较器中的每组比较器包括m个比较器,该m个比较器中的每个比较器包括忆阻器,该每组比较器保存的预设标签包括m个比特,该m个比特中的每个比特保存在该每个比较器的忆阻器中,该目标标签包括m个目标比特,m为大于或等于1的正整数;该至少一组比较器,具体用于在确定该目标标签的每个目标比特与该至少一组比较器中的一组比较器保存的预设标签的每个比特均相同的情况下,确定该目标标签与该至少一组比较器中的一组比较器保存的预设标签匹配成功;在确定该目标标签的一个目标比特与该至少一组比较器中的每组比较器保存的预设标签中对应的比特均不同的情况下,确定该目标标签与该至少一组比较器中的每组比较器保存的预设标签匹配失败。上述技术方案通过忆阻器实现比较器。由于忆阻器具有非易失性,掉电后数据不会丢失。因此,重启处理器后,该处理器仍然保持掉电前保存的标签。这样,可以实现自动恢复配置。进一步,上述技术方案还可以利用忆阻器计算存储一体的特性,避免计算、存储分离导致的处理时间过长。同时,利用忆阻器的实现非易失性存储器可以对空间占用小并且操作速度快。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该优先级信息包括第一列表,该第一列表包括该至少一组比较器保存的至少一个预设标签以及该至少一个预设标签中每个预设标签的出现次数,该运算实体,具体用于在该至少一组比较器确定该目标标签与该至少一个预设标签均不相同的情况下,将该目标标签写入该第一列表,并将对应于该目标标签的出现次数设置为1;在该至少一组比较器确定该目标标签为该至少一个预设标签中的一个的情况下,更新该第一列表中该目标标签的出现次数。利用两个列表保存优先级信息可以使得这两个列表在更新时不会互相影响。增减该第一列表中的项不会影响优先级的判断。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该优先级信息还包括第二列表,该第二列表包括该至少一个预设标签以及该至少一个预设标签中的每个预设标签的优先级,该运算实体,具体用于在该至少一组比较器确定该目标标签与该至少一个预设标签均不相同的情况下,将该目标标签和该目标标签的优先级写入到该第二列表;在该至少一组比较器确定该目标标签为该至少一个预设标签中的一个的情况下,根据该目标标签的出现次数确定是否更新该第二列表中该目标标签的优先级。利用两个列表保存优先级信息可以使得这两个列表在更新时不会互相影响。增减该第一列表中的项不会影响优先级的判断。结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该运算实体,还用于在该至少一组比较器确定该目标标签与该至少一个预设标签均不相同的情况下,根据预设规则,从该至少一组比较器中确定目标比较器组,将该目标比较器组保存的预设标签更新为该目标标签。这样,可以保证比较器组中可以保存该目标标签。结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第五种可能的实现方式中,该处理器,还包括缓存,该处理器核,还用于根据该目标标签的优先级,确定为该目标标签分配的缓存大小。在此情况下,应用程序的优先级越高,该应用程序就可以利用越多的缓存保存该应用程序所需的数据,从而可以提高应用程序所需的数据在缓存的命中率。第二方面,本申请实施例提供一种处理标签的方法,该方法包括:处理器中的处理器核运行应用程序,并向该处理器中的至少一组比较器发送用于标识该应用程序的目标标签;该至少一组比较器确定该目标标签是否与该至少一组比较器中的一组比较器保存的预设标签相同,并将确定结果发送至该处理器中的运算实体;该运算实体根据该确定结果对该应用程序的优先级信息进行更新。基于上述技术方案,该处理器中判断应用运行过程中生成的目标标签是否是已经保存的预设标签以及判断该目标标签的优先级可以交由其他实体进行。这样,可以减轻处理器核的负担,在不占用处理器核总线及计算资源的情况下实现标签的优先级判断以及更新,使得处理器核有时间进行其他的工作。因此,上述技术方案可以在不提升处理器核的制造工艺的情况下提高处理器核的工作效率,从而提高处理标签的速度。结合第二方面,在第二方面的第一种可能的实现方式中,该至少一组比较器在确定该目标标签的每个目标比特与该至少一组比较器中的一组比较器保存的每个比特均相同的情况下,确定该目标标签与该至少一组比较器中的一组比较器保存的预设标签匹配成功;该至少一组比较器在确定该目标标签的一个目标比特与该至少一组比较器中的每组比较器保存的预设标签中对应的比特均不同的情况下,确定该目标标签与该至少一组比较器中的每组比较器保存的预设标签匹配失败。上述技术方案通过忆阻器实现比较器。由于忆阻器具有非易失性,掉电后数据不会丢失。因此,重启处理器后,该处理器仍然保持掉电前保存的标签。这样,可以实现自动恢复配置。进一步,上述技术方案还可以利用忆阻器计算存储一体的特性,避免计算、存储分离导致的处理时间过长。同时,利用忆阻器的实现非易失性存储器可以对空间占用小并且操作速度快。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该优先级信息包括第一列表,该第一列表包括该至少一组比较器保存的至少一个预设标签以及该至少一个预设标签中每个预设标签的出现次数,该运算实体在该至少一组比较器确定该目标标签与该至少一个预设标签均不相同的情况下,将该目标标签写入该第一列表,并将对应于该目标标签的出现次数设置为1;在该至少一组比较器确定该目标标签为该至少一个预设标签中的一个的情况下,更新该第一列表中该目标标签的出现次数。利用两个列表保存优先级信息可以使得这两个列表在更新时不会互相影响。增减该第一列表中的项不会影响优先级的判断。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,该优先级信息还包括第二列表,该第二列表包括该至少一个预设标签以及该至少一个预设标签中的每个预设标签的优先级,该运算实体在该至少一组比较器确定该目标标签与该至少一个预设标签均不相同的情况下,将该目标标签和该目标标签的优先级写入到该第二列表;在该至少一组比较器确定该目标标签为该至少一个预设标签中的一个的情况下,根据该目标标签的出现次数确定是否更新该第二列表中该目标标签的优先级。利用两个列表保存优先级信息可以使得这两个列表在更新时不会互相影响。增减该第一列表中的项不会影响优先级的判断。结合第二方面或第二方面的上述任一种可能的实现方式中,该运算实体在该至少一组比较器确定该目标标签与该至少一个预设标签均不相同的情况下,根据预设规则,从该至少一组比较器中确定目标比较器组,将该目标比较器组保存的预设标签更新为该目标标签。结合第二方面或第二方面的上述任一种可能的实现方式中,该处理器核根据该目标标签的优先级,确定为该目标标签分配的缓存大小。这样,可以保证比较器组中可以保存该目标标签。在此情况下,应用程序的优先级越高,该应用程序就可以利用越多的缓存保存该应用程序所需的数据,从而可以提高应用程序所需的数据在缓存的命中率。第三方面,本申请实施例提供一种计算机设备,该计算机设备包括如第一方面或第一方面的任一种可能的实现方式的处理器。附图说明图1是根据本申请实施例提供的一种处理器的结构框图。图2是根据本申请实施例提供的处理标签的方法的示意性流程图。具体实施方式下面将结合附图,对本申请中的技术方案进行描述。本申请中的术语“处理器核”一般指单核或者多核处理器中的执行数据处理任务的处理单元,也可为称之为核心、处理器核心或处理核心。本申请中的术语“处理器”是指包括一个或多个处理器核、缓存和输入输出接口的器件,例如,中央处理器(centralprocessingunit,cpu),图形处理器(graphicsprocessingunit,gpu)等。可选的,在一些实施例中,计算机设备可以是装配有处理器的设备计算机或者服务器。可选的,在另一些实施例中,计算机设备可以是装配有处理器的手机、平板电脑等设备。忆阻器(memristor),也可以称为记忆电阻,是一种表示磁通与电荷关系的电路器件。忆阻器的量纲是电阻。通过控制流经忆阻器的电流可以改变忆阻器的阻值。忆阻器具有高、低两个电阻值状态。高阻值可以对应于数字逻辑“1”,低阻值可以对应于数字逻辑“0”。忆阻器具有非易失性,即断电后仍可以保存阻值。根据这一特性,忆阻器可以被用于实现存储数据的功能。两个忆阻器可以通过相互之间的电荷效应形成一个互补电阻开关(complementaryresistiveswitch,crs)。因此,两个忆阻器在存储各自数据的同时还形成一个门电路。例如,两个忆阻器可以形成与门电路或者或门电路。此外,忆阻器还可以实现其他逻辑门电路。例如,可以使用多个忆阻器组成与非门电路、或非门电路等。忆阻器也可以与其他器件结合组成逻辑门电路。例如,忆阻器可以与互补金属氧化物半导体(complementarymetaloxidesemiconductor,cmos)反相器组成与非门电路和或非门电路。图1是根据本申请实施例提供的一种处理器的结构框图。如图1所示的处理器100包括:处理器核101、四组比较器和运算实体102。四组比较器分别为第一组比较器110、第二组比较器120、第三组比较器130和第四组比较器140。四组比较器中的每组比较器可以包括8个比较器(图中未示出)。处理器101、运算实体102和比较器之间可以通过内部连接通路互相通信。处理器100可以包括一个处理器核。在此情况下,处理器核101可以是处理器100包括的处理器核。处理器100也可以包括多个处理器核。在此情况下,处理器核101可以是该多个处理器核中的任一个处理器核。四组比较器可以保存四个标签(tag)。每个标签可以包括多个比特。例如,表1是一个四组比较器保存的标签的示意。如表1所示的四组比较器中的每组比较器保存的标签包括8个比特。可以理解的是,表1仅是为了帮助本领域技术人员更好的理解本申请技术方案的示意,而并非对本申请技术方案的限制。在实际应用中,标签包括的比特数也可以小于或者大于8。本申请实施例对标签包括的比特数目并不限定。同样的,图1也是为了帮助本领域技术人员更好的理解本申请技术方案的示意图。在实际应用中,处理器包括的比较器组数目也可以小于或者大于4。为方便描述,以下称每组比较器保存的标签为预设标签。比较器组标签第一组比较器11000000010第二组比较器12000100010第三组比较器13001000010第四组比较器14001100010表1如表1所示,四组比较器中的每组比较器保存一个预设标签。例如,第四组比较器110保存的预设标签为01100010。更具体的,第四组比较器140包括的8个比较器中的第一个比较器保存预设标签01100010中的第一个比特0,第二个比较器保存预设标签01100010中的第二个比特1,第三个比较器保存预设标签01100010中的第三个比特1,以此类推。四组比较器中的每组比较器包括的每个比较器都可以实现或非操作。换句话说,该每个比较器可以是包括多个忆阻器的或非门电路。每个比较器包括的多个忆阻器中的一个忆阻器用于保存对应的比特的值。例如,在一些实施例中,该忆阻器的高阻值可以对应于数字逻辑“1”,低阻值可以对应于数字逻辑“0”。处理器核101,用于运行应用程序并向四组比较器输出用于标识该应用程序的标签,该标签包括8个比特。为方便描述,可以将处理器核101输出的标签称为目标标签。四组比较器用于确定该目标标签是否与四个预设标签中的一个预设标签相同。为了方便描述,以下将第一组比较器110保存的预设标签称为tag1,将第二组比较器120保存的预设标签称为tag2,将第三组比较器130保存的预设标签称为tag3,将第四组比较器140保存的预设标签称为tag4,将该目标标签称为tagx。可选的,在一些实施例中,第一组比较器110,用于确定tag1与tagx是否相同。第二组比较器在第一组比较器110的确定结果为否(即tag1与tagx不同)的情况下,确定tag2与tagx是否相同。第三组比较器130在第二组120比较器的确定结果为否的情况下,确定tag3与tagx是否相同。第四组比较器140在第三组比较器130的确定结果为否的情况下,确定tag4与tagx是否相同。换句话说,四组比较器中的除第一组比较器以外的每组比较器只有在上一组比较器的确定结果为否(即该上一组比较器保存的预设标签与目标标签不同)的情况下,才确定该每组比较器保存的预设标签与该目标标签是否相同。若上一组比较器的确定结果为是(即上一组比较器保存的预设标签与目标标签相同),则该每组比较器无需启动比较流程。这样,可以减少部分比较器的使用频率,延长比较器的寿命。可选的,在另一些实施例中,该四组比较器可以同时比较该目标标签与各自保存的预设标签是否相同。可选的,在另一些实施例中,同时进行比较的比较器组的数目也可以按照其他方式设置。例如,第一次比较时,第一组比较器110和第二组比较器120可以同时比较该目标标签与各自保存的预设标签是否相同。在确定结果为否的情况下,第三组比较器130和第四组比较器140同时比较该目标标签与各自保存的预设标签是否相同。又如,在第一次比较时,第一组比较器110可以比较该目标标签与第一组比较器110保存的预设标签是否相同。在确定结果为否的情况下,第二组比较器120、第三组比较器130和第四组比较器140可以同时比较该目标标签与各自保存的预设标签是否相同。可选的,在一些实施例中,同时比较中的“同时”可以是指在同一时刻,也可以是时间间隔小于预设阈值的时间段内。可选的,在一些实施例中,四个预设标签可以按照标签值的大小的升序或者降序的方式保存在四组比较器中。这样,四组比较器可以根据该目标标签的标签值以及四个预设标签的标签值,使用二分法确定该目标标签是否与四个预设标签中的一个预设标签相同。例如,以表1的四个标签为例。假设tagx为01010010,则第二组比较器120可以比较tagx与tag2是否相同。第二组比较器120可以确定tagx和tag2的第二个比特的值不同。更具体地,tag2的第二个比特的值与tagx的第二个比特的值不同。同时,由于tag2的第二个比特的值为0,那么tagx的第二个比特的值应该为1。因此,tagx的值大于tag2。在此情况下,第三组比较器130可以比较tagx与tag3是否相同。第三组比较器130可以确定tagx和tag3的第四个比特的值不同。更具体地,tag3的第四个比特的值与tagx的第二个比特的值不同。同时,由于tag3的第二个比特的值为0,那么tagx的第二个比特的值应该为1。因此,tagx的值大于tag3。在此情况下,第四组比较器140可以比较tagx与tag4是否相同。第四组比较器140可以确定tagx和tag4的第三个比特的值不同。如果逐一将预设标签与目标标签进行比较,则需要进行四次比较才能确定tagx不属于tag1至tag4。因此,上述技术方案可以进一步减少部分比较器的使用频率,延长比较器的寿命。可选的,在一些实施例中,四组比较器中的每组比较器具体用于确定目标标签包括的8个比特中的第一个比特的值与该每组比较器保存的预设标签包括的8个比特中的第一个比特的值是否相同,若确定结果不同,则确定该目标标签与该每组比较器保存的预设标签不同。该每组比较器在该目标标签包括的8个比特中的第q-1个比特的值与该每个比较器保存的预设标签包括的8个比特中的第q-1个比特的值相同的情况下,确定所述目标标签包括的8个比特中的第q个比特的值与该每个比较器保存的预设标签包括的8个比特中的第q个比特的值是否相同,其中q为大于或等于2且小于或等于8的正整数。该每组比较器在该目标标签包括的8个比特中的第q-1个比特的值与该每个比较器保存的预设标签包括的8个比特中的第q-1个比特的值不相同的情况下,确定该目标标签与该每组比较器保存的预设标签不同。换句话说,该每组比较器在比较该目标标签与该每组比较器保存的预设标签时,可以逐一比较,只有在上一个比较器比较的结果为是(即上一个比较器保存的比特的值与目标标签对应的比特的值相同)的情况下,才启动下一个比较器进行比较。这样,可以进一步减少部分比较器的使用频率,延长比较器的寿命。可选的,在另一些实施例中,每组比较器包括的8个比较器可以同时比较各自保存的比特的值与该预设标签对应位置的比特的值是否相同。可选的,在另一些实施例中,每组标签包括的8个比较器中的第一部分比较器(例如第一个比较器至第四个比较器)可以同时比较各自保存的比特的值与该预设标签对应位置的比特的值是否相同,第二部分比较器(例如第五个比较器至第八个比较器)可以在该第一部分比较器的比较结果为是的情况下,才启动比较流程。运算实体102,用于根据四组比较器的确定结果,对优先级信息进行更新,其中该优先级信息用于指示四个预设标签的优先级顺序。可选的,在一些实施例中,优先级信息可以包括第一列表,该第一列表包括四个预设标签以及四个预设标签中每个预设标签的出现次数。例如,表2是一个第一列表的示意图。标签出现次数000000103001000105010000102011000101表2如表2所示,标签00000010共出现3次,标签00100010共出现5次,标签01000010共出现2次,标签01100010共出现1次。可选的,在一些实施例中,优先级信息还可以包括第二列表,该第二列表包括四个预设标签以及四个预设标签中每个预设标签的优先级。例如,表3是一个第二列表的示意图。标签优先级000000102001000101010000103011000104表3如表3所示,标签00000010的优先级为2,标签00100010的优先级为1,标签01000010的优先级为3,标签01100010的优先级为1。利用两个列表保存优先级信息可以使得这两个列表在更新时不会互相影响。增减该第一列表中的项不会影响优先级的判断。可选的,在另一些实施例中,该优先级信息可以包括一个表,该表可以包括第一列表和第二列表的全部信息。可选的,在一些实施例中,该优先级信息可以仅包括上述第一列表或者上述第二列表。例如,若优先级信息仅包括该第一列表,则优先级可以直接根据标签出现次数确定,因此无需保存优先级。例如,标签出现次数多,优先级就越高。又如,若优先级信息仅包括该第二列表,则可以直接根据标签出现次数确定优先级,而无需保存标签出现次数。可选的,在一些实施例中,运算实体102可以包括调度单元和优先级单元。调度单元可以用于负责维护该第一列表。优先级单元可以用于负责维护该第二列表。具体地,在一些实施例中,调度单元可以在四组比较器确定该目标标签与四个预设标签均不相同的情况下,将该目标标签写入该第一列表,并将对应于该目标标签的出现次数设置为1。优先级单元可以在四组比较器确定该目标标签与四个预设标签均不相同的情况下,将该目标标签和该目标标签的优先级写入到该第二列表。标签的优先级可以根据标签的出现次数确定。例如,标签的出现次数越多,标签的优先级越高。标签的优先级还可以根据标签的出现次数以及其他信息确定。例如,在一定时间段内,标签出现的次数越多,标签的优先级就越高。换句话说,一个标签出现的总次数可能不是最多的。但是该标签在预设时间段内出现的频率最高,那么该标签的优先级可以是最高的。此外,可以理解的是,表3仅是一个第二列表的示意图。第二列表中各个预设标签可以按照优先级从高到低或者从低到高的顺序排列。若第二列表中各个预设标签时按照优先级从高到低的顺序排列且标签的优先级是根据标签的出现次数确定,那么优先级单元可以将该目标标签和该目标标签的优先级写入到该第二列表的末尾。调度单元可以在四组比较器确定该目标标签为四个预设标签中的一个的情况下,更新该第一列表中该目标标签的出现次数。例如,可以将该第一列表中该目标标签的出现次数加一。当然,也可以加其他数值。优先级单元可以在四组比较器确定该目标标签为四个预设标签中的一个的情况下,根据该目标标签的出现次数确定是否更新该第二列表中该目标标签的优先级。例如,优先级单元根据该目标标签的出现次数确定的该目标标签的优先级没有发生变化。在此情况系,优先级单元可以无需更新该第二列表中该目标标签的优先级。又如,优先级单元根据该目标标签的出现次数确定的该目标标签的优先级发生变化。在此情况系,优先级单元需要更新该第二列表中该目标标签的优先级。运算实体102可以包括非挥发性内存(non-volatilememory,nvm)。该第二列表可以保存在该nvm中。这样,在处理器100掉电重启后,处理器100仍然保存由掉电前生成的优先级信息。进一步,在一些实施例中,该第一列表也可以保存在该nvm中。当然,该第一列表也可以保存在其他存储装置中。例如,该第一列表也可以保存在处理器100的缓存中。可选的,在一些实施例中,该nvm可以是忆阻器。这样可以进一步减少处理器的面积。运算实体102,还可以在四组比较器确定该目标标签与四个预设标签均不相同的情况下,根据预设规则,从四组比较器中确定目标比较器组,将该目标比较器组保存的标签更新为该目标标签。例如,该预设规则可以是将保存有优先级最低的预设标签的一组比较器确定为该目标比较器组。又如,该预设规则也可以是将保存有出现次数最少的预设标签的一组比较器确定为该目标比较器组。再如,该预设规则还可以是将保存有最长时间没有出现过的预设标签的一组比较器确定为该目标比较器组。为方便描述,以下可以称该目标比较器组原始保存的预设标签为过期标签。可选的,在一些实施例中,预算实体102可以将过期标签以及过期标签的出现次数从第一列表中删除。可选的,在另一些实施例中,预算实体102可以将该第一列表中该过期标签对应的激活指示信息设置为去激活。该第一列表中的每个标签还可以有一个对应的激活指示信息,该激活指示信息用于指示对应的标签是否处于激活状态。只有处于激活状态的标签才可以被用于确定优先级。在确定标签的优先级时不会考虑去激活状态的标签。可选的,在一些实施例中,运算实体102可以将过期标签以及过期标签的优先级从第二列表中删除。可选的,在另一些实施例中,预算实体102可以将该第二列表中该过期标签对应的激活指示信息设置为去激活。具体地,该第二列表中的每个标签有一个对应的激活指示信息,该激活指示信息用于指示对应的标签是否处于激活状态。只有处于激活状态的标签才可以被分配缓存。处于去激活状态的标签不会被分配缓存。处理器100,还包括缓存(图中未示出)。处理器核101,还用于根据该目标标签的优先级,确定为该目标标签分配的缓存大小。例如,该目标标签的优先级越高,为该目标标签分配的缓存数量越大。在此情况下,应用程序的优先级越高,该应用程序就可以利用越多的缓存保存该应用程序所需的数据,从而可以提高应用程序所需的数据在缓存的命中率。基于上述技术方案,处理器100中判断应用运行过程中生成的目标标签是否是已经保存的预设标签以及判断该目标标签的优先级可以交由其他实体进行。这样,可以减轻处理器核的负担,在不占用处理器核总线及计算资源的情况下实现标签的优先级判断以及更新,使得处理器核有时间进行其他的工作。因此,上述技术方案可以提高处理器核的工作效率。此外,由于忆阻器具有非易失性,掉电后数据不会丢失。因此,重启处理器后,该处理器仍然保持掉电前保存的标签。这样,可以实现自动恢复配置。进一步,上述技术方案还可以利用忆阻器计算存储一体的特性,避免计算、存储分离导致的处理时间过长。同事,利用忆阻器的实现nvm可以对空间占用小并且操作速度快。此外,装配有处理器100的计算机或者服务器能够根据目标标签的优先级,确定为该目标标签分配的缓存大小。这样使得优先级越高的目标标签所分配的缓存越大。在此情况下,应用程序的优先级越高,该应用程序就可以利用越多的缓存保存该应用程序所需的数据,从而可以提高应用程序所需的数据在缓存的命中率。此外,装配有处理器100的计算机或者服务器能够根据目标标签的优先级,确定为该目标标签分配的缓存大小。这样使得优先级越高的目标标签所分配的缓存越大。在此情况下,应用程序的优先级越高,该应用程序就可以利用越多的缓存保存该应用程序所需的数据,从而可以提高应用程序所需的数据在缓存的命中率。可以理解的是,图1仅是一个处理器的示意框图。处理器还可以包括的其他器件,例如输入输出接口等,并未在图1中示出。可以理解的是,图1所示的处理器100中的各个实体可以利用设置处理器100的寄存器实现上述功能。例如,处理器100中可以包括一个16位寄存器。该16位寄存器可以包括五个字段。该五个字段依次为第一字段、第二字段、第三字段、第四字段和第五字段。该第一字段可以包括2个比特。该2个比特用于指示下一步需要处理的单元。例如,01可以表示比较器,10可以表示调度单元,11可以表示优先级单元,00可以是默认值。例如,处理器核101在生成目标标签后,可以将第一字段从00修改为01,将第五字段修改为该目标标签。在此情况下,比较器组可以读取该第五字段并进行比较工作。比较器组在完成比较工作后,可以将第一字段修改为10。在此情况下,调度单元可以维护第一列表。调度单元完成第一列表的维护后,可以将该第一字段修改为11。在此情况下,优先级单元可以维护第二列表。该第二字段可以包括1个比特。该第二字段用于指示是否将该16个比特清零。例如,若该第二字段的值为0则表示将该16个比特清零;若该第二字段的值为1则表示根据需要写入各个字段的比特的值。第三字段可以包括2个比特。该2个比特与用于指示对标签的操作。例如,01可以表示增加标签,10可以表示删除标签,11可以表示增加标签出现次数,00可以表示减少标签出现次数。例如,比较器组在确定目标标签为预设标签中的一个的情况下,可以将该第三字段设置为11。这样,调度单元可以将第一列表中的该目标标签的出现次数增加1。又如,比较器组在确定目标标签不为该预设标签中的一个的情况下,可以将该第三字段设置为01。这样,该调度单元可以在该第一列表中增加该目标标签,并将该目标标签的出现次数设置为1。该优先级单元也可以在第二列表中增加该目标标签,并确定该目标标签对应的优先级。该第四字段可以包括3个比特。该3个比特用于表示标签的优先级。优先级单元在确定了目标标签的优先级后,可以将该第四字段的值设置为该目标标签的优先级。处理器核可以根据该第四字段的值为该标签分配缓存。该第五字段包括8个比特。该8个比特用于存储需要处理的标签。根据图1所示的技术方案,该寄存器中各个字段的值可以由处理器中的各个实体设置。当然,在一些实施例中,该寄存器中的各个字段的值可以通过其他方式设置。例如,利用软件人工设置字段中的值。图2是根据本申请实施例提供的处理标签的方法的示意性流程图。201,处理器中的处理器核运行应用程序。202,该处理器向该处理器中的至少一组比较器发送用于标识该应用程序的目标标签。203,该至少一组比较器确定该目标标签是否与该至少一组比较器中的一组比较器保存的预设标签相同。204,该至少一组比较器将确定结果发送至该处理器中的运算实体。205,该运算实体根据该确定结果对该应用程序的优先级信息进行更新。若步骤203的确定结果为否,则该运算实体在第一列表中记录该标签并将该标签的出现次数记录为1;该运算实体确定该标签的优先级并在第二列表中记录该标签和该标签的优先级;根据预设规则,从该至少一组比较器中确定目标比较器组,将该目标比较器组保存的预设标签更新为该目标标签;处理器核根据该标签的优先级为该标签分配相应的缓存。若步骤203的确定结果为是,则该运算实体在第一列表中将该标签的出现次数增加1;该运算实体重新确定该标签的优先级,并根据重新确定的优先级确定是否需要修改该第二列表中该标签的优先级;处理器核根据该标签的优先级为该标签分配相应的缓存。图2所示的实施例中第一列表、第二列表以及标签的优先级确定方式等可以参照图1所示的实施例中的描述,在此就不必赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的方法具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1