
Ich kann oft Benchmarks finden, die die Leistung bei bestimmten Aufgaben vergleichen, beispielsweise beim Spielen (Bilder pro Sekunde). Ich wollte jedoch schon lange meine mehreren Kerne nutzen, um schneller zwischen Apps zu wechseln. Ich verstehe das Konzept, dass CPUs nur Anweisungen verstehen, keine Programme.
Bitte betrachten Sie diese Fragen als Anfrage nach technischem Wissen und nicht als Ratschläge oder Empfehlungen zu HW- oder SW-Kaufentscheidungen, die in diesem Forum nicht zum Thema gehören. Mir ist auch aufgefallen, dass meine Frage missverstanden wird. Wenn das passiert, ist es möglich, meinem Beitrag einen Nachtrag hinzuzufügen. Nun zurück zu meinen eigentlichen Fragen, die den Schwerpunkt dieses Beitrags bilden.
Theoretisch sollten verschiedene Fenster, auf denen verschiedene Apps laufen, das tun können, was ich vorhabe. Ein Beispiel, das mir einfällt, ist Virtualisierung. Wenn ich einen VPS mit 2 CPUs kaufe, habe ich dann exklusiven Zugriff auf 2 physische CPUs? Dies ist nur ein Beispiel dafür, warum es theoretisch möglich erscheint. Ich erkenne das Problem des gemeinsam genutzten L2- und L3-Cache sowie des RAM.
Ich habe das Konzept der CPU-Affinität entdeckt. Mein Ziel als Software-/Hardware-Experte ist es, produktiver zu sein, wenn ich bei meiner Arbeit mehrere Anwendungen gleichzeitig verwenden muss. Als ich 1989 meinen Abschluss in Computertechnik machte, sendeten unsere Anwendungen Interrupts, die erforderten, dass der Computerstatus im RAM gespeichert wurde, und wechselten dann Aufgaben/Programme, luden dann die ursprüngliche App und setzten fort.
Wünschenswert wäre, Photoshop in einem Fenster zu öffnen und dann, wenn ich zu meiner Codier-IDE wechsle, Photoshop weiterhin auf Kern 1 auszuführen, ohne von einer anderen Anwendung beeinflusst zu werden. Bis zu einem gewissen Grad könnte dies schwierig zu erreichen sein, da es auf Computern mit CPUs mit beispielsweise 8 Kernen immer 10 oder 100 Hintergrund-Apps (Daemon-Apps unter Linux) gibt.
In diesem Sinne wäre es wünschenswert, einer App irgendwie exklusiven Zugriff auf mindestens einen Kern zu gewähren, damit Hintergrund-Apps nicht dazu führen, dass das Photoshop-Fenster „reagiert nicht“ anzeigt. Ich habe eine Software-App gefunden, die sich mit Anwendungsaffinität befasst und KI/Maschinelles Lernen zur Verbesserung nutzt. Ich habe die manuelle Steuerung davon noch nicht erkundet, wo man festlegen könnte, dass ein Fenster die exklusive Kontrolle über einen CPU-Kern haben soll und kein anderer Thread es unterbrechen kann.
In diesem Zusammenhang gibt es ein Problem, bei dem ich keine Lösung weiß. Google Chrome öffnet unter Windows (und ich nehme an, auch unter anderen Betriebssystemen) einen neuen Prozess. Und ich sehe auf den neuesten CPUs häufig das Wechseln zwischen Tabs. Gibt es eine Möglichkeit, das zu beheben?
Danke,
Bruce
Antwort1
So kann man CPU-Kerne nicht steuern. Moderne CPUs verwenden zusammen mit dem BetriebssystemFäden. Sie können Threads einrichten, starten und stoppen und es wird dann dem Betriebssystem überlassen.
Ich nehme an, Sie könnten Ihr eigenes Betriebssystem erstellen aus demIntel-Dokumentation