Enabling a non-core domain to control memory bandwidth in a processor
First Claim
Patent Images
1. A processor comprising:
- a first domain including at least one core to execute instructions;
a second domain including at least one execution unit to execute instructions transparent to an operating system (OS), wherein a driver of the second domain is to control execution on the second domain;
an interconnect to interconnect the first domain and the second domain to a memory coupled to the processor; and
a power controller to control a frequency of the interconnect based on memory boundedness of a workload executed on the second domain.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a processor having multiple domains including at least a core domain and a non-core domain that is transparent to an operating system (OS). The non-core domain can be controlled by a driver. In turn, the processor further includes a memory interconnect to interconnect the core domain and the non-core domain to a memory coupled to the processor. Still further, a power controller, which may be within the processor, can control a frequency of the memory interconnect based on memory boundedness of a workload being executed on the non-core domain. Other embodiments are described and claimed.
-
Citations
20 Claims
-
1. A processor comprising:
-
a first domain including at least one core to execute instructions; a second domain including at least one execution unit to execute instructions transparent to an operating system (OS), wherein a driver of the second domain is to control execution on the second domain; an interconnect to interconnect the first domain and the second domain to a memory coupled to the processor; and a power controller to control a frequency of the interconnect based on memory boundedness of a workload executed on the second domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
-
receiving a message from a first domain of a multi-domain processor, in a controller of the multi-domain processor, the message including a request to configure a mapping table to store a mapping between a frequency of the first domain and a minimum frequency of an interconnect that couples the first domain to a cache memory of the multi-domain processor; writing a plurality of entries of the mapping table, each entry including a mapping between a first domain frequency and a minimum interconnect frequency; and controlling a frequency of the interconnect using the mapping table, responsive to a frequency at which the first domain is operating. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a multi-domain processor including a first domain having at least one core and an interconnect, a second domain including at least one execution unit to execute instructions transparently to an operating system, and a third domain, the third domain including a mapping table to map a frequency of the second domain to a minimum frequency of the interconnect, wherein the second domain is to send a request to the third domain to cause an update to the interconnect frequency based at least in part on a workload executed on the second domain; and a dynamic random access memory (DRAM) coupled to the multi-domain processor. - View Dependent Claims (19, 20)
-
Specification