Simplement, avec un seul coeur, le processeur doit switcher entre les processus actifs, ce qui est quand même lourd.
Par exemple, admettons qu'on ait une carte wifi "winmodem", avec un pilote en partie en userspace pour faire simple(un daemon). Si on a un seul coeur, si l'application récupère des informations par le réseau et en envoie, l'ordonanceur stoppera sans cesse le processus, sauvegardera le contexte, chargera le contexte du daemon pilotant la carte, pour refaire l'opération inverse de façon incessante. Hors, pour peu que le processus principal est de gros besoins de calcul(jeu, codage/décodage, ...), ça peut faire significativement chuter les performances(pour peu qu'il est en plus besoin d'un grand nombres de ressources: sortie audio, réseau, ...). Il me semble d'ailleur que c'est pour cela que les chips audio intégrés aux cartes mères plombs les performances.
Mais avec deux coeurs, l'ordonanceur n'a pas à couper le processus pour laisser gérer ces fameux périphériques. Voilà pourquoi je disais qu'alors qu'on rentre dans l'ère du multi-coeur, peut-être devient-il intéressent d'économiser sur la fabrication de périphérique, après tout dépends du coût économisé bien évidement.
[^] # Re: Petite modif et petite question
Posté par Vador Dark (site web personnel) . En réponse à la dépêche TCPA/TPM : la déferlante silencieuse. Évalué à 2.
Simplement, avec un seul coeur, le processeur doit switcher entre les processus actifs, ce qui est quand même lourd.
Par exemple, admettons qu'on ait une carte wifi "winmodem", avec un pilote en partie en userspace pour faire simple(un daemon). Si on a un seul coeur, si l'application récupère des informations par le réseau et en envoie, l'ordonanceur stoppera sans cesse le processus, sauvegardera le contexte, chargera le contexte du daemon pilotant la carte, pour refaire l'opération inverse de façon incessante. Hors, pour peu que le processus principal est de gros besoins de calcul(jeu, codage/décodage, ...), ça peut faire significativement chuter les performances(pour peu qu'il est en plus besoin d'un grand nombres de ressources: sortie audio, réseau, ...). Il me semble d'ailleur que c'est pour cela que les chips audio intégrés aux cartes mères plombs les performances.
Mais avec deux coeurs, l'ordonanceur n'a pas à couper le processus pour laisser gérer ces fameux périphériques. Voilà pourquoi je disais qu'alors qu'on rentre dans l'ère du multi-coeur, peut-être devient-il intéressent d'économiser sur la fabrication de périphérique, après tout dépends du coût économisé bien évidement.