【技术实现步骤摘要】
本专利技术涉及中央处理单元(CPU)的字符比较指令优化。
技术介绍
中央处理单元的指令集设计必须在硬件成本以及执行效率之间权衡。如何以低成本硬件在中央处理单元内供应高效指令集为本
重要课题。以X86指令集中的字符串比较指令为例,这些指令加速对XML文本的字符串操作、存储校验等,其大幅优化文本处理,从而提升了办公性能。然而在传统的中央处理单元中,字符串比较指令需要译码为上百条微运算(或微操作或“μops”),中央处理单元的执行单元须执行完这上百条的微运算才能完成该字符串比较指令,执行效率低下。
技术实现思路
根据本专利技术一种实施方式所实现的中央处理单元提供字符串比较指令,且包括字符串缓存器、移位寄存器以及逻辑运算单元。该字符串缓存器以多个缓存单元储存第一字符串的多个数据单元。该移位寄存器令载入的第二字符串的多个数据单元在该移位寄存器的多个缓存单元间逐步移位。所述比较器将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容进行比较。该逻辑运算单元用于根据所述比较器的输出对应该字符串比较指令要求的比较模式运算该第一字符串以及该第二字符串的比较结果。根据本专利技术一种实施方式所实现的一种中央处理单元操作方法以中央处理单元执行字符串比较指令,包括:以该中央处理单元的字符串缓存器的多个缓存单元储存第一字符串的多个数据单元;令第二字符串的多个数据单元在该中央处理单元的移位寄存器的多个缓存单元间逐步移位;将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容进行比较;以及根据上述比较的结果,对应该字符串比较指令要求的比较模式,运算该第 ...
【技术保护点】
一种中央处理单元,执行字符串比较指令,其特征在于,包括:字符串缓存器,以多个缓存单元储存第一字符串的多个数据单元;移位寄存器,令载入的第二字符串的多个数据单元在该移位寄存器的多个缓存单元间逐步移位;多个比较器,将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容进行比较;以及逻辑运算单元,根据所述比较器的输出对应该字符串比较指令要求的比较模式运算该第一字符串以及该第二字符串的比较结果。
【技术特征摘要】
1.一种中央处理单元,执行字符串比较指令,其特征在于,包括:字符串缓存器,以多个缓存单元储存第一字符串的多个数据单元;移位寄存器,令载入的第二字符串的多个数据单元在该移位寄存器的多个缓存单元间逐步移位;多个比较器,将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容进行比较;以及逻辑运算单元,根据所述比较器的输出对应该字符串比较指令要求的比较模式运算该第一字符串以及该第二字符串的比较结果。2.根据权利要求1所述的中央处理单元,其特征在于:该字符串比较指令要求的该比较模式为逐个相等比较模式时,所述比较器将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元中的最低位缓存单元的内容进行比较,且该逻辑运算单元根据所述比较器的输出运算该第二字符串的所述数据单元中任一个与该第一字符串的所述数据单元中任一个的比较结果。3.根据权利要求1所述的中央处理单元,其特征在于:该字符串比较指令要求的该比较模式为逐个大小比较模式时,所述比较器将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元中的最低位缓存单元的内容进行比较,且该逻辑运算单元根据所述比较器的输出判断该第二字符串的所述数据单元中任一个如何相对至该第一字符串的所述数据单元所界定的范围。4.根据权利要求1所述的中央处理单元,其特征在于:该字符串比较指令要求的该比较模式为全相等比较模式时,所述比较器是将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容一对一进行比较,且该逻辑运算单元根据所述比较器的输出运算该第一字符串以及该第二字符串对应位是否相等的比较结果。5.根据权利要求1所述的中央处理单元,其特征在于:该字符串比较指令要求的该比较模式为子字符串比较模式时,所述比较器是将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容一对一进行比较,且该逻辑运算单元根据所述比较器的输出判断出该第一字符串以及该第二字符串之间相同的子字符串。6.根据权利要求1所述的中央处理单元,其特征在于:对应该字符串比较指令,该移位寄存器的所述缓存单元的内容全部初始化为零值、所述比较器是将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容一对一进行比较、且该逻辑运算单元根据所述比较器的输出辨识该第一字符串的有效长度。7.根据权利要求6所述的中央处理单元,其特征在于,还包括:零值比较器,将该第二字符串与零值比较,使该逻辑运算单元根据该零值比较器的输出辨识该第二字符串的有效长度。8.根据权利要求7所述的中央处理单元,其特征在于:该零值比较器对应该移位寄存器的所述缓存单元的内容初始化为零值的期间动作,使该第一字符串以及该第二字符串的有效长度在同一时钟周期获得。9.根据权利要求1所述的中央处理单元,其特征在于:对应该字符串比较指令,该字符串缓存器的所述缓存单元的内容全部初始化为零值、所述比较器是将该字符串缓存器的所述缓存单元的内容与该移位寄存器的所述缓存单元的内容一对一进行比较、且该逻辑运算单元根据所述比较器的输出辨识该第二字符串的有效长度。10.根据权利要求1所述的中央处理单元,其特征在于,还包括:多个多工器,耦接在该移位寄存器以及所述比较器之间,使所述比较器是在所述多工器的第一模式下将该字符串缓存器的所述缓存单元的内容与该移位寄存器的最低位缓存单元的内容进行比较,其中,在所...
【专利技术属性】
技术研发人员:孙云胜,张稚,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。