Tôi đang chơi với việc thiết kế CPU 8 bit đơn giản từ các thành phần logic cơ bản. Tôi có một ý tưởng khá hay về cách ALU và các thanh ghi của tôi sẽ tương tác, nhưng một điều tôi cảm thấy có thể sử dụng một số cải tiến là làm thế nào để chuyển đổi khi một dòng được phép kết nối với bus dữ liệu chính.
Suy nghĩ ban đầu của tôi là sử dụng và cổng để lái xe buýt. Đầu ra từ các dòng khác nhau trong ALU đều có thể đi vào một tập hợp các chip quad-AND xuất ra trên bus. Chỉ một bộ cổng AND tại một thời điểm sẽ có tất cả các đầu vào B của nó được kéo lên cao để cho nó ra khỏi xe buýt.
Một vài điều tôi không chắc chắn: Có vẻ lãng phí khi sử dụng tám cổng AND đầy đủ trên mỗi dòng, khi tôi chỉ cần một dòng điều khiển đi vào. Có con chip nào phù hợp hơn với mục đích này không? Tôi chắc chắn rằng tôi cũng có thể làm điều đó với tám bóng bán dẫn, nhưng tôi muốn gắn bó với các IC khá phổ biến (và giá rẻ).
Một giải pháp như thế này chỉ cho phép dữ liệu chảy một chiều từ xe buýt. Đây co phải vân đê? Tôi nghĩ là không, vì tôi có các dòng điều khiển khác dừng đăng ký tải dữ liệu xe buýt cho đến khi tôi muốn chúng.
Có một con chip tiêu chuẩn để sử dụng cho một cổng xe buýt như thế này?