-
公开(公告)号:US20210374069A1
公开(公告)日:2021-12-02
申请号:US17404770
申请日:2021-08-17
Applicant: Intel Corporation
Inventor: Edward Grochowski , Julio Gago , Roger Gramunt , Roger Espasa , Rolf Kassa
IPC: G06F12/1009 , G06F12/1027 , G06F12/14 , G06F12/0864
Abstract: A method, system, and apparatus may initialize a fixed plurality of page table entries for a fixed plurality of pages in memory, each page having a first size, wherein a linear address for each page table entry corresponds to a physical address and the fixed plurality of pages are aligned. A bit in each of the page table entries for the aligned pages may be set to indicate whether or not the fixed plurality of pages is to be treated as one combined page having a second page size larger than the first page size. Other embodiments are described and claimed.
-
公开(公告)号:US10296334B2
公开(公告)日:2019-05-21
申请号:US14583639
申请日:2014-12-27
Applicant: INTEL CORPORATION
Inventor: Elmoustapha Ould-Ahmed-Vall , Robert Valentine , Jesus Corbal San Adrian , Mark J. Charney , Guillem Sole , Roger Espasa
IPC: G06F9/30
Abstract: Apparatus, method, and system for performing a vector bit gather are describe herein. One embodiment of a processor includes: a first vector register storing one or more source data elements, a second vector register storing one or more control elements, and a vector bit gather logic. Each of the control elements includes a plurality of bit fields, each of which is associated with a plurality of corresponding bit positions in a destination vector register and is to identify a bit from the one or more corresponding source data element to be copied to each of the plurality of corresponding bit positions. The vector bit shuffle logic is to read the bit fields from the second vector register and, for each bit field, to identify a bit from the source data elements and responsively copy it to each of the plurality of corresponding bit positions in the destination vector register.
-
公开(公告)号:US20170286112A1
公开(公告)日:2017-10-05
申请号:US15508284
申请日:2015-09-04
Applicant: Intel Corporation
Inventor: Roger Espasa , Guillem Sole , David Guillen Fandos
Abstract: A processor includes packed data registers and a decode unit to decode an instruction. The instruction is to indicate a first source operand having at least one lane of bits, and a second source packed data operand having a number of sub-lane sized bit selection elements. An execution unit is coupled with the packed data registers and the decode unit. The execution unit, in response to the instruction, stores a result operand in a destination storage location. The result operand includes, a different corresponding bit for each of the number of sub-lane sized bit selection elements. A value of each bit of the result operand corresponding to a sub-lane sized bit selection element is that of a bit of a corresponding lane of bits, of the at least one lane of bits of the first source operand, which is indicated by the corresponding sub-lane sized bit selection element.
-
公开(公告)号:US10296489B2
公开(公告)日:2019-05-21
申请号:US14583636
申请日:2014-12-27
Applicant: INTEL CORPORATION
Inventor: Elmoustapha Ould-Ahmed-Vall , Jesus Corbal San Adrian , Robert Valentine , Mark J. Charney , Guillem Sole , Roger Espasa
Abstract: A processor including a first vector register for storing a plurality of source data elements, a second vector register for storing a plurality of control elements, and a vector bit shuffle logic. Each of the control elements in the first vector register corresponds to a different source data element and includes a plurality of bit fields. Each of the bit fields is associated with a single corresponding bit position in a destination mask register and identifies a single bit from the corresponding source data element to be copied to the single corresponding bit position in the destination mask register. The vector bit shuffle logic is to read the bit fields from the second vector register and, for each bit field, to identify a single bit from a single corresponding source data element and copy it to a single corresponding bit position in the destination mask register.
-
5.
公开(公告)号:US20180032332A1
公开(公告)日:2018-02-01
申请号:US15728324
申请日:2017-10-09
Applicant: Intel Corporation
Inventor: Roger Espasa , Guillem Sole , Manel Fernandez
CPC classification number: G06F9/3001 , G06F7/485 , G06F9/30014 , G06F9/30018 , G06F9/30036 , G06F9/3013 , G06F9/30145 , G06F9/3016 , G06F9/30185
Abstract: A processor of an aspect includes a decode unit to decode a three source floating point addition instruction indicating a first source operand having a first floating point data element, a second source operand having a second floating point data element, and a third source operand having a third floating point data element. An execution unit is coupled with the decode unit. The execution unit, in response to the instruction, stores a result in a destination operand indicated by the instruction. The result includes a result floating point data element that includes a first floating point rounded sum. The first floating point rounded sum represents an additive combination of a second floating point rounded sum and the third floating point data element. The second floating point rounded sum represents an additive combination of the first floating point data element and the second floating point data element.
-
公开(公告)号:US10445245B2
公开(公告)日:2019-10-15
申请号:US15384067
申请日:2016-12-19
Applicant: Intel Corporation
Inventor: Edward Grochowski , Julio Gago , Roger Gramunt , Roger Espasa , Rolf Kassa
IPC: G06F12/1009 , G06F12/1027 , G06F12/14 , G06F12/0864
Abstract: A method, system, and apparatus may initialize a fixed plurality of page table entries for a fixed plurality of pages in memory, each page having a first size, wherein a linear address for each page table entry corresponds to a physical address and the fixed plurality of pages are aligned. A bit in each of the page table entries for the aligned pages may be set to indicate whether or not the fixed plurality of pages is to be treated as one combined page having a second page size larger than the first page size. Other embodiments are described and claimed.
-
公开(公告)号:US10445244B2
公开(公告)日:2019-10-15
申请号:US15384054
申请日:2016-12-19
Applicant: Intel Corporation
Inventor: Edward Grochowski , Julio Gago , Roger Gramunt , Roger Espasa , Rolf Kassa
IPC: G06F12/1009 , G06F12/1027 , G06F12/14 , G06F12/0864
Abstract: A method, system, and apparatus may initialize a fixed plurality of page table entries for a fixed plurality of pages in memory, each page having a first size, wherein a linear address for each page table entry corresponds to a physical address and the fixed plurality of pages are aligned. A bit in each of the page table entries for the aligned pages may be set to indicate whether or not the fixed plurality of pages is to be treated as one combined page having a second page size larger than the first page size. Other embodiments are described and claimed.
-
公开(公告)号:US10445092B2
公开(公告)日:2019-10-15
申请号:US14583644
申请日:2014-12-27
Applicant: INTEL CORPORATION
Inventor: Jesus Corbal San Adrian , Elmoustapha Ould-Ahmed-Vall , Robert Valentine , Mark J. Charney , Milind B. Girkar , Bret L. Toll , Roger Espasa , Guillem Sole , Jairo Balart , Brian Hickman
IPC: G06F9/30 , G06F16/901 , G06F15/80 , G06F7/76
Abstract: A processor for performing a vector permute comprises: a source vector register to store a plurality of source data elements; a destination vector register to store a plurality of destination data elements; a control vector register to store a plurality of control data elements, each control data element corresponding to one of the destination data elements and including an N bit value indicating whether a source data element is to be copied to the corresponding destination data element; vector permute logic to compare the N bit value of each control data element to an N bit portion of an immediate to determine whether to copy a source data element to the corresponding destination data element, wherein if the N bit values match, then the vector permute logic is to identify a source data element using an index value included in the control data element.
-
公开(公告)号:US09934155B2
公开(公告)日:2018-04-03
申请号:US13722485
申请日:2012-12-20
Applicant: Intel Corporation
Inventor: Edward Grochowski , Julio Gago , Roger Gramunt , Roger Espasa , Rolf Kassa
IPC: G06F12/10 , G06F12/14 , G06F12/1009 , G06F12/1027 , G06F12/109
CPC classification number: G06F12/1009 , G06F12/0864 , G06F12/1027 , G06F12/109 , G06F12/145 , G06F2212/152 , G06F2212/6032 , G06F2212/652 , G06F2212/657 , G06F2212/68
Abstract: A method, system, and apparatus may initialize a fixed plurality of page table entries for a fixed plurality of pages in memory, each page having a first size, wherein a linear address for each page table entry corresponds to a physical address and the fixed plurality of pages are aligned. A bit in each of the page table entries for the aligned pages may be set to indicate whether or not the fixed plurality of pages is to be treated as one combined page having a second page size larger than the first page size. Other embodiments are described and claimed.
-
公开(公告)号:US20210132950A1
公开(公告)日:2021-05-06
申请号:US16928501
申请日:2020-07-14
Applicant: Intel Corporation
Inventor: Roger Espasa , Guillem Sole , David Guillen Fandos
Abstract: A processor includes packed data registers and a decode unit to decode an instruction. The instruction is to indicate a first source operand having at least one lane of bits, and a second source packed data operand having a number of sub-lane sized bit selection elements. An execution unit is coupled with the packed data registers and the decode unit. The execution unit, in response to the instruction, stores a result operand in a destination storage location. The result operand includes, a different corresponding bit for each of the number of sub-lane sized bit selection elements. A value of each bit of the result operand corresponding to a sub-lane sized bit selection element is that of a bit of a corresponding lane of bits, of the at least one lane of bits of the first source operand, which is indicated by the corresponding sub-lane sized bit selection element.
-
-
-
-
-
-
-
-
-