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

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

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

 
Опции темы

Собрать АЛУ

Непрочитано 18.10.2015, 14:28  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,398
Сказал спасибо: 85
Сказали Спасибо 678 раз(а) в 396 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Собрать АЛУ

Сообщение от Andrey_AHAHAC Посмотреть сообщение
Звучит все устрашающе непонятно.
Дык это ж деление. С умножением все гораздо проще, со сложением - еще проще.
Оптимальный вариант для рисования схемы - ПЗУ. Рисуется просто, квадратом
Хотя, в таком случае, всю эту схему можно заменить на одно ПЗУ подходящего размера.
Реклама:
pambaru вне форума  
Непрочитано 18.10.2015, 14:30  
Andrey_AHAHAC
Временная регистрация
 
Аватар для Andrey_AHAHAC
 
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrey_AHAHAC на пути к лучшему
Радость Re: Собрать АЛУ

Сообщение от pambaru Посмотреть сообщение
Если все же нужно асинхронно, на логике, без ПЗУ, то расписать все состояния вход-выход в таблице, минимизировать по картам Карно, к примеру (Гугл в помощь), и нарисовать результат на логике на формате листа А0
Вот так выглядит матрица деления в книге:
Миниатюры:
Нажмите на изображение для увеличения
Название: 2015-10-14 18-24-10 Цифровая схемотехника и архитектура компьютера (второе издание) - Adobe Acro.png
Просмотров: 61
Размер:	27.0 Кб
ID:	84014  
Andrey_AHAHAC вне форума  
Непрочитано 18.10.2015, 14:34  
Andrey_AHAHAC
Временная регистрация
 
Аватар для Andrey_AHAHAC
 
Регистрация: 18.10.2015
Сообщений: 60
Сказал спасибо: 63
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
Andrey_AHAHAC на пути к лучшему
Вопрос Re: Собрать АЛУ

Сообщение от Andrey_AHAHAC Посмотреть сообщение
Вот так выглядит матрица деления в книге:
В итоге выйдет A/B = Q + R/B
Насколько это рациональный способ деления?
Andrey_AHAHAC вне форума  
Непрочитано 18.10.2015, 14:56  
avp94
Почётный гражданин KAZUS.RUN
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,116
Сказал спасибо: 61
Сказали Спасибо 1,151 раз(а) в 623 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Собрать АЛУ

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

Сообщение от avp94 Посмотреть сообщение
А что значит рациональный? Кстати, а что за курс (предмет)?
Я имею введу, что прицепи эта схема не выглядит сложной, просто громоздкая. Мне кажется что ее легче будет реализовать ибо не совсем понимаю ваши советы. Мб я просто туплю, вот и спрашиваю.

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

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

Сообщение от Andrey_AHAHAC Посмотреть сообщение
п.с. предмет -- цифровая схемотехника.
Тогда берите схему деления из книги, будем надеяться, что она рабочая , во всяком случае одна (основная) ячейка работает правильно.
По поводу схемы поста №1:
- в схемотехнике нельзя оставлять "висячие" входы - это скорее 1 чем 0 (про входы переносов)
-выходы переносов соединить со входами переносов
-схему "дополнения до двух" выполнить на отдельном сумматоре, выход его переноса не подключать
- выход последнего переноса объявить сигналом об ошибке (переполнения).
На первый взгляд все .
P.S. В схеме делителя не забыть дешифрировать деление на ноль и вывести ошибку .

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

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

да да, дополнения до двух. Не до трех, а только до двух.
Это дополнительный код. Он для представления отрицательных чисел придуман. И позволяет легко заменять операцию выичтания операцией сложения.
+1 в доп коде = 00000001
0 в доп коде = 00000000
-1 в доп коде = 11111111, а не 11111110, как в обратном (инверсном) или 10000001 в прямом.
Доп код получается из обратного простым прибавлением 1. То есть, чтобы сделать отрицательное число, нужно проинвертировать код числа и +1 к нему.
То есть, чтобы 00000011 (3) - 00000001 (1), можно сделать 00000011 (3) + 11111111 (-1), и будет = 0000010 (2)


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

Сообщение от Andrey_AHAHAC Посмотреть сообщение
дополнение до двух?
А как вычитаете на сумматоре? Инверсия плюс 1 - так называется, кавычки на че ?
avp94 вне форума  
 
Опции темы

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

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:04.


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