Die ersten Dual-Core- Computer-Prozessoren auf den Markt kam im Jahr 2005. Mehrere Kerne machen es einfacher für Central Processing Units , CPUs oder , zum Multitasking , aber viele Programme für die Single-Core- CPUs geschrieben nicht nutzen Multi-Core- Prozessors, eines nach dem Massachusetts Institute of Technology. Schreiben von Programmen , die die Vorteile der Leistung von Multi -Core-CPUs nehmen verleiht Ihrer Arbeit ein Bein auf dem Markt. Parallelität
Vor Multi-Core- Prozessoren , die einzige Möglichkeit für ein Programm , um große Datenmengen zu verarbeiten war , um Daten durch den Kern Trichter , Stück für Stück, bis Sie fertig . Wenn Sie Ihre Programmierung in Richtung Multi-Core- CPUs Gang, können Sie Parallelität schneller Software zu erstellen . Parallelität erfordert Abbau der Block von Daten in mehrere Untergruppen . Die Kerne zusammenarbeiten, um die Daten zu verarbeiten , wobei jeder Kern unter einer Teilmenge . Die CPU rekombiniert dann die Ergebnisse in einem einzigen Satz .
Multi -Threading
Ein weiterer Weg, um Ihre Programmierung stehen, ist zu schreiben Programme, die Multi-Thread . CPU-Kerne können einzelne Aufgaben in Threads aufteilen , den Wechsel von einem Thread zum anderen so schnell die Arbeit erscheint kontinuierlich. Mit mehreren Kernen , die CPU kann wirklich mehrere Threads gleichzeitig verarbeiten , mit einem Thread pro Kern . Wenn der Computer läuft nur einer Anwendung , kann die CPU nicht Multi-Thread , wenn die Anwendung es erlaubt, und viele tun es nicht. Wie Parallelität , Schreiben , damit Multi-Threading passt Ihre Arbeit auf Multi-Core- Systeme .
New Sprache
meisten Programmiersprachen wurden mit Single-Core geschrieben CPUs im Hinterkopf , nach MIT. Da immer mehr Computer auf den Markt mit Multi-Core- CPUs haben Programmierer neue Programmiersprachen entwickelt, um mit ihnen zu arbeiten . Zum Beispiel , Parasailing - kam im Jahr 2011 - Parallel Spezifikation und Implementation Language . Im Gegensatz zu Java und C # , wird es automatisch Themen Aufgaben , manchmal in die Tausende von pico - Threads. Multi -Core- Sprachen geben Sie ein neues Werkzeug, um mit Programm , die es erleichtern , um Ihre Arbeit zu den Möglichkeiten von Multi -Core-CPUs angepasst werden kann.
Überlegungen
Erhöhung der CPU die Fähigkeit zum Multitasking Vorteile Programmierer so viel wie normale Computer-Nutzer. Wenn Sie mehrere Aufgaben auf Ihrem Computer gleichzeitig ausführen , während Sie arbeiten müssen , bieten Multi-Core- Systemen eine höhere Leistung und schnellere Laufzeiten als ein Single-Core- CPU . Multi -Core-CPUs bieten auch eine höhere Energieeffizienz . Eine CPU mit drei Kernen läuft auf weniger Strom als ein vergleichbarer Computer mit drei Single-Core- CPUs , und es erwärmt sich nicht so viel.