Pull to refresh

Comments 36

Действительно красиво сделано! И восхищает умение "вытаскивать" алгоритмы из микросхем. :)
А вообще я подумал, что недаром делал свою программу теста компьютера. На днях выложу на своем сайте вторую часть статьи и новую версию программы, все уже написано. Так вот, я там написал, что по идее надо написать новую программу с тестирование не только железа как такового, но и софтной части.
И данная статья показала, что это действительно стоит сделать! Надо понять, где "самое слабое звено" (или, с точки зрения меня как химика, "лимитирующая стадия реакции"), из-за чего вроде простые программы работают так долго...
План был. Но теперь точно сделаю! :)

Спасибо. Там ничего сложного. Толстые линзы в очках и длительное неподвиженое созерцание экрана :)

Гораздо сложнее эти алгоритмы туда вкладывать.
У мня не было плана, но был триггер любопытства в виде Феликса.
Будет круто если это цепочка триггеров продолжится в том или ином виде.

Толстые линзы в очках и длительное неподвиженое созерцание экрана

У меня и так зрение не блеск... А вообще не через микроскоп это делается?

Ну да. Один раз. Щелк. А дальше по фотографии. Так удобнее. Но это будет только конфигурация числодробилки. А вот что там по сути? Вот тут нужно ведро кофе и твёрдый зад.

Фотографии, восстановление битового поля и восстановление полной логики было сделано Феликсом Лазоревым 14 лет назад в проекте emu145.

А у Сергея Фролова отличная библия по архитектуре мк61.

Наверное правильнее было бы эти ссылки вставить в тело статьи, статья (наивно) преодполагает эту базу

А какие алгоритмы вычислений использовались на других советских инженерных калькуляторах (не программируемых)? В частности Б3-18/32/36, МК-51/71.

Надеюсь я ошибаюсь, но это стерильная зона, насколько я знаю. Документация уничтожена.

Вопрос скорее в сфере силы желания. время и терпение.... есть фото кристалла? единомышленники?

Уничтожена? Кем и зачем?

Хороший вопрос. Тоже интересно. Сам не был свидетелем. На уровне слухов

Вряд ли была какая-то дока про алгоритмы, потому что у Б3-18/Б3-36 чипы тянутые от роквэл, МК-51/71 от Casio, про последние я читал, что там Cordic

Определенно были дизайнерские не публичные внутренние доки. Я поинтересовался у Ангстремовских дедов куда все делось. Ответили что в 90х все тупо в сожгли.

Отдельный вопрос - алгоритмистика. Тоже тянутая?

Я не знаю каких-то примеров, когда кто-то исправлял прошивки с алгоритмами у копий чипов. Они целиком копируются вместе с архитектурой (обвязкой) и что-то там менять нет смысла.

Такой расклад тогда конечно оправдает отсутствие док по дизайну кишочкек. Осталось найти кристалл прародителя ик1302/3/6 для очной ставки

Прародителем 1302, по логике, можно считать 1301, его предшественники ИК501/502/503

Ну можно копнуть глубже. Прародителями архитектуры можно считать К145ИК2 с К145ИК501/502 . В принципе правильный инженерный подход - одна аппаратная архитектура → разные маски ПЗУ/микропрограммы → разные калькуляторы.
На счет явного повторения чьего то чипа, тут даже Томас Хейг в своем исследовании (Thomas Haigh (2019) - Exploring The Early Digital) (ссылка) (стр. 185), пишет, что идеи похожие на ХП и видимо ими вдохновлялись, но вот явного повторения не наблюдается.

Намекаете что возможно эта статья даёт ту информацию которой не знали даже те кто копировал? Звучит забавно ;)

Эта статья про ИК1303, а он не был скопирован

btw, А у вас не осталось релевантных снимков 1302/1303/1306 ?
то что нахожу разрозненно.

Мне от скуки взбрело в голову пройтись по картинками Феликса. Чисто спортивный интерес убедиться в бестолковости этой деятельности.

Что забавно - я нашел расхождение картинки и таблицы для emu145 в двух десятков бит для 1302. А для остальных бит в бит. Убедительное расхождение!

Что бы это значило???

Надо поместить два варианта в эмулятор и посмотреть

Да, конечно же это надо будет обязательно проверить и сопоставить. Но оно неожиданно всеже ....

Логический разрыв. Феликс бы прояснил думаю.

После опросов стариков, собственных воспоминаний и раздумий - пришел к выводу, что в Б3-18/36 алгоритм вычислений аналогичен мк-61. Слишком быстро они считали сложные функции. Даже быстрее мк-61. Нажатие кнопки " =" и почти сразу результат. А в мк-51 видна довольно ощутимая задержка - медленно он "крутил" CORDIC. Ну а сейчас citizen sr-135/260 тоже моментально, но там уже ряды Тейлора, да и проц разработан ближе к 90-м.

Откуда информация про ряды Тейлора в SR-135?

"...Откуда информация про ряды Тейлора в SR-135?..." - от ГигаЧата. Но он явно ошибся. С точки зрения расхода электроэнергии Cordic для микрокалькулятора выгоднее. А в SR-135 батарейки так себе , LR44 . Нет бы переделать схему под cr2032 или cr2477.

Многое из данной статьи подробно описано у Трохименко "Программируемые микрокалькуляторы устройство и пользование" на 141 странице

Как писали в одной из последних статей Клуба электронных игр, "белых пятен" в ПМК становится всё меньше, и скоро их не останется совсем. Но на дворе уже 2026 год, а секреты микрокода ПМК всё ещё до конца не разгаданы :)

Не буду углубляться в "еггогологию" с десятком способов вызвать зависание прошивки и тьму (и одним способом предотвратить её). Хочу спросить только, что ломается в логике контроллера, отвечающего за упомянутые Вами математические операции, когда после деления на символ "-" или "C" ПМК перестаёт их выполнять, хотя другие операции (с клавишей "К" - К[x], КЗН, КСЧ и др.) работают нормально?

Зависает чип 1303, а чип 1306, на которых висят упомянутые операции, продолжает отвечать. То есть продолжают работать те операции, которых нет в МК54/56

если коротко - в кольце один мастер и два помощника. в микрокоде каждого есть полно мест где зацикливание не возвращается по разным причинам к месту опроса глобального флага готовности. тупой дедлок. “К” - это 1306, значит он жив.

могу попозже посмотреть конкретно ваш кейс

Посмотрите, как можно повесить ИК1306. Я пробовал, не получилось

В девушке и трешке ловушки есть, а вот в шестёрке на вскидку чисто. Есть циклы, но они проще и данные на входе нормализуется. Думаю что шанс очень мал изолированно повесить шестерку

Сх ÷ ВП В↑ В↑ К x↔y

Семь нажатий. Подвисает 1306. Но это не дэдлок. С/П его разблокирует. Последняя команда может быть и другой К-командой

Всего четыре цикла из них два внутренних цикла с данными: {77,78,79} и {CF,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA}. Это главные кандидаты

Первая - нормализация мантиссы. Заходят пять операций: К МЧ, К ЧМ, К ГМ, К [x], К {x}.

Второй - восстанавливающее деление мантиссы. Заходят К МЧ и К СЧ. Пользовательские данные попадают только в делимое, делитель =3, константа.

После деления на мантиссу со старшей тетрадой A или C он оказывается на команде 25 и остаётся там навсегда.

это BCD сумматор с избытком 6: прибавить 6, сложить, если переноса нет прибавить 10 обратно. Тетрада вне диапазона 0…9 ломает эту цепочку переносов, условие выхода не наступает, и счётчик залипает.

Самые лучшие 7 минут моей жизни провел за чтением данной статьи, автору спасибо!

Спасибо. Доброе слово, оно и собаке приятно ;)

Sign up to leave a comment.

Articles