IP Library Granted Patent US 7,013,398
Granted Patent B2
US 7,013,398 · App. 10/004,403 · Granted Mar 14, 2006

Data processor architecture employing segregated data, program and control buses

Assignee: Nokia Corporation
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,013,398
App. No.
10/004,403
Granted
Mar 14, 2006
Kind
B2
Abstract

A mobile station includes an RF transceiver and a user interface. The mobile station further includes a plurality of data processor cores each having a first interface supporting a first bus coupled to an associated one of a plurality of program memories, a second interface supporting a second bus coupled to a common data memory, and a third interface supporting a third bus coupled to at least one input/output device. Each of the first, second and third buses include an address bus that is sourced from the processor core and a data bus. The plurality of data processor cores may be contained within a single integrated circuit package, such as an ASIC, in a System on Chip (SoC) configuration. In this case a first processor core may function as a CPU for controlling the overall operation of the mobile station, including the user interface, while a second processor core functions as a DSP for controlling operation of the RF transceiver. The first interface supports a unidirectional data bus from the program memory, and the second interface and the third interface each support a bidirectional data bus. Each of the plurality of processor cores has the second interface coupled to the common data memory through a common memory control unit, and the third interface is coupled to at least one of a plurality of interface devices through a common control bus unit. Each of the processor cores operates with a clock signal and fetches an instruction from the associated one of the plurality of program memories using the address bus and the data bus of the first interface, the instruction fetch being referenced to a predetermined edge of the clock signal. Each processor core then begins an execution of the fetched instruction on a next occurrence of said predetermined edge of said clock signal. The first interface is responsive to an assertion of a HOLD signal for suspending the fetching of a next instruction from the program memory. The segregation of the program, data and control buses provides for increased efficiencies and bus bandwidth, increasing the number of instructions that are executed per unit of time at a given clock frequency.

Claims (15)

1. A data processor comprising at least two processor cores, each said processor core having a first interface supporting a first bus coupled to an associated one of at least two program memories, a second interface supporting a second bus coupled to a common data memory accessible by each of said at least two processor cores, and a third interface supporting a third bus coupled to at least one input/output device accessible by each of said at least two processor cores, each of said first, second and third buses comprise an address bus that is sourced from one of said processor cores and a data bus, where said at least two processor cores are contained within a single integrated circuit package, and where said integrated circuit package is installed within a mobile station, where a first processor core functions as a CPU for controlling the overall operations of said mobile station, including a user interface, and where a second processor core functions as a DSP for controlling aspects of the wireless operation of said mobile station.

2. A data processor as in claim 1 , wherein said first interface supports a unidirectional data bus, and wherein said second interface and said third interface each support a bidirectional data bus.

3. A data processor as in claim 1 , wherein each of said at least two processor cores has said second interface coupled to said common data memory through a common memory control unit.

4. A data processor as in claim 1 , wherein each of said at least two processor cores has said third interface coupled to at least one of a plurality of interface devices through a common control bus unit.

5. A data processor comprising at least one processor core, said processor core having a first interface supporting a first bus coupled to a program memory, a second interface supporting a second bus coupled to a data memory, and a third interface supporting a third bus coupled to at least one input/output device, each of said first, second and third buses comprise an address bus that is sourced from the processor core and a data bus, wherein said processor core operates with a clock signal, and fetches an instruction from said program memory using said address bus and said data bus of said first interface, the instruction fetch being referenced to a predetermined edge of said clock signal, said processor core beginning an execution of said fetched instruction on a next occurrence of said predetermined edge of said clock signal.

6. A data processor as in claim 5 , wherein said first interface is responsive to an assertion of a HOLD signal for suspending the fetching of a next instruction from said program memory.

7. A mobile station comprising an RF transceiver and a user interface, said mobile station further comprising a plurality of data processor cores, each of said data processor cores having a first interface supporting a first bus coupled to an associated one of a plurality of program memories, a second interface supporting a second bus coupled to a common data memory, and a third interface supporting a third bus coupled to at least one input/output device, each of said first, second and third buses comprise an address bus that is sourced from the processor core and a data bus, said plurality of data processor cores being contained within a single integrated circuit package, where a first processor core functions as a CPU for controlling the overall operation of said mobile station, including said user interface, and where a second processor core functions as a DSP for controlling operation of said RF transceiver, wherein each of said processor cores operates with a clock signal and fetches an instruction from said associated one of said plurality of program memories using said address bus and said data bus of said first interface, the instruction fetch being referenced to a predetermined edge of said clock signal, each said processor core beginning an execution of said fetched instruction on a next occurrence of said predetermined edge of said clock signal.

8. A mobile station as in claim 7 , wherein said first interface supports a unidirectional data bus, and wherein said second interface and said third interface each support a bidirectional data bus.

9. A mobile station as in claim 7 , wherein each of said plurality of processor cores has said second interface coupled to said common data memory through a common memory control unit.

10. A mobile station as in claim 7 , wherein each of said plurality of processor cores has said third interface coupled to at least one of a plurality of interface devices through a common control bus unit.

11. A mobile station as in claim 7 , wherein said first interface is responsive to an assertion of a HOLD signal for suspending the fetching of a next instruction from said program memory.

12. A method for operating a data processor comprising providing at least one processor core, said processor core having a first interface supporting a program bus coupled to a program memory, a second interface supporting a data bus coupled to a data memory, and a third interface supporting a control bus coupled to at least one interface device, each of said first, second and third buses comprise an address bus that is sourced from the processor core and a data bus, further comprising providing a clock signal and, in synchronism with a predetermined edge of said clock signal, fetching a program instruction from the program memory over a program bus, decoding a fetched instruction, beginning execution of the decoded instruction during a next occurrence of the predetermined edge of said clock signal and, depending on the decoded instruction, at least one of reading data from or writing data to the data memory over the data bus and reading data from or writing data to the interface device over the control bus.

13. A method as in claim 12 , wherein each of said program, data and control buses comprise a data bus and an address bus that is sourced from said data processor.

14. A method as in claim 12 , wherein said program bus supports a unidirectional data bus.

15. A method as in claim 12 , and responsive to an assertion of a HOLD signal, suspending the fetching of a next instruction from said program memory.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035581/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2001
From: ZHAO, SHENG
To: NOKIA CORPORATION
Reel/Frame 012362/0941 →
Continuity (1)
Related Publication 20030105906A1 · Jun 5, 2003