Die CPU war ein großer technologischer Fortschritt vor allem wegen der Geschwindigkeit, mit der sie Befehle ausführen konnte und Berechnungen durchführen . Aber obwohl Prozessor könnte Millionen Operationen pro Sekunde ausführen , könnten sie immer nur eine Operation in einer Zeit , bis Hyperthreading und Multicore-Prozessoren angekommen. Hyper Threading und Multi-Core- Prozessoren können mehrere Operationen gleichzeitig durchzuführen. Im ersten Moment mag dies scheinen, wie es die CPU-Geschwindigkeit zu erhöhen um ein Vielfaches . Aber in der Praxis , Multicore-Prozessoren sind am effizientesten , wenn sie mit Software, die speziell entwickelt , um die Vorteile von mehreren Threads und Prozessorkernen in Anspruch genommen hat . Viele Anwendungen für Single-Core- Computing entworfen wird nicht schneller oder effizienter laufen auf Rechnern mit mehreren Prozessorkernen . Single-Core
Dieser grundlegendste Art von Prozessor verfügt über eine Steuereinheit und eine Recheneinheit (ALU) . Die Steuereinheit führt Operationen und Befehle ausführt, während die ALU führt Mathematik Berechnungen . Ein einzelner Prozessor enthält Cache, der eine kleine Menge des schnellen Speichers direkt in den Prozessor integriert ist . Der Cache ist in der Regel nicht als Teil der Prozessor-Kern .
Eine Single-Core- Prozessor Operationen sehr schnell durchzuführen , kann aber immer nur eine Operation zu einem Zeitpunkt.
Doppel - Kern
Dual-Core Prozessoren haben die Komponenten aus zwei separaten Prozessorkernen auf demselben Chip befindet . So ein Dual-Core- CPU enthält zwei komplette Prozessorkerne , die zwei gleichzeitige Operationen durchführen können . Dual-Core- Prozessoren teilen einige Cache-Speicher zwischen den beiden Kernen oder sie können unabhängige Cache-Speicher haben .
Andere Multicore
Fortschritte in der Prozessortechnologie und haben machte es möglich, mehrere Kerne auf einem einzigen Prozessor Chip unterzubringen . Ab 2010 verfügen kommerziell verfügbaren CPUs für Heimanwender bis zu sechs Prozessorkernen . Jeder dieser Kerne können Informationen unabhängig von den anderen zu verarbeiten.
Hyperthreading
Hyperthreading -Prozessoren können zwei Sätze von gleichzeitigen Informationen zu verarbeiten , während Sie alle anderen der CPU -Ressourcen. Ein Single-Core- Prozessor Hyperthreading besteht aus einem physischen Prozessorkern , die im Grunde in zwei virtuelle Prozessoren aufgeteilt wird. Hyperthreading -Prozessoren nur dann einwandfrei arbeitet mit Betriebssystemen entwickelt, um Hyper-Threading -Technologie nutzen .
Multicore Hyperthreading
Hyperthreading nicht auf Single-Core- Prozessoren beschränkt. Multicore -Prozessoren zur Verfügung, die 12 oder mehr Threads gleichzeitig Daten verarbeiten .