TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
12.12.2015, 05:26
|
|
Временная регистрация
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Циклическое отнимание
Дано: два числа: А, В.
Задание: делать циклические операции:
А - B = C
C - B = D
D - B = E
E - B = y
...
В итоге все это нужно делать, пока y›B.
Так вот, нужно составить эту циклическую схему (на скрине схема которую я составил, но что то мне подсказывает, что она не работает...)
|
|
|
|
12.12.2015, 07:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,365
Сказал спасибо: 85
Сказали Спасибо 625 раз(а) в 377 сообщении(ях)
|
Re: Циклическое отнимание
Если цикл - нужно на результат поставить тактируемый буфер на D-триггерах.
Один такт клока - одна операция.
|
|
|
Сказали "Спасибо" pambaru
|
|
|
12.12.2015, 07:31
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Циклическое отнимание
Да, без тактируемого триггера на выходе результата - никак. Иначе эти все эти операции будут проходить за время, равное времени задержки распространения сигнала в сумматоре
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
12.12.2015, 12:18
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Циклическое отнимание
Есть, однако, есть.
Результат предыдущей операции заносится как первый операнд следующей операции. Одинаковые буковки - С, D, E.
Или предлагаете B умножить на 4? А это все равно сдвиг на 2 позиции. Да и почему на 4? Может быть и не 4, в зависимости от самих чисел A и B.
Последний раз редактировалось NewWriter; 12.12.2015 в 12:30.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
12.12.2015, 12:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Циклическое отнимание
Поправил ...
Сообщение от Andrey_AHAHAC
|
А - B = C
C - B = D
D - B = E
E - B = y
|
A - const
B - const
...
Y - const
...
Нет там цикла , однако.
A=const
B=const
1 Y=А-4B
2 If Y›B A=Y (A=A-1) go to 1
3 End
...
2 варианта , однако .
|
|
|
|
12.12.2015, 12:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Циклическое отнимание
NewWriter,
А - неизменно ,
Следовательно неизменно и Y
|
|
|
|
12.12.2015, 12:36
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Циклическое отнимание
Сообщение от johanh
|
А - неизменно
|
Почему??? Сегодня я A взял =10, а завтра возьму A=5, а послезавтра препод скажет, что A=25.
10-2-2-2-2=2
5-2-2=1
25-2-2-2-2-2-2-2-2-2-.... - дофига раз
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
12.12.2015, 12:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Циклическое отнимание
Сообщение от johanh
|
A=const
B=const
1 Y=А-4B
2 If Y›B A=Y (A=A-1) go to 1
3 End
|
NewWriter, Вот действующий алгоритм.
Я не смотрю на схемную реализацию ТС
Я смотрю на запись ТС .
2 варианта с изменением A
У ТС нет присвоения значения переменной.
|
|
|
|
12.12.2015, 12:58
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Циклическое отнимание
Если A=A-1, то A уже не константа и изменяется. Ну как бы так.
А во-вторых, как эту программистскую запись реализовать схемно на АЛУ, которое умеет только складывать два числа и не умеет даже делать GOTO. Кстати, go to 1 - эт уже цикл, как бы.
Переменные - это как раз два числа - A и B. константа - эт "4" в вашей формуле. И эта формула работает для случая если A›4*B. Как бы вот так.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
12.12.2015, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Циклическое отнимание
Чему должны быть равны D; E и y, если A=3 и B=2 ?
Что должно быть на выходе, если A ‹ B ? Как вообще с обработкой ошибок?
Сообщение от johanh
|
Я не смотрю на схемную реализацию ТС
|
Напрасно.
Ему именно схемная реализация и нужна.
Насколько понял, это делитель.
Последний раз редактировалось omercury; 12.12.2015 в 13:05.
|
|
|
Сказали "Спасибо" omercury
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:25.
|
|