IP Library Granted Patent US 10,331,194
Granted Patent B2
US 10,331,194 · App. 15/408,358 · Granted Jun 25, 2019

Methods and devices for treating and processing data

Inventors: Martin Vorbach (Munich, DE); Volker Baumgarte (Munich, DE)
Assignee: PACT XPP Schweiz AG
G06F1/324G06F1/3203G06F1/3237Y02D10/126Y02D10/128
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 10,331,194
App. No.
15/408,358
Granted
Jun 25, 2019
Kind
B2
Abstract

A method of clocking a plurality of programmable, sequential data processing units, by adjusting the clock frequency of at least one of the programmable, sequential data processing units, without affecting the clock frequency of at least one other of the programmable, sequential data processing units.

Claims (22)

1. A method of processing data in a multicore processor, the multicore processor including a plurality of programmable data processing units that each (a) is adapted for clocked data processing and (b) includes at least one respective Arithmetic Logic Unit (ALU), the method comprising, at runtime:

determining that a first one of a plurality of implementable clock frequencies is to be implemented for data processing by a first one of the plurality of programmable data processing units, wherein the first clock frequency is slower than a maximum one of the plurality of implementable clock frequencies, wherein the multicore processor includes a plurality of clock multipliers via which a base clock frequency is convertible into respective different ones of the plurality of implementable clock frequencies that are different than the base clock frequency, which correspond to respective division ratios; and

based on the determination:

generating, by one of the clock multipliers and using the base clock frequency, a local clock whose first clock rate is at the determined first one of the plurality of implementable clock frequencies; and

under control of the local clock generated by the one of the clock multipliers, performing, by the first programmable data processing unit, the data processing at the first clock rate, while a second one of the plurality of programmable data processing units processes data under influence of a second one of the plurality of clock multipliers, at a second clock rate that is set by the second clock multiplier at a second one of the implementable clock frequencies that is higher than the first one of the plurality of implementable clock frequencies.

2. The method of claim 1 , wherein data is processed sequentially via the data processing by the first data processing unit.

3. The method of claim 1 , wherein the data processing by each of the first and second data processing units is a sequential data processing.

4. The method of claim 1 , wherein the determination of the first clock frequency is made based on a task execution priority.

5. The method of claim 1 , wherein the determination of the first clock frequency is made based on a drop in a supplied voltage.

6. The method of claim 1 , wherein the determination of the first clock frequency is made based on a temperature.

7. The method of claim 1 , wherein the determination of the first clock frequency is made based on a task execution priority and a drop in a supplied voltage.

8. The method of claim 1 , wherein the determination of the first clock frequency is made based on a task execution priority and a temperature.

9. The method of claim 1 , wherein the determination of the first clock frequency is made based on a drop in a supplied voltage and a temperature.

10. The method of claim 1 , wherein the determination of the first clock frequency is made based on a task execution priority, a drop in a supplied voltage, and a temperature.

11. The method of claim 1 , wherein the multicore processor includes for each of the plurality of programmable data processing units, a respective sensor for sensing a voltage that is supplied.

12. The method of claim 1 , further comprising sensing by a sensor associated with the first programmable data processing unit a supplied voltage associated with the first programmable data processing unit, wherein the determination of the first clock frequency is made based on the sensed voltage.

13. The method of claim 1 , further comprising sensing respective temperatures at each of a plurality of regions, wherein the determination of the first clock frequency is made based on one of the sensed temperatures which is of one of the plurality of regions in which the first programmable data processing unit is located.

14. The method of claim 1 , wherein the first clock frequency is a reduced frequency to which a rate of operation of the first programmable data processing unit has been reduced, and the method further comprises, responsive to a subsequent sensing of a rise in temperature, further reducing the rate of operation of the first programmable data processing unit to an even lower frequency.

15. The method of claim 1 , wherein:

the multicore processor is part of a mobile device having, as a voltage source, a battery of exhaustible capacity; and

the determination of the first clock frequency is a determination to lower the cock rate of the first programmable data processing unit in response to a determination that an energy reserve of the battery is low.

16. The method of claim 1 , wherein each of the plurality of clock multipliers is programmable for setting a plurality of the plurality of implementable clock frequencies at different times.

Assignments (2)
CHANGE OF NAME Recorded Mar 1, 2019
From: SCIENTIA SOL MENTIS AG
To: PACT XPP SCHWEIZ AG
Reel/Frame 048477/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: PACT XPP TECHNOLOGIES AG
To: SCIENTIA SOL MENTIS AG
Reel/Frame 045532/0745 →
Priority Claims (33)
DE 101 10 530 · Mar 5, 2001 · national
DE 101 11 014 · Mar 7, 2001 · national
EP 1115021 · Jun 20, 2001 · regional
DE 101 29 237 · Jul 24, 2001 · national
DE 101 35 210 · Jul 24, 2001 · national
DE 101 35 211 · Jul 24, 2001 · national
WO PCT/EP01/06703 · Jul 24, 2001 · international
WO PCT/EP01/08534 · Jul 24, 2001 · international
DE 101 39 170 · Aug 16, 2001 · national
DE 101 42 231 · Aug 29, 2001 · national
DE 101 42 894 · Sep 3, 2001 · national
DE 101 42 904 · Sep 3, 2001 · national
DE 101 44 732 · Sep 11, 2001 · national
DE 101 44 733 · Sep 11, 2001 · national
DE 101 45 792 · Sep 17, 2001 · national
DE 101 45 795 · Sep 17, 2001 · national
DE 101 46 132 · Sep 19, 2001 · national
WO PCT/EP01/11299 · Sep 30, 2001 · international
WO PCT/EP01/11593 · Sep 30, 2001 · international
DE 101 54 259 · Nov 5, 2001 · national
DE 101 54 260 · Nov 5, 2001 · national
EP 01129923 · Dec 14, 2001 · regional
EP 2001331 · Jan 18, 2002 · regional
DE 102 02 044 · Jan 19, 2002 · national
DE 102 02 175 · Jan 20, 2002 · national
DE 102 06 653 · Feb 15, 2002 · national
DE 102 06 856 · Feb 18, 2002 · national
DE 102 06 857 · Feb 18, 2002 · national
DE 102 07 224 · Feb 21, 2002 · national
DE 102 07 225 · Feb 21, 2002 · national
DE 102 07 226 · Feb 21, 2002 · national
DE 102 08 434 · Feb 27, 2002 · national
DE 102 08 435 · Feb 27, 2002 · national
Continuity (6)
Continuation 14219945 · Mar 19, 2014
Division 13653639 · Oct 17, 2012
Continuation 12570984 · Sep 30, 2009
Continuation 12257075 · Oct 23, 2008
Division 10469909
Related Publication 20170192481A1 · Jul 6, 2017