IP Library Granted Patent US 7,676,631
Granted Patent B2
US 7,676,631 · App. 10/523,517 · Granted Mar 9, 2010

Methods for operating a CPU having an internal data cache

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,676,631
App. No.
10/523,517
Granted
Mar 9, 2010
Kind
B2
Abstract

A CPU 3 having a processor 1 and an internal data cache 7 IS operated in combination with a dummy interface 13 which simulates the existence of an external memory 17 having the same address space as the cache memory 7 but which does not store data written to it. In this way, a conventional CPU can be operated without read/write access to an external memory in respect of at least part of its memory address space, and therefore with a higher performance resulting from faster memory access and reduced external memory requirements. The CPU 3 may be one of a set of CPU chips 20, 21 in a data processing system, one or more of those chips 20 optionally having read/write access to an external memory 23.

Claims (46)

1. A data processing system having:

at least one processor chip including a processor unit and an internal data cache, and

an interface external to the internal data cache and external to the processor chip, and configured to receive cache mirror data from the processor chip, wherein

the cache mirror data comprises all data written to the internal data cache, and

the interface is further configured to discard all the cache mirror data designated to be written to an external memory received from the processor chip so that the cache mirror data is never written to any external memory during operation of the processor chip.

2. A data processing system according to claim 1 in which the interface is coupled to a memory, the interface passing data to the processor chip during initialization.

3. A data processing system according to claim 1 further including one or more further processing chips which have read/write access to external memory.

4. A method of operating a processing chip having a processor, an internal data cache and a cache controller for transmitting cache mirror data write instructions out of the processing chip, the method including discarding the write instructions designated for an external memory at an interface external to the processing chip so that cache mirror data comprising all data written to the internal data cache is never written to any external memory during operation of the processing chip, the external interface providing a connection between the processing chip and an address controller; and arranging for the program code operated by the processor to require only the data cache as memory.

5. A data processing system according to claim 1 wherein the at least one processor chip comprises exactly one processor chip.

6. A data processing system according to claim 1 wherein the at least one processor chip comprises two processor chips.

7. A data processing system according to claim 1 wherein the processor chip further includes an internal cache controller coupled between the internal data cache and the processor unit.

8. A data processing system comprising:

a processor chip including an internal processor coupled to an internal data cache;

an external memory;

an address decoder; and

an interface external to the internal data cache and external to the processor chip, the interface coupled between the processor chip and the external memory and providing the only connection between the processor chip and the address decoder, wherein

the interface is configured to receive memory data from the external memory and transfer the memory data to the processor chip, and

the interface is further configured to

receive internal data cache mirror data from the processor chip, internal cache mirror data comprising all data written to the internal data cache, and

discard all the internal data cache mirror data designated to be written to the external memory so that the internal cache mirror data is never written to any external memory.

9. The system of claim 8 and further comprising a control circuit coupled to the interface, circuit, the control circuit providing a control signal to indicate whether data received by the interface should be discarded.

10. The system of claim 9 wherein the control circuit comprises a decoder.

11. The system of claim 8 and further comprising:

a second processor chip that includes an internal processor coupled to an internal cache; and

a second interface, wherein the second processor chip is coupled to the external memory through the second interface.

12. The system of claim 11 and further comprising a system bus coupled to the processor chip, the second processor chip, the interface, and the second interface.

13. The system of claim 12 and further comprising a third processor chip coupled to the system bus.

14. The system of claim 13 wherein the third processor chip comprises a master processing unit and wherein the processor chip and the second processor chip comprise slave processing units.

15. The system of claim 14 and further comprising a second external memory directly coupled to the system bus.

16. A method of operating a data processing system having a plurality of integrated circuits, each integrated circuit having a processor, an internal data cache, and a cache controller, the method comprising:

transmitting first cache mirror data write instructions designated to an external memory interface from a first cache controller of a first integrated circuit, wherein the external memory interface is located outside the first integrated circuit, wherein first cache mirror data write instructions comprise instructions to write first cache mirror data, the first cache mirror data comprising all data written to an internal data cache of the first integrated circuit; and

discarding the first cache mirror data write instructions from the first cache controller of the first integrated circuit at the external memory interface so that the first cache mirror data is never written to any external memory during operation of a first processor on the first integrated circuit.

17. The method of claim 16 , further comprising:

transmitting second cache mirror data write instructions from a second cache controller in a second integrated circuit to the external memory interface; and

writing the second cache mirror data write instructions from the external memory interface to external memory.

18. The method of claim 17 , further comprising:

determining if a task requires a read/write memory that is larger than an internal data cache size; and

allocating the task to the first integrated circuit or to the second integrated circuit based upon the determining step.

19. The data processing system of claim 1 , wherein the cache mirror data is designated to be written to an external memory by a write command from the at least one processor chip to the external memory.

20. The data processing system of claim 1 , wherein the cache mirror data is designated to be written to an external memory by transmitting the cache mirror data on an external interface bus coupled to the at least one processor chip and the interface.

21. The method of claim 4 , wherein transmitting cache mirror data further comprises transmitting a write command from the processing chip to the external interface to designate the cache mirror data for the external memory.

22. The method of claim 4 , wherein transmitting the cache mirror data out of the processing chip comprises transmitting the cache mirror data on an external interface bus coupled between the external interface and the processing chip.

23. The system of claim 8 , wherein the internal data cache mirror data is designated to be written to an external memory by a write command from the processor chip to the external memory.

24. The data processing system of claim 8 , wherein the internal data cache mirror data is designated to be written to an external memory by transmitting the internal data cache mirror data on a system bus coupled to the processor chip and the interface.

25. The method of claim 16 , wherein transmitting the first cache mirror data further comprises transmitting a write command from the first processor on the first integrated circuit to the external interface to designate the first cache mirror data for the external memory.

26. The method of claim 16 , wherein transmitting the first cache mirror data out of the first integrated circuit comprises transmitting the cache mirror data on an external interface bus coupled between the external interface and the first integrated circuit.

Assignments (9)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
MERGER AND CHANGE OF NAME Recorded Jan 17, 2018
From: LANTIQ DEUTSCHLAND GMBH; LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 045086/0015 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677 Recorded Apr 17, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 035453/0712 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 29, 2010
From: LANTIQ DEUTSCHLAND GMBH
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 025406/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2010
From: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
To: LANTIQ DEUTSCHLAND GMBH
Reel/Frame 024529/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2010
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
Reel/Frame 024474/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2005
From: KAMIKO, TARO; PANDEY, PRAMOD
To: INFINEON TECHNOLOGIES AG
Reel/Frame 016753/0086 →