Процессор на наноразмерных механических реле.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

просто КОТ писал(а):Ты вводишь комбинацию чисел в ОЗУ, а от туда уже берёшь одним числом.Такая система.
Комбинацию каких чисел? А типа 2*10 в 1й стпени + 2*10в 2 й степени, то есть 22. Так?
Тогда уже попонятнее....
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Реклама
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Ну, мы вводим нечто, типа:
2*10^3
0*10^2
1*10^1
2*10^0
А процессор это уже может забрать как 2012.
Но это ес-сно упрощено!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

А как это происходит на самом деле? Не упрощено
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

На самом деле, вводятся символы-цифры, потом калькулятор переводит числа в двоичный вид, выполняет над ними нужные операции и назад в виде символов выводит на индикатор.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

А как они переводяться в двоичный вид? Как шифратор устроен? Уже выяснилось что переводит по отдельности
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Используется чистая арифметика, двоичная.
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Ну может схему дадите шифратора и дешифратора? А не просто простанные объяснения
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Боюсь тут статичной схемой не обойтись, проще всего реализовать это преобразование итерациями - т.е. нужна не СХЕМА а ПРОГРАММА преобразования.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Ну у меня же не МК....
Так что тут и то и другое нужно
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

А по-другому не получится. Иначе тебе нужно будет статическое преобразование вроде ПЗУ с адресами 44 бита(11 цифр по 4 бита, двоично-десятичное представление) и шиной данных 32 бит(одинарная точность) или 64 бита(двойная точность). Представил себе масштабы? и обратной разрядности для обратного преобразования.

Либо изначально ориентироваться на хранение чисел в двоично-десятичном виде, и реализовывать всю математику через этот формат(опять же, не представляю как можно без итераций и без применения многоразрядного ПЗУ реализовать даже сложение двух чисел по 44 бита каждое - нужна будет довольно сложная логика). Это просто очень огромная работа должна быть проделана, на это уйдут годы.

В современных микрокалькуляторах во всех поголовно используется 4-х битный микропроцессор. Вспомни тот самый MK-52, примерно так и работают современные калькуляторы.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Alexeyslav писал(а): Иначе тебе нужно будет статическое преобразование вроде ПЗУ с адресами 44 бита(11 цифр по 4 бита, двоично-десятичное представление) и шиной данных 32 бит(одинарная точность) или 64 бита(двойная точность). Представил себе масштабы? и обратной разрядности для обратного преобразования.
Вообщем то так я и планировал....
Alexeyslav писал(а): Либо изначально ориентироваться на хранение чисел в двоично-десятичном виде, и реализовывать всю математику через этот формат(опять же, не представляю как можно без итераций и без применения многоразрядного ПЗУ реализовать даже сложение двух чисел по 44 бита каждое - нужна будет довольно сложная логика). Это просто очень огромная работа должна быть проделана, на это уйдут годы.
В чем такая безумная сложность?
Просто пишем в ОЗУ с клавиатуры в виде 2*101, 2*102, 2*103(222)
Потом каждое при нажатии кнопки ввода 2 числа
Вводим в ОЗУ второе
Потом уже скалдываем....
Что тут сложного?
Просто сумматор....
А вот как устроить умножитель на таком вариаете? Вычитатель(и заодно с ним делитель)
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Предлагаешь каждую цифру хранить в виде готового числа, вроде 2 + 20 + 200 то это немного нерационально, для одного введеного числа в 11 цифр нужно 11 ячеек памяти способных сохранить исходное число целиком. Обычно хранят только символы числа, а затем в цикле начиная со старшего разряда умножить на 10 и прибавить очередной разряд. В результате получаем число в двоичном виде.
Умножить на 10 не представляет сложности x*10 = x*8 + x*2, умножение на 8 и на 2 есть ни что иное как сдвиг двоичного числа на 3 и 1 бит соответственно.

Дальше реализовать суммирование в двоичном виде. И калькулятор считай в шляпе.

В современных процессорах используют параллельные сумматоры и умножители поскольку формат чисел одинаковый(IEEE какой-то там, 128 и 256 бит на число) и все разнообразные применяемые типы чисел сначала расширяются до формата с которым работает сопроцессор. Вычитание и деление производится через суммирование и умножение.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Alexeyslav писал(а):хранят только символы числа
?
Alexeyslav писал(а):Обычно хранят только символы числа, а затем в цикле начиная со старшего разряда умножить на 10 и прибавить очередной разряд. В результате получаем число в двоичном виде.
Так я так и говорю
Допустим так
Пусть хотя бы на 10 цифр (до 99 млн)
Кнопка имеет 10 каналов
Шаговое реле питание подает вначале на 1й канал
Нажимаю 2.
Число пишется в ячейке где 10 в 1й стпени
Пишеться только 2
Когда я кнопку нажал прошел ток, шаговое реле переключается на 2й канал, можно жать вторую цифру
Как-то так
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Попробуй сделать хотябы на 2 цифры, или даже на одну... а дальше можно будет масштабировать.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Ну хотя бы на одну...
А как все же сделать умножитель и вычитатель?
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

вычитание - это прибавление числа в дополнительном коде, который получается умножением числа на -1.(не может быть! не может быть все настолько просто?)

Умножение - многократное суммирование. A*B - это прибавлять число "A" В раз. А чтобы не суммировать миллионами, то просто используем сдвиг как умножение на два(или на 10, если сдвигаем десятичные числа). Вспомни умножение в столбик.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

А деление - вычитание помоему?
А как же все же вычитать если суматор считает есть имульс и нет имупульса и все!
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Сумматор считает числа а не импульсы.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2972
Зарегистрирован: Вт апр 24, 2012 12:46:00
Откуда: г.Путь к Развалу

Сообщение Новокузнечанин »

Но в виде напряжения/импульса на выходе
Как импульс может быть отрицательным?
Полярное реле?
Хвалу и клевету приемли равнодушно
И не оспаривай глупца
А.С.Пушкин
Ответить

Вернуться в «Разные вопросы по МК»