Умные, эрудированные аноны, помогите дураку, вот ответьте мне. Положим нужно разработать простенькое АЛУ: Операции : X Конъюнкция, логическое умножение (AND) ; ⊕ Сложение по модулю 2 (XOR)Код ВО : ПК - код выполнения операции ( прямой код )Флаги : OV; СТип УА: любойЕсть у меня логический элемент 2 И, могу я тупа сделать как на пике2 ? Или это не АЛУ ? А автомат типа три состояния да и все ? Где я обосрался ? Нахуя тут флаги, нахуя тут УА ? ПИЗДОС.
>>209220066 (OP)Сформулируй нормально задание, я в эту шизофазию вникать не буду. Просто сфоткай или перепиши само задание, не пытаясь передать своими словами.Ну это если конечно тебе реально помощь нужна, в противном случае просто иди нахуй.
>>209221250Разработать АЛУ# Вариант 2 — 18Операции : X Конъюнкция, логическое умножение (AND) ; ⊕ Сложение по модулю 2 (XOR)Код ВО : ПК - код выполнения операции ( прямой код )Флаги : OV; СТип УА : посмотреть какой автомат делал в курсовой по теории автоматов и делать такой же ( скорее всего у всех будет один - без разницы ).Реализовать в виде программы. Реализация у меня проблем не вызовет, мне нужно понять что именно реализовывать.
>>209222107В чем ?>>209221725OV — признак арифметического переполнения;С — признак переноса (заема) из старшего разряда.>>209221488Полное. Пик -- курсач с другим вариантом (все тоже самое кроме операций)
>>209222397>В чем ?В том, что на твоей пикче даже переноса нет.Поясняю на десятичных числах. Ты складываешь только числа одного разряда. Если сложить числа 0009 и 0001, то последний разряд обнуляется, а предпоследний увеличивается на единицу, получается 0010.Ты же складываешь 1 и 9, получаешь 0, а единицу выкидываешь.Ты нихуя не понимаешь что логические элементы должны взаимодействовать между собой. Какое тебе АЛУ, если ты вола дрочил вместо пар?
>>209222476бляяя, братишка, делал такой курсач в шараге n-лет назад. Это изи, чекни блэт методичку, там должно быть все нормально написано. Тем более, что у тебя алгоритм программы уже есть.
>>209222717>Поясняю на десятичных числах.Работу элементов работающих с двоичными сигналами. Найс.>Если сложить числа 0009 и 0001, то последний разряд обнуляется, а предпоследний увеличивается на единицу, получается 0010.Переведи это в двоичное поле, пожалуйста, я хз что за число 0009 в DEC.>Ты же складываешь 1 и 9, получаешь 0, а единицу выкидываешь.Я умножаю (AND) 15 и 9 в DEC и получаю 9
>>209223230>слаживать это ты так конъюнкцию называешь ? Если ты о том что в если сложить две двоичные еденицы то получится двоичная два, я согласен, вот только у меня СЛОЖЕНИЯ (+) нет в операциях нигде.
>>209223835я вот и хз, ладно было бы сложение -- там действительно и переполнение и в целом алгоритм какой - никакой есть. Здесь же тупо лог элемент по разрядно выходит, хз может можно как - то с одним элементом это все в цикле сделоть. Нихуя не понятно
>>209223929Теперь делай фигню которая делает XOR. Потом тебе нужно добавить логики, которая в зависимости от входного сигнала будет числа на входе ANDить или XORить.
>>209224250Я думал об этом, но никак не могу придумать как на основе этого входного сигнала делать выбор (за счет логических элементов).
>>209224250не так, ОП кидал скриншоты похожей работы, в их случае нужно применять триггеры, в этом случае все немного сложнее.
>>209224858в той работе две тоже две операции, вот только одна из них -- эквиваленция, что может быть (и выполняется) с использованием одного операнда -- результата первой операции над двумя входными. Здесь же получается мне нужно либо тупо последовательно обе операции с одними и теми же операндами выполнить, либо как - то с входным сигналом выебнуться
>>209225129Но опять таки, что - то мне подсказывает что я в корне не прав и нельзя делоть как я на ОП пике нарисовал, мол сколько разрядов -- столько и элементов, навреное как - то со сдвигом и одним элементом делается....>в этом случае все немного сложнее.Речь о моем случае ?
>>209224677По идее, должно быть что-то типа этого.Я так понял что мы не с той степи заходим. Нужно сделать кусок, который будет два бита AND или XOR делать в зависимости от сигнала.
>>209225242думаю так и должно быть, в курсаче юзался один триггер, который поочередно проводил операции над парами числел из регистра А и В а дальше юзализь промежуточные регистры хранения и т.д.но это не точно
>>209225314>>209225522Я понимаю как - то так это работает. Тут получается для одного разряда, по идее можно в цикле так все разряды ебануть. Хм, похоже на правду. Если я правильно понимаю канешн. Спасибо.
>>209225850да, как я понял делаешь простые операции поочередно для каждого разряда числа, и это все должно регулироваться управляющим автоматом
>>209225850Вот поэтому я не люблю все эти пидорашьи КОНЪЮНКЦИЯ / ДИЗЪЮНКЦИЯ, за ними нихуя не понятна суть.Слева снизу декодер, который выбирает операцию при помощи логических вентилей справа сверху (оранжевые коробочки). Вся эта схема выбирает одно из логических действий (черная коробочка), просто подключая только одно из действий к выходу (оранжевая коробочка справа сверху). Ненужные действия суммируются с нулём. В результате на выходе только результат нужного действия.
>>209226805>>209226769>>209226713Спасибо большое, аноны. Cхоронил ответы. Буду думать и мб препода спрошу конкретно.Абу благословил этот пост.
>>209226959Короче, я понял где я проебался. Я предлагал сделать однобитное масштабируемое АЛУ, которое один раз отлаживаешь и потом паравозиком включаешь для N бит. См. пик - первое 4-х битное АЛУ на чипе от Интел. Можно подключить два друг за другом (почему я сразу про перенос и начал кукарекать, не разобравшись) и получить АЛУ на восемь бит.Ты ему на вход даёшь два числа по четыре бита, A и B и говоришь какая операция нужна S. На выходе результат F. Ещё там бит переноса и ещё что-то.ЕМНИП Xerox Alto и Star на похожем работали, процессора не было, но было круто. Погугли если интересно. Короче я отвлёкся.Препод от тебя хочет наоборот сделать, мы не делаем клонов, которые обрабатывают N бит за раз. Мы храним все N бит и последовательно идём от младшего к старшему берём по джва бита из каждого числа и производим над ними операции.Я хз как это делать, туда же буферы надо подключать какие-то, чтобы в них числа писать или нет? Или мы весь компьютер стопим чтобы посчитать? ЯННП! Вангую что так мы либо экономим элементы либо это чисто задание на теорию чтобы ты мозг напряг.
Бамп что ли.Полез опять копаться во всей этой фигне, снова попал на страницу с описанием процессора ARM 1, снова полез копаться в Xerox Alto и узнал что оказывается был ещё Three Rivers Perq.Пиздос я поехавший.