Некоторым людям нравится создавать «доморощенные» процессоры из более простых микросхем.
Есть ли название для «чипов, из которых можно построить процессор, если их у вас достаточно»? Есть ли название для других микросхем, «микросхем, из которых нельзя построить ЦП, независимо от того, сколько у вас их»?
Можно построить ЦП из достаточно большого количества микросхем 4: 1 ( мультиплексоры - это тактический Nuke of Logic Design ). Можно построить ЦП из (несколько большего) количества 2-дюймовых вентилей NAND. Или из 2-х ворот NOR. Или из нескольких (возможно, одного) CPLD или FPGA.
Однако,
Невозможно собрать процессор только из двух входов XOR. Нельзя построить ЦП полностью из одной диодно-резисторной логики . Нельзя построить ЦП полностью из одних вьетнамок D-типа.
Есть ли какой-то термин или фраза для различения этих двух категорий микросхем, которые менее неудобны, чем «микросхемы, из которых можно построить процессор»?
источник
Ответы:
Вы должны быть в состоянии сделать НЕ и один из И и ИЛИ. Используя законы Деморгана, одна из этих функций может быть преобразована в другую, а затем во все другие логические функции.
Это известно как функциональная полнота или выразительная адекватность. Компоненты или функции, которые создают такую систему, называются функциями Шеффера (после Генри Шеффера, который опубликовал доказательство по этой теме) или единственными достаточными операторами.
Также интересным является тот факт, что вы можете объединить квартет вентилей NAND для создания триггера D-типа и отсюда ячейку памяти, которая также необходима для создания полноты по Тьюрингу.
Статья ProofWiki на эту тему хороша для чтения.
источник
Набор «чипов, из которых можно построить компьютер» может быть собран в комплектные машины Тьюринга . Остальные не могут.
Все логические вентили могут быть собраны из наборов только вентилей NAND или только вентилей NOR.Если ваша рассматриваемая микросхема может действовать как одна из них, она может быть превращена в машину Тьюринга.
Я не знаю конкретного термина, чтобы описать такой набор.
Эти вопросы также могут помочь:
/programming/4908893/what-logic-gates-are-required-for-turing-completeness
/programming/7284/what-is-turing-complete
источник
Я согласен с мнением, что мультиплексоры 4: 1 замечательны. Пару лет назад я реализовал контроллер памяти с коммутацией банков 8K для Atari 2600, используя единую схему 74xx153 / 74xx253 и схему устранения помех RC. Контроллер должен обеспечивать выходной сигнал, обратный к входу A12, и он должен фиксировать A6, когда A11 высокий и A12 низкий. «Назад в день» (начало 1980-х), в картриджах с коммутацией банков использовались бы либо кремниевые кристаллы, либо три TTL-чипа; используя готовый 74xx153, однако (который был доступен тогда) работа может быть выполнена в одном чипе.
источник