Je joue avec la conception d'un simple processeur 8 bits à partir de composants logiques de base. J'ai une assez bonne idée de la façon dont mon ALU et mes registres vont interagir, mais la seule chose que je pense pouvoir utiliser est de savoir comment basculer lorsqu'une ligne est autorisée à se connecter au bus de données principal.
Ma pensée initiale était d'utiliser et des portes pour conduire le bus. La sortie des différentes lignes de l'ALU pourrait toutes aller dans un ensemble de puces quad-ET qui sortent sur le bus. Un seul ensemble de portes ET à la fois aurait toutes ses entrées B élevées pour le laisser sortir sur le bus.
Deux choses dont je ne suis pas sûr: il semble inutile d'utiliser huit portes ET complètes par ligne, alors que je n'ai besoin que d'une seule ligne de contrôle. Y a-t-il une meilleure puce plus adaptée à cet usage? Je suis sûr que je pourrais aussi le faire avec huit transistors, mais je voudrais m'en tenir à des circuits intégrés assez courants (et bon marché).
Une telle solution ne permet aux données de circuler que dans un sens à partir du bus. Est-ce un problème? Je ne pense pas, car j'ai d'autres lignes de contrôle qui empêchent les registres de charger les données du bus jusqu'à ce que je le veuille.
Y a-t-il une puce standard à utiliser pour une porte de bus comme celle-ci?