发明名称 |
Instruction and Logic for Cache-Based Speculative Vectorization |
摘要 |
A processor includes a decoder to decode an instruction, a scheduler to schedule the instruction, and an execution unit to execute the instruction. The instruction is to load a memory operation applicable to a quantity of addresses into an execution vector. The execution vector includes a plurality of vector positions for respective addressees. The instruction is further to evaluate, for a given address in the execution vector at a vector position, whether a cache indicates that a previous memory operation was performed at a higher vector position than the vector position of the given address. The instruction is also to determine, based on the evaluation whether the cache indicates that the previous memory operation was performed at a higher vector position than the vector position of the given address, whether the memory operation will cause a memory error. |
申请公布号 |
US2015186183(A1) |
申请公布日期 |
2015.07.02 |
申请号 |
US201314143576 |
申请日期 |
2013.12.30 |
申请人 |
VASUDEVAN NALINI;WU YOUFENG;WANG CHENG;BAGHSORKHI SARA;HARTONO ALBERT |
发明人 |
VASUDEVAN NALINI;WU YOUFENG;WANG CHENG;BAGHSORKHI SARA;HARTONO ALBERT |
分类号 |
G06F9/48;G06F9/30 |
主分类号 |
G06F9/48 |
代理机构 |
|
代理人 |
|
主权项 |
1. A processor, comprising:
a decoder to decode a first instruction, the first instruction to:
load a memory operation applicable to a quantity of addresses into an execution vector, the execution vector including a plurality of vector positions for respective addressees;evaluate, for a given address in the execution vector at a vector position, whether a cache indicates that a previous memory operation was performed at a higher vector position than the vector position of the given address; anddetermine, based on the evaluation whether the cache indicates that the previous memory operation was performed at a higher vector position than the vector position of the given address, whether the memory operation will cause a memory error; a scheduler to schedule the first instruction; and an execution unit to execute the first instruction. |
地址 |
SUNNYVALE CA US |