avec une consommation énergétique beaucoup moindre qu'avec un FPGA
Ben non pas toujours, enfin du moins c'est plus complexe.
Un FPGA est généralement gravé moins finement, donc cela augmente la consomation.
Un ASIC est dédié à une opération donc évidemment il y a plus d'optimisation, pour une opération donnée (moins de trajet électriques, moins de porte à passer)
Par contre compte tenu qu'un ASIC est très spécifique, beaucoup de processeur doivent installer beaucoup d'unité. Typiquement le CPU/GPU est composé de dizaines (centaines?) d'unité (FPU, Addition, MMU... ) Alors qu'un FPGA peut se contenter d'une seul unité qui s’optimise au fur et a mesure des mises à jour ou se reprogramme en fonction des besoins et la il devient plus efficace qu'une multitude d'unité ASIC...
Exp : Prenons le cas d'un décodeur vidéo. Si on l'implémente pour de l'AV1, et que l'on se retrouve parfois avec une vidéo utilisant d'autres codecs, ou même une version différente du codec, on pourra pas utiliser notre puce ASIC, on sera obligé de passer par le CPU/GPU, ou alors implémenter plusieurs codec. prenons par exemple 10 codecs avec 4 unité et des options sur chacune.... Alors il pourrait être intéressant de pouvoir en gérer une infinité avec un FPGA... Même si pour décoder une vidéo notre FPGA sera moins efficace que l'ASIC, il sera toujours efficace pour toutes les vidéos... Si on le recode, et c'est là que le bâ blesse, il est souvent difficile de trouver des développeur pour ça. A ma connaissance seul la finance fais souvent ce choix.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: Avantages de l'ASIC
Posté par abriotde (site web personnel, Mastodon) . En réponse à la dépêche Un ASIC conçu intégralement avec des logiciels libres. Évalué à 0. Dernière modification le 04 juillet 2019 à 14:07.
Ben non pas toujours, enfin du moins c'est plus complexe.
Un FPGA est généralement gravé moins finement, donc cela augmente la consomation.
Un ASIC est dédié à une opération donc évidemment il y a plus d'optimisation, pour une opération donnée (moins de trajet électriques, moins de porte à passer)
Par contre compte tenu qu'un ASIC est très spécifique, beaucoup de processeur doivent installer beaucoup d'unité. Typiquement le CPU/GPU est composé de dizaines (centaines?) d'unité (FPU, Addition, MMU... ) Alors qu'un FPGA peut se contenter d'une seul unité qui s’optimise au fur et a mesure des mises à jour ou se reprogramme en fonction des besoins et la il devient plus efficace qu'une multitude d'unité ASIC...
Exp : Prenons le cas d'un décodeur vidéo. Si on l'implémente pour de l'AV1, et que l'on se retrouve parfois avec une vidéo utilisant d'autres codecs, ou même une version différente du codec, on pourra pas utiliser notre puce ASIC, on sera obligé de passer par le CPU/GPU, ou alors implémenter plusieurs codec. prenons par exemple 10 codecs avec 4 unité et des options sur chacune.... Alors il pourrait être intéressant de pouvoir en gérer une infinité avec un FPGA... Même si pour décoder une vidéo notre FPGA sera moins efficace que l'ASIC, il sera toujours efficace pour toutes les vidéos... Si on le recode, et c'est là que le bâ blesse, il est souvent difficile de trouver des développeur pour ça. A ma connaissance seul la finance fais souvent ce choix.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.