[发明专利]执行串匹配的装置和方法有效

专利信息
申请号: 201480008772.8 申请日: 2014-02-28
公开(公告)号: CN104995597B 公开(公告)日: 2018-03-13
发明(设计)人: H.桑特里;M.阿兹米 申请(专利权)人: 英特尔公司
主分类号: G06F7/00 分类号: G06F7/00;G06F13/38;G06F13/14
代理公司: 中国专利代理(香港)有限公司72001 代理人: 臧永杰,傅康
地址: 美国加利*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 利用 simd 寄存器 并行 匹配 技术
【说明书】:

技术领域

本文所述的实施例一般涉及使能在位并行匹配中SIMD寄存器的全宽度的高效使用。

背景技术

串匹配算法广泛用于网络安全、加密、商业分析、脚本和标记语言的处理、搜索引擎的领域中,并且用作软件编译器和解释器的组件。作为其普遍使用的结果,众多情形下的可用计算能力的相当大比例致力于执行这些算法。

在串匹配算法中,搜索一个较大的串,为的是在其中另一个较小的串的出现。被搜索的较大的串经常被称为“序列”,而较小的串(为了其出现而搜索较大的串)经常被称为“型式(pattern)”。这两个串都可以由字符、表示诸如DNA序列元素之类的信息的符号或各种类型的数据中的任一个组成。本质上,串是数据元素的一维阵列,一个数据元素用于阵列中的每个位置。用于阵列中每个元素的可能值的集合经常被称为“字母表(alphabet)”。

随着时间的推移,已经设计出串匹配算法的许多变型。在较新近的变型之中是位并行串匹配算法,所述算法采用位值和位掩码(bitmask)来表示在型式和/或序列中每个位置处特定数据值的出现。这些位并行变型中的许多实现相当大的效率,其中型式的长度(即组成型式的一维阵列中的位置的数量)小于或等于处理器的一个或多个寄存器中位的数量。在型式的长度大于处理器的寄存器中位的数量的情况下仍然可以使用这些位并行变型,但是这导致需要在存储器中创建数据结构,以提供更宽的处理器寄存器的等效物。

具有32位或64位宽度的寄存器的处理器久已常见,并且由于许多目的而采用高效地适应位并行串匹配算法的现今足够宽的寄存器。此外,处理器架构中的新近进展已经使得能够引进具有128位、256位和512位寄存器的处理器,因而潜在地以相当大的效率而适应日益更大的型式。然而,考虑到数值数据的典型片段往往需要不多于64位来被表示,更大宽度的寄存器倾向于被细分为64位宽度或更少的两个或更多个分道(lane),以使得能够并排保持多个数据值。这样的处理器的指令集还利用这样的指令被扩充:所述指令使得能够并行地同时执行那些并排的值上的按位逻辑、算术和其它指令。这样的寄存器和指令往往分别被称为“矢量寄存器”和“矢量指令”。此外,实现具有矢量指令的矢量寄存器的处理器架构被称为SIMD(单指令多数据)架构。细分这样的宽寄存器的方式和实现支持其使用的指令集的方式的一个副产物是仅仅为位的移位操作提供支持的倾向,其中在这些寄存器之一内的分道的一端或两端处的位值丢失。这一个实现细节在支持更长的型式中呈现对于使用这样的非常宽的寄存器的全宽度的阻碍。是关于这些和其它考虑而需要本文所述的实施例的

发明内容

根据一个实施例,执行串匹配的装置包括:处理器元件;以及逻辑,用以:接收包括第一串元素的型式,以用在串匹配操作中;在处理器元件的第一矢量寄存器中实例化测试位掩码,所述第一矢量寄存器包括多个分道;将第一矢量寄存器的多个分道的最高有效位 (MSB)位置处的位值拷贝到第一矢量掩码,作为矢量值;位移位矢量值作为标量值;位移位第一矢量寄存器;采用第一矢量掩码的矢量值,以选择性地填充处理器元件的第二矢量寄存器的分道的最低有效位(LSB)位置;以及在按位逻辑或运算中将第二矢量寄存器组合到第一矢量寄存器中。

附图说明

图1图示在设备之间的交互的实施例的方面。

图2图示图1的实施例的变型的方面。

图3图示图1的实施例中的串匹配的概念方面。

图4a-c图示图3的概念方面的进一步的细节。

图5a-b图示图1的实施例中的串匹配的按位实现的方面。

图6a-e图示图5a-b的实现的另外的方面。

图7图示图1的实施例的一部分的框图。

图8图示第一逻辑流的实施例。

图9图示第二逻辑流的实施例。

图10图示处理架构的实施例。

具体实施方式

各种实施例一般目的在于增强位并行串匹配算法来克服SIMD架构的矢量寄存器的位的移位限制,以使得能够在那些寄存器的情况下使用这样的算法。更具体地,位并行串匹配算法被增强以利用矢量指令来克服位的移位操作中的分道到分道限制,其中在用于一个或多个宽的位掩码的矢量寄存器的分道之间不进位(carry)位值。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201480008772.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top