Ich lese Euiseong Seo et al. "Energy Efficient Scheduling of Real-Time Tasks on Multicore Processors" (2008, Doi: 10.1109/TPDS.2008.104, PDF). Zu einem bestimmten Zeitpunkt stellen sie fest, dass Multicore-Architekturen mit einer einzigen Taktdomäne am gebräuchlichsten sind. Ist das immer noch so?Sind in modernen Prozessoren mehrere Taktdomänen üblich?
Antwort
Moderne Prozessoren (und SoCs) haben oft mehrere Taktdomänen. ZB AMDs Phenom (2007) "will allow individual cores to request different clock speeds", POWER7 (2010) von IBM lieferte eine digitale Phase-Locked-Loop pro Kernstück (Charles R. Lefurgy et al., "Aktives Management des Timing-Guardbands, um Energie in POWER7 zu sparen", Abbildung 1) , PDF), hatte SPARC T3 "Six clock and four voltage domains" (Wikipedia zitiert Jinuk Luke Shin et al. "A 40nm 16-core 128-thread CMT SPARC SoC processor"; dies bietet keine pro-Kern-Taktsteuerung), bietet Intels Silvermont eine PLL pro Modul (Kerne teilen ein L2 [siehe David Kanters "Silvermont, Intel’s Low Power Architecture"]. Eine schnelle Suche scheint darauf hinzudeuten, dass Mainstream-Intel-Prozessoren unterschiedliche Frequenzen für verschiedene Kerne nicht unterstützen, obwohl sie unterschiedliche Taktdomänen implementieren (z. B. L3-Cache- und Ring-Interconnect und Kerne mit separaten Takten, die das L3 erschnüffeln können). durch die GPU) mit voller Geschwindigkeit, ohne die Kerne zu zwingen, auf volle Geschwindigkeit zu gehen). Bei heterogenen Multicore (z. B. ARM's big.LITTLE) sind unterschiedliche Taktdomänen fast eine Voraussetzung, wenn unterschiedliche Kerne gleichzeitig arbeiten sollen (unterschiedliche Kern-Mikroarchitekturen haben typischerweise unterschiedliche Frequenzbereiche).
- 1. Gibt es Hardwareunterstützung für 128-Bit-Ganzzahlen in modernen Prozessoren?
- 2. Ist Pipelining/OoOE auf modernen x86-Prozessoren im Realmodus verfügbar?
- 3. Sind alle modernen RDBMS reihenorientiert? Warum?
- 4. Mehrere Prozessoren und PerformanceCounter C#
- 5. Ist es üblich, dass Strukturmitglieder Zeiger in Golang sind?
- 6. Wie üblich sind 32-Bit-Windows-Installationen ab sofort?
- 7. Kann ich einen oder mehrere Prozessoren in Multiprozessorgeräten deaktivieren?
- 8. Wie Raytracing in modernen OpenGL?
- 9. Wie "kennen" x86-Prozessoren mehrere Prozesse, die ausgeführt werden?
- 10. Übergang zwischen Prozessoren
- 11. Mousewheel-Ereignis in modernen Browsern
- 12. MultiSelect Combobox in modernen ExtJS
- 13. Mit Instanzvariablen mit modernen Runtime
- 14. Django, Vorlage Kontext-Prozessoren
- 15. Über CSS Pre-Prozessoren
- 16. Mongoose.js - verschiedene Bevölkerung als üblich
- 17. Debugging Annotation Prozessoren in Eclipse
- 18. Accelerate-Programm mit mehreren Prozessoren
- 19. Sind Kennwörter auf modernen Unix/Linux-Systemen noch auf 8 Zeichen begrenzt?
- 20. Kontext-Prozessoren vs Middleware in Django
- 21. Warum sind CISC-Prozessoren schwieriger zu pipeline? Inwiefern sind einige Anweisungen "komplexer" als andere?
- 22. Wie man Variablen in T-SQL-Skripten deklariert, die in mehreren ausgeführten Skripten üblich sind
- 23. Kommerzielle LWL-Prozessoren in eXist-db
- 24. Länger als üblich phpagi Laufzeit
- 25. länger als üblich Kompilierung in Xcode
- 26. Speichersegmentierung auf modernen Betriebssystemen: Warum benötigen Sie 4 Segmente?
- 27. Elegantly mehrdimensionales Array in modernen C++ definieren
- 28. Disable SNI in einem modernen Browser
- 29. Ermitteln der Zoomstufe in allen modernen Browsern
- 30. Excel 2007 zeigen Text in modernen griechischen
Obwohl nicht sehr wichtig, noch besser, das Papier als auch zu zitieren. –
In Intel i7 scheinen alle Kerne mit der gleichen Frequenz zu arbeiten, also würde ich ja sagen. http://www.intel.me/content/www/xr/en/processors/core/core-i7-processor.html –