Meine Frage ist, ob ein Thread eine eigene Registersatz benötigt, wie viele Threads gleichzeitig erstellt werden können, wenn der Registersatz in einer CPU begrenzt ist?Registersatz erforderlich für Threads
0
A
Antwort
0
Ein Prozessor verfügt über eine Reihe von allgemeinen Registern, die von allen Threads/Prozessen gemeinsam genutzt werden.
Die meisten Prozessoren verfügen über Process Context-Anweisungen zum Speichern und Laden, die die Register in einem Speicherblock speichern (oder laden). Der Vorgang des Ladens des Prozesskontextes in Register ist der Wechsel von Prozessen/Threads.
Verwandte Themen
- 1. Haben Threads eines Prozesses den gleichen Registersatz oder nur der aktuell laufende Thread hat den gesamten Registersatz zugewiesen
- 2. Sind beim Verbinden eines Threads Speicherbarrieren erforderlich?
- 3. Hinzufügen Registerkarte mit ausgewählten falsch, sondern Registersatz Farbe tabSelectedTextColor
- 4. Dies ist nicht Warteformular, aber Abschlussbenachrichtigung des Threads ist erforderlich
- 5. Ist Synchronisation für nicht änderbare Karten erforderlich?
- 6. Namenskonventionen für Threads?
- 7. Vertrauensstufe erforderlich für Mitgliedschaftsanbieter
- 8. Java-Map-Cache für mehrere Threads
- 9. Python: Strafe für schlafende Threads
- 10. 19 Threads für WPF-Anwendung
- 11. Log4net Bestellprotokolleinträge für mehr Threads
- 12. Synchronisation in Threads für Java
- 13. C++ - Threads für Hintergrund laden
- 14. activemq Tuning für 20000 Threads
- 15. Was ist für dist erforderlich?
- 16. MYSQL Insgesamt erforderlich für Abfrage
- 17. Sperrmechanismus ist für statische Liste oder Variablen erforderlich?
- 18. Warum sind "UIExplorerBlock erforderlich" und "UIExplorerPage erforderlich" für einige Komponenten erforderlich?
- 19. Best Practices: Synchronisierung zwischen Threads
- 20. Ist volatile hier erforderlich?
- 21. Anwendungs-Threads vs. Service-Threads
- 22. Statische .lib erforderlich für die Kompilierung der Bibliothek ist auch für Bibliotheksbenutzer erforderlich?
- 23. Java und 2 Threads
- 24. C# -Threads - Nachrichten zwischen Threads posten
- 25. Erforderlich Wert nicht erforderlich, wenn Eigenschaften Bearbeitung
- 26. Unterscheiden zwischen Java-Threads und OS-Threads?
- 27. decaf threads vs. boost threads vs omnithreads
- 28. Vergleichen von Threads für die Gleichheit
- 29. Zwei hören Threads für die gleiche Nachricht
- 30. Puma Worker, Threads für Rails in Docker
Viele, denn wenn das Betriebssystem Threads schaltet, stashes es die Register für den vorherigen Thread an anderer Stelle ... –
Siehe auch https://en.wikipedia.org/wiki/Context_switch – xmojmr
Der Thread Kontextspeicher ist sehr klein Kartoffeln im Vergleich an den Adressraum, der für die Stacks des Benutzers und des Kernelmodus erforderlich ist, nördlich eines Megabytes. Ein 32-Bit-Prozess läuft bei etwas mehr als 2000 Threads aus. Viele mehr in einem 64-Prozess, normalerweise begrenzt durch Seitengrößenbeschränkungen. Passt zu der üblichen "Wenn Sie es wissen müssen, dann machen Sie es falsch" Diagnose. –