Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы

Собрать АЛУ

Непрочитано 18.10.2015, 18:20  
Andrey_AHAHAC
Временная регистрация
 
Аватар для Andrey_AHAHAC
 
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrey_AHAHAC на пути к лучшему
По умолчанию Re: Собрать АЛУ

Сообщение от NewWriter Посмотреть сообщение
да да, дополнения до двух. Не до трех, а только до двух.
Это дополнительный код. Он для представления отрицательных чисел придуман. И позволяет легко заменять операцию выичтания операцией сложения.
+1 в доп коде = 00000001
0 в доп коде = 00000000
-1 в доп коде = 11111111, а не 11111110, как в обратном (инверсном) или 10000001 в прямом.
Доп код получается из обратного простым прибавлением 1. То есть, чтобы сделать отрицательное число, нужно проинвертировать код числа и +1 к нему.
То есть, чтобы 00000011 (3) - 00000001 (1), можно сделать 00000011 (3) + 11111111 (-1), и будет = 0000010 (2)
Просто я не знал что дополнительный код называют дополнение до двух.
Реклама:
Andrey_AHAHAC вне форума  
Непрочитано 18.10.2015, 18:28  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Собрать АЛУ

Вот так выглядит вычитание 3 - 1, замененное сложением:
число А в прямом коде, число В инвертированое, в обратном коде, а на входе переноса сумматора добавляется 1, так простым действием получается дополнительный код и простое вычитание



Сообщение от Andrey_AHAHAC Посмотреть сообщение
не знал что дополнительный код называют...
Первое действие - инвертирование, второе действие - +1, вот и получается, два действия, два дополнения как бы. Просто как бы вот перевод по смыслу на русский не совсем отражает суть. Она не в том, что "до двух" в смысле числа "два", а в том, что "дважды", в смысле два раза.

Последний раз редактировалось NewWriter; 18.10.2015 в 18:47.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
Andrey_AHAHAC (18.10.2015)
Непрочитано 18.10.2015, 19:25  
Andrey_AHAHAC
Временная регистрация
 
Аватар для Andrey_AHAHAC
 
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrey_AHAHAC на пути к лучшему
Вопрос Re: Собрать АЛУ

Итак вот вроде бы сделал как вы писали.
В итоге проверил такими числами:
C = 2
D = 8
B = 1

Вышло: C+D-B+C=1100 то есть 12
А должно было выйти: 2 + 8 - 1 + 2 = 11
Миниатюры:
Нажмите на изображение для увеличения
Название: 22222222222.png
Просмотров: 36
Размер:	39.2 Кб
ID:	84020  
Andrey_AHAHAC вне форума  
Непрочитано 18.10.2015, 19:25  
Andrey_AHAHAC
Временная регистрация
 
Аватар для Andrey_AHAHAC
 
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrey_AHAHAC на пути к лучшему
По умолчанию Re: Собрать АЛУ

Где ошибка в схеме?(
Andrey_AHAHAC вне форума  
Непрочитано 18.10.2015, 19:32  
Andrey_AHAHAC
Временная регистрация
 
Аватар для Andrey_AHAHAC
 
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrey_AHAHAC на пути к лучшему
Восклицание Re: Собрать АЛУ

Сейчас разные числа подбирал, ответ постоянно на 1 больше чем должен, иногда на 1 меньше чем должен.
Когда В больше чем С+D, ответ совпадает с правильным, но появляется переполнение.
Andrey_AHAHAC вне форума  
Непрочитано 18.10.2015, 19:39  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Собрать АЛУ

Сложение по модулю 2, логическая операция xor (исключающее или) - именно она стоит в основе сложения в сумматоре. Побитное xor с переносом в следующий разряд.
При вычитании знак переноса называется знаком заёма и имеет инверсное значение. Я как раз и показал на скрине, что при вычитании в сумматоре знак переноса =1, но его значение инверсное. И это надо учитывать.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
Andrey_AHAHAC (18.10.2015)
Непрочитано 18.10.2015, 19:40  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Собрать АЛУ

Сообщение от Andrey_AHAHAC Посмотреть сообщение
Где ошибка в схеме?(
На первом сумматоре висящий в воздухе вход переноса надо на землю
Alex9797 вне форума  
Сказали "Спасибо" Alex9797
Andrey_AHAHAC (18.10.2015)
Непрочитано 18.10.2015, 20:05  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Собрать АЛУ

Нужно учитывать инверсный результат значения переноса после вычитания!

NewWriter вне форума  
Сказали "Спасибо" NewWriter
Andrey_AHAHAC (18.10.2015)
Непрочитано 18.10.2015, 20:59  
avp94
Почётный гражданин KAZUS.RUN
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,116
Сказал спасибо: 61
Сказали Спасибо 1,151 раз(а) в 623 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Собрать АЛУ

Для размышления:
Миниатюры:
Нажмите на изображение для увеличения
Название: Sym.png
Просмотров: 36
Размер:	256.3 Кб
ID:	84024  
avp94 вне форума  
Сказали "Спасибо" avp94
Andrey_AHAHAC (18.10.2015)
Непрочитано 18.10.2015, 21:07  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Собрать АЛУ

Просто показал цепь вычислений полностью, по каждому звену
NewWriter вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо собрать указку на инфракрасном диодном лазере. alladinn70 Электроника - это просто 34 10.01.2013 13:33
Помогите собрать схему Aртур Proteus, KiCAD и другие ECAD 0 06.04.2012 22:30
Помогите собрать катушку kobraxxx Делимся опытом 1 26.12.2011 09:58
Я хочу в домашних условияс собрать источник электр. поля. recoil Источники питания и свет 4 16.03.2007 22:30


Часовой пояс GMT +4, время: 03:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.