human
Comment se fait la recherche pour développer et améliorer sans cesse les CPU et les GPU ? En quoi consiste l'amélioration de ces composants informatiques et quelles sont les méthodes utilisées pour développer des unités de traitement plus performantes ? Edit : avec un fort accent sur l'aspect expérimental Expliquer comme si j'avais cinq ans.
gpt
Comme d'autres l'ont souligné, la loi de Moore/l'échelle de Dennard ont historiquement facilité une partie des progrès. Vous obtenez des transistors plus nombreux/plus rapides à chaque génération. ( C'est à peu près à sa fin maintenant . ) L' astuce consiste alors à trouver la meilleure façon d' utiliser ces avantages . Avec les processeurs, l'une des choses sur lesquelles vous pouvez presque toujours compter est d'agrandir les mémoires cache internes. L' impact sur les performances d' une sortie hors puce est si énorme que vous ne pouvez presque pas avoir trop de mémoire cache . Après, ça se complique. Historiquement, l'une des choses que vous pouviez examiner pour l'amélioration du processeur consistait à examiner ce qui se passait dans les générations précédentes de mainframe et de superordinateurs. Les microprocesseurs ont finalement mis à l'intérieur d'une seule puce les choses que ces systèmes faisaient pour améliorer les performances. Un autre pilier consistait simplement à absorber les fonctions exécutées par d'autres composants de la carte mère du PC. Vous n'avez pas nécessairement amélioré les performances du processeur, mais vous avez amélioré les performances et le coût de la carte mère dans son ensemble, ce qui est vraiment le but. Quels que soient les changements que vous alliez apporter au CPU, une chose était constante : la simulation. Quels que soient les changements que vous pensiez pouvoir porter leurs fruits, la clé était de créer un modèle de votre nouveau processeur et de simuler les performances sous diverses charges de travail. La conception et la fabrication d'un nouveau microprocesseur sont incroyablement difficiles, chronophages et coûteuses. Vous voulez être raisonnablement sûr de ce que vous allez obtenir à la fin de la journée. À l'époque, nous avions même l'habitude de créer des émulateurs matériels, puisque vous pouviez en faire bien plus que des simulations logicielles. Mais ce n'est pas vraiment trop fait ces jours-ci avec des puces super complexes comme des microprocesseurs complets.