Virtual vector processing
First Claim
1. An apparatus comprising:
- a decode unit to decode a first instruction into a decoded first instruction and a second instruction into a decoded second instruction; and
an execution unit to;
execute the decoded first instruction to cause a first logic circuit to allocate a first portion of one or more operations corresponding to a virtual vector request to a first processor core, anda second logic circuit to generate a first signal corresponding to a second portion of the one or more operations to cause allocation of the second portion to a second processor core, andexecute the decoded second instruction to cause a first computational result corresponding to the first portion of the one or more operations and a second computational result corresponding to the second portion of the one or more operations to be aggregated and stored to a memory location.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus to provide virtualized vector processing are disclosed. In one embodiment, a processor includes a decode unit to decode a first instruction into a decoded first instruction and a second instruction into a decoded second instruction, and an execution unit to: execute the decoded first instruction to cause allocation of a first portion of one or more operations corresponding to a virtual vector request to a first processor core, and generation of a first signal corresponding to a second portion of the one or more operations to cause allocation of the second portion to a second processor core, and execute the decoded second instruction to cause a first computational result corresponding to the first portion of the one or more operations and a second computational result corresponding to the second portion of the one or more operations to be aggregated and stored to a memory location.
11 Citations
30 Claims
-
1. An apparatus comprising:
-
a decode unit to decode a first instruction into a decoded first instruction and a second instruction into a decoded second instruction; and an execution unit to; execute the decoded first instruction to cause a first logic circuit to allocate a first portion of one or more operations corresponding to a virtual vector request to a first processor core, and a second logic circuit to generate a first signal corresponding to a second portion of the one or more operations to cause allocation of the second portion to a second processor core, and execute the decoded second instruction to cause a first computational result corresponding to the first portion of the one or more operations and a second computational result corresponding to the second portion of the one or more operations to be aggregated and stored to a memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
decoding a first instruction into a decoded first instruction with a decode unit of a processor; decoding a second instruction into a decoded second instruction with the decode unit of the processor; executing the decoded first instruction with an execution unit of the processor to allocate a first portion of one or more operations corresponding to a virtual vector request to a first processor core, and generate a first signal corresponding to a second portion of the one or more operations to cause allocation of the second portion to a second processor core; and executing the decoded second instruction with the execution unit of the processor to cause a first computational result corresponding to the first portion of the one or more operations and a second computational result corresponding to the second portion of the one or more operations to be aggregated and stored to a memory location. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system comprising:
-
a memory; and a processor comprising; a decode unit to decode a first instruction into a decoded first instruction and a second instruction into a decoded second instruction, and an execution unit to; execute the decoded first instruction to cause a first logic circuit to allocate a first portion of one or more operations corresponding to a virtual vector request to a first processor core, and a second logic circuit to generate a first signal corresponding to a second portion of the one or more operations to cause allocation of the second portion to a second processor core, and execute the decoded second instruction to cause a first computational result corresponding to the first portion of the one or more operations and a second computational result corresponding to the second portion of the one or more operations to be aggregated to a register and stored to a memory location of the memory when completely aggregated. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification