【技术实现步骤摘要】
【国外来华专利技术】用于快速准确子串匹配的条件码和结果逻辑中的似真性驱动故障检测
技术介绍
[0001]本专利技术涉及数字计算机系统领域,并且更具体地,涉及用于子串搜索的使用处理器单元的用于快速准确子串匹配的条件码和结果逻辑中的似真性驱动的故障检测。
[0002]数字文本表示被编码并存储为二进制编码字符串。广泛接受的计算机字符编码标准包括美国信息交换标准码(ASCII)和统一码转换格式(UTF)。计算机上最常见的文本处理任务之一是子串搜索或子串匹配,以在更大目标字符串内识别参考字符串的出现。
技术实现思路
[0003]本专利技术的实施例涉及用于检测子串搜索操作中的故障的方法。方法的非限制性示例包括:使用包括各自具有M个向量元素的向量寄存器的处理器单元来提供比较器的M
×
M矩阵,用于在向量寄存器的第一向量寄存器中存储的参考串和在向量寄存器的第二向量寄存器中存储的目标串的元素的逐字符比较。向量元素是用于编码字符的n位元素。使用由M
×
M矩阵执行的比较来生成结果位向量。结果位向量指示目标串的与参考串完全匹配的字符,以及指示目标串的与参考串部分匹配的字符。通过利用结果位向量来执行子串搜索操作中的故障检测。
[0004]本专利技术的实施例涉及用于检测子串搜索操作中的故障的处理器单元。处理器单元包括多个向量寄存器,每个向量寄存器具有M个向量元素。向量元素是用于编码字符的n位元素。处理器的非限制示例包括比较器的M
×
M矩阵,其用于对多个向量寄存器中存储参考串的第一寄存器的元素和多个向量寄存器 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于在子串搜索操作中检测故障的方法,所述方法包括:使用包括各自具有M个向量元素的向量寄存器的处理器单元来提供比较器的M
×
M矩阵,用于对在所述向量寄存器中的第一向量寄存器中存储的参考串的元素与在所述向量寄存器中的第二向量寄存器中存储的目标串的元素进行逐字符比较,其中,向量元素是用于对字符进行编码的n位元素;使用由所述M
×
M矩阵执行的比较来产生结果位向量,所述结果位向量指示所述目标串中的与所述参考串完全匹配的字符以及指示所述目标串中的与所述参考串部分匹配的字符;以及通过利用所述结果位向量来执行所述子串搜索操作中的故障检测。2.根据权利要求1所述的方法,其中,产生所述结果位向量进一步包括基于所述结果位向量来产生用于识别在所述目标串内的所述参考串的第一匹配的所述结果位向量的索引,以及基于所述结果位向量产生指示检测到的匹配的类型的条件码。3.根据权利要求2所述的方法,其中,执行所述故障检测进一步包括将所述结果位向量与所述M
×
M矩阵的第一行进行比较,以及在所述结果位向量与所述M
×
M矩阵的所述第一行的子集不同的情况下指示错误。4.根据权利要求2所述的方法,进一步包括产生具有指示所述目标串的终止元素的值的零检测向量,以及将所述结果位向量与所述零检测向量进行比较,其中,执行所述故障检测进一步包括在所述结果位向量内的指示匹配的位的位位置高于所述零检测向量内的指示所述目标串的所述终止元素的位的位位置的情况下指示错误。5.根据权利要求2所述的方法,进一步包括确定所述目标串内的可匹配区域,以及将所述结果位向量与所述可匹配区域进行比较,并且其中,执行所述错误检测进一步包括在所述条件码指示完全匹配且所述目标串内的所述可匹配区域的所有位均被设定为0的情况下指示错误。6.根据权利要求2所述的方法,其中,执行所述故障检测进一步包括在所述结果位向量与向量元素未对准的情况下指示错误。7.根据权利要求6所述的方法,其中,在与所述结果位向量的所述向量元素的第一字节不同的至少一个字节被设定为1的情况下检测到未对准。8.根据权利要求2所述的方法,进一步包括产生具有指示所述目标串的终止元素的值的零检测向量,将所述条件码与所产生的索引进行比较,以及将所述条件码与所述零检测向量进行比较,并且其中,执行所述故障检测进一步包括(a)在所述条件码指示(1)未检测到完全串匹配,(2)未检测到部分匹配以及(3)未检测到终止元素的情况下或者(b)在(1)所产生的索引指示所述第一匹配或(2)所述零检测向量具有指示所述目标串的所述终止元素的设定为1的位值的情况下指示错误。9.根据权利要求8所述的方法,其中,执行所述故障检测进一步包括(a)在所述条件码指示未检测到完整串匹配且未检测到部分匹配且指示已检测到所述终止元素的情况下或者(b)在所产生的索引指示所述第一匹配或所述零检测向量的所有位均设定为0以指示未检测到所述目标串的终止元素的情况下指示错误。10.根据权利要求8所述的方法,进一步包括基于所述结果位向量确定匹配类型,将所述条件码与所产生的索引进行比较,以及将所述条件码与所确定的匹配类型进行比较,并
且其中,执行所述故障检测进一步包括在(a)所述条件码指示检测到全串匹配的情况下或者(b)在(1)所产生的索引指示未检测到匹配或(2)所述结果位向量指示检测到部分匹配的情况下指示错误。11.根据权利要求10所述的方法,其中,执行所述故障检测进一步包括在(a)所述条件码指示检测到部分匹配且未检测到完整串匹配的情况下或(b)...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。