Страница 3 из 4

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

Добавлено: Пт окт 05, 2012 18:52:28
Новокузнечанин
просто КОТ писал(а):Ты вводишь комбинацию чисел в ОЗУ, а от туда уже берёшь одним числом.Такая система.
Комбинацию каких чисел? А типа 2*10 в 1й стпени + 2*10в 2 й степени, то есть 22. Так?
Тогда уже попонятнее....

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

Добавлено: Пт окт 05, 2012 19:01:04
просто КОТ
Ну, мы вводим нечто, типа:
2*10^3
0*10^2
1*10^1
2*10^0
А процессор это уже может забрать как 2012.
Но это ес-сно упрощено!

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

Добавлено: Пт окт 05, 2012 19:37:01
Новокузнечанин
А как это происходит на самом деле? Не упрощено

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

Добавлено: Пт окт 05, 2012 19:51:05
Alexeyslav
На самом деле, вводятся символы-цифры, потом калькулятор переводит числа в двоичный вид, выполняет над ними нужные операции и назад в виде символов выводит на индикатор.

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

Добавлено: Сб окт 06, 2012 05:03:09
Новокузнечанин
А как они переводяться в двоичный вид? Как шифратор устроен? Уже выяснилось что переводит по отдельности

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

Добавлено: Сб окт 06, 2012 08:07:17
Alexeyslav
Используется чистая арифметика, двоичная.

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

Добавлено: Сб окт 06, 2012 08:13:05
Новокузнечанин
Ну может схему дадите шифратора и дешифратора? А не просто простанные объяснения

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

Добавлено: Сб окт 06, 2012 08:56:52
Новокузнечанин

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

Добавлено: Сб окт 06, 2012 17:09:31
Alexeyslav
Боюсь тут статичной схемой не обойтись, проще всего реализовать это преобразование итерациями - т.е. нужна не СХЕМА а ПРОГРАММА преобразования.

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

Добавлено: Вс окт 07, 2012 09:17:04
Новокузнечанин
Ну у меня же не МК....
Так что тут и то и другое нужно

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

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

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

В современных микрокалькуляторах во всех поголовно используется 4-х битный микропроцессор. Вспомни тот самый MK-52, примерно так и работают современные калькуляторы.

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

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

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

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

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

В современных процессорах используют параллельные сумматоры и умножители поскольку формат чисел одинаковый(IEEE какой-то там, 128 и 256 бит на число) и все разнообразные применяемые типы чисел сначала расширяются до формата с которым работает сопроцессор. Вычитание и деление производится через суммирование и умножение.

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

Добавлено: Вс окт 07, 2012 14:20:23
Новокузнечанин
Alexeyslav писал(а):хранят только символы числа
?
Alexeyslav писал(а):Обычно хранят только символы числа, а затем в цикле начиная со старшего разряда умножить на 10 и прибавить очередной разряд. В результате получаем число в двоичном виде.
Так я так и говорю
Допустим так
Пусть хотя бы на 10 цифр (до 99 млн)
Кнопка имеет 10 каналов
Шаговое реле питание подает вначале на 1й канал
Нажимаю 2.
Число пишется в ячейке где 10 в 1й стпени
Пишеться только 2
Когда я кнопку нажал прошел ток, шаговое реле переключается на 2й канал, можно жать вторую цифру
Как-то так

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

Добавлено: Вс окт 07, 2012 16:39:48
Alexeyslav
Попробуй сделать хотябы на 2 цифры, или даже на одну... а дальше можно будет масштабировать.

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

Добавлено: Вс окт 07, 2012 16:46:55
Новокузнечанин
Ну хотя бы на одну...
А как все же сделать умножитель и вычитатель?

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

Добавлено: Вс окт 07, 2012 16:58:42
Alexeyslav
вычитание - это прибавление числа в дополнительном коде, который получается умножением числа на -1.(не может быть! не может быть все настолько просто?)

Умножение - многократное суммирование. A*B - это прибавлять число "A" В раз. А чтобы не суммировать миллионами, то просто используем сдвиг как умножение на два(или на 10, если сдвигаем десятичные числа). Вспомни умножение в столбик.

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

Добавлено: Вс окт 07, 2012 17:03:34
Новокузнечанин
А деление - вычитание помоему?
А как же все же вычитать если суматор считает есть имульс и нет имупульса и все!

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

Добавлено: Вс окт 07, 2012 17:11:47
Alexeyslav
Сумматор считает числа а не импульсы.

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

Добавлено: Вс окт 07, 2012 17:17:58
Новокузнечанин
Но в виде напряжения/импульса на выходе
Как импульс может быть отрицательным?
Полярное реле?