(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 105247472 A
(43)申请公布日 2016.01.13
(21)申请号 CN201480029898.3
(22)申请日 2014.06.26
(71)申请人 英特尔公司字符常量合法
    地址 美国加利福尼亚州
(72)发明人 S·阔
(74)专利代理机构 上海专利商标事务所有限公司
    代理人 黄嵩泉
(51)Int.CI
      G06F9/06
      G06F9/30
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      用于对统一码字符的可变长度代码点转码的处理器、方法、系统和指令
(57)摘要
      处理器包括多个紧缩数据寄存器。处理器还包括用于对紧缩的可变长度代码点长度确定指令解码的解码单元。指令指示第一源紧缩数据,该第一源紧缩数据具有各自表示字符的多个紧缩的可变长度代码点。指令还指示目的地存储位置。处理器还具有与解码单元和紧缩数据寄存器耦合的执行单元。执行单元用于:响应于指令而将结果紧缩数据存储在所指示的目的地存储位置中。结果紧缩数据将具有多个紧缩的可变长度码点中的每一个的长度。还公开了其他处理器、方法、系统和指令。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种处理器,包括:           
多个紧缩数据寄存器;           
解码单元,用于对紧缩的可变长度代码点长度确定指令解码,所述紧缩            的可变长度码点长度确定指令指示第一源紧缩数据,所述第一源紧缩数据具有            各自表示字符的多个紧缩的可变长度代码点,并且所述紧缩的可变长度代码点            长度确定指令指示目的地存储位置;以及           
执行单元,与所述解码单元以及所述紧缩数据寄存器耦合,所述执行单            元用于响应于
所述紧缩的可变长度代码点长度确定指令而将结果紧缩数据存            储在所指示的目的地存储位置中,所述结果紧缩数据具有所述多个紧缩的可变            长度代码点中的每一个的长度。           
2.如权利要求1所述的处理器,其特征在于,所述指令指示具有多个紧缩            的UTF-8代码点的所述第一源紧缩数据。           
3.如权利要求1所述的处理器,其特征在于,所述指令指示多个签名模式,            每一个签名模式都对应于所述可变长度码点的不同长度中的一个长度。           
4.如权利要求3所述的处理器,其特征在于,所述执行单元用于:响应于            所述指令,通过将给定的可变长度代码点与所述多个签名模式中的每一个签名            模式比较来确定所述给定的可变长度代码点匹配给定的签名模式,并且其中,            所述执行单元用于:响应于所述指令而将对应于所述给定的可变长度代码点的            所述给定的签名模式的长度存储在所述目的地存储位置中。           
5.如权利要求3所述的处理器,其特征在于,所述指令指示具有所述多个            签名模式的
第二源紧缩数据,并且其中,所述指令具有立即数,所述立即数指            示多个长度,每一个长度对应于所述多个所述签名模式中的一个签名模式。           
6.如权利要求5所述的处理器,其特征在于,所述多个签名模式包括四个            不同的签名模式,并且其中,所述立即数具有各自指示所述四个签名模式中的            不同签名模式的对应长度的四个字段。           
7.如权利要求3所述的处理器,其特征在于,所述签名模式被存储在所述            处理器的、不是架构寄存器的非易失性存储器中。           
8.如权利要求1-7中任一项所述的处理器,其特征在于,所述执行单元用            于:响应于所述指令而将每一个长度存储在所述目的地存储位置中的、与所述            第一源紧缩数据中对应的可变长度代码点的最低有效字节相同的相对位的位            置中的字节中。           
9.如权利要求8所述的处理器,其特征在于,所述执行单元用于:响应于            所述指令而将指示三字节的长度存储在所述目的地存储位置中的、与所述第一            源紧缩数据中对应的三字节代码点的最低有效字节相同的相对位的位置中的            给定字节中,并且将全零存
储在所述目的地存储位置中的、比所述给定字节更            高有效的两个更高有效的连续字节中。           
10.如权利要求1-7中任一项所述的处理器,其特征在于,所述执行单元用            于:响应于所述指令而将全二进制一存储在所述目的地存储位置中的、与所述            第一源紧缩数据的不完整的或无效的可变长度代码点的字节相同的相对位的            位置中的字节中。           
11.一种由处理器执行的方法,包括:           
接收紧缩的可变长度代码点长度确定指令,所述紧缩的可变长度代码点长            度确定指令指示第一源紧缩数据,所述第一源紧缩数据具有各自表示字符的多            个紧缩的可变长度代码点,并且所述紧缩的可变长度代码点长度确定指令指示            目的地存储位置;以及           
响应于所述紧缩的可变长度代码点长度确定指令,将结果紧缩数据存储在                            所指示的目的地存储位置中,所述结果紧缩数据具有所述多个紧缩的可变长度            代码点中的每一个的长度。           
12.如权利要求11所述的方法,其特征在于,接收包括:接收指示具有多            个紧缩的UTF-8代码点的所述第一源紧缩数据的所述指令。           
13.如权利要求11所述的方法,其特征在于,接收包括:接收指示多个签            名模式的所述指令,每一个签名模式都对应于所述可变长度代码点的不同的长            度中的一个长度。           
14.如权利要求13所述的方法,进一步包括:           
通过将给定的可变长度代码点与所述多个签名模式中的每一个签名模式            进行比较来确定所述给定的可变长度代码点匹配给定的签名模式;以及           
将对应于所述给定的可变长度代码点的所述给定的签名模式的长度存储            在所述目的地存储位置中。           
15.如权利要求13所述的方法,其特征在于,接收包括:接收指示第二源            紧缩数据的所述指令,所述第二源紧缩数据具有所述多个签名模式,并具有立            即数,所述立即数指示多个长度,每一个长度对应于所述多个签名模式中的一            个签名模式。           
16.如权利要求15所述的方法,其特征在于,所述多个签名模式包括四个            不同的签名模式,其中,所述四个不同的签名模式中的每一个签名模式都存储            在至少128位宽的所述第二源紧缩数据的不同的32位数据元素中,并且其中,            所述立即数具有各自对应于所述四个签名模式中的不同的签名模式的四个字            段以指示对应的长度。           
17.如权利要求13所述的方法,其特征在于,接收包括:接收指示被存储            在所述处理器的管芯上的非易失性存储器中的所述签名模式的所述指令。           
18.如权利要求11所述的方法,其特征在于,存储包括:将每一个长度存            储在所述目的地存储位置中的、与所述第一源紧缩数据中对应的可变长度代码            点的最低有效字节相同的相对位的位置中的字节中。           

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。