【技术实现步骤摘要】
本专利技术涉及一种微处理器指令,特别涉及一种用以从一数字码集合(setof digital values)中,判断出最小码的系统及方法,其中最小的数字码作为一水平最小值 (horizontal minimum)。
技术介绍
目前的微处理器(microprocessor)经常被用来执行媒体指令(Media Instruction),用以增加多媒体应用的效率。举例而言,微处理器架构可能包含一个或多个 媒体指令,用以从一数字码集合中辨识出一水平最小值,以及该水平最小值在一总线(bus) 或一寄存器(register)的相对应位置(location)。一具体的例子就是英特尔(intel) 的 SSE4 程序参考手册(SSE4 programming reference manual)里的 PHMINP0SUW 指令。 PHMINP0SUW指令由8个无正负号字(unsigned words, 128bits)中,找出最小字及最小字的 相对应位置,其中最小字具有16个位(bit)。某些已知的微处理器在执行PHMINP0SUW指 令时,需要较多的处理程序或是较多时钟周期。举例而言,为了辨识出多个字对里的最小字 对,则需要使用4个16位的大小比较器(magnitudecomparators),才能在一第一周期内, 将搜寻范围由8个字降低至4个字,再将所找到的4个字反馈(feed back)至2个比较器, 用以在一第二周期内,搜寻范围由4个字降低至2个字,最后再将寻找结果反馈给1个比较 器,用以在一第三(即最后)周期内,找出2个字里的最小字。在一已知的做法中,通过增 加1 ...
【技术保护点】
一种判断系统,用以从至少二个二进制码中,找出一最小二进制码,该判断系统包括:一第一加法器,加总多个第一位以及多个第二位,用以提供一第一进位输出及一第一传递输出,其中这些第一位为一第一二进制码的高位,这些第二位反相于一第二二进制码的高位;一第二加法器,加总多个第三位以及多个第四位,用以提供一第二进位输出,其中这些第三位为该第一二进制码的低位,这些第四位反相于该第二二进制码的低位;以及一比较电路,根据该第一进位输出及第二进位输出及该第一传递输出,判断是否该第一二进制码大于该第二二进制码。
【技术特征摘要】
US 2009-10-26 12/605,753;US 2009-10-26 12/605,702一种判断系统,用以从至少二个二进制码中,找出一最小二进制码,该判断系统包括一第一加法器,加总多个第一位以及多个第二位,用以提供一第一进位输出及一第一传递输出,其中这些第一位为一第一二进制码的高位,这些第二位反相于一第二二进制码的高位;一第二加法器,加总多个第三位以及多个第四位,用以提供一第二进位输出,其中这些第三位为该第一二进制码的低位,这些第四位反相于该第二二进制码的低位;以及一比较电路,根据该第一进位输出及第二进位输出及该第一传递输出,判断是否该第一二进制码大于该第二二进制码。2.如权利要求1所述的判断系统,其中该第一二进制码及第二二进制码均无正负号。3.如权利要求1所述的判断系统,其中该第一加法器及第二加法器执行无正负号二进 制加法。4.如权利要求1所述的判断系统,其中该第一二进制码及第二二进制码分别为一第一 无正负号二进制字以及一第二无正负号二进制字,该第一加法器比较该第一无正负号二进 制字及第二无正负号二进制字的高字节,该第二加法器比较该第一无正负号二进制字及第 二无正负号二进制字的低字节。5.如权利要求1所述的判断系统,其中该第一传递输出代表该第一加法器是否接收到 一进入输入。6.如权利要求1所述的判断系统,其中将这些第一位与这些第二位一对一地作或运 算,再将或运算后的结果作与运算,根据或运算结果及与运算结果,便可决定该第一传递输 出ο7.如权利要求1所述的判断系统,其中该比较电路包括一或门,具有一第一输入端、一第二输入端以及一第一输出端,该第一输入端接收该第 一进位输出,该输出端的电平表示是否该第一二进制码大于该第二二进制码;以及一与门,具有一第三输入端、一第四输入端以及一第二输出端,该第三输入端接收该第 一传递输出,该第四输入端接收该第二进位输出,该第二输出端耦接该第二输入端。8.一种判断系统,用以快速地由多个数字码中,找出一水平最小值,该判断系统,包括多个差异电路,每一差异电路比较一第一数字码以及一第二数字码,其中每一差异电 路包括一高加法器,用以比较该第一数字码的高部分及该第二数字码的高部分,用以提供一 第一进位输出以及一传递输出;以及一低加法器,用以比较该第一数字码的低部分及该第二数字码的低部分,用以提供一 第二进位输出;以及一比较电路,用以比较这些第一进位输出及第二进位输出以及比较这些传递输出,用 以得知这些数字码中的一最小数字码;以及一路径选择电路,将这些数字码中的每一个指定给这些加法器对的至少一个,用以将 每一数字码与其它数字码作比较。9.如权利要求8所述的判断系统,其中该比较电路包括一第一比较电路,比较每一差异电路的该第一进位输出、该第二进位输出以及该传递 输出,用以提供多个比较位;以及一第二比较电路,根据这些比较位,得知这些数字码中的该最小数字码。10.如权利要求9所述的判断系统,其中每一差异电路的该第一比较电路包括一与门 以及一或门,该与门将该传递输出与该第二进入输出作比较,用以产生一第一位,该或门将 该第一位与该第一进位输出作比较,用以提供这些比较位中的一个。11.如权利要求9所述的判断系统,其中该第二比较电路解码这些比较位,用以提供多 个最小位,这些最小位的每一个表示这些数字码的每一数字码是否为最小值。12.如权利要求8所述的判断系统,其中这些数字码包括无正负号二进制字,这些数字 码的每一数字码的高部分具有一高字节,这些数字码的每一数字码的低部分具有一相对应 数字码的一低字节。13.如权利要求8所述的判断系统,其中每一差异电路的该高加法器及该低加法器执 行无正负号二进制加法。14.如权利要求8所述的判断系统,其中每一传递输出代表这些差异电路中的一个的 高加法器是否接收一进位输入。15.如权利要求8所述的判断系统,其中这些数字码存储于一存储器中,该判断系统还 包括一位置电路,用以确定这些数字码的该最小数字码的存储器位置。16.如权利要求8所述的判断系统,还包括一存储器,存储这些数字码,其中该第二比较电路包括一解码电路,用以对这些比较位 进行解码,用以提供多个最小位;一选择电路,利用这些最小位,从存储于该存储器的这些数字码中,选择一个作为该最 小数字码;一位置电路,根据这些最小位,提供一位置值,该位置值表示该最小数字码在该存储器 的位置。17.一种判断方法,用以找出多个数字码中的一最小数字码,该判断方法包括下列步骤比较一第一数字码的高位以及一第二数字码的高位,用以提供一第一进位输出以及一 传递输出;比较该第一数字码的低位以及该第二数字码的低位,用以提供一第二进位输出;以及根据第一及第二进位输出以及该传递输出,判断出该第一数字码或第二数字码为一较 小码。18.如权利要求17所述的判断方法,还包括利用多个加法器对的每一加法器对,比较该第一数字码的高位以及该第二数字码的高 位、比较该第一数字码的低位以及该第二数字码的低位以及判断该第一数字码或第二数字 码为该较小码;将这些数字码的每一数字码,传送至这些加法器对的至少一加法器对,用以将每一数 字码与其它数字码作比较;以及根据比较后的结果,得知这些数字码的该最小数字码。19.如权利要求18所述的判断方法,其中通过结合多个进位输出及多个传递输出,产生多个比较位,通过解码这些比较位,便可判断出这些数字码中的该最小数字码。20.如权利要求18所述的判断方法,还包括确定存储于一存储器中的这些数字码中的该最小数字码在该存储器的位置。21.一种系统,利用一共用加法器电路,执行一水平最小指令及一误差绝对值总和指令 中的一个,该系统包括多个数字码,对该误差绝对值总和指令而言,这些数字码包括一第一数字码集合以及 一第二数字码集合,对该水平最小指令而言,这些数字码包括多个数字码对,每一数字码对 具有一高数字码以及一低数字码;多个加法器,每一加法器将一第一数字码与一第二数字码作比较,用以提供一误差绝 对值,一进位输出以及一传递输出;一加总电路,加总这些误差绝对值,用以提供多个误差绝对值加总值; 一比较电路...
【专利技术属性】
技术研发人员:罗沙尔L史托兹,雷蒙A贝特伦,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。