Patent ID: 9268738
Filing Date: 2016-02-23
CPC Classification: G06F

Claim Text:
1. A three-dimensional (3D) permute unit for a single-instruction-multiple-data stacked processor, the 3D permute unit comprising: a first vector permute subunit; a second vector permute subunit, wherein the first and second vector permute subunits are arranged in different layers of a 3D chip package, wherein the vector permute subunits are each configured to process a portion of at least two input vectors; a first contact sub-field of the first vector permute subunit configured to connect output ports of a first crossbar of the first vector permute subunit, holding an intermediate result of the first vector permute subunit, to a second contact sub-field of the second vector permute subunit; a first contact sub-field of the second vector permute subunit configured to connect output ports of a first crossbar of the second vector permute subunit, holding an intermediate result of the second vector permute subunit, to a second contact sub-field of the first vector permute subunit, wherein the first crossbar of the first vector permute subunit is connected to a first input port and a second input port of the first vector permute subunit on one side and the first contact sub-field of the first vector permute unit on an opposite side, and wherein the first crossbar of the second vector permute subunit is connected to a first input port and a second input port of the second vector permute subunit on one side and the first contact sub-field of the second vector permute subunit on an opposite side, where the first contact sub-field of the first vector permute subunit and the second contact sub-field of the second vector permute subunit are connected via a first set of electrical contacts, and where the first contact sub-field of the second vector permute subunit and the second contact sub-field of the first vector permute subunit are connected via a second set of electrical contacts such that the input vectors are partially processed in the first vector permute subunit and partially processed in the second vector permute subunit to provide a combined result for the 3D permute unit.