Multitasca
De Viquip??dia
Multitasca ??s literalment la capacitat de dur a terme simult??niament diverses activitats. En el cas de la inform??tica, podem parlar de multitasca en dos camps diferents: programari i maquinari.
En el cas del programari, ??s freq??ent (avui en dia, inevitable) parlar de Sistemes Operatius multitasca. Aquests permeten fer servir diverses aplicacions de forma aparentment simult??nia, encara que l'equip f??sic nom??s tingui una Unitat de Proc??s (CPU).
En el cas del maquinari, parlem de Multitasca Real quan ens referim a processadors que poden dur a terme diverses operacions en el mateix moment (en el mateix clock o batec del processador). Per aconseguir-ho s'han fet servir diverses t??cniques al llarg del temps:
- Pipelining: t??cnica que consisteix en preparar l'execuci?? d'una instrucci?? en codi m??quina mentre l'anterior s'executa.
- HyperThreading: tecnologia desenvolupada per Intel que permet executar una instrucci?? al processador mentre l'anterior encara no ha acabat. Nom??s ??s viable amb processadors CISC, on la durada d'execuci?? de cada instrucci?? ??s diferent. En els processadors RISC no ??s aplicable.
- Dual core i Multi core: dues o m??s unitats de proc??s incrustades en el mateix microprocessador permeten l'execuci?? simult??nia de varies instruccions sense que interfereixin. ??s a partir d'aquest moment quan podem comen??ar a parlar de multitasca real, tot i que, estrictament, nom??s podrem tenir dos tasques funcionant simult??niament en un ordinador amb un processador dual core.
Cal aclarir que en qualsevol Sistema Operatiu actual, el nombre de tasques que funcionen alhora s??n centenars o milers i que, per tant, sempre ser?? necessari recolzar el suport multitasca pel maquinari amb la virtualitzaci?? de la multitasca des del programari.