Switched Processor Datapath
First Claim
1. A processing system comprising:
- a register file having an input and an output;
a data routing unit having an input and an output, the input of the data routing unit coupled to the output of the register file, the data routing unit capable of assembling and selecting a data signal; and
an arithmetic logic unit having an input and an output, the input of the arithmetic logic unit coupled to the output of the data routing unit and the output of the arithmetic logic unit coupled to the input of the register file.
0 Assignments
0 Petitions
Accused Products
Abstract
Data-processing systems including processor datapaths that efficiently support computationally advantageous routing operations are disclosed. Data-processing methods based on such systems are also disclosed. An exemplary data-processing system includes a register file, a routing unit, a switch, and an arithmetic logic unit. The arithmetic logic unit may include a bitwise function unit, pipeline register, and an accumulator. The switch may have N data inputs and logM(N) switching stages. M may equal 2 or 4. In the case of log2(N) stages, each switching stage has N/2 switching cells. The routing unit may include a control logic that generates a control signal, and various logics that respectively operate on various bit groups of the control signal.
12 Citations
37 Claims
-
1. A processing system comprising:
-
a register file having an input and an output;
a data routing unit having an input and an output, the input of the data routing unit coupled to the output of the register file, the data routing unit capable of assembling and selecting a data signal; and
an arithmetic logic unit having an input and an output, the input of the arithmetic logic unit coupled to the output of the data routing unit and the output of the arithmetic logic unit coupled to the input of the register file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of processing data for use with a system for routing and manipulating data, the method comprising:
-
receiving data;
selectively assembling and routing the data using a data routing unit; and
performing arithmetic or logic functions on the data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37)
-
-
30. A processing system comprising:
-
means for receiving data;
means for selectively assembling and routing the data using a data routing unit; and
means for performing arithmetic or logic functions on the data.
-
Specification