Was haben Hyper-Threading-Technologie an den Prozessor-Manager?

October 22

Seit dem Aufkommen der modernen Computertechnik mussten Prozessoren die Befehle von mehreren Programmen gleichzeitig zu verwalten. Prozessmanager beschäftigt Algorithmen zum besten Zeitplan, welche Programme ausführen, und zu welcher Uhrzeit. Mit der Einführung von Intel hyper threading geändert Prozessmanagement. Prozessmanager müssen Algorithmen verwenden, die zwei abstrakte Prozessorkerne, anstelle von einem einzigen Prozess-Kontext berücksichtigen.

Multi-Programmiersysteme

In den frühen Tagen des Rechnens lief Systeme Programme zu einem Zeitpunkt, entweder durch manuelles Programm-Eintrag oder durch Batch-Systeme, die Programme eins nach dem anderen in einer Sequenz lief. Mit der Erfindung der stabilen, Schnellzugriff Arbeitsspeicher entstand Multi-Programmierung. Multi-Programmierung ermöglicht Entwicklern, mehrere Programme mit Wohnsitz in den Hauptspeicher mit Prozessoren fähig zum Abrufen von Code aus dieser Programme zu einem bestimmten Zeitpunkt auszuführen haben. Mit mehrere Programme im Arbeitsspeicher der Computer ist nicht gesperrt, in ein Set-Routine wie bei der Batchverarbeitung, aber es ist in der Lage, auswählen und festlegen, welche Programme laufen auf Befehle des Programmierers Grundlage.

Prozessplanung

Mit mehrere Programme im Arbeitsspeicher könnte Prozessoren theoretisch mehrere Programme gleichzeitig ausführen. Ein Prozessor kann nur mit einen einzigen Befehl zu einem Zeitpunkt ausführen. Um mehrere Programme gleichzeitig ausgeführt werden, schaltet der Prozessor Steuerelement von einem Programm zum anderen mehrere Male pro Sekunde um erscheinen als ob Programme gleichzeitig laufen zu lassen. Um die mehrere Kontextwechsel zwischen Programmen zu verwalten, wurden Prozess Verwaltung Algorithmen Steuerelement entwickelt, welche Programme Zugriff auf den Prozessor zu einem bestimmten Zeitpunkt bekam.

Hyper Threading

Damit um Prozesse laufen in wahre gleichzeitigen Bedingungen ohne Prozess wechseln zu können, entwickelten die Ingenieure Prozessoren, die in Sub Prozessoren aufgeteilt wurden. Jeder Sub-Prozessor kann einen Thread ausgeführt. Solange nur ein Prozessorkern vorhanden ist, aktiviert Hyperthreading eine Abstraktionsschicht für die Interaktion mit der Software, so dass Prozesse handeln, als ob zwei Kerne vorhanden sind. Dadurch können zwei Threads ausgeführt werden, eine auf jeder abstrakten Kern, auf Kosten der Geschwindigkeit des Prozessors.

Planen von Hyper Threadausführung

Jeder Thread braucht eine eigene Planung, da jeder Thread interne Kontextwechsel zwischen den Prozessen führen verwendet. Hyper-threading gezwungen Ingenieure, Prozessmanager im Hinblick auf die hyper Fäden zu überdenken. Hyper-Threads Teilen des Prozessors, so dass neue Planer besser machen können, unter Berücksichtigung der zwei Threads. Planer können vermeiden, zwei anderen Prozess Speicher freigeben. Hyperthreading-Kontexten zwingen Prozessmanager zu zwei Themen von Kontextwechsel statt einem prüfen.