Bearbeiten von „ARM big.LITTLE“
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 20: | Zeile 20: | ||
=== Global Task Scheduling (GTS) === | === Global Task Scheduling (GTS) === | ||
[[Datei:Global Task Scheduling.jpg|thumb|Schematische Darstellung der Architektur.]] | [[Datei:Global Task Scheduling.jpg|thumb|Schematische Darstellung der Architektur.]] | ||
Das ''Global Task Scheduling'' (auch bekannt als ''big.LITTLE MP''; MP = ''heterogeneous multi-processing'') ist eine Implementierung, die dem Grundgedanken der heterogenen Computerarchitektur vermutlich am nächsten kommt. Hierbei werden die zur Verfügung stehenden CPUs nicht geclustered. Das Betriebssystem kann Tasks an jeden einzelnen CPU-Kern zuweisen, je nachdem, welche Leistung benötigt wird, werden ''big'' oder ''LITTLE'' CPUs verwendet, aktiviert oder deaktiviert. Auch die Übertragung einer Task von einem ''LITTLE'' auf ein ''big'' CPU und vice versa ist möglich.<ref>{{Cite web|url = http://www.arm.com/files/downloads/big.LITTLE_Final.pdf|title = Big.LITTLE Processing with ARM Cortex™-A15 & Cortex-A7|accessdate = 2016 | Das ''Global Task Scheduling'' (auch bekannt als ''big.LITTLE MP''; MP = ''heterogeneous multi-processing'') ist eine Implementierung, die dem Grundgedanken der heterogenen Computerarchitektur vermutlich am nächsten kommt. Hierbei werden die zur Verfügung stehenden CPUs nicht geclustered. Das Betriebssystem kann Tasks an jeden einzelnen CPU-Kern zuweisen, je nachdem, welche Leistung benötigt wird, werden ''big'' oder ''LITTLE'' CPUs verwendet, aktiviert oder deaktiviert. Auch die Übertragung einer Task von einem ''LITTLE'' auf ein ''big'' CPU und vice versa ist möglich.<ref>{{Cite web|url = http://www.arm.com/files/downloads/big.LITTLE_Final.pdf|title = Big.LITTLE Processing with ARM Cortex™-A15 & Cortex-A7|accessdate = 2016.01.21|offline = yes|archiveurl = http://web.archive.org/web/20131012055022/http://www.arm.com/files/downloads/big.LITTLE_Final.pdf|archivedate = 2013-10-12}}</ref> Aus dieser Implementierung ergeben sich folgende Vorteile:<ref>{{Internetquelle|titel = ARM big.LITTLE|url = https://en.wikipedia.org/w/index.php?title=ARM_big.LITTLE&oldid=698449421|zugriff = 2016-01-21|sprache = en}}</ref> | ||
* Genauere Verteilung der Arbeitslast auf verschiedene Kerne. Da der [[Scheduler]] die Aufgaben direkt zwischen den Kernen migrieren kann, wird der Kernel Overhead reduziert und dementsprechend kann Energie eingespart werden. | * Genauere Verteilung der Arbeitslast auf verschiedene Kerne. Da der [[Scheduler]] die Aufgaben direkt zwischen den Kernen migrieren kann, wird der Kernel Overhead reduziert und dementsprechend kann Energie eingespart werden. | ||
* Die Implementierung im Scheduler beschleunigt die Entscheidung zum Migrieren eines Tasks auf einen anderen Kern im Vergleich zur cpufreq-Framework Implementierung bei IKS. | * Die Implementierung im Scheduler beschleunigt die Entscheidung zum Migrieren eines Tasks auf einen anderen Kern im Vergleich zur cpufreq-Framework Implementierung bei IKS. |