首页> 外国专利> System and method for implementing conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector

System and method for implementing conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector

机译:用于实现条件向量运算的系统和方法,其中基于条件向量将包含要在条件运算中使用的多个操作数的输入向量分为两个或多个输出向量

摘要

A processor implements conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector. Each output vector can then be processed at full processor efficiency without cycles wasted due to branch latency. Data to be processed is divided into two groups based on whether or not they satisfy a given condition by, e.g., steering each to one of two index vectors. Once the data has been segregated in this way, subsequent processing can be performed without conditional operations, processor cycles wasted due to branch latency, incorrect speculation or execution of unnecessary instructions due to predication.
机译:处理器实现条件向量运算,其中基于条件向量将包含要在条件运算中使用的多个操作数的输入向量分为两个或更多个输出向量。然后,可以在完全处理器效率下处理每个输出向量,而不会因分支等待时间而浪费周期。根据要处理的数据是否满足给定条件,例如通过将每个数据导引到两个索引向量之一来将其分为两组。一旦以这种方式隔离了数据,就可以在没有条件操作的情况下执行后续处理,而由于分支等待时间,错误的推测或谓词导致的不必要指令的执行会浪费处理器周期。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号