DE102013018385B4 - Multi-core processor - Google Patents
Multi-core processor Download PDFInfo
- Publication number
- DE102013018385B4 DE102013018385B4 DE102013018385.5A DE102013018385A DE102013018385B4 DE 102013018385 B4 DE102013018385 B4 DE 102013018385B4 DE 102013018385 A DE102013018385 A DE 102013018385A DE 102013018385 B4 DE102013018385 B4 DE 102013018385B4
- Authority
- DE
- Germany
- Prior art keywords
- core processor
- square wave
- control square
- status information
- monitor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Amplifiers (AREA)
Abstract
Ein Mehrkern-Prozessor mit: mehreren Verarbeitungseinheiten, wobei jede Verarbeitungseinheit einen Ausblendmechanismus aufweist; und einem System (500) zur Steuerung des Ausblendmechanismus, das ferner umfasst: einen Pulsbreitenmodulationsgenerator (520) zur Erzeugung eines Rechteck Steuersignals; einen Phasenschieber (530) zur Verschiebung einer Phase des Steuerrechtecksignals, um Steuerrechtecksignale mit unterschiedlichen Phasen zu erzeugen, und zur entsprechenden Einspeisung der Steuerrechtecksignale mit den unterschiedlichen Phasen in den Ausblendmechanismus jeder Verarbeitungseinheit, und einen Statusmonitor (540) zur Überwachung eines Status des Mehrkern-Prozessors und zur Erzeugung von Statusinformation auf der Grundlage des überwachten Status, wobei der Statusmonitor einen Temperaturmonitor (541) aufweist zur Überwachung einer Temperatur des Mehrkern-Prozessors und zur Erzeugung der Statusinformation auf der Grundlage der überwachten Temperatur, wobei das Steuerrechtecksignal auf der Grundlage der Statusinformation erzeugt ist, wobei der Pulsbreitenmodulationsgenerator ferner zur Berechnung einer Temperaturanstiegsrate auf der Grundlage der Statusinformation verwendet ist; und wobei, wenn die Temperaturanstiegsrate größer als ein Schwellwert ist, ein Tastverhältnis des Steuerrechtecksignals verringert wird; wenn die Temperaturanstiegsrate gleich oder kleiner als der Schwellwert ist, das Tastverhältnis des Steuerrechtecksignals vergrößert wird.A multi-core processor comprising: a plurality of processing units, each processing unit having a fade-out mechanism; and a system (500) for controlling the masking mechanism, further comprising: a pulse width modulation generator (520) for generating a square-wave control signal; a phase shifter (530) for shifting a phase of the control square wave signal to generate different phase control square waves and for correspondingly feeding the different phase control square wave signals into the fade-out mechanism of each processing unit, and a status monitor (540) for monitoring a status of the multi-core processor and for generating status information based on the monitored status, wherein the status monitor includes a temperature monitor (541) for monitoring a temperature of the multi-core processor and generating the status information based on the monitored temperature, wherein the control square-wave signal is generated based on the status information wherein the pulse width modulation generator is further used to calculate a temperature increase rate based on the status information; and wherein if the temperature rise rate is greater than a threshold value, a duty cycle of the control square wave signal is decreased; if the temperature rise rate is equal to or smaller than the threshold value, the duty ratio of the control square wave signal is increased.
Description
HINTERGRUND DER ERFINDUNGBACKGROUND OF THE INVENTION
Gebiet der ErfindungField of the invention
Die vorliegende Erfindung betrifft generell einen Mehrkern-Prozessor und insbesondere ein System zur Steuerung von Ausblendungen eines Mehrkern-Prozessors und einen Mehrkern-Prozessor.The present invention relates generally to a multi-core processor, and more particularly to a system for controlling fades of a multi-core processor and a multi-core processor.
Beschreibung des Stands der TechnikDescription of the Related Art
Mit der Entwicklung der Computer-Technik geht generell eine Parallelverarbeitungs-Umgebung einher, wenn ein Computer von einem Anwender verwendet wird, wobei Multimedia-Aufgaben, etwa Spiele, immer mehr Anforderungen an die Leistung eines Prozessors stellen. Ein konventioneller Einzelkern-Prozessor kann die Anforderungen an die Rechenleistung neuer Anwendungen nicht erfüllen; die zunehmend weiterentwickelt werden aufgrund der Beschränkung des Leistungsvermögens und des Herstellungsprozesses, und dergleichen. Die Verarbeitungskapazität eines Mehrkern-Prozessors ist wesentlich besser als jene eines Einzelkern-Prozessors. Bei der Mehrkern-Prozessortechnik ist ein Verfahren zur „horizontalen Skalierbarkeit” beteiligt, wobei eine Anwendung in mehrere Stränge unterteilt wird, die einer Anzahl von Verarbeitungseinheiten innerhalb eines Mehrkern-Prozessors zugewiesen werden, um parallel ausgeführt werden, wodurch eine neue Lösung für das Leistungsproblem bereitgestellt wird. Eine grafische Verarbeitungseinheit (GPU) ist typischerweise ein Mehrkern-Prozessor, beispielsweise gibt es Tausende von Parallelverarbeitungseinheiten (CUDA-Kern) in der GPU-Architektur von Nvidia.The development of computer technology generally involves a parallel processing environment when a computer is being used by a user, with multimedia tasks, such as games, placing more and more demands on the performance of a processor. A conventional single-core processor can not meet the computing performance requirements of new applications; which are progressively developed due to the limitation of the performance and the manufacturing process, and the like. The processing capacity of a multi-core processor is significantly better than that of a single-core processor. Multi-core processor technology involves a "horizontal scalability" method wherein an application is divided into multiple threads that are allocated to a number of processing units within a multi-core processor to be executed in parallel, thereby providing a new solution to the performance problem becomes. A graphical processing unit (GPU) is typically a multi-core processor, for example, there are thousands of parallel processing units (CUDA core) in Nvidia's GPU architecture.
Während des normalen Betriebs eines Mehrkern-Prozessors ändert sich dessen Auslastung mit den unterschiedlichen Verarbeitungsaufgaben. Die Änderung der Auslastung kann zu einer signifikanten Stromänderung in dem Mehrkern-Prozessor führen, da der Mehrkern-Prozessor Milliarden an Transistoren enthält. Eine Stromänderungsfrequenz einer GPU kann typischerweise im Bereich von 1 kHz bis ungefähr 16 kHz liegen und führt dann zur Schwingung von Ausgangsinduktivitäten eines DC-DC-Leistungsreglers mit einer entsprechenden Frequenz. Diese Schwingung kann von einer gedruckten Leiterplatte (PCB) gegebenenfalls verstärkt und in unerwünschte akustische Geräusche umgewandelt werden.During normal operation of a multi-core processor, its utilization varies with the different processing tasks. The change in utilization can result in a significant current change in the multi-core processor since the multi-core processor contains billions of transistors. A current change frequency of a GPU may typically be in the range of 1 kHz to about 16 kHz, and then results in the oscillation of output inductances of a DC-DC power regulator having a corresponding frequency. This vibration may be amplified by a printed circuit board (PCB) and converted into unwanted acoustic noise.
Ferner kann sich die Temperatur eines Mehrkern-Prozessors um bis zu 6°C pro Sekunde erhöhen, während der Mehrkern-Prozessor mit der Ausführung eine Anwendung aus dem untätigen Zustand heraus beginnt. Aufgrund des schnellen Anstiegs der Temperatur können die Höker/Kugeln des Mehrkern-Prozessorgehäuses Risse aufgrund der unterschiedlichen Wärmeausdehnung von Materialien bilden. Ferner kann die zuvor beschriebene Stromänderung zu einem Spannungsrauschen in dem Mehrkern-Prozessor führen. Um die oben genannten Probleme zu lösen, wird generell die Taktfrequenz eines Mehrkern-Prozessors verringert, um die Amplitude der Laständerung und damit ihren Einfluss gemäß dem Stand der Technik zu verringern. Jedoch kann eine Einbuße des Leistungsverhaltens des Mehrkern-Prozessors dadurch hervorgerufen werden, dass die Taktfrequenz verringert wird.Furthermore, the temperature of a multi-core processor may increase by as much as 6 ° C per second, while the multi-core processor begins executing an application from idle. Due to the rapid increase in temperature, the bosses / spheres of the multi-core processor package may crack due to the different thermal expansion of materials. Further, the current change described above may result in voltage noise in the multi-core processor. In order to solve the above problems, generally, the clock frequency of a multi-core processor is reduced to reduce the amplitude of the load change and thus its influence in the prior art. However, a performance penalty of the multi-core processor may be caused by decreasing the clock frequency.
Die Druckschrift
Die Druckschrift
Was daher im Stand der Technik benötigt wird, ist ein System zur Verringerung der Amplitude der Laständerung ohne diese Leistungseinbuße, wenn Laständerungen in einem Mehrkern-Prozessor auftreten, wodurch die obigen Probleme gelöst werden.Therefore, what is needed in the art is a system for reducing the amplitude of the load change without this power penalty when load changes occur in a multi-core processor, thereby overcoming the above problems.
ÜBERBLICK ÜBER DIE ERFINDUNGOVERVIEW OF THE INVENTION
Die vorliegende Erfindung löst die Aufgabe durch einen Mehrkern-Prozessor mit den Merkmalen des Anspruchs 1 und durch einen Mehrkern-Prozessor mit den Merkmalen des Anspruchs 5. Weitere vorteilhafte Ausführungsformen sind den abhängigen Ansprüchen zu entnehmen.The present invention solves the problem by a multi-core processor having the features of
In einem Aspekt der Erfindung umfasst ein Mehrkern-Prozessor die im Anspruch 1 beschriebenen Komponenten, d. h., u. a. einen Pulsbreitenmodulationsgenerator zur Erzeugung eines Steuerrechtecksignals; und einen Phasenschieber zur Verschiebung einer Phase des Steuerrechtecksignals, um die Steuerrechtecksignale mit unterschiedlichen Phasen zu erzeugen, und entsprechend zur Einspeisung der Steuerrechtecksignale mit dem unterschiedlichen Phasen für eine Ausblendung jeder von mehreren Verarbeitungseinheiten in dem Mehrkern-Prozessor.In one aspect of the invention, a multi-core processor includes the components described in
Optional sind die Phasen der Steuerrechtecksignale in unterschiedlichen Phasen unterschiedlich zueinander. Optionally, the phases of the control square signals in different phases are different from each other.
Vorzugsweise liegen die Phasen der Steuerrechtecksignale mit den unterschiedlichen Phasen in einer arithmetischen Progression bzw. Reihe vor.The phases of the control square wave signals with the different phases are preferably present in an arithmetic progression or series.
Der Mehrkern-Prozessor umfasst ferner einen Statusmonitor zur Überwachung des Status des Mehrkern-Prozessors und zur Erzeugung von Statusinformation auf der Grundlage des überwachten Status; wobei das Steuerrechtecksignal auf der Grundlage der Statusinformation erzeugt wird.The multi-core processor further includes a status monitor for monitoring the status of the multi-core processor and for generating status information based on the monitored status; wherein the control square signal is generated based on the status information.
In der vorliegenden Erfindung umfasst der Statusmonitor einen Temperaturmonitor zu Überwachung einer Temperatur des Mehrkern-Prozessors und zur Erzeugung der Statusinformation auf der Grundlage der überwachten Temperatur; und der Pulsbreitenmodulationsgenerator wird ferner zur Berechnung einer Temperaturanstiegsrate auf der Grundlage der Statusinformation verwendet; wobei, wenn die Temperaturanstiegsrate größer als ein Schwellwert ist, ein Tastverhältnis des Steuerrechtecksignals verringert wird; wenn die Temperaturanstiegsrate gleich oder kleiner als der Schwellwert ist, das Tastverhältnis des Steuerrechtecksignals erhöht wird.In the present invention, the status monitor includes a temperature monitor for monitoring a temperature of the multi-core processor and for generating status information based on the monitored temperature; and the pulse width modulation generator is further used to calculate a temperature increase rate based on the status information; wherein, when the temperature rise rate is greater than a threshold, a duty cycle of the control square wave signal is decreased; if the temperature rise rate is equal to or less than the threshold value, the duty ratio of the control square wave signal is increased.
In einer bevorzugten Ausführungsform der vorliegenden Erfindung umfasst der Statusmonitor einen Lastmonitor zur Überwachung einer Auslastungsrate mindestens einer der mehreren Verarbeitungseinheiten und zur Erzeugung der Statusinformation auf der Grundlage der überwachten Auslastungsrate; wobei ein Tastverhältnis des Steuerrechtecksignals auf der Grundlage der Statusinformation so eingestellt wird, dass eine Auslastungsrate des Mehrkern-Prozessors auf einem Sollwert gehalten wird.In a preferred embodiment of the present invention, the status monitor comprises a load monitor for monitoring a utilization rate of at least one of the plurality of processing units and generating the status information based on the monitored utilization rate; wherein a duty ratio of the control square wave signal is set based on the status information so as to maintain a duty ratio of the multi-core processor at a target value.
Vorzugsweise umfasst der Statusmonitor einen Temperaturmonitor und einen Lastmonitor. Wobei der Temperaturmonitor verwendet wird, um eine Temperatur des Mehrkern-Prozessors zu überwachen und um eine erste Statusinformation auf der Grundlage der überwachten Temperatur zu erzeugen; wobei der Lastmonitor verwendet wird, um eine Auslastungsrate mindestens einer der mehreren Verarbeitungseinheiten zu überwachen und um eine zweite Statusinformation auf der Grundlage der überwachten Auslastungsrate zu erzeugen; und wobei der Pulsbreitenmodulationsgenerator ferner verwendet wird, um eine Temperaturanstiegsrate auf der Grundlage der ersten Statusinformation zu berechnen; wobei, wenn die Temperaturanstiegsrate gleich oder kleiner als ein Schwellwert ist, ein Tastverhältnis des Steuerrechtecksignals auf der Grundlage der zweite Statusinformation so eingestellt wird, dass eine Auslastungsrate des Mehrkern-Prozessors auf einem Sollwert gehalten wird; wenn die Temperaturanstiegsrate größer als der Schwellwert ist, das Tastverhältnis des Steuerrechtecksignals verringert wird.Preferably, the status monitor includes a temperature monitor and a load monitor. Wherein the temperature monitor is used to monitor a temperature of the multi-core processor and to generate a first status information based on the monitored temperature; wherein the load monitor is used to monitor a utilization rate of at least one of the plurality of processing units and to generate second status information based on the monitored utilization rate; and wherein the pulse width modulation generator is further used to calculate a temperature increase rate based on the first status information; wherein, when the temperature rise rate is equal to or less than a threshold value, a duty ratio of the control square wave signal is set based on the second status information so as to maintain a duty ratio of the multi-core processor at a target value; if the temperature rise rate is greater than the threshold, the duty cycle of the control square signal is reduced.
Vorzugsweise umfasst der Lastmonitor ferner: einen Zähler für aktive Verarbeitungseinheiten zur Überwachung von Auslastungsraten mindestens zweier der mehreren Verarbeitungseinheiten und zur Berechnung einer umfassenden Auslastungsrate des Mehrkern-Prozessors auf der Grundlage der Auslastungsrate der mindestens zwei der mehreren Verarbeitungseinheiten; eine Auslastungsraten-Steuerung zur Erzeugung der zweiten Statusinformation auf der Grundlage der umfassenden Auslastungsrate.Preferably, the load monitor further comprises: an active processing unit counter for monitoring utilization rates of at least two of the plurality of processing units and calculating a full utilization rate of the multi-core processor based on the utilization rate of the at least two of the plurality of processing units; a utilization rate controller for generating the second status information based on the comprehensive utilization rate.
In einer bevorzugten Ausführungsform der vorliegenden Erfindung sind die mehreren Verarbeitungseinheiten in mehrere Gruppen unterteilt, und jedes der Steuerrechtecksignale mit den unterschiedlichen Phasen wird entsprechend verwendet, um in Ausblendung bzw. Ausblendmechanismen von Verarbeitungseinheiten in einer entsprechenden Gruppe eingespeist zu werden.In a preferred embodiment of the present invention, the plurality of processing units are divided into a plurality of groups, and each of the control rectangular signals having the different phases is used accordingly to be input to fade-out mechanisms of processing units in a corresponding group.
Vorzugsweise ist die Anzahl der Gruppen acht; und der Phasenschieber wird ferner verwendet zur Verschiebung der Phase des Steuerrechtecksignals derart, dass acht Steuerrechtecksignale mit Phasen erzeugt werden, die in einer arithmetischen Progression mit einer gemeinsamen 45°-Differenz vorliegen, und zur Einspeisung jedes der acht Steuerrechtecksignale mit den Phasen, die in der arithmetischen Progression mit der gemeinsamen 45°-Differenz vorliegen, in die Ausblendung bzw. den Ausblendmechanismus der Verarbeitungseinheiten in der entsprechenden Gruppe.Preferably, the number of groups is eight; and the phase shifter is further used to shift the phase of the control square wave signal such that eight control square waves are generated with phases which are in an arithmetic progression with a common 45 ° difference, and for feeding each of the eight control square wave signals with the phases shown in FIG arithmetic progression with the common 45 ° difference, into the fade-out or fade-out mechanism of the processing units in the corresponding group.
In einem weiteren Aspekt der Erfindung wird ein Mehrkern-Prozessor gemäß Anspruch 5 bereitgestellt, der umfasst:
mehrere Verarbeitungseinheiten, wobei jede Verarbeitungseinheit eine Ausblendung bzw. einen Ausblendmechanismus umfasst;
ein System zur Steuerung der Ausblendung, ferner mit:
einem Pulsbreitenmodulationsgenerator zur Erzeugung eines Steuerrechtecksignals; und
einen Phasenschieber zu Verschiebung einer Phase des Steuerrechtecksignals zur Erzeugung von Steuerrechtecksignalen mit unterschiedlichen Phasen, und zur entsprechenden Einspeisung der Steuerrechtecksignale mit den unterschiedlichen Phasen in den Ausblendmechanismus jeder Verarbeitungseinheit.In a further aspect of the invention, there is provided a multi-core processor according to
a plurality of processing units, each processing unit comprising a fade-out mechanism;
a system for controlling the blanking, further comprising:
a pulse width modulation generator for generating a control square wave signal; and
a phase shifter for shifting a phase of the control square wave signal for generating control square wave signals having different phases, and for correspondingly feeding the control square wave signals with the different phases into the blanking mechanism of each processing unit.
Optional sind die Phasen der Steuerrechtecksignale mit den unterschiedlichen Phasen unterschiedlich zueinander.Optionally, the phases of the control square signals with the different phases are different from each other.
Vorzugsweise liegen die Phasen der Steuerrechtecksignale mit den unterschiedlichen Phasen in einer arithmetischen Progression vor. Preferably, the phases of the control square wave signals with the different phases are present in an arithmetic progression.
Die vorliegende Erfindung umfasst ferner: einen Statusmonitor zur Überwachung des Status des Mehrkern-Prozessors und zur Erzeugung von Statusinformation auf der Grundlage des überwachten Status, wobei das Steuerrechtecksignal auf der Grundlage der Statusinformation erzeugt ist.The present invention further comprises: a status monitor for monitoring the status of the multi-core processor and for generating status information based on the monitored status, wherein the control square-wave signal is generated based on the status information.
In der vorliegenden Erfindung umfasst der Statusmonitor einen Temperaturmonitor zu Überwachung einer Temperatur des Mehrkern-Prozessors und zur Erzeugung der Statusinformation auf der Grundlage der überwachten Temperatur; und der Pulsbreitenmodulationsgenerator wird ferner verwendet zur Berechnung einer Temperaturanstiegsrate auf der Grundlage der Statusinformation; wobei, wenn die Temperaturanstiegsrate größer als ein Schwellwert ist, ein Tastverhältnis des Steuerrechtecksignals verringert ist; wenn die Temperaturanstiegsrate gleich oder kleiner als der Schwellwert ist, das Tastverhältnis des Steuerrechtecksignals verkleinert wird.In the present invention, the status monitor includes a temperature monitor for monitoring a temperature of the multi-core processor and for generating status information based on the monitored temperature; and the pulse width modulation generator is further used to calculate a temperature increase rate based on the status information; wherein, when the temperature rise rate is greater than a threshold, a duty cycle of the control square wave signal is reduced; if the temperature rise rate is equal to or smaller than the threshold value, the duty ratio of the control square wave signal is decreased.
In der vorliegenden Erfindung umfasst der Statusmonitor einen Lastmonitor zur Überwachung einer Auslastungsrate mindestens einer der mehreren Verarbeitungseinheiten und zur Erzeugung der Statusinformation auf der Grundlage der überwachten Auslastungsrate; wobei ein Tastverhältnis des Steuerrechtecksignals auf der Grundlage der Statusinformation so eingestellt ist, dass eine Auslastungsrate des Mehrkern-Prozessors auf einem Sollwert gehalten wird.In the present invention, the status monitor includes a load monitor for monitoring a utilization rate of at least one of the plurality of processing units and generating the status information based on the monitored utilization rate; wherein a duty ratio of the control square signal based on the status information is set so as to maintain a duty ratio of the multi-core processor at a target value.
In der vorliegenden Erfindung umfasst der Statusmonitor einen Temperaturmonitor und einen Lastmonitor; wobei der Temperaturmonitor verwendet wird zu Überwachung einer Temperatur des Mehrkern-Prozessors und zur Erzeugung einer ersten Statusinformation auf der Grundlage der überwachten Temperatur; wobei der Lastmonitor verwendet wird zur Überwachung einer Auslastungsrate mindestens einer der mehreren Verarbeitungseinheiten und zur Erzeugung einer zweiten Statusinformation auf der Grundlage der überwachten Auslastungsrate; und wobei der Pulsbreitenmodulationsgenerator ferner verwendet werden kann zur Berechnung einer Temperaturanstiegsrate auf der Grundlage der ersten Statusinformation; wobei, wenn die Temperaturanstiegsrate gleich oder kleiner als ein Schwellwert ist, ein Tastverhältnis des Steuerrechtecksignals auf der Grundlage der zweiten Statusinformation so eingestellt ist, dass eine Auslastungsrate des Mehrkern-Prozessors auf einem Sollwert gehalten wird; und wenn eine Temperaturanstiegsrate größer als der Schwellwert ist, das Tastverhältnis des Steuerrechtecksignals verringert wird.In the present invention, the status monitor includes a temperature monitor and a load monitor; wherein the temperature monitor is used to monitor a temperature of the multi-core processor and generate first status information based on the monitored temperature; wherein the load monitor is used to monitor a utilization rate of at least one of the plurality of processing units and to generate a second status information based on the monitored utilization rate; and wherein the pulse width modulation generator may be further used to calculate a temperature rise rate based on the first status information; wherein, when the temperature rise rate is equal to or less than a threshold value, a duty ratio of the control square wave signal based on the second status information is set so as to maintain a duty ratio of the multi-core processor at a target value; and when a temperature rise rate is greater than the threshold value, the duty ratio of the control square wave signal is decreased.
Vorzugsweise umfasst der Lastmonitor ferner: einen Zähler für aktive Verarbeitungseinheiten zur Überwachung von Auslastungsraten mindestens zweier der mehreren Verarbeitungseinheiten und zur Berechnung einer umfassenden Auslastungsrate des Mehrkern-Prozessors auf der Grundlage der Auslastungsrate der mindestens zwei der mehreren Verarbeitungseinheiten; eine Auslastungsraten-Steuerung zur Erzeugung der zweiten Statusinformation auf der Grundlage der umfassenden Auslastungsrate.Preferably, the load monitor further comprises: an active processing unit counter for monitoring utilization rates of at least two of the plurality of processing units and calculating a full utilization rate of the multi-core processor based on the utilization rate of the at least two of the plurality of processing units; a utilization rate controller for generating the second status information based on the comprehensive utilization rate.
In einer bevorzugten Ausführungsform der vorliegenden Erfindung sind die mehreren Verarbeitungseinheiten in mehrere Gruppen unterteilt, und jedes der Steuerrechtecksignale mit den unterschiedlichen Phasen ist entsprechend den Ausblendmechanismen von Verarbeitungseinheiten in einer entsprechenden Gruppe eingespeist.In a preferred embodiment of the present invention, the plurality of processing units are divided into a plurality of groups, and each of the control rectangular signals having the different phases is fed in accordance with the fade-out mechanisms of processing units in a corresponding group.
Vorzugsweise ist die Anzahl der Gruppen acht; und der Phasenschieber wird ferner verwendet zur Verschiebung der Phase des Steuerrechtecksignals zur Erzeugung von acht Steuerrechtecksignalen mit Phasen, die in einer arithmetischen Progression mit einer gemeinsamen 45°-Differenz vorliegen, und zur Einspeisung jedes der acht Steuerrechtecksignale mit den Phasen, die in der arithmetischen Progression mit gemeinsamer 45°-Differenz vorliegen, in die Ausblendmechanismen der Verarbeitungseinheiten in der entsprechenden Gruppe.Preferably, the number of groups is eight; and the phase shifter is further used to shift the phase of the control square wave signal to produce eight quadrature signals having phases which are in an arithmetic progression with a common 45 ° difference, and to feed each of the eight control square signals with the phases involved in the arithmetic progression with a common 45 ° difference, into the fade-out mechanisms of the processing units in the corresponding group.
Das System zur Steuerung von Ausblendungen bzw. Ausblendmechanismen eines Mehrkern-Prozessors und der Mehrkern-Prozessor, die von der vorliegenden Erfindung bereitgestellt werden, führen dazu, dass Laständerungen nicht gleichzeitig in unterschiedlichen Verarbeitungseinheiten eines Mehrkern-Prozessors auftreten, wenn eine Laständerungen in dem Mehrkern-Prozessor auftritt. Folglich kann für einen Mehrkern-Prozessor die in einer gewissen Periode eines Arbeitszyklus zu verarbeitende Last so gemittelt werden, dass sie in einem längeren Zeitraum des Arbeitszyklus verarbeitet wird. Folglich können ein Stromrauschen und ein Spannungsrauschen und ein Temperaturanstieg aufgrund der Laständerungen verringert werden.The multi-core processor fade-out control system and multi-core processor provided by the present invention result in load changes not occurring simultaneously in different processing units of a multi-core processor when load changes in the multi-core processor occur. Processor occurs. Thus, for a multi-core processor, the load to be processed in a certain period of a duty cycle may be averaged to be processed over a longer period of the duty cycle. Consequently, current noise and voltage noise and temperature rise due to the load changes can be reduced.
Weitere Merkmale und Vorteile der Erfindung gehen aus der folgenden Beschreibung hervor, und werden teilweise aus der Beschreibung ersichtlich, oder können durch die Umsetzung der Erfindung nachvollzogen werden. Die Vorteile der Erfindung können realisiert und erreicht werden durch den Aufbau, der insbesondere in der geschriebenen Beschreibung und in den Ansprüchen dazu sowie in den angefügten Zeichnungen aufgezeigt ist.Other features and advantages of the invention will become apparent from the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The advantages of the invention can be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
Zu beachten ist, dass sowohl die vorhergehende allgemeine Beschreibung sowie die folgende detaillierte Beschreibung anschaulich und erläuternd sind und dafür gedacht sind, eine weitergehende Nutzung der beanspruchten Erfindung bereitzustellen.It should be noted that both the foregoing general description and the following detailed description are illustrative and explanatory are intended to provide further use of the claimed invention.
KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS
Die begleitenden Zeichnungen sind mit eingeschlossen, um ein weitergehendes Verständnis der Erfindung zu ermöglichen und sind integriert und bilden einen Teil dieser Beschreibung. Die Zeichnungen stellen Ausführungsformen der Erfindung dar und dienen zusammen mit der Beschreibung dazu, die Prinzipien der Erfindung zu erläutern. In den Zeichnungen zeigenThe accompanying drawings are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. In the drawings show
DETAILLIERTE BESCHREIBUNGDETAILED DESCRIPTION
Beispielhafte Ausführungsformen sind hierin im Zusammenhang mit Systemen zur Steuerung der Ausblendung von Mehrkern-Prozessoren und im Zusammenhang von Mehrkern-Prozessoren beschrieben. Der Fachmann auf dem Gebiet erkennt, dass die folgende Beschreibung nur anschaulicher Natur ist und nicht beabsichtigt, in irgendeiner Weise beschränkend zu sein. Andere Ausführungsformen ergeben sich für den Fachmann von selbst, wenn er im Besitz der vorliegenden Offenbarung ist. Es wird nun detailliert auf Realisierungen der beispielhaften Ausführungsformen Bezug genommen, die in den begleitenden Zeichnungen dargestellt sind. Es werden die gleichen Bezugszeichen in dem möglichen Ausmaß durchwegs in den Zeichnungen und der folgenden Beschreibung verwendet, um gleiche oder ähnliche Merkmale zu bezeichnen.Exemplary embodiments are described herein in the context of systems for controlling multi-core processor suppression and in the context of multi-core processors. One skilled in the art will recognize that the following description is illustrative only and is not intended to be limiting in any way. Other embodiments will be apparent to those skilled in the art when in possession of the present disclosure. Reference will now be made in detail to implementations of the exemplary embodiments illustrated in the accompanying drawings. The same reference numerals are used throughout, to the extent possible, throughout the drawings and the following description to refer to the same or similar features.
Der Pulsbreitenmodulationsgenerator
Vorzugsweise liegt die Frequenz des Steuerrechtecksignals, das von dem Pulsbreitenmodulationsgenerator
Optional sind die Phasen der Steuerrechtecksignale mit den unterschiedlichen Phasen unterschiedlich zueinander. Da die unterschiedlichen Steuerrechtecksignale die unterschiedlichen Phasen im Zeitbereich besitzen, können diese Steuerrechtecksignale bewirken, dass unterschiedliche Verarbeitungseinheiten zu einer unterschiedlichen Zeit über die Ausblendung der Verarbeitungseinheiten aktiviert werden, so dass die Last, die in dem Mehrkern-Prozessor zu verarbeiten ist, in unterschiedlichen Phasen eines gesamten Arbeitszyklus so weit wie möglich angeordnet werden kann. Daher können Lastschwankungen über den gesamten Arbeitszyklus hinweg geglättet werden, wodurch eine signifikante Laständerung in einigen Perioden vermieden wird.Optionally, the phases of the control square signals with the different phases are different from each other. Since the different control square signals have the different phases in the time domain, these control square signals may cause different processing units to be activated at a different time via the fading of the processing units, so that the load to be processed in the multi-core processor will be in different phases whole working cycle can be arranged as far as possible. Therefore, load fluctuations can be smoothed throughout the working cycle, avoiding a significant load change in some periods.
Vorzugsweise liegen die Phasen der Steuerrechtecksignale mit den unterschiedlichen Phasen in einer arithmetischen Progression vor. Eine derartige Verteilung als arithmetische Progression kann bewirken, dass die Lasten in einem Mehrkern-Prozessor gleichmäßiger in unterschiedliche Perioden eines gesamten Arbeitszyklus verteilt werden. Wenn, wie insbesondere in
Das zuvor beschriebene System
Aus dem zuvor beschriebenen Prozess zum Erzeugen der Steuerrechtecksignale kann man entnehmen, dass ein Tastverhältnis eines Steuerrechtecksignals mit dem Status des Mehrkern-Prozessors verknüpft ist. Die Phasen der Steuerrechtecksignale werden verschoben, und die verschobenen Steuerrechtecksignale werden der Ausblendung bzw. dem Ausblendmechanismus jeder Verarbeitungseinheit in dem Mehrkern-Prozessor eingespeist, um eine entsprechende Einschaltdauer einzustellen. Der Status des Mehrkern-Prozessors wird geändert, indem die Einschaltdauer der Verarbeitungseinheiten eingestellt wird. Umgekehrt würde der geänderte Status das Tastverhältnis der Steuerrechtecksignale beeinflussen, wodurch ein Prozessablauf ähnlich zu einer Rückkopplungssteuerung gebildet wird. Nach der Zyklensteuerung über eine Zeitdauer hinweg kann der Status des Mehrkern-Prozessors einen Sollwert erreichen. Der Status des Mehrkern-Prozessors kann eine Temperatur, eine Temperaturanstiegsrate, eine Auslastungsrate usw. sein.From the above-described process for generating the control square wave signals, it can be seen that a duty cycle of a control square wave signal is linked to the status of the multi-core processor. The phases of the control square signals are shifted, and the shifted control square signals are fed to the fading mechanism of each processing unit in the multi-core processor to set a corresponding duty ratio. The status of the multi-core processor is changed by adjusting the duty cycle of the processing units. Conversely, the changed state would affect the duty cycle of the control square wave signals, thereby forming a process flow similar to a feedback control. After cycle control over a period of time, the status of the multi-core processor may reach a setpoint. The status of the multi-core processor may be a temperature, a temperature rise rate, a utilization rate, and so on.
Vorzugsweise kann der Statusmonitor
Die Statusinformation, die auf der Grundlage der von dem Temperaturmonitor überwachten Temperatur erzeugt wird, kann ein digitaler Wert sein, etwa ein Temperaturwert. Der Pulsbreitenmodulationsgenerator
Vorzugsweise umfasst der Statusmonitor
Wie zuvor beschrieben ist, ist die Auslastungsrate einer Verarbeitungseinheit das Verhältnis der produktiven Arbeitszeit zu ihrer Einschaltdauer. Die Auslastung eines Mehrkern-Prozessors kann direkt ermittelt werden, indem die Auslastungsrate einer einzelnen Verarbeitungseinheit ermittelt wird, oder indem die überwachten Auslastungsraten mehrerer Verarbeitungseinheiten gemittelt werden. Die Einschaltdauer einer Verarbeitungseinheit kann durch ein Steuerrechtecksignal über eine Ausblendung gesteuert werden, wobei die produktive Zeitdauer von der tatsächlichen Last abhängt. Somit kann die Auslastungsrate der Verarbeitungseinheit verbessert werden, indem die Einschaltdauer der Verarbeitungseinheit geändert wird. D. h., die Auslastung kann verbessert werden, indem das Tastverhältnis des Steuerrechtecksignals geändert wird. Das Tastverhältnis des Steuerrechtecksignals hängt von einer tatsächlichen Auslastungsrate ab, da sie von der Statusinformation über die Auslastungsrate gesteuert ist. Die Auslastungsrate kann auf einem Sollwert gehalten werden, indem das Steuerrechtecksignal eingestellt wird. Vorzugsweise wird die Auslastungsrate des Mehrkern-Prozessors bei ungefähr 90% gehalten. In diesem Fall kann Leistung ausreichend eingespart werden, da die Einschaltdauer sehr nahe bei der produktiven Zeitdauer liegt; wobei dennoch ein Toleranzbereich in der Einschaltdauer von ungefähr 10% vorliegt, die nutzbar ist, wenn eine größere Last verarbeitet werden muss.As described above, the utilization rate of a processing unit is the ratio of the productive working time to its duty cycle. The utilization of a multi-core processor can be determined directly by determining the utilization rate of a single processing unit or by averaging the monitored utilization rates of multiple processing units. The duty cycle of a processing unit may be controlled by a control squared signal via a blanking, the productive time being dependent on the actual load. Thus, the utilization rate of the processing unit can be improved by changing the duty ratio of the processing unit. That is, the duty can be improved by changing the duty ratio of the control square wave signal. The duty cycle of the control rectangle signal depends on an actual utilization rate, since it is controlled by the status information about the utilization rate. The utilization rate can be maintained at a setpoint by adjusting the control square wave signal. Preferably, the utilization rate of the multi-core processor is maintained at approximately 90%. In this case, power can be sufficiently saved since the duty cycle is very close to the productive time period; Nevertheless, there is a tolerance range in the duty cycle of about 10%, which is useful when a larger load has to be processed.
Wenn die Temperaturanstiegsrate gleich oder kleiner als ein Schwellwert ist, ist gezeigt, dass die Lastverarbeitung in einem Mehrkern-Prozessor nicht zu einem wesentlichen Temperaturanstieg führt. Daher ist es gegebenenfalls nicht erforderlich, dass die Einschaltdauer von Verarbeitungseinheiten verringert wird, um die Lastverarbeitung zu beschränken.When the temperature rise rate is equal to or less than a threshold, it is shown that load processing in a multi-core processor does not result in a substantial increase in temperature. Therefore, it may not be necessary for the duty cycle of processing units to be reduced to limit the load processing.
Wie zuvor beschrieben ist, wird das Tastverhältnis eines Steuerrechtecksignals auf der Grundlage der zweiten Statusinformation eingestellt, die auf Basis einer überwachten tatsächlichen Auslastungsrate erzeugt wird, wodurch die Auslastungsrate auf einem Sollwert gehalten wird. Wie zuvor beschrieben ist, kann, wenn die Temperaturanstiegsrate größer als der Schwellwert ist, das Tastverhältnis des Steuerrechtecksignals verringert werden, so dass die Einschaltdauer der Verarbeitungseinheiten, die von ihren Ausblendmechanismen aktiviert werden, reduziert wird. Als Folge davon kann die in dem Mehrkern-Prozessor verarbeitete Last verringert werden, so dass die Temperaturanstiegsrate mit ihr verringert werden kann. Somit kann die Temperaturanstiegsrate innerhalb eines geeigneten Bereichs gehalten werden.As described above, the duty ratio of a control square wave signal is set on the basis of the second status information generated based on a monitored actual utilization rate, thereby keeping the utilization rate at a target value. As described above, when the temperature rise rate is larger than the threshold value, the duty ratio of the control square wave signal can be reduced, so that the duty ratio of the processing units activated by their skip mechanisms is reduced. As a result, the load processed in the multi-core processor can be reduced, so that the temperature rise rate can be reduced with it. Thus, the temperature rise rate can be kept within a suitable range.
Vorzugsweise umfasst der Lastmonitor
Vorzugsweise ist die Anzahl der Gruppen acht. Der Phasenschieber
Das System zur Steuerung von Ausblendmechanismen eines Mehrkern-Prozessors, das oben beschrieben ist, kann als eine diskrete Komponente oder als ein Chip oder integriert in einem Mehrkern-Prozessorchip bereitgestellt werden.The system for controlling fade-out mechanisms of a multi-core processor described above may be provided as a discrete component or as a chip or integrated into a multi-core processor chip.
In einem weiteren Aspekt der Erfindung wird ein Mehrkern-Prozessor bereitgestellt.
Claims (8)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210445948.9 | 2012-11-07 | ||
CN201210445948.9A CN103810044A (en) | 2012-11-09 | 2012-11-09 | System for controlling gating ends of multi-core processor and multi-core processor |
US13/747,023 | 2013-01-22 | ||
US13/747,023 US10038430B2 (en) | 2012-11-09 | 2013-01-22 | System for controlliing gatings of a multi-core processor |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102013018385A1 DE102013018385A1 (en) | 2014-05-15 |
DE102013018385B4 true DE102013018385B4 (en) | 2015-11-12 |
Family
ID=50555913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102013018385.5A Active DE102013018385B4 (en) | 2012-11-09 | 2013-11-04 | Multi-core processor |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102013018385B4 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080141062A1 (en) * | 2006-12-12 | 2008-06-12 | Hiroaki Yamaoka | Systems and Methods for Reducing di/dt Using Clock Signals Having Variable Delays |
US20090265498A1 (en) * | 2008-04-21 | 2009-10-22 | Hiroaki Yamaoka | Multiphase Clocking Systems with Ring Bus Architecture |
-
2013
- 2013-11-04 DE DE102013018385.5A patent/DE102013018385B4/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080141062A1 (en) * | 2006-12-12 | 2008-06-12 | Hiroaki Yamaoka | Systems and Methods for Reducing di/dt Using Clock Signals Having Variable Delays |
US20090265498A1 (en) * | 2008-04-21 | 2009-10-22 | Hiroaki Yamaoka | Multiphase Clocking Systems with Ring Bus Architecture |
Also Published As
Publication number | Publication date |
---|---|
DE102013018385A1 (en) | 2014-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102015223768A1 (en) | Buck-boost converter | |
EP2244348B1 (en) | Wind farm with multiple wind energy assemblies and method for regulating the feed-in from a wind farm | |
DE102012216133B4 (en) | DC/DC CONVERTER, METHOD FOR PROVIDING AN OUTPUT VOLTAGE BASED ON AN INPUT VOLTAGE AND COMPUTER PROGRAM | |
DE102014219335B4 (en) | METHOD AND DEVICE FOR OVERSHOOT SUPPRESSION FOR POWER CONVERTERS | |
DE112011100695T5 (en) | PROCESSOR CORRECTION IN MULTI-CORE PROCESSORS | |
DE102014114620A1 (en) | Reactive power control for renewable energy plants | |
DE102013213625A1 (en) | Multiphase digital current-mode controller with dynamic current allocation | |
DE202014002223U1 (en) | Asymmetric inductors in multiphase DC-DC converters | |
DE102016105469B4 (en) | A method of managing a plurality of hysteresis DC-DC buck converters and corresponding DC-DC buck converters | |
DE102016200389A1 (en) | Multi-threshold alarm comparators for multi-phase buck converter phasing-out control | |
EP3376626B1 (en) | Method for controlling the power output of a wind farm and corresponding wind farm | |
DE102012224362A1 (en) | Adjustment of a test frequency for resource utilization | |
DE102013018385B4 (en) | Multi-core processor | |
DE102019100718A1 (en) | SENSORLESS CONTROL OF AN ELECTRIC MOTOR | |
DE102006012654B4 (en) | Clock frequency variation of a clocked power consumer | |
AT12820U1 (en) | OPERATING METHOD FOR INJECTION MOLDING MACHINES | |
DE102012013169B4 (en) | Method and system for jitter reduction | |
EP1189490B1 (en) | Electronic ballast for fluorescent lamp | |
DE102010040608B4 (en) | Digital time multiplexer regulator | |
DE102020122366A1 (en) | SYSTEMS AND METHODS FOR GENERATOR CONTROL | |
DE112012004895T5 (en) | Digital Voltage Boost Circuit | |
DE102012111236B4 (en) | Control method for shared facilities and electronic facility | |
DE102010044407B4 (en) | Device and method for processing digitized audio data | |
DE102013018691B4 (en) | PCB AND ADMINISTRATIVE SYSTEM FOR A PERFORMANCE SOURCE OF A PCB | |
WO2017021188A1 (en) | Method and device for supplying a clock for an electronic circuit, and processor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R082 | Change of representative |
Representative=s name: KRAUS & WEISERT PATENTANWAELTE PARTGMBB, DE |
|
R020 | Patent grant now final |