Salut à tous
IL y a effectivement difficultés et difficultés.
Je m´explique
Ps3: On parle souvent de la diffuculté qu´ont les programmeurs face à l´architecture du cell, de la ps3. Pas autant que celui ci soit plus performant ou plus rapide que le tricore de la xbox 360, mais simplement plus difficile à donner des ordres.
En imaginant que les 7 SPE + le processeur du cell soit une entreprise composé d´un chef d´équipe et de 7 ouvriers... Le programmeur doit assigné des codes de programmation pour que le chef d´équipe distribue les rôles à chacun des 7 ouvriers afin qu´ils sachent ce qu´ils doivent faire, en au bon endroit et en temps voulu.
Par ex, assigner à un spe la tâche de l´ia, à un autre la physique, et un autre, la décompression texture pendant que 2 autres pourraient s´occuper de l´affichage 1080 p et des 60 images par secondes... Et enfin les 2 derniers s´occuperaient pourquoi pas de l´accès internet, du son dynamique, des manettes ou périphériques bloutooth et aide la carte graphique pour le calcule de scènes 2D/3D...
Nota: chaque spe du cell ne peut traiter qu´une seule opération en même temps. C´est à dire qu´il ne peut faire qu´une seule chose.
Si par malheur le programeur se débrouille mal, et assigne à un seul spe 2 tâches différentes à calculer, cela se traduira par un ralentissement, un bug ou même un plantage console si ce spe chauffe, ou n´arrive à pas à faire ces 2 tâches.
Donc bilan --> Pour programmer chaque spe, il faut 1- de l´argent, 2- du temps ...
Et plus le temps passe, plus ça coute de l´argent, c´est pourquoi on dit souvent que développer sur ps3 coute énormément d´argent.
Sur xbox 360 c´est légèrement différent, étant donné que le tricore est polyvalent, chaque core peut en effet faire ce que l´autre fait, donc, il n´est pas nécéssaire d´indiquer à chaque fois ce que chaque core doit faire vu qu´ils peuvent s´entraider ou se remplace mutuellement.
Comme pour le cell, prenons en exemple une entreprise avec 3 ouvriers qualifiés qui sont à la fois, chefs d´équipe, ouvriers (comme chacun des spe du cell), secrétaires, et gérer l´argent...
Il est plus facile de programmer un code général et de dire que chacun d´eux peut non seulement aider à calculer le code, en faisant du calcule parallèle.
Ils peuvent aussi par ex, compléter le calcule si le premier core est utilisé à 100% et ainsi faire:
Core 1 = 100 %
core 2 = 20 %
core 3 = 0 %...
Ce qui n´est pas à négliger.
Voilà en gros ce pourquoi les programmeurs disent que c´est si dur de développer sur ps3...