The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 31, 2017

Filed:

Sep. 26, 2011
Applicants:

Elmoustapha Ould-ahmed-vall, Chandler, AZ (US);

Kshitij A. Doshi, Chandler, AZ (US);

Suleyman Sair, Chandler, AZ (US);

Charles R. Yount, Phoenix, AZ (US);

Inventors:

Elmoustapha Ould-Ahmed-Vall, Chandler, AZ (US);

Kshitij A. Doshi, Chandler, AZ (US);

Suleyman Sair, Chandler, AZ (US);

Charles R. Yount, Phoenix, AZ (US);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/312 (2006.01); G06F 9/30 (2006.01); G06F 15/80 (2006.01); G06F 9/345 (2006.01); G06F 9/38 (2006.01);
U.S. Cl.
CPC ...
G06F 9/30043 (2013.01); G06F 9/3004 (2013.01); G06F 9/3016 (2013.01); G06F 9/30018 (2013.01); G06F 9/30036 (2013.01); G06F 9/30101 (2013.01); G06F 9/30185 (2013.01); G06F 9/3455 (2013.01); G06F 9/3808 (2013.01); G06F 9/3877 (2013.01); G06F 9/3887 (2013.01); G06F 15/8061 (2013.01);
Abstract

Instructions and logic provide vector load-op and/or store-op with stride functionality. Some embodiments, responsive to an instruction specifying: a set of loads, a second operation, destination register, operand register, memory address, and stride length; execution units read values in a mask register, wherein fields in the mask register correspond to stride-length multiples from the memory address to data elements in memory. A first mask value indicates the element has not been loaded from memory and a second value indicates that the element does not need to be, or has already been loaded. For each having the first value, the data element is loaded from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. Then the second operation is performed using corresponding data in the destination and operand registers to generate results. The instruction may be restarted after faults.


Find Patent Forward Citations

Loading…