IP Library › Granted Patent US 10,503,471
Granted Patent B2
US 10,503,471 · App. 15/618,636 · Granted Dec 10, 2019

Electronic devices and operation methods of the same

Inventor: Donguk Moon (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F5/14G06F1/324G06F1/3206G06F1/3215G06F1/3228G06F1/3237G06F1/3243G06F1/3287G06F12/0831G06F12/0875G06F2205/126G06F2212/621Y02D10/128Y02D10/152
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,503,471
App. No.
15/618,636
Granted
Dec 10, 2019
Kind
B2
Abstract

An electronic device according to some example embodiments includes a clock management circuit configured to control a clock signal and a processor circuit directly connected to the clock management circuit and configured to provide a clock control request for the clock signal to the clock management circuit according to an operation status of the processor circuit.

Claims (81)

1. An electronic device comprising:

a clock management circuit configured to control a clock signal; and

a processor circuit directly connected to the clock management circuit, the processor circuit configured to communicate a clock control request associated with the clock signal to the clock management circuit according to an operation status of the processor circuit,

wherein the clock control request includes a clock disable request and a clock enable request, and

wherein the clock management circuit is further configured to,

even when the clock disable request is received at the clock management circuit, maintain an enabled status of a clock signal input to the processor circuit without disabling the clock signal, based on a determination that a time interval between reception of the clock disable request at the clock management circuit and immediately preceding enabling of the clock signal is less than or equal to a particular threshold time.

2. The electronic device of claim 1 , wherein,

the processor circuit includes a clock management request interface that is directly connected to the clock management circuit, and

the processor circuit is further configured to

store the operation status of the processor circuit, and

determine the stored operation status of the processor circuit.

3. The electronic device of claim 2 , wherein the processor circuit is further configured to determine whether the processor circuit is in an idle status or an active status.

4. The electronic device of claim 3 , wherein the processor circuit is further configured to

communicate the clock disable request to the clock management circuit based on a determination that the processor circuit is in the idle status, and

communicate the clock enable request to the clock management circuit based on a determination that the processor circuit is in the active status.

5. The electronic device of claim 3 , wherein the clock management circuit is further configured to

enable the clock signal input to the processor circuit based on a determination that the clock management circuit has received the clock enable request from the processor circuit; and

disable the clock signal input to the processor circuit based on a determination that the clock management circuit has received the clock disable request from the processor circuit.

6. The electronic device of claim 2 , wherein

the processor circuit includes

a processor status register configured to

store a status of a pipeline of the processor circuit, and

update the status of the pipeline to an idle status based on a determination that the processor circuit has completed a last job in a job queue, and

a cache status register configured to

store a status of a cache included in the processor circuit, and

update the status of the cache to an idle status based on a determination that the cache completes a requested job and is under a FIFO empty condition.

7. The electronic device of claim 6 , wherein the cache includes a cache coherence interface configured to support cache coherence.

8. The electronic device of claim 7 , wherein the processor circuit is further configured to

determine whether a separate device has accessed the processor circuit and a cache coherence traffic is being communicated between the processor circuit and the separate device through the cache coherence interface;

determine that the processor circuit is in an idle status based on a determination that

the pipeline of the processor circuit and the cache are in the idle status,

the cache coherence traffic is not being communicated between the processor circuit and the separate device, and

the separate device has not accessed the processor circuit; and

determine that the processor circuit is in an active status based on a determination that

the pipeline of the processor circuit and the cache are in the active status,

the cache coherence traffic is being communicated between the processor circuit and the separate device, or

the separate device has accessed the processor circuit.

9. The electronic device of claim 7 , further comprising:

a device configured to support cache coherence with the processor circuit,

wherein a cache included in the device includes a cache coherence interface configured to support the cache coherence, and

the cache of the processor circuit is directly connected to the cache of the device through the cache coherence interface of the processor circuit and the cache coherence interface of the device, respectively, such that the cache of the processor circuit is configured to support hardware cache coherence.

10. An operation method of an electronic device, the operation method comprising:

determining an operation status of a processor circuit of the electronic device; and

directly communicating, based on using the processor circuit, a clock control request associated with a clock signal to a clock management circuit configured to control the clock signal according to the operation status of the processor circuit

wherein the clock control request includes a clock disable request and a clock enable request, and

wherein the clock management circuit is further configured to:

even when the clock disable request is received at the clock management circuit, maintain an enabled status of a clock signal input to the processor circuit without disabling the clock signal, based on a determination that a time interval between reception of the clock disable request at the clock management circuit and immediately preceding enabling of the clock signal is less than or equal to a particular threshold time.

11. The operation method of claim 10 , wherein the determining the operation status of the processor circuit includes determining whether the processor circuit is in an idle status or an active status.

12. The operation method of claim 11 , wherein the communicating the clock control request according to the operation status of the processor circuit includes selectively communicating the clock enable request or the clock disable request to the clock management circuit based on whether the processor circuit is in the idle status or the active status, respectively, the selectively communicating including performing one of

communicating the clock disable request to the clock management circuit based on a determination that the processor circuit is in the idle status; or

communicating the clock enable request to the clock management circuit based on a determination that the processor circuit is in the active status.

13. The operation method of claim 10 , further comprising:

selectively enabling the clock signal input to the processor circuit based on whether the clock enable request or the clock disable request is received from the processor circuit, the selectively enabling including performing one of

enabling the clock signal input to the processor circuit based on receiving, using the clock management circuit, the clock enable request from the processor circuit; and

disabling the clock signal input to the processor circuit based on receiving, using the clock management circuit, the clock disable request from the processor circuit.

14. The operation method of claim 10 , wherein the determining of the operation status of the processor circuit includes

determining whether a pipeline and a cache of the processor circuit are in an idle status;

determining whether a cache coherence traffic is being communicated via the processor circuit; and

determining whether a separate device has accessed the processor circuit.

15. The operation method of claim 14 , wherein the determining of the operation status of the processor circuit includes

communicating a clock disable request based on a determination that

the pipeline and the cache of the processor circuit are in the idle status,

the cache coherence traffic is not being communicated between the processor circuit and the separate device, and

the separate device has not accessed the processor circuit; and

communicating the clock enable request based on a determination that

the pipeline and the cache of the processor circuit are in an active status,

the cache coherence traffic is being communicated between the processor circuit and the separate device, or

the separate device has accessed the processor circuit.

16. The operation method of claim 10 , further comprising:

updating a status of a pipeline of the processor circuit to an idle status based on a determination that the processor circuit has completed a last job in a job queue; and

updating a status of a cache of the processor circuit to an idle status based on a determination that the cache has completed a requested job and is under a FIFO empty condition.

17. An electronic device comprising:

a first processor circuit and a second processor circuit configured to support hardware cache coherence; and

a clock management circuit configured to control both a clock signal of the first processor circuit and a clock signal of the second processor circuit,

wherein the second processor circuit is configured to communicate a clock enable request to the clock management circuit based on a determination that the second processor circuit has received a cache coherence signal from the first processor circuit, and

the clock management circuit is configured to enable the second processor circuit in response to the clock enable request.

18. The electronic device of claim 17 , wherein the first processor circuit is further configured to communicate the clock enable request to the clock management circuit based on a determination that the first processor circuit has received the cache coherence signal from the second processor circuit.

19. The electronic device of claim 17 , wherein the second processor circuit is further configured to communicate the clock enable request to the clock management circuit based on a determination that the second processor circuit has communicated the cache coherence signal to the first processor circuit.

20. The electronic device of claim 19 , wherein the first processor circuit is further configured to communicate the clock enable request to the clock management circuit based on a determination that the first processor circuit has provided the cache coherence signal to the second processor circuit.

21. The electronic device of claim 17 , wherein the first processor circuit and the second processor circuit are associated with different processor circuit types.

22. The electronic device of claim 21 , wherein the first processor circuit or the second processor circuit is a graphics processing unit (GPU).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2017
From: MOON, DONGUK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 042671/0851 →
Priority Claims (1)
KR 10-2016-0179164 · Dec 26, 2016 · national
Continuity (1)
Related Publication 20180181372A1 · Jun 28, 2018