Самодельное АЛУ на отечественной логике

Решил "вспомнить молодость", и собрать макет арифметико-логического устройства (сумматора) из подручных материалов. Вот это устройство:

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Давайте посмотрим, из чего оно состоит.

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Микросхемы для устройства не покупались специально, а были подобраны с учетом различных плат, оставшихся от ремонта телевизоров и т.д.

Для начала, описание составных частей:

Регистры 8 разрядные - ИР6, включены в параллельном режиме. Встроенная троичная логика не задействуется.
Два регистра: А и Б - слагаемые.
Мультиплексоры (шинные формирователи) - КП11. У регистрового блока задействованы оба канала, у сумматора - только один..
Сумматор 4 разрядный - ИМ1, включены последовательно, COUT 1 на CIN2.
Логические гейты XOR (исключающее или) также 4 разрядные - аналог ЛП5.
Вспомогательная логика - ЛИ1.

Попробуем запустить АЛУ, для этого выведено питание +5В от USB кабеля. Включаем:

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Так как отсутствует цепь сброса (RESET), то регистры памяти заполняются произвольными данными. Давайте попробуем загрузить в них конкретные значения:

Загрузим 0 в регистр А:

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Загрузим 1 в регистр Б:

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Для загрузки переключим соответствующие логические уровни на вспомогательной микросхеме LDA и LDB:

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Числа успешно загружены. Снимем перемычки и разрешим выход мультиплексора сумматора на общую шину. Пробуем подать тактовый сигнал (тактирование выполнено на КР1006):

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Как можно видеть, всё сдвинулось на один разряд - была единица, стала двойка:

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Значит, АЛУ успешно работает, и осуществляет сложение с основанием единица (так как именно она была загружена в один из регистров). Давайте подадим автоматическое тактирование в несколько герц, и посмотрим, как осуществляется сложение:

Также можно выполнить и вычитание, для этого используется вспомогательная логика XOR (исключающее ИЛИ). А именно, мы инвертируем второй регистр, после чего производим суммирование содержимого регистра А, инвертированного Б, и единицы (вход переноса). Таким образом, мы получим разность чисел.

Самодельное АЛУ на отечественной логике Электроника, Техника, Компьютер, Кибернетика, Самоделки, Видео, Длиннопост

Для создания полноценной счетной машины этого мало. Потребуется ещё, как минимум, один регистр или слово ОЗУ для хранения готовой суммы. Впрочем, это уже другая история.

Выход переноса (выведен на зелёный светодиод) является важной частью АЛУ, так как именно с его помощью будут выполняться условия с переходом. Такие инструкции, как BREQ, BRHS и другие. За счет этого достигается в дальнейшем Тьюринговая полнота.

Такие вот чудеса можно сделать своими руками.

А пока всем спасибо, с Вами был Kekovsky, до новых встреч, друзья..

TECHNO BROTHER

1.6K постов12.5K подписчика

Добавить пост

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины