Ludzie, którzy tworzą procesory homebrew (czy widziałeś jakieś?), zwykle używają SRAM do rejestrów. Nikt przy zdrowych zmysłach nie przylutowałby mnóstwa klapek. Nieważne, że go zapewnisz, potrzebujesz mocy i szans na prawidłowe podłączenie.
Nie potrzebujesz podwójnego portu, jeśli kiedykolwiek wykonujesz tylko jeden odczyt lub zapis na raz. Aby np. INC rejestr, twój CPU odczytał go w jednym cyklu do bufora. Zwiększ bufor w następnym cyklu, a następnie zapisz go w trzecim. Multipleksowanie czasu!
Pewien rodzaj buforowania będzie potrzebny, jeśli podajesz zawartość 2 rejestrów do jednostki ALU. Być może mógłbyś użyć tylko jednego bufora i pobrać drugi operand „na żywo” z SRAM. Ale oczywiście w chipie SRAM nie ma żadnego „inkrementalnego” pinu! Dowiesz się, gdzie powinno być buforowanie.
To powiedziawszy, istnieją rejestry serii 74. Pierwotnie całe procesory były wykonane z serii 74 lub przynajmniej dyskretnych układów logicznych, zanim została wynaleziona seria 74. Przeszukanie „pliku rejestru serii 74” dało kilka potencjalnych klientów. Chociaż oczywiście tylko dlatego, że został zrobiony raz, nie oznacza, że znajdziesz go teraz.
Czy przyjrzałeś się FPGA, a nawet CPLD i PAL? PAL są zbyt małe, aby wykonać z nimi procesor, ale kilka z nich zmieszanych z inną logiką może zaoszczędzić kilka chipów. Jednak w FPGA można zaimplementować całe procesory. FPGA to w zasadzie tysiące bramek logicznych na chipie. Możesz wybrać, jaką logikę ma wykonywać każda brama i jak są połączone. Robisz to, pisząc kod, podobnie jak oprogramowanie. Następnie prześlij wyniki przez przewód USB do programatora.
FPGA są często używane w produktach konsumpcyjnych i w wielu innych dziedzinach.