Gli effetti di multitasking su processori

July 3

Se si esegue più di un programma sul computer in una sola volta, il computer è multitasking. Senza questa capacità, è possibile utilizzare solo per una cosa alla volta: riprodurre musica o scrivere un documento, ad esempio, ma non entrambi. La maggior parte dei processori per computer di gestire un compito in un dato istante, passare avanti e indietro tra di loro così velocemente sembra che il lavoro che sta accadendo in modo continuo.

Prelazione

Il multitasking è sia preventiva o non-preemptive. In un sistema operativo non-preemptive, una volta che un programmatore assegna il processore un compito, il processore non si fermerà fino a quando il programma permette di cambiare lavoro. In tali sistemi, i programmatori devono codificare il software per condividere volontariamente il processore. Se un programma non produce, il sistema potrebbe bloccarsi. Nei sistemi operativi preventivi, il computer può forzare il processore per cambiare il compito funziona su. sistemi preventivi sia limiti impostati sulla durata di ogni attività controlla il processore o ranghi attività per priorità.

Nucleo

Se il sistema è dotato di un core in unità centrale di elaborazione, o CPU, il commercio off tra le attività è la migliore che può fare. Se si dispone di un computer dual-core, tuttavia, il sistema può lavorare su due attività contemporaneamente. Ad esempio, se si digita un documento in Word durante l'esecuzione di una scansione anti-virus, un core può dedicarsi completamente ogni programma. Questo accelera le operazioni del computer, e come ogni core gestisce solo la metà del carico, entrambi hanno gestito in modo più efficiente rispetto a un sistema single-core.

threading

Threading è multitasking all'interno di un particolare programma. Se il programma assegna il computer più attività - la raccolta dei dati, mantenendo la comunicazione di rete, l'esecuzione di un interfaccia - il processore rompe questi compiti fino ai singoli fili e si muove tra ogni thread e indietro fino a quando i compiti sono fatto. La CPU gestisce gli spostamenti tra le discussioni così in fretta che sembrano funzionare simultaneamente. Poiché thread condividono lo stesso spazio di memoria, comunicano informazioni tra loro in modo efficiente, migliorando le prestazioni del programma.

Hyper-Threading

Hyper-Threading è ciò che accade quando si utilizza un processore che funziona letteralmente su due cose contemporaneamente. Hyper-threading funzione processori come se fossero due core, in grado di gestire due thread contemporaneamente. Questo aumenta la velocità del processore in compiti di finitura, in alcuni casi hanno raggiunto 30 al 50 percento prestazioni migliori quando multitasking con programmi particolari. Il sistema operativo alloca fili iper al processore stesso modo in cui funziona in un sistema di filettatura convenzionale.