首页>
外国专利>
System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values
System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values
展开▼
机译:用于对涉及输入和条件矢量值的数据并行体系结构执行有效的条件矢量运算的系统和方法
展开▼
页面导航
摘要
著录项
相似文献
摘要
A processor implements conditional vector operations in which, for example, 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 are divided into two groups based on whether or not they satisfy a given condition by e.g., steering each to one of the two index vectors. Once the data have 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. Other examples of conditional operations include combining one or more input vectors into a single output vector based on a condition vector, conditional vector switching, conditional vector combining, and conditional vector load balancing.
展开▼