ho letto in giro del multithreading da quello che ho capito ogni processore usando il multithreading riesce ad eseguire più parti dello stesso programma ( esempio con windows media player posso premere pulsanti sfogliare il catalogo cambiare impostazioni etc mentre eseguo una canzone o un video ).
quindi se suddivido i vari processi di un programma ( se previsto dal programma ) in più threads dovrei vedere aumentare le prestazioni in quel programma giusto?
MA ci sono dei limiti, ogni processore ha un numero massimo di threads. per esempio il mio q6700 ha 4 core e 4 threads, i nuovi processori magari 4 core e 8 threads.
questo vuol dire che per ogni core ho 4 threads? oppure ho 4 threads in tutto?
faccio queste domande perchè mi sto dando alla grafica 3d in blender e permette di scegliere quanti threads utilizzare in fase di rendering.
l'incasinamento mentale è iniziato leggendo questo blog: http://murlax.com/blog/yafaray/
se notate alla fine di quella pagina sotto "system details" dice di aver fatto il rendering con un macbook contenente un i7 a 2.0ghz. cercando in giro ho visto che quel processore è un dual core con 4 threads. i restanti 16 threads ( o 12 ) da dove son saltati fuori?