Я занимаюсь разработкой простого 8-битного процессора из базовых логических компонентов. У меня есть достаточно хорошее представление о том, как будут взаимодействовать мои ALU и регистры, но я могу почувствовать, что некоторые улучшения могут помочь, как переключаться, когда линии разрешено подключаться к основной шине данных.
Моей первоначальной мыслью было использовать и ворота для вождения автобуса. Выходные данные из различных линий в ALU могут все входить в набор четырех И-чипов, которые выводятся на шину. Только для одного набора логических элементов И одновременно все входы B должны быть подняты высоко, чтобы выпустить его на шину.
Несколько вещей, в которых я не уверен: кажется бесполезным использовать восемь полных вентилей AND на линию, когда мне нужна только одна линия управления. Есть ли лучший чип, более подходящий для этой цели? Я уверен, что я мог бы сделать это с восемью транзисторами, но я хотел бы придерживаться довольно распространенных (и дешевых) ИС.
Такое решение позволяет передавать данные только в одну сторону с шины. Это проблема? Я думаю, что нет, так как у меня есть другие линии управления, которые не позволяют регистрам загружать данные шины, пока я этого не хочу.
Есть ли стандартная микросхема, которую можно использовать для таких ворот?