Niektórzy ludzie lubią budować procesory „homebrew” z prostszych układów scalonych.
Czy istnieje nazwa „chipów, z których można zbudować procesor, jeśli jest ich wystarczająco dużo”? Czy istnieje nazwa dla innych układów: „układów, z których nie można zbudować procesora, bez względu na to, ile masz”?
Można zbudować procesor z wystarczająco dużych ilości układów 4: 1 multipleksera ( multipleksery to taktyczne Nuke of Logic Design ). Można zbudować procesor z (nieco większych) ilości 2-w bramek NAND. Lub z 2-calowych bramek NOR. Lub z kilku (być może jednego) CPLD lub FPGA.
Jednak,
Nie można zbudować procesora z samych 2-wrotnych bramek XOR. Nie można zbudować procesora całkowicie z samej logiki rezystora diodowego . Nie można zbudować procesora całkowicie z samych klapek typu D.
Czy istnieje termin lub fraza pozwalająca rozróżnić te dwie kategorie układów, która jest mniej niewygodna niż „układy, z których można zbudować procesor”?
źródło
Odpowiedzi:
Musisz być w stanie zrobić NIE i jeden z AND i OR. Korzystając z praw Demorana, jedną z tych funkcji można przekształcić w drugą, a tym samym we wszystkie inne funkcje logiczne.
Jest to znane jako funkcjonalna kompletność lub ekspresyjna adekwatność. Komponenty lub funkcje tworzące taki system są znane jako funkcje Sheffera (po Henry Sheffer, który opublikował dowód na ten temat) lub jako jedyne wystarczające operatory.
Interesujący jest również fakt, że możesz połączyć kwartet bramek NAND, aby stworzyć flip-flop typu D, a stamtąd komórkę pamięci, która jest również wymagana do stworzenia kompletności Turinga.
Artykuł ProofWiki na ten temat to dobra lektura.
źródło
Zestaw „układów, z których można zbudować komputer”, można złożyć w kompletne maszyny Turinga . Reszta nie może.
Wszystkie bramki logiczne można montować z zestawów tylko bramek NAND lub tylko bramek NOR. Jeśli dany układ scalony może działać jako jeden z nich, może zostać przekształcony w maszynę Turinga.
Nie znam konkretnego terminu opisującego taki zestaw.
Te pytania mogą również pomóc:
/programming/4908893/what-logic-gates-are-required-for-turing-completeness
/programming/7284/what-is-turing-complete
źródło
Zgadzam się z opinią, że multipleksery 4: 1 są wspaniałe. Kilka lat temu zaimplementowałem kontroler pamięci 8K z przełączaniem banków dla Atari 2600, używając pojedynczego 74xx153 / 74xx253 i obwodu usuwania zakłóceń RC. Kontroler musi zarówno zapewnić wyjście, które jest odwrotnością wejścia A12, jak i zatrzasnąć A6, gdy A11 jest wysokie, a A12 niskie. „Za dnia” (wczesne lata osiemdziesiąte) kasety z przełączaniem banków wykorzystywałyby niestandardowy krzem lub trzy układy TTL; przy użyciu gotowego produktu 74xx153 (który był wtedy dostępny) zadanie można wykonać w jednym układzie.
źródło