【技术实现步骤摘要】
【国外来华专利技术】用于处理位流的基于处理器的装置和方法专利
本专利技术的实施例一般涉及计算机系统的领域。更具体地,本专利技术的实施例涉及用于处理位流的基于处理器的装置和方法。背景一般背景指令集,或指令集架构(ISA)是涉及编程的计算机架构的一部分,并可以包括本机数据类型、指令、寄存器架构、寻址模式、存储器架构,中断和异常处理,以及外部输入和输出(I/O)。在本文中术语指令一般指宏指令——即被提供给处理器(或指令转换器,该指令转换器(例如使用静态二进制翻译、包括动态编译的动态二进制翻译)翻译、变形、仿真,或以其他方式将指令转换成要由处理器处理的一个或多个指令)的指令)以用于执行的指令——而不是微指令或微操作(micro-op)——它们是处理器的解码器解码宏指令的结果。ISA与微架构不同,微架构是实现指令集的处理器的内部设计。带有不同的微架构的处理器可以共享共同的指令集。例如,奔腾四(Pentium4)处理器、酷睿(CoreTM)处理器、以及来自加利福尼亚州桑尼威尔(Sunnyvale)的超微半导体有限公司(AdvancedMicroDevices,Inc.)的诸多处理器执行几乎相同版本的x86指令集(在更新的版本中加入了一些扩展),但具有不同的内部设计。例如,ISA的相同寄存器架构在不同的微架构中可使用已知的技术以不同方法来实现,包括专用物理寄存器、使用寄存器重命名机制(诸如,使用寄存器别名表RAT、重排序缓冲器ROB、以及隐退寄存器组;使用多映射和寄存器池)的一个或多个动态分配物理寄存器。除非另作说明,短语寄存器架构、寄存器组,以及寄存器在本文中被用来指代对软件/编程器 ...
【技术保护点】
一种方法,包括:执行用于取得用于操作的比特的指令,所述指令标识开始比特地址和要检索的比特数目;从面向比特寄存器或高速缓存检索由所述开始比特地址和比特数目标识的所述比特;以及对所检索的比特执行指定比特操作序列,以生成结果。
【技术特征摘要】
【国外来华专利技术】1.一种用于处理位流的方法,包括:执行指令以取得用于操作的位,所述指令标识开始位地址和要检索的位数目;从面向位的寄存器或高速缓存检索由所述开始位地址和位数目标识的所述位;以及对所检索的位执行指定位操作序列,以生成结果,其中,所述方法还包括:确定由所述开始位地址和位数目标识的所述位是否被存储在所述面向位的寄存器或高速缓存中;若否,则将所述开始位地址和位数目转换成开始字节地址和要检索的字节数目;以及从面向字节的存储器检索由所述开始字节地址和字节数目标识的字节。2.如权利要求1所述的方法,其特征在于,还包括:从所检索的第一字节和最后字节丢弃不需要的位;以及对剩余位执行指定位操作序列,以生成结果。3.如权利要求1所述的方法,其特征在于,还包括:生成用于将所述结果存储回所述面向字节的存储器的字节地址;以及使用所述字节地址来将所述结果存储回所述面向字节的存储器。4.如权利要求2所述的方法,其特征在于,所述指定位操作序列是用于解压位流的解压过程的一部分。5.一种用于处理位流的方法,包括:执行指令以将用于操作的新位放入位流,所述指令标识开始位地址、位数目以及要处理的位;根据所述开始位地址和位数目从面向位的寄存器或高速缓存检索来自所述位流的现有位;结合所检索的来自所述位流的现有位处理新位以生成结果;以及将所述结果存储回面向位的寄存器或高速缓存,其中,所述方法还包括:确定由所述开始位地址和位数目标识的位是否被存储在所述面向位的寄存器或高速缓存中;若否,则将所述开始位地址和位数目转换成开始字节地址和要检索的字节数目;以及从面向字节的存储器检索由所述开始字节地址和字节数目标识的字节。6.如权利要求5所述的方法,其特征在于,还包括:从所检索的第一字节和最后字节丢弃不需要的位;以及对剩余位和新位执行指定位操作序列,以生成所述结果。7.如权利要求5所述的方法,其特征在于,还包括:生成用于将所述结果存储回所述面向字节的存储器的字节地址;以及使用所述字节地址来将所述结果存储回所述面向字节的存储器。8.如权利要求6所述的方法,其特征在于,所述指定位操作序列是用于压缩位流的压缩过程的一部分。9.一种处理器,包括:面向位的寄存器或高速缓存;以及执行单元,耦合至所述面向位的寄存器或高速缓存并用于执行指令以取得用于操作的位,所述指令标识开始位地址和要检索的位数目,其中所述执行单元用于从所述面向位的寄存器或高速缓存检索由所述开始位地址和所述位数目标识的所述位,其中,所述执行单元进一步用于执行以下操作:确定由所述开始位地址和位数目标识的所述位是否被存储在所述面向位的寄存器或高速缓存中;若否,则将所述开始位地址和位数目转换成开始字节地址和要检索的字节数目;以及从面向字节的存储器检索由所述开始字节地址和字节数目标识的字节。10.如权利要求9所述的处理器,其特征在于,所述处理器进一步用于执行以下操作:从所检索的第一字节和最后字节丢弃不需要的位;以及对剩余位执行指定位操作序列,以生成结果。11.如权利要求10所述的处理器,其特征在于,所述执行单元进一步用于执行以下操作:生成用于将所述结果存储回所述面向字节的存储器的字节地址;以及使用所述字节地址来将所述结果存储回所述面向字节的存储器。12.如权利要求10所述的处理器,其特征在于,所述执行单元进一步用于对所检索的位执行指定位操作序列以生成结果,并且其中所述指定位操作序列是用于解压位流的解压过程的一部分。13.一种处理器,包括:面向位的寄存器或高速缓存;以及执行单元,耦合至所述面向位的寄存器或高速缓存并用于执行指令以将用于操作的新位放入位流,所述指令标识开始位地址、位数目以及要处理的位,其中所述执行单元根据所述开始位地址和位数目从面向位的寄存器或高速缓存检索来自位流的现有位,并结合所...
【专利技术属性】
技术研发人员:V·戈帕尔,J·D·吉尔福德,G·M·沃尔里齐,E·奥兹图科,W·K·费格哈利,K·S·雅普,S·M·格尔雷,M·G·迪克森,R·S·查普尔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。