I primi processori dual-core del computer è venuto sul mercato nel 2005. Più core rendono più facile per le unità centrali di elaborazione , o CPU , di multitasking , ma molti programmi scritti per le CPU single core non approfittare delle capacità di elaborazione multi-core , secondo il Massachusetts Institute of Technology . Scrivere programmi che sfruttano la potenza di CPU multi-core dà il proprio lavoro una gamba nel mercato. Parallelismo
Prima di processori multi-core , l'unico modo per un programma per elaborare grandi quantità di dati è stato quello di incanalare i dati attraverso il nucleo , a poco a poco , fino al termine. Se Equipaggiamento I programmazione verso le CPU multi-core , è possibile utilizzare il parallelismo per creare software più velocemente. Parallelismo necessario abbattere il blocco dei dati trattati in diversi sottoinsiemi . I core lavorano insieme per elaborare i dati , con ogni core prendendo un sottoinsieme . La CPU poi ricombina i risultati in un unico insieme .
Multi - Threading
Un altro modo per rendere la vostra programmazione distinguersi è quello di scrivere programmi multi-thread . Core della CPU possono suddividere le singole attività in thread , il passaggio da un thread all'altro in modo veloce il lavoro appare continuo . Con più core , la CPU davvero in grado di gestire più thread contemporaneamente , con un thread per core . Quando il computer viene eseguito una sola applicazione , la CPU non può multi -thread a meno che l'applicazione lo consente, e molti non lo fanno . Come parallelismo , la scrittura per consentire il multi-threading si adatta il vostro lavoro per sistemi multi-core .
Nuova lingua
La maggior parte dei linguaggi di programmazione sono stati scritti con il single-core CPU in mente , secondo MIT . Come più computer colpito il mercato con le CPU multi-core , i programmatori hanno sviluppato nuovi linguaggi informatici per lavorare con loro . Per esempio , paracadute ascensionale - Specifiche parallela e Attuazione Lingua - è uscito nel 2011. A differenza di Java e C # , ma fili automaticamente attività , a volte in migliaia di pico- thread. Lingue multi-core offrono un nuovo strumento di programma con , che può rendere più facile per soddisfare il vostro lavoro per le capacità di CPU multi-core .
Considerazioni
aumentare la capacità della CPU di benefici multi-task programmatori tanto quanto gli utenti di computer normali . Se è necessario eseguire più attività sul computer contemporaneamente mentre si sta lavorando , sistemi multi-core offrono prestazioni più elevate e tempi di esecuzione più veloce di una CPU single-core . CPU multi-core forniscono anche una maggiore efficienza energetica . Una CPU con tre core gira su meno energia di un PC equivalente con tre CPU single-core , e non si riscalda tanto .