Sign In to Follow Application
View All Documents & Correspondence

Apparatus And Method Of Efficient Vector Roll Operation

Abstract: A machine readable storage medium containing program code is described that when processed by a processor causes a method to be performed. The method includes creating a resultant rolled version of an input vector by forming a first intermediate vector, forming a second intermediate vector and forming a resultant rolled version of an input vector. The first intermediate vector is formed by barrel rolling elements of the input vector along a first of two lanes defined by an upper half and a lower half of the input vector. The second intermediate vector is formed by barrel rolling elements of the input vector along a second of the two lanes. The resultant rolled version of the input vector is formed by incorporating upper portions of one of the intermediate vector’s upper and lower halves as upper portions of the resultant’s upper and lower halves and incorporating lower portions of the other intermediate vector’s upper and lower halves as lower portions of the resultant’s upper and lower halves.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
19 November 2013
Publication Number
47/2014
Publication Type
INA
Invention Field
BIOTECHNOLOGY
Status
Email
ipo@iphorizons.com
Parent Application
Patent Number
Legal Status
Grant Date
2021-03-19
Renewal Date

Applicants

INTEL CORPORATION
2200 Mission College Boulevard, M/S: RNB-4-150, Santa Clara, California 95054, USA

Inventors

1. ULIEL, Tal
Imber 6/5, Tel Aviv, HA, Israel 64362
2. BOLSHEM, Boris
Matam Bld. 6, MATAM Haifa, HA, Israel 31905
3. OULD-AHMED-VALL, Elmoustapha
5000 W. Chandler Boulevard M/S CH7-401, Chandler, Arizona 85226, USA

Specification

CLIAMS: 1. A machine readable storage medium containing program code that when processed by a processor causes a method to be performed, the method comprising:
creating a resultant rolled version of an input vector by:
forming a first intermediate vector by barrel rolling elements of said input vector along a first of two lanes defined by an upper half and a lower half of said input vector;
forming a second intermediate vector by barrel rolling elements of said input vector along a second of said two lanes;
forming said resultant rolled version of said input vector by incorporating upper portions of one of said intermediate vector’s upper and lower halves as upper portions of said resultant’s upper and lower halves and incorporating lower portions of the other intermediate vector’s upper and lower halves as lower portions of said resultant’s upper and lower halves.
,TagSPECI:Field of Invention
[0001] The field of invention relates generally to the computing sciences, and, more specifically, to an efficient vector roll operation.

Background
[0002] Fig. 1 shows a high level diagram of a processing core 100 implemented with logic circuitry on a semiconductor chip. The processing core includes a pipeline 101. The pipeline consists of multiple stages each designed to perform a specific step in the multi-step process needed to fully execute a program code instruction. These typically include at least: 1) instruction fetch and decode; 2) data fetch; 3) execution; 4) write-back. The execution stage performs a specific operation identified by an instruction that was fetched and decoded in prior stage(s) (e.g., in step 1) above) upon data identified by the same instruction and fetched in another prior stage (e.g., step 2) above). The data that is operated upon is typically fetched from (general purpose) register storage space 102. New data that is created at the completion of the operation is also typically “written back” to register storage space (e.g., at stage 4) above).

Documents

Application Documents

# Name Date
1 5335-CHE-2013-FORM-27 [28-09-2024(online)].pdf 2024-09-28
1 IPO drawing INTL-370-IN.pdf 2013-11-25
2 5335-CHE-2013-RELEVANT DOCUMENTS [15-09-2023(online)].pdf 2023-09-15
2 FORM 2 INTL-370-IN.pdf 2013-11-25
3 Form-18(Online).pdf 2013-12-09
3 5335-CHE-2013-RELEVANT DOCUMENTS [24-09-2022(online)].pdf 2022-09-24
4 5335-CHE-2013-IntimationOfGrant19-03-2021.pdf 2021-03-19
4 5335-CHE-2013 CORRESPONDENCE OTHERS 12-12-2013.pdf 2013-12-12
5 5335-CHE-2013-PatentCertificate19-03-2021.pdf 2021-03-19
5 5335-CHE-2013 POWER OF ATTORNEY 12-12-2013.pdf 2013-12-12
6 5335-CHE-2013-ABSTRACT [18-12-2019(online)].pdf 2019-12-18
6 5335-CHE-2013 CORRESPONDENCE OTHERS 25-03-2014.pdf 2014-03-25
7 5335-CHE-2013-FER.pdf 2019-07-16
7 5335-CHE-2013-CLAIMS [18-12-2019(online)].pdf 2019-12-18
8 5335-CHE-2013-FORM 3 [16-12-2019(online)].pdf 2019-12-16
8 5335-CHE-2013-FER_SER_REPLY [18-12-2019(online)].pdf 2019-12-18
9 5335-CHE-2013-OTHERS [18-12-2019(online)].pdf 2019-12-18
9 5335-CHE-2013-PETITION UNDER RULE 137 [18-12-2019(online)].pdf 2019-12-18
10 5335-CHE-2013-OTHERS [18-12-2019(online)].pdf 2019-12-18
10 5335-CHE-2013-PETITION UNDER RULE 137 [18-12-2019(online)].pdf 2019-12-18
11 5335-CHE-2013-FER_SER_REPLY [18-12-2019(online)].pdf 2019-12-18
11 5335-CHE-2013-FORM 3 [16-12-2019(online)].pdf 2019-12-16
12 5335-CHE-2013-CLAIMS [18-12-2019(online)].pdf 2019-12-18
12 5335-CHE-2013-FER.pdf 2019-07-16
13 5335-CHE-2013 CORRESPONDENCE OTHERS 25-03-2014.pdf 2014-03-25
13 5335-CHE-2013-ABSTRACT [18-12-2019(online)].pdf 2019-12-18
14 5335-CHE-2013 POWER OF ATTORNEY 12-12-2013.pdf 2013-12-12
14 5335-CHE-2013-PatentCertificate19-03-2021.pdf 2021-03-19
15 5335-CHE-2013 CORRESPONDENCE OTHERS 12-12-2013.pdf 2013-12-12
15 5335-CHE-2013-IntimationOfGrant19-03-2021.pdf 2021-03-19
16 5335-CHE-2013-RELEVANT DOCUMENTS [24-09-2022(online)].pdf 2022-09-24
16 Form-18(Online).pdf 2013-12-09
17 5335-CHE-2013-RELEVANT DOCUMENTS [15-09-2023(online)].pdf 2023-09-15
17 FORM 2 INTL-370-IN.pdf 2013-11-25
18 IPO drawing INTL-370-IN.pdf 2013-11-25
18 5335-CHE-2013-FORM-27 [28-09-2024(online)].pdf 2024-09-28

Search Strategy

1 2019-07-1111-53-27_11-07-2019.pdf

ERegister / Renewals

3rd: 03 Jun 2021

From 19/11/2015 - To 19/11/2016

4th: 03 Jun 2021

From 19/11/2016 - To 19/11/2017

5th: 03 Jun 2021

From 19/11/2017 - To 19/11/2018

6th: 03 Jun 2021

From 19/11/2018 - To 19/11/2019

7th: 03 Jun 2021

From 19/11/2019 - To 19/11/2020

8th: 03 Jun 2021

From 19/11/2020 - To 19/11/2021

9th: 25 Oct 2021

From 19/11/2021 - To 19/11/2022

10th: 26 Oct 2022

From 19/11/2022 - To 19/11/2023

11th: 28 Sep 2023

From 19/11/2023 - To 19/11/2024

12th: 29 Oct 2024

From 19/11/2024 - To 19/11/2025