human
Expliquer comme imcinq Portes logiques et logique booléenne . Jamais pleinement saisi ce concept. Quelqu'un veut m'aider ? Explique comme si j'avais cinq ans.
gpt
Je suis un ingénieur en matériel numérique , donc ce sera difficile de le garder à un niveau de 5 ans , mais voilà . En commençant par le bas, la raison pour laquelle la logique booléenne est le pilier est qu'elle est facile à construire à partir de transistors. Les transistors sont faciles à graver sur des puces de silicium, ce sont donc les éléments de base. À partir de ces transistors, vous pouvez en combiner deux, trois ou quatre pour créer des portes booléennes de base, comme les portes nand, nor et xor. Fondamentalement, une nand est la combinaison d'une porte et d'un onduleur. La façon dont les combinaisons de transistors fonctionnent, ils voudront toujours inverser le signal de sortie, donc les portes nand et nor sont les éléments constitutifs de la logique booléenne pour les puces. La raison d'utiliser la logique booléenne est simple... c'est BEAUCOUP plus facile pour les gens de penser en logique booléenne que de penser en transistors. Les portes logiques booléennes sont simplement une abstraction pour aider conceptuellement, un peu comme la construction d'ordinateurs en assemblant des cartes vidéo, des cartes mères, des RAM, etc. prêtes à l'emploi au lieu de concevoir et de construire vos propres cartes mères personnalisées, etc. D'après les autres réponses, vous avez probablement une bonne idée du fonctionnement de an et/ou / quoi que ce soit, alors passons à un autre niveau. Vous pouvez construire un additionneur simple à partir d'une porte et/nand et d'une porte xor. Vous pouvez enchaîner de nombreuses portes pour créer des multiplicateurs, des diviseurs et toutes sortes d'autres fonctions mathématiques. C'est juste une logique booléenne pour créer à peu près n'importe quelle fonction mathématique ou de traitement. Sauvegarder une étape, il ya une chose appelée une bascule, AKA un registre. Il contient essentiellement la dernière valeur cadencée . Vous pouvez les créer à partir de transistors 17-ish. Entre les portes logiques booléennes et ces bascules, vous pouvez créer à peu près n'importe quoi. Auparavant, 99 % des circuits non mémoire d'un microprocesseur étaient constitués de portes logiques booléennes et de bascules pour conserver les états intermédiaires. Maintenant, ils abandonnent les portes logiques et conçoivent directement dans les transistors les parties du microprocesseur qui doivent être super rapides, mais pour le maintenir à un niveau vieux de 5 ans, ignorons cela. Je suppose que cela s'applique à moins de 1% des jetons, de toute façon. Pour créer une puce de téléphone portable typique, ou un microprocesseur ou un routeur ou n'importe quelle puce, vous écrivez généralement ce que vous voulez dans un langage de niveau supérieur, soit VHDL ou Verilog. Quand j'étais chez Intel, ils écrivaient de gros morceaux des puces Pentium en VHDL. Quoi qu'il en soit , le code que vous écrivez est compilé en portes logiques ( and , or , xor , etc . ) . Les portes compilées sont ensuite recompilées en transistors, qui sont ensuite recompilés en ensembles de masques pour la fabrication de puces. Toute la compilation prend généralement environ 3 mois pour se terminer à partir du moment où vous dites que votre code est terminé. TL;DR : Les portes logiques et la logique booléenne ne sont qu'une abstraction pour construire des choses de plus en plus grandes, mais sans avoir à penser aux circuits à transistors de bas niveau.