IP Library Granted Patent US 7,287,151
Granted Patent B2
US 7,287,151 · App. 10/509,562 · Granted Oct 23, 2007

Communication path to each part of distributed register file from functional units in addition to partial communication network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,287,151
App. No.
10/509,562
Granted
Oct 23, 2007
Kind
B2
Abstract

A VLIW processor comprising a plurality of functional units ( 1, 3, 5, 7 ), a distributed register file ( 9, 11, 13, 15 ) accessible by the functional units ( 1, 3, 5, 7 ), a partially connected communication network ( 17 ) for coupling the functional units ( 1, 3, 5, 7 ) and selected parts of the distributed register file ( 9, 11, 13, 15 ), characterized in that the VLIW processor further comprises a communication device ( 29 ) for coupling the functional units ( 1, 3, 5, 7 ) and the distributed register file ( 9, 11, 13, 15 ).

Claims (30)

1. VLIW processor comprising:

a plurality of functional units;

a distributed register file accessible by the functional units;

a partially connected communication network that transfers values from the functional units to selected parts of the distributed register file; and

communication means for selecting a subset of the functional units and coupling the subset of the functional units to each part of the distributed register file, and for transferring values from the subset of the functional units to each part of the distributed register file.

2. A VLIW processor according to claim 1 wherein:

the communication means comprise a multiplexer and a bus, the multiplexer being arranged for coupling the functional units and the bus, the bus being arranged for coupling the multiplexer and the distributed register file.

3. A VLIW processor according to claim 1 wherein:

the communication means are arranged for communication with a first latency, the partially connected communication network is arranged for communication with a second latency, the first latency exceeding the second latency.

4. A VLIW processor according to claim 2 wherein: the bus comprises at least one pipeline register.

5. A VLIW processor according to claim 2 wherein:

the multiplexer comprises at least one register.

6. A VLIW processor according to claim 1 , further comprising a first plurality of functional units and a second plurality of functional units;

a first pass unit associated with one of the functional units of the first plurality for passing data from one of the distributed register files associated with the first plurality of functional units to one of the distributed register files associated with the second plurality of functional units;

and a second pass unit associated with one of the functional units of the second plurality for passing data from one of the distributed register files associated with the second plurality of functional units to one of the distributed register files associated with the first plurality of functional units.

7. A VLIW processor according to claim 6 wherein:

the pass units are part of the respectively associated functional units.

8. A VLIW processor according to claim 1 wherein:

the communication means couple the functional units and all parts of the distributed register file.

9. A VLIW processor comprising:

a plurality of functional units;

a distributed register file including a plurality of register file segments accessible by the functional units;

a partially connected communication network that transfers values from the functional units to the plurality of register file segments; and

a communication device that selects a subset of the functional units and couples the subset of the functional units to each of the plurality of register file segments, and that transfers values from the subset of the functional units to each of the plurality of register file segments.

10. The VLIW processor of claim 9 , wherein the values are transferred from the subset of the functional units to each of the plurality of register file segments via the communication device when the values are unable to be transferred from the subset of the functional units to each of the plurality of register file segments via the partially connected communication network.

11. For use in a VLIW processor having a partially connected communication network that transfers values from a plurality of functional units to a plurality of register file segments, a method for transferring values from the plurality of functional units to a distributed register file, the distributed register file including the plurality of register file segments that are accessible by the functional units, the method comprising:

selecting a subset of the plurality of functional units;

coupling the subset of the plurality of functional units to each of the plurality of register file segments; and

transferring values from the subset of the plurality of functional units to each of the plurality of register file segments.

12. The method of claim 11 , further comprising determining that values are unable to be transferred from the subset of the plurality of functional units to each of the plurality of register file segments via the partially connected communication network, and in response thereto transferring values from the subset of the plurality of functional units to each of the plurality of register file segments.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Sep 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050315/0785 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2011
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 027389/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2011
From: NXP B.V.
To: NYTELL SOFTWARE LLC
Reel/Frame 026615/0576 →
CORRECTIVE ASSIGNMENT-CHANGE ASSIGNEE NAME OF U.S. KONINKLIJKE PHILIPS ELECTRONICS N.V. TO KONINKLIJKE PHILIPS ELECTRONICS N.V. AS INITIALED AND DATED BY CONVEYING PARTY(PER MPEP 323.01 (B))ON ATTACHED COPY OF ASSIGNMENT RECORDED ON REEL 016984 FRAMES:0687-88 Recorded Jun 14, 2011
From: BEKOOIJ, MARCO J. G.; OLIVEIRA KASTRUP PEREIRA, BERNARDO
To: KONINKLIJKE PHILIPS ELECTRONICS N. V.
Reel/Frame 026444/0553 →
CHANGE OF NAME Recorded May 5, 2011
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 026233/0884 →
SECURITY AGREEMENT Recorded Jun 17, 2009
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 022835/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2005
From: BEKOOIJ, MARCO J. G.; OLIVEIRA KASTRUP PEREIRA, BERNARDO
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 016984/0687 →