Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
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
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Собрать АЛУ

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

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

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

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

Для размышления:
Миниатюры:
Нажмите на изображение для увеличения
Название: Sym.png
Просмотров: 36
Размер:	256.3 Кб
ID:	84024  
avp94 вне форума  
Сказали "Спасибо" avp94
Andrey_AHAHAC (18.10.2015)
Непрочитано 18.10.2015, 21:07  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
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, время: 19:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot