Enabling a non-core domain to control memory bandwidth in a processor
First Claim
Patent Images
1. A method comprising:
- receiving a message from a non-core 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 non-core domain and a minimum frequency of an interconnect that couples the non-core 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 non-core 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 non-core domain is operating.
3 Assignments
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.
118 Citations
21 Claims
-
1. A method comprising:
-
receiving a message from a non-core 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 non-core domain and a minimum frequency of an interconnect that couples the non-core 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 non-core 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 non-core domain is operating. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processor comprising:
-
a core domain including at least one core to execute instructions; a non-core domain including at least one execution unit to execute instructions transparent to an operating system (OS), wherein a driver for the non-core domain is to control execution on the non-core domain; a memory interconnect to interconnect the core domain and the non-core domain to a memory coupled to the processor; and a power controller to control a frequency of the memory interconnect based on memory boundedness of a workload being executed on the non-core domain. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a multi-domain processor including a core domain having at least one core and a memory interconnect, a non-core domain, and a system agent domain, the system agent domain including a mapping table to map a frequency of the non-core domain to a minimum frequency of the memory interconnect, wherein the non-core domain is to send a request to the system agent domain to cause an update to the memory interconnect frequency based at least in part on a workload being executed on the non-core domain; and a dynamic random access memory (DRAM) coupled to the multi-domain processor. - View Dependent Claims (18, 19, 20, 21)
-
Specification