Description de l'étiquette metapackages
L'ASIC est tout intégrante du circuit, toute pièce de Matériel ou d'une puce électronique. Oui, tout micropuce est un ASIC. Cela signifie que votre PROCESSEUR est également un ASIC. Mais, le CPU n'est pas efficace ASIC pour faire tâche particulière -- il est trop universel. Qui est, le PROCESSEUR est censé être programmable. La programmabilité est la flexibilité: vous pouvez facilement apprendre à votre PC que de le faire par l'écriture d'un programme. C'est très flexible, mais, malheureusement flexibité est livré avec prix-il est très inefficace. - Vous décrire vos instructions dans un programme et le processeur prend la première instruction, fait quelque chose (se déplace de quelques données entre regs/mémoire ou ajoute/multiplie le contenu d'un registre) et prend alors l'instruction suivante. C'est très lent, mais permet un morceau de matériel pour le faire (imiter) n'importe quelle tâche. Universel processeurs sont lentes pour deux raisons: ils font beaucoup de tâches inutiles (extraction des instructions de programme) et de le faire serailly, dans un ruisseau, tandis que le traitement en parallèle est possible. Eh bien, ce dernier est atténué par multicores, les Gpu et les Fpga. Mais, vous pouvez faire mieux quand vous savez que votre tâche à l'avance.
Vous pouvez avoir un processeur spécial, adapté spécialement pour votre tâche. Ces sont spécifiques à l'application processeurs (aka ordinateurs embarqués). Ils n'ont pas besoin d'aller chercher le programme des instructions étape par étape. Ils savent déjà quoi faire. Le programme est hardwared en eux, comme le "programme" soutien vous est hardwared dans le fauteuil à chaque fois que vous vous asseyez sur eux. Ils ont juste aller chercher le prochain morceau de données (par exemple une clé) et de produire ce qui est requred dans l'application (par exemple une table de hachage). Tout se fait en une étape, pas besoin de 1000 intrmediate étapes! Tout fonctionne à 1000 fois plus rapide. C'est de cette façon processeurs spécialisés sont généralement plus rapide que l'utilisation CPU. Spécialisation signifie que vous sacrifiez l'universalité de l'efficacité et de vitesse.
BTW, les Gpu et les Fpga sont également des types de ASICs, comme tous les jetons. Gpu se spécialiser sur les graphiques des tâches, qui sont facilement paralellizable et donc les Gpu sont fondamentalement universelle des processeurs multicœurs. Les fpga sont ultime multicœur universelle des processeurs. Ils exposent des millions de tinyest cœurs, chacun est capable d'émuler une logique (aka boolean) porte. Ils sont destinés à imiter les circuits numériques, qui ne sont rien de plus, mais les collections de ces portes. Oui, le processeur pentium est un circuit de millions de portes. Il prendrait des années pour simuler la façon dont il exécute Windows pour des milliards de cycles d'horloge par une logique d'ordinateur simulateur. FPGA expexiates la simulation de 100 000 fois. FPGA peut émuler tout ASIC numérique qui s'adapte à elle. Donc, il est universel. Si vous connaissez votre application, vous pouvez produire des applications spécifiques circuit qui va l'exécuter (10x) plus rapide que le FPGA.