Hyperthreding hat ein wenig was von einem Praktikanten, der Unterlagen sortiert, so dass der Chef diese schneller unterschreiben und stempeln kann. So muss der Chef nicht immer seine Tätigkeit unterbrechen (Interrupt) und gewinnt damit wertvolle (Rechen)Zeit.
Erstaunlich leicht erklärt dachte ich müsste mir jetzt 5-10 videos mindestens anschauen um die grundlage zu haben um es zu verstehen aber das hat mir gefallen danke dafür :)
Hier eine etwas technischere Erklärung, warum Hyperthreading schneller ist: Wenn die CPU an einem sequentielln Prozess arbeitet, muss sie oft warten. Zum Beispiel bis ihr neue Daten aus dem Arbeitsspeicher (RAM) geliefert werden. Ohne Hyperthreading sieht es also (stark vereinfacht) so aus: Befehl 1 -> warten -> Befehl 2 -> warten -> ... . Durch Hyperthreading kann man diese Wartezeit für einen anderen, unabhängigen Prozess nutzen. Nun sieht es so aus: Prozess1: Befehl1, Prozess2: warten -> Prozess1: warten, Prozess2: Befehl1 -> Prozess1: Befehl1, Prozess2: warten -> ... . Wie man sieht macht es den einzelnen Prozess nicht schneller, aber da sowieso beide Prozesse abgearbeitet werden müssen, kann man einen großen Teil der Wartezeit eliminieren.
Kurze Frage: Beim Multiprogramming wird jedem Prozess ein virtueller Prozessor zugeordnet Wenn ich mehrere virtuelle Prozessoren habe werden die alle Diesem Prozess zugeordnet ? Beispiel: Prozess A, Prozess B -> vCPU1 ; Prozess A, Prozess B -> vCPU2
Hi Takiry, danke für die ausführliche Erklärung! Kann man dann im Hyperthreading grundsätzlich eine verbesserte Version des präemptiven Multitaskings sehen, oder hänge ich da noch zu sehr alten Begriffen aus meiner Anfangszeit nach? Viele Grüße Stony
Ach ok, wie geil ist das denn - gut erklärt mal wieder :D Das mit AoE ist interessant. Ich habe immer gedacht, nach vorne raus geht's fast immer (alte Spiele auf neuen PCs), aber scheinbar doch nicht. Wie ist das bei einer DOSbox zb - weißt Du das? Ich gehe mal davon aus, die ist extra dafür gemacht, dass solche Differenzen (Jahre, Leistung) nichts ausmachen. Ich weiß noch, als ich über meinen Uraltrechner damals anfangs 2000 (über Win2000 oder XP - weiß ich nicht mehr genau) ein altes DSAspiel über die Dosbox startete, gabs da keine Probleme. Als ich das Jahre später mit meinem Son Vaio aus 2011 probierte ging gar nichts mehr, ich glaube, nur die Musik spielte, aber das Bild und der Rest vom Spiel war immer eingefroren. Könnte das auch am Hyperthreading liegen oder liegen da andere Probleme vor? Allerdings weiß ich nicht, ob der Vaio Hyperthreading kann, muss ich mal gucken..
Super Video, danke dafür. Jetzt habe ich noch eine Frage, was ist der unterschied zwischen Hyperthreading und Multiprogramming mit den Interrupts, bzw wie hängt das zusammen? LG
Vielen Dank das hat mir mega geholfen :) Alles was man dazu im Internet findet ist höchstwissenschaftlich und für mich als quasi Laie nicht leicht zu verstehen xD
@@Takiry Ok, hier bin ich jetzt nach diesem Kommentar verwirrt. jeder kern kann doch einen Thread zur Zeit durchwinken, auch wenn das nur eine nanosekunde dauert, wenn ich jetzt mal von einem prozessor ausgehe ohne hyperthreading mit zwei Kernen die jeweils einen Prozess haben mit mehreren Threads , kann ich doch als "gleichzeitig" nur 2 threads im Kern berechnen, wie kommt man dann auf die 2-3k?
OK, ich habe jetzt das mit Hyperthreading verstanden, aber was genau ist jetzt mit "virtuellen Kernen" gemeint? Auf der einen Seite wurde gesagt, Hyperthreading gab es seit Pentium 4 und es würden von vielen Programmen unterstützt, auf der anderen Seite, dann aber erst ab i5? Ist das jetzt Standard oder nicht? Und ja, ich sehe das Video ist vier Jahre alt, was gilt inzwischen?
HT wird gern "virtuelle Kerne" genannt - der begriff ist aber blödsinn. im Taskmanager werden diese "Kerne" zwar angezeigt aber sie exisiteren nicht darum "virtuell" die meisten ab pentium 4 gibt es HT. Die meisten i5 haben übrigens kein HT - natürlich gibt es einige die es haben.
@@Takiry Also stimmt die Anzahl der im Taskmanager gezeigten Kerne nicht mit der richtigen Anzahl überein, das war vermutlich das was mich oft verwirrt hat. Woran sehe ich (ohne den Prozessor auszubauen), ob mein Computer HT hat? Gibt es ne Liste mit Prozessoren oder ein Tool, das das testet? Was ist der Grund warum nicht alle HT haben? Das wolltest du zwar erklären, aber ich glaube du hast es nicht wirklich erklärt oder ich habe es nicht verstanden.
Warum haben nicht alle Autos 500 PS? und warum gibt es im Flugzeug nicht nur 1st Class? Der gleiche Grund ist auch der, warum nicht alle Prozessoren HT haben. Weil es sonst keine unterschiedlichen Systeme mehr gibt :) Die meisten Hersteller von Prozessoren produzieren nur eine Sorte Chips. Als fiktives Beispiel: es werden nur i7 Prozessoren mit 8 Kernen und HT produziert. Auf so einem Wafer (Siliziumscheibe mit mehreren CPUs) sind in der mitte im Normalfall die besten CPUs und je weiter man an den Rand geht umso mehr sind die CPUs defekt. Bei der Herstellung wird nun also jeder CPU getestet und geschaut, ob alle 8 Kerne mit HT funktionieren. Wenn ja erhält er das logo "i7" wenn 8 Kerne funktionieren aber HT nicht mehr geht wird eben "i5" drauf geschrieben. Wenn sogar kerne ausfallen und z.B. nur noch 6 Kerne gehen dann werden Softwareseitig 2 weitere Kerne deaktiviert (meist die schlechtesten beiden) und dann schreibt man "i3" drauf. Nochmal - das ist ein fiktives Beispiel. Aber so bzw so ähnlich wird das mit jedem Chip gemacht. Egal ob CPU oder GPU oder sonst was. Das senkt enorm die Kosten bei der herstellung da nur eine Sorte produziert werden muss. und zudem produziert man weniger müll - da man aus dem "Abfall" ja immer noch andere Produkte machen kann und diese Verkaufen kann. Ob du HT hast oder nicht kannst du am leichtesten erkennen wenn du dein CPU Modell mal fix googelst ;) aber natürlich gibt es auch Tools. ich glaube CPU-Z zeigt dir logische und physische CPUs an. im Taskmanager von Windows erkennst du das auch einfach oben auf den Reiter "Leistung" gehen und dann sieht man logische und physische Prozessoren. im BIOS kannst du auch schauen dort musst du nach CPU Info suchen alternativ kannst du schauen ob du im BIOS HT einschalten kannst. Das geht nur, wenn der CPU das auch hat. Gibt sicherlich noch viele andere Wege - Ausbauen würde dich übrigens nicht weit bringen. Das Modell steht zwar serienmäßig auf dem Deckel aber auszulesen was es für ein Modell ist, geht 100mal schneller. Auf dem CPU steht nicht drauf wieviel kerne er hat und wenn du ihn so weit abschleifst, dass du es erkennst wird er danach nicht mehr funktionieren - also eher nicht geeignet :D
@@Takiry OK, vielen Dank für die ausführliche Antwort, gerade auch wenn das von mir eher eine "dumme Frage" gewesen sein könnte. Klar, so eine Antwort wie "kommt auf den Preis an" konnte ich mir natürlich auch denken, wobei es halt hätte sein können, dass auch günstigere und "schlechtere" Prozessoren HT haben könnten. Ich verstehe, dass quasi die, die es nicht haben "Ausschussware" sind. Ich wollte nichts ausbauen, da es im Video aber um das Ausbauen ging, dachte ich das erst.
Tut mir leid bin sehr sehr frisch auf diesem Gebiet und erarbeite mir somit zurzeit alles. Aber ist Hyperthreading nicht die Übertaktung oder sind das zwei verschiedene paar Schuhe ?
Was ich nicht verstehe ist die Tatsache, dass im Taskmanager doppelt so viele Rechenkerne dargestellt werden. Ich hab z . B. einen Ryzen 5 3600x mit 6 Kernen und 12 Threads. Im Taskmanager werden mir 12 Cpu´s angzeigt die eine unterschiedliche Leistungskurve haben. Wenn doch Hyperthreading nicht die Menge an Cpus erhöhrt sondern das Zerhaxeln der Prozesse, warum hat man dann doppelt so viele Cpu´s???
das liegt an windows. wenn bei dir wirklich CPUs und nicht Threads stehen dann ist es (mal wieder) eine falsche bezeichnung seitens Windows. Dazu habe ich ja schon ein video gemacht... CPUs hast du exakt einen. Kerne hast du 6 und threads kannst du 12 verarbeiten. Alles unterschiedliche dinge...
Genial erklärt vielen Dank! Ich hatte mir HT immer ein wenig anders vorgestellt, das war dann doch sehr interessant und mit den Papier Schnipseln etc. kam man ganz gut mit, kriegst ne 1 mit Sternchen von mir ^^
supi . war mir gar nicht so klar wie das Genau funktioniert. Zurzeit gibt es ja einen echten kernwahnsinn und Threadbomben! ich sag nur der kommende ryzen 9 3850x mit 16 cores und 32 threads mit 5.1 gigaherz im Boost soll kommen. Das ist schon sehr sehr sehr schnell
Ist wirkllich nicht einfach zu verstehen wie ein Kern durch HT schneller arbeiten soll, obwohl er doch das gleiche abarbeitet wie vorher. Muss irgendwie damit zu tun haben, dass er sich gewisse Maßnahmen spart und deswegen schneller ein "nächstes" Stück schneller dazuholen kann. Was ich oft gelesen habe, dass es die parallele Bearbeitung zweier Prozesse durch Ht ermöglicht wird, ist irgendwie irreführend, weil das passiert doch eigentlich nur mit mehreren Kernen. Es scheint eher, dass durch die weitere Zerteilung und ineinander Schachtelung von Prozessteilen sich ein Kern die abzuarbeitenden Teile schneller zuführen kann, quasie Zuweisungsprotokolle und Leerlauf spart. Ist das in etwa richtig auf den Punkt gebracht?
naja um es sehr vereinfacht darzustellen, die threads die der kern abzuarbeiten hat werden bei HT schneller bereits gestellt. dadurch ist der cpu minimal schneller. der große unterschied ist der menschliche verstand. um es mal bildlich zu sprechen und zu übertreiben: Wenn ich ein Dokument öffne mit einem Kern ohne HT brauche ich 30 sekunden (wie gesagt enorm übertrieben) wenn ich danach dem gleichen kern die aufgabe gebe, ein anderes dokument zu öffnen brauch ich nochmal 30 sekunden = 60 sekunden zeit und ich musste erst auf das eine dann auf das andere warte (nochmal: es ist enorm übertrieben!) bei HT wird immer ein teil des ersten und dann ein teil des zweiten dokumentes geöffnet also Hyper-Schnell :) somit hat man das gefühl, dass beide GLEICHZEITIG geöffnet werden. zeitlich spare ich dann vlt 5 sekunden ein also warte nur 55 Sekunden statt 60 aber da ich bei beiden dokumenten einen Fortschritt sehe denke ich, dass es schneller geht. Ich möchte es lieber nochmal schreiben: das ist komplett an den haaren herbeigezogen und total übertrieben aber so kann man es sich das leichter vorstellen als mit fachbegriffen und nanosekunden angaben usw...
Danke für die Antwort. Es reicht mir durch das Video begriffen zu haben, dass HT einen einzigen Kern nicht zwei Prozesse "parallel arbeiten" lässt, sondern das Zuführen verschiedener Prozessteile effizienter geschieht, indem es zusätzlich die Prozesse teilt und "verschachtelt zuführt". Das erste hat nämlich nen mächtigen Widerspruch in meinem Kopf erzeugt bis mir beinahe die Erdnussbutter aus meinen Ohren gelaufen ist.
Naja, die Erklärung ist dann doch irgendwie nicht so richtig korrekt. Man hätte vielleicht erst einmal Threading in CPUs erklären sollen und wie CPUs Aufgaben abarbeiten, dann wäre es mit Hyperthreading einfacher gewesen. Es ist zwar nicht komplett falsch, aber richtig ist es so auch nicht wirklich...
Hmm, ich will ja nicht übermäßig pingelig sein, aber erklärt er nicht eher den Unterschied zwischen Multithreading (mit Pipelining) und kein Multithreading? Ist trotzdem ne schöne Erklärung, aber halt nicht von Hyperthreading.
Hi, nein! hier im Video könnte man das meinen. So richtig stolz bin ich nach so vielen Jahren mit dem Video nicht mehr weil es nicht perfekt zeigt was genau getan wird. ich habe es vermutlich etwas zu stark vereinfacht. Dennoch möchte ich dir die Frage beantworten. Hyperthreading und Pipelining sind soweit identisch, dass es sich hier um eine Möglichkeit handelt 2 Prozesse "nebeneinander" abzuarbeiten. Beim pipen wird aber ein prozess mit einem anderen vermischt und dann durch einen einzelnen kern abgearbeitet. hyperthreading macht das auch so, ABER zusätzlich werden hier die Leerlaufzeiten die automatisch zwischen den wechsel der Prozessen entstehen, genutzt, um die Geschwindigkeit der Abarbeitung zu erhöhen. daher ist es (wenn die anwendung darauf oiptimiert ist) sinnvoll HT zu aktivieren und zu nutzen. Dabei wird ein Kern in 2 logische Kerne unterteilt. (Es bleibt ein physischer Kern!) während der eine gerade eine pause für den wechsel einen przessen hat, kann der andere arbeiten. da beides auf einem physischen kern basiert, hat der eigentliche kern keine Pausen mehr und der CPU ist wirklich etwas schneller.
ok. dann weißt du ja bescheid. rein vom aufbau eines CPUs und der prozesstechnik ist das nicht möglich. wenn du darin eingreifst hast du deutlich weniger performance
👍👍..DANKE für dieses Video...Und dazu noch sehr sympathisch erklärt...🙂...Wenn Ich das richtig verstanden habe ist dann ein "reiner Vier-Kerner" Ohne Hyperthreading wie der Intel i3-8100 - SCHNELLER - als ein Zwei-Kerner wie der i3-6300 mit Hyperthreading,, wenn also vier Prozesse bearbeitet werden müssen...Ist das so von mir persönlich richtig verstanden worden.?? Bei einer Antwort bedanke Ich mich im voraus..🙂
Richtig. ein echter 4 Kerner kann wirklich 4 dinge gleichzeitig. ein 2 kerner eben nur 2 selbst mit HT kann er keine 4 sondern kann die 2 nur etwas schneller abarbeiten... ein 4 kerner bleibt schneller. (bei gleicher leistung versteht sich)
@@Takiry...Vielen Dank für Deine Antwort...Ich war vor Deinem Video auch immer so davon ausgegangen,, aber jetzt habe Ich ja sozusagen die Gewissheit Dank Deines Videos...🙂👍👍
ja stimmt musste ich bei new vegas auch sonst ging nichts :) ich habe einfach nur einen kern zugeordnet das geht via taskmanager - dann lief es problemlos
Also würde ein 4 Kerner mit 4 Threads (z.B. der Ryzen 3 2200G) mit einem Kern zwei Dienste quasi gleichzeitig bearbeiten (In kleinen Stücken natürlich hehe) und ein 4 Kerner mit 8 Threads (z.B. der Ryzen 5 2400) würde dann pro Kern 3 Dienste bearbeiten?!
ähm nein... ein 4 kerner kann 4 prozesse gleichzeitig bearbeiten ein 8 kerner 8 usw... die threads sind die einzelnen stückchen die ich bildlich veruscht habe im video darzustellen. wenn ein 4 kerner also HT kann dann bearbeitet er 8 Prozesse aber kann trotzdem nur 4 gleichzeitig. er macht halt erst etwas vom prozess 1 dann von prozess 2 dann wieder prozess 1 usw... das geht nur so schnell das wir glauben es sei ein 8 kerner...
Heißt bei einer 1 lern cpu ohne ht kann man n game nicht zocken. Weil wenn man es tun würde würde der pc ja die ganze zeit nur an windows berehnen hängen und erst gar nicht dazu kommen das game zu berechnen. Man kann windows ja auch nicht einfach do kurz stoppen :-)
das habe ich ja im video gesagt. damit man es sich einfacher vorstellen kann ist deine aussage richtig. in wirklichkeit arbeitet ein ein kern cpu auch alle prozesse ab. aber er kann eben immer nur einen prozess mit einmal abarbeiten ein 2-kern cpu eben 2 usw... mach deinen taskmanager auf da siehst du alle laufenden prozesse aufgelistet und siehst auch welcher gerade ruht weil kein cpu kern frei ist und welcher gerade abgearbeitet wird. bei 200 offenen prozessen währe also ein 200-kerner am schnellsten.
Auf der Intel Website steht bei meinem Prozessor(i5 7300HQ) 4 Kerne, 4 Threads. Heißt das nun, dass der kein Hyperthreading unterstütze, jeder Kern 4 Threads hat oder etwas anderes? Hier der Link zum Prozessor:ark.intel.com/de/products/97456/Intel-Core-i5-7300HQ-Processor-6M-Cache-up-to-3_50-GHz. Danke schonmal für jeden der mir helfen kann;)
ja ganz genau. der i5 7300HQ hat kein HT anhand der anzahl der Threads kannst du das erkennen. Hätte er nur 2 Kerne aber trotzdem 4 Threads ist damit HT gemeint. Haste richtig erkannt :)
Hyperthreding hat ein wenig was von einem Praktikanten, der Unterlagen sortiert, so dass der Chef diese schneller unterschreiben und stempeln kann. So muss der Chef nicht immer seine Tätigkeit unterbrechen (Interrupt) und gewinnt damit wertvolle (Rechen)Zeit.
gut & kurz erklärt
Mega Kommentar. ;)
Technisches BASIC Wissen kurz erklärt. Finde ich gut. Das sollte schon in Schulen so ablaufen. BASIC in kurzen Video erklärt.
Das sollte man in Schulen erstmal lernen...
Unsere Info-Lehrer können halt nicht einmal einen kaputten von einem ausgeschaltenen PC unterscheiden. Und das ist leider nicht mal ein Witz.
Du hast wirklich ein wahnsinniges Talent Dinge zu erklären!
Richtig stark erklärt, man merkt, dass du dir echt Mühe gibst, Dankeschön!
Fantastisch erklärt, ich danke dir sehr dafür! Hat mir eine wichtige Entscheidung sehr sehr erleichtert
Du hast wirklich ein wahnsinniges Talent Dinge zu erklären! Einfach weiter machen. Nicht nur ich bin dir sehr dankbar
Erstaunlich leicht erklärt dachte ich müsste mir jetzt 5-10 videos mindestens anschauen um die grundlage zu haben um es zu verstehen aber das hat mir gefallen danke dafür :)
Wieder mal super erklärt, bin wieder ein Stückchen schlauer geworden. Mit einfachen Mitteln echt super präsentiert!
SAUBER! Danke für die Erklärung. Hilft unglaublich weiter
Super bildhaft erklärt !! Danke. Nun weiß ich noch besser, was in meiner 'Blechkiste' so vor sich geht.
Du hast super erklärt, Dankeschön
hast du sehr schön erklärt, danke schön.
Super gut erklärt, vielen Dank.
Bester Mann 👌. Gut erklärt, sympathisch, einfach ein perfekter Ytber
Super erklärt, danke! 👍🏼
Hier eine etwas technischere Erklärung, warum Hyperthreading schneller ist:
Wenn die CPU an einem sequentielln Prozess arbeitet, muss sie oft warten. Zum Beispiel bis ihr neue Daten aus dem Arbeitsspeicher (RAM) geliefert werden. Ohne Hyperthreading sieht es also (stark vereinfacht) so aus: Befehl 1 -> warten -> Befehl 2 -> warten -> ... . Durch Hyperthreading kann man diese Wartezeit für einen anderen, unabhängigen Prozess nutzen. Nun sieht es so aus: Prozess1: Befehl1, Prozess2: warten -> Prozess1: warten, Prozess2: Befehl1 -> Prozess1: Befehl1, Prozess2: warten -> ... . Wie man sieht macht es den einzelnen Prozess nicht schneller, aber da sowieso beide Prozesse abgearbeitet werden müssen, kann man einen großen Teil der Wartezeit eliminieren.
fin die idee geil es so darzustellen ^^ ist mal was anderes als alles animiert ..per programm etc darzustellen find ich gut :)
Echt gut erklärt 👌👍
Kurze Frage: Beim Multiprogramming wird jedem Prozess ein virtueller Prozessor zugeordnet
Wenn ich mehrere virtuelle Prozessoren habe werden die alle Diesem Prozess zugeordnet ?
Beispiel: Prozess A, Prozess B -> vCPU1 ; Prozess A, Prozess B -> vCPU2
Sehr schon erkkärt, ohne sich in den technischen Details zu verlieren.
Danke!
Hammer Guide!
Hi Takiry,
danke für die ausführliche Erklärung! Kann man dann im Hyperthreading grundsätzlich eine verbesserte Version des präemptiven Multitaskings sehen, oder hänge ich da noch zu sehr alten Begriffen aus meiner Anfangszeit nach?
Viele Grüße
Stony
Super video danke!
no joke ich hab gar keinen plan von computern etz. aber dieses video war sehr interessant und hat mich gelehrt was hyperthreading ist.
Richtig gut erklärt, ich danke dir! :)
Ach ok, wie geil ist das denn - gut erklärt mal wieder :D
Das mit AoE ist interessant. Ich habe immer gedacht, nach vorne raus geht's fast immer (alte Spiele auf neuen PCs), aber scheinbar doch nicht. Wie ist das bei einer DOSbox zb - weißt Du das? Ich gehe mal davon aus, die ist extra dafür gemacht, dass solche Differenzen (Jahre, Leistung) nichts ausmachen. Ich weiß noch, als ich über meinen Uraltrechner damals anfangs 2000 (über Win2000 oder XP - weiß ich nicht mehr genau) ein altes DSAspiel über die Dosbox startete, gabs da keine Probleme. Als ich das Jahre später mit meinem Son Vaio aus 2011 probierte ging gar nichts mehr, ich glaube, nur die Musik spielte, aber das Bild und der Rest vom Spiel war immer eingefroren. Könnte das auch am Hyperthreading liegen oder liegen da andere Probleme vor? Allerdings weiß ich nicht, ob der Vaio Hyperthreading kann, muss ich mal gucken..
Gute Erklärung, Danke!
Sehr gut erklärt und wirklich fantastisch visuell dargestellt!
Sehr gut erklärt!
Respekt
VIELEN DANK SUPER ERKLÄRT :D
Top Video.
Gut erklärt.
Man das Video war ja der Hammer
Boa, mega gut erklärt. Vielen Dank❤️, das wird mir aufjedenfall helfen bei der Wahl eines Laptops.
Für mich als Laien super erklärt ! Daumen hoch !
Richtig gut erklärt!
Ich danke dir wirklich viel :))
Ehre
erst liken und dann schauen ;)
Super erklärt!😉
Danke für die Erklärung.
Ganz toll erklärt. Danke!
super erklärt habe es sogar verstanden mit deinen Zettelchen :-)
Super Video, danke dafür. Jetzt habe ich noch eine Frage, was ist der unterschied zwischen Hyperthreading und Multiprogramming mit den Interrupts, bzw wie hängt das zusammen? LG
sehr gut erklärt ! :D jetzt hab ich mal einen Einblick wie das funktioniert ^^
Super Erklärung. Danke.
Und Mit 4 Kernen kann man doch mehr als 4 Dinge gleichzeitig machen oder nicht?
natürlich kann er mehr. aber nicht gleichzeitig. 4 kerne = 4 prozesse. wenn noch mehr hinzukommen muss eben erst ein anderer prozess warten.
Gute Erklärungs Methode ^^
TOP !!!
Vielen Dank das hat mir mega geholfen :)
Alles was man dazu im Internet findet ist höchstwissenschaftlich und für mich als quasi Laie nicht leicht zu verstehen xD
In meinem Task-Manager steht bei Threads immer so 3 bis 4 Tausend... Ist das dann pro Sekunde oder warum ist das so "wenig"?🤔
das hat nichts mit sekunde zu tun sondern mit der aktuell gleichzeitig kaufenden threads. 2-3k sind total normal.
@@TakiryDanke
@@Takiry Ok, hier bin ich jetzt nach diesem Kommentar verwirrt. jeder kern kann doch einen Thread zur Zeit durchwinken, auch wenn das nur eine nanosekunde dauert, wenn ich jetzt mal von einem prozessor ausgehe ohne hyperthreading mit zwei Kernen die jeweils einen Prozess haben mit mehreren Threads , kann ich doch als "gleichzeitig" nur 2 threads im Kern berechnen, wie kommt man dann auf die 2-3k?
habe ich versucht im video zu zeigen. dadurch die kerne nicht "warten" müssen ist die geschwindigkeit minimal erhöht.
OK, ich habe jetzt das mit Hyperthreading verstanden, aber was genau ist jetzt mit "virtuellen Kernen" gemeint?
Auf der einen Seite wurde gesagt, Hyperthreading gab es seit Pentium 4 und es würden von vielen Programmen unterstützt, auf der anderen Seite, dann aber erst ab i5? Ist das jetzt Standard oder nicht? Und ja, ich sehe das Video ist vier Jahre alt, was gilt inzwischen?
HT wird gern "virtuelle Kerne" genannt - der begriff ist aber blödsinn. im Taskmanager werden diese "Kerne" zwar angezeigt aber sie exisiteren nicht darum "virtuell"
die meisten ab pentium 4 gibt es HT. Die meisten i5 haben übrigens kein HT - natürlich gibt es einige die es haben.
@@Takiry Also stimmt die Anzahl der im Taskmanager gezeigten Kerne nicht mit der richtigen Anzahl überein, das war vermutlich das was mich oft verwirrt hat. Woran sehe ich (ohne den Prozessor auszubauen), ob mein Computer HT hat? Gibt es ne Liste mit Prozessoren oder ein Tool, das das testet?
Was ist der Grund warum nicht alle HT haben? Das wolltest du zwar erklären, aber ich glaube du hast es nicht wirklich erklärt oder ich habe es nicht verstanden.
Warum haben nicht alle Autos 500 PS? und warum gibt es im Flugzeug nicht nur 1st Class? Der gleiche Grund ist auch der, warum nicht alle Prozessoren HT haben. Weil es sonst keine unterschiedlichen Systeme mehr gibt :) Die meisten Hersteller von Prozessoren produzieren nur eine Sorte Chips. Als fiktives Beispiel: es werden nur i7 Prozessoren mit 8 Kernen und HT produziert. Auf so einem Wafer (Siliziumscheibe mit mehreren CPUs) sind in der mitte im Normalfall die besten CPUs und je weiter man an den Rand geht umso mehr sind die CPUs defekt. Bei der Herstellung wird nun also jeder CPU getestet und geschaut, ob alle 8 Kerne mit HT funktionieren. Wenn ja erhält er das logo "i7" wenn 8 Kerne funktionieren aber HT nicht mehr geht wird eben "i5" drauf geschrieben. Wenn sogar kerne ausfallen und z.B. nur noch 6 Kerne gehen dann werden Softwareseitig 2 weitere Kerne deaktiviert (meist die schlechtesten beiden) und dann schreibt man "i3" drauf. Nochmal - das ist ein fiktives Beispiel. Aber so bzw so ähnlich wird das mit jedem Chip gemacht. Egal ob CPU oder GPU oder sonst was. Das senkt enorm die Kosten bei der herstellung da nur eine Sorte produziert werden muss. und zudem produziert man weniger müll - da man aus dem "Abfall" ja immer noch andere Produkte machen kann und diese Verkaufen kann.
Ob du HT hast oder nicht kannst du am leichtesten erkennen wenn du dein CPU Modell mal fix googelst ;) aber natürlich gibt es auch Tools. ich glaube CPU-Z zeigt dir logische und physische CPUs an. im Taskmanager von Windows erkennst du das auch einfach oben auf den Reiter "Leistung" gehen und dann sieht man logische und physische Prozessoren. im BIOS kannst du auch schauen dort musst du nach CPU Info suchen alternativ kannst du schauen ob du im BIOS HT einschalten kannst. Das geht nur, wenn der CPU das auch hat. Gibt sicherlich noch viele andere Wege - Ausbauen würde dich übrigens nicht weit bringen. Das Modell steht zwar serienmäßig auf dem Deckel aber auszulesen was es für ein Modell ist, geht 100mal schneller. Auf dem CPU steht nicht drauf wieviel kerne er hat und wenn du ihn so weit abschleifst, dass du es erkennst wird er danach nicht mehr funktionieren - also eher nicht geeignet :D
@@Takiry OK, vielen Dank für die ausführliche Antwort, gerade auch wenn das von mir eher eine "dumme Frage" gewesen sein könnte. Klar, so eine Antwort wie "kommt auf den Preis an" konnte ich mir natürlich auch denken, wobei es halt hätte sein können, dass auch günstigere und "schlechtere" Prozessoren HT haben könnten. Ich verstehe, dass quasi die, die es nicht haben "Ausschussware" sind.
Ich wollte nichts ausbauen, da es im Video aber um das Ausbauen ging, dachte ich das erst.
wow ist das gut erklärt... ich fall vom stuhl !
Tut mir leid bin sehr sehr frisch auf diesem Gebiet und erarbeite mir somit zurzeit alles. Aber ist Hyperthreading nicht die Übertaktung oder sind das zwei verschiedene paar Schuhe ?
hat nichts miteinander zu tun.
Was ich nicht verstehe ist die Tatsache, dass im Taskmanager doppelt so viele Rechenkerne dargestellt werden. Ich hab z . B. einen Ryzen 5 3600x mit 6 Kernen und 12 Threads. Im Taskmanager werden mir 12 Cpu´s angzeigt die eine unterschiedliche Leistungskurve haben. Wenn doch Hyperthreading nicht die Menge an Cpus erhöhrt sondern das Zerhaxeln der Prozesse, warum hat man dann doppelt so viele Cpu´s???
das liegt an windows. wenn bei dir wirklich CPUs und nicht Threads stehen dann ist es (mal wieder) eine falsche bezeichnung seitens Windows. Dazu habe ich ja schon ein video gemacht... CPUs hast du exakt einen. Kerne hast du 6 und threads kannst du 12 verarbeiten. Alles unterschiedliche dinge...
Genial erklärt... (y)
Genial erklärt
vielen Dank! Ich hatte mir HT immer ein wenig anders vorgestellt, das war dann doch sehr interessant und mit den Papier Schnipseln etc. kam man ganz gut mit, kriegst ne 1 mit Sternchen von mir ^^
Sehr gutes Video!
Top, Daumen hoch !!!
Wie kann man denn einem Programm nur zb einen Kern zuweisen? (ueber den Taskmanager)
Oder wie kann man den Hyperthreading ausschalten?
ersteres geht im taskmanager unter "details" und dort beim entsprechenden Tast unter "Zugehörigkeit"
Letzteres geht im BIOS / UEFI
echt klasse video
Echt cooles Video!
Sehr sehr gut erklärt, hätte ich nicht besser machen können
Wo kann ich denn die einstellung für hyper threading einsehen?finde im bios nichts
genau da. also im UEFI. je nach CPU und board.
supi . war mir gar nicht so klar wie das Genau funktioniert. Zurzeit gibt es ja einen echten kernwahnsinn und Threadbomben! ich sag nur der kommende ryzen 9 3850x mit 16 cores und 32 threads mit 5.1 gigaherz im Boost soll kommen. Das ist schon sehr sehr sehr schnell
Ist wirkllich nicht einfach zu verstehen wie ein Kern durch HT schneller arbeiten soll, obwohl er doch das gleiche abarbeitet wie vorher. Muss irgendwie damit zu tun haben, dass er sich gewisse Maßnahmen spart und deswegen schneller ein "nächstes" Stück schneller dazuholen kann. Was ich oft gelesen habe, dass es die parallele Bearbeitung zweier Prozesse durch Ht ermöglicht wird, ist irgendwie irreführend, weil das passiert doch eigentlich nur mit mehreren Kernen.
Es scheint eher, dass durch die weitere Zerteilung und ineinander Schachtelung von Prozessteilen sich ein Kern die abzuarbeitenden Teile schneller zuführen kann, quasie Zuweisungsprotokolle und Leerlauf spart. Ist das in etwa richtig auf den Punkt gebracht?
naja um es sehr vereinfacht darzustellen, die threads die der kern abzuarbeiten hat werden bei HT schneller bereits gestellt. dadurch ist der cpu minimal schneller. der große unterschied ist der menschliche verstand. um es mal bildlich zu sprechen und zu übertreiben:
Wenn ich ein Dokument öffne mit einem Kern ohne HT brauche ich 30 sekunden (wie gesagt enorm übertrieben)
wenn ich danach dem gleichen kern die aufgabe gebe, ein anderes dokument zu öffnen brauch ich nochmal 30 sekunden
= 60 sekunden zeit und ich musste erst auf das eine dann auf das andere warte (nochmal: es ist enorm übertrieben!)
bei HT wird immer ein teil des ersten und dann ein teil des zweiten dokumentes geöffnet also Hyper-Schnell :)
somit hat man das gefühl, dass beide GLEICHZEITIG geöffnet werden. zeitlich spare ich dann vlt 5 sekunden ein also warte nur 55 Sekunden statt 60 aber da ich bei beiden dokumenten einen Fortschritt sehe denke ich, dass es schneller geht.
Ich möchte es lieber nochmal schreiben: das ist komplett an den haaren herbeigezogen und total übertrieben aber so kann man es sich das leichter vorstellen als mit fachbegriffen und nanosekunden angaben usw...
Danke für die Antwort. Es reicht mir durch das Video begriffen zu haben, dass HT einen einzigen Kern nicht zwei Prozesse "parallel arbeiten" lässt, sondern das Zuführen verschiedener Prozessteile effizienter geschieht, indem es zusätzlich die Prozesse teilt und "verschachtelt zuführt". Das erste hat nämlich nen mächtigen Widerspruch in meinem Kopf erzeugt bis mir beinahe die Erdnussbutter aus meinen Ohren gelaufen ist.
Super Erklärt
Naja, die Erklärung ist dann doch irgendwie nicht so richtig korrekt. Man hätte vielleicht erst einmal Threading in CPUs erklären sollen und wie CPUs Aufgaben abarbeiten, dann wäre es mit Hyperthreading einfacher gewesen.
Es ist zwar nicht komplett falsch, aber richtig ist es so auch nicht wirklich...
Hmm, ich will ja nicht übermäßig pingelig sein, aber erklärt er nicht eher den Unterschied zwischen Multithreading (mit Pipelining) und kein Multithreading? Ist trotzdem ne schöne Erklärung, aber halt nicht von Hyperthreading.
Ich hätte noch ne Frage: ist Hyperthreading dann das gleiche wie Pipelining?
Hi, nein! hier im Video könnte man das meinen. So richtig stolz bin ich nach so vielen Jahren mit dem Video nicht mehr weil es nicht perfekt zeigt was genau getan wird. ich habe es vermutlich etwas zu stark vereinfacht. Dennoch möchte ich dir die Frage beantworten. Hyperthreading und Pipelining sind soweit identisch, dass es sich hier um eine Möglichkeit handelt 2 Prozesse "nebeneinander" abzuarbeiten. Beim pipen wird aber ein prozess mit einem anderen vermischt und dann durch einen einzelnen kern abgearbeitet. hyperthreading macht das auch so, ABER zusätzlich werden hier die Leerlaufzeiten die automatisch zwischen den wechsel der Prozessen entstehen, genutzt, um die Geschwindigkeit der Abarbeitung zu erhöhen. daher ist es (wenn die anwendung darauf oiptimiert ist) sinnvoll HT zu aktivieren und zu nutzen. Dabei wird ein Kern in 2 logische Kerne unterteilt. (Es bleibt ein physischer Kern!) während der eine gerade eine pause für den wechsel einen przessen hat, kann der andere arbeiten. da beides auf einem physischen kern basiert, hat der eigentliche kern keine Pausen mehr und der CPU ist wirklich etwas schneller.
Perfekt Vielen Dank, richtig gut erklärt 🙏🏻
Gleiche Lastverteilung der CPU Kerne erzielen dass möchte ich .. aber finde nicht eine erklärung dazu ..
geht auch nicht. da die prozesse unterschiedlich stark den cpu beanspruchen und die meisten prozesse nicht für mehrkern oder gar HT ausgelegt sind.
@@Takiry habe mir gestern ein video angesehn was zeigt dass es geht .
ok. dann weißt du ja bescheid. rein vom aufbau eines CPUs und der prozesstechnik ist das nicht möglich. wenn du darin eingreifst hast du deutlich weniger performance
👍👍..DANKE für dieses Video...Und dazu noch sehr sympathisch erklärt...🙂...Wenn Ich das richtig verstanden habe ist dann ein "reiner Vier-Kerner" Ohne Hyperthreading wie der Intel i3-8100 - SCHNELLER - als ein Zwei-Kerner wie der i3-6300 mit Hyperthreading,, wenn also vier Prozesse bearbeitet werden müssen...Ist das so von mir persönlich richtig verstanden worden.?? Bei einer Antwort bedanke Ich mich im voraus..🙂
Richtig. ein echter 4 Kerner kann wirklich 4 dinge gleichzeitig. ein 2 kerner eben nur 2 selbst mit HT kann er keine 4 sondern kann die 2 nur etwas schneller abarbeiten... ein 4 kerner bleibt schneller. (bei gleicher leistung versteht sich)
@@Takiry...Vielen Dank für Deine Antwort...Ich war vor Deinem Video auch immer so davon ausgegangen,, aber jetzt habe Ich ja sozusagen die Gewissheit Dank Deines Videos...🙂👍👍
@@Takiry...Nochmals danke schön...Dann habe Ich alles richtig verstanden...👍👍
das ähnelt doch fasst einen quantentechnologie
ähm... nein. aber wenn ich mal viel lust habe versuch ich das auch mal zu erklären. ist einer meiner hobbys um es vorsichtig auszudrücken ;)
geiles Intro
Abo haste!
Beim guten fallout 3 musste ich die game Dateien umschreiben damit es mit 4kernen klar kam
ja stimmt musste ich bei new vegas auch sonst ging nichts :) ich habe einfach nur einen kern zugeordnet das geht via taskmanager - dann lief es problemlos
Also würde ein 4 Kerner mit 4 Threads (z.B. der Ryzen 3 2200G) mit einem Kern zwei Dienste quasi gleichzeitig bearbeiten (In kleinen Stücken natürlich hehe) und ein 4 Kerner mit 8 Threads (z.B. der Ryzen 5 2400) würde dann pro Kern 3 Dienste bearbeiten?!
ähm nein... ein 4 kerner kann 4 prozesse gleichzeitig bearbeiten ein 8 kerner 8 usw... die threads sind die einzelnen stückchen die ich bildlich veruscht habe im video darzustellen. wenn ein 4 kerner also HT kann dann bearbeitet er 8 Prozesse aber kann trotzdem nur 4 gleichzeitig. er macht halt erst etwas vom prozess 1 dann von prozess 2 dann wieder prozess 1 usw... das geht nur so schnell das wir glauben es sei ein 8 kerner...
Super menno ich bin 50 aber das habe sogar ich begriffen LOL Danke!!
Ein 50 Jähriger der LOL schreibt xD. Hab ich wohl was verpasst haha.
@@vatan97 die Abkürzung gibts wohl schon sehr lange 😂
Heißt bei einer 1 lern cpu ohne ht kann man n game nicht zocken. Weil wenn man es tun würde würde der pc ja die ganze zeit nur an windows berehnen hängen und erst gar nicht dazu kommen das game zu berechnen. Man kann windows ja auch nicht einfach do kurz stoppen :-)
das habe ich ja im video gesagt. damit man es sich einfacher vorstellen kann ist deine aussage richtig. in wirklichkeit arbeitet ein ein kern cpu auch alle prozesse ab. aber er kann eben immer nur einen prozess mit einmal abarbeiten ein 2-kern cpu eben 2 usw... mach deinen taskmanager auf da siehst du alle laufenden prozesse aufgelistet und siehst auch welcher gerade ruht weil kein cpu kern frei ist und welcher gerade abgearbeitet wird. bei 200 offenen prozessen währe also ein 200-kerner am schnellsten.
Hyperthreading macht's möglich
Auf der Intel Website steht bei meinem Prozessor(i5 7300HQ) 4 Kerne, 4 Threads. Heißt das nun, dass der kein Hyperthreading unterstütze, jeder Kern 4 Threads hat oder etwas anderes? Hier der Link zum Prozessor:ark.intel.com/de/products/97456/Intel-Core-i5-7300HQ-Processor-6M-Cache-up-to-3_50-GHz. Danke schonmal für jeden der mir helfen kann;)
Ah ich habs gerade gesehen: Es bedeutet, dass der Prozessor KEIN Hyperthreading unterstützt.
ja ganz genau. der i5 7300HQ hat kein HT anhand der anzahl der Threads kannst du das erkennen. Hätte er nur 2 Kerne aber trotzdem 4 Threads ist damit HT gemeint. Haste richtig erkannt :)
Takiry Danke für deine schnelle Antwort:)
Puh bitte kauf dir eine neue Kamera😬 Sonst aber wirklich gut erklärt
war damals noch mein note edge - 4 jahre alt. mit dem wissen ist es wirklich noch sehr gutes bild gewesen xD
Idiotensicher erklärt, Danke. :D