Zum Inhalt springen

ARM big.LITTLE: Unterschied zwischen den Versionen

Keine Änderung der Größe ,  9. September 2016
K
Referenz korrigiert: http://www.arm.com/files/downloads/big.LITTLE_Final.pdf
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
K (Referenz korrigiert: http://www.arm.com/files/downloads/big.LITTLE_Final.pdf)
 
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.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>
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|dead-url= 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.
Autopatrol, Moderator
1.304

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.