February 24th, 2021

With a hundred futures cascading...

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

В прошлый раз противник моих атак .. не заметил. Максимум, вч-динамики окуклились в коробку, тем не менее, оставшуюся на месте (на которым за компом вообще-то должен сидеть я). Каждый тип железок занимал две коробки вместо одной (это я упрощаю - и две вместо одной и четыре вместо двух) плюс в изобилии рассредоточился по полю боя. На полу были опилки и обрезки - хоть пробок с пустыми бутылками не было, и то хорошо. При этом были отложены две пивокрафтовые бутылки на отдирание этикеток (как раз отмочил и отодрал) и шампанское на удачный случай (выпито по окончанию уборки), так что с бутылками не так всё было однозначно (но не страна коньячных пробок и то хорошо).

--- про уборку рассказывать нечего, кроме того, что в голове что-то тоже крутилось, переупорядочеваясь; расскажу, что я сделал кроме её ---

Разобрал попившую мне крови кнопку, вытащенную во время чистки и отложенную напосмотреть - она разлетелась на компоненты (там пружинка и контакты .. были), увы, не понять мне, что с ней было. Нашёл и выкинул обрезки железяки от засова, оставшиеся после изготовления крепления для блока конденсаторов в фильтре. Вытащил, проверил и подзарядил пару аккумуляторов (запас 12 вольт на чёрный день), дочкин гироскутер и запасную баночку в фонарик.

Ленинградский Спектрум не завёлся (нет щелчка клавиатуры), хотя это немного значит. На выдеовыходах сигнал слышно, но мой монитор, якобы понимающий PAL и NTSC их не видит (впрочем, он и "Денди" не видит, ничего кроме компа не видит); нашёл запчасти для настоящего PAL-кодера и БП для автомобильного телефизора - буду франкенштейнить. Распаял видеокарточку, сдув разъёмы "тюльпан", S-Video и VGA - пригодятся.

Дошёл до залитой VGA-прошивки и приделал к неё разъём. Монитор показал сочные полосы (пока всего 8 цветов, зато никаких резисторов). Подумав, понял, что у ATMEGA1284 на самом-то деле нет XMEM (и порта G тоже нет), так что идею с ОЗУ для палитры реализовать в лоб не получится, замену XMEM придётся колхозить самому, что, кстати, не так, чтоб сильно плохо - можно и больше 48к добавить и оптимизировать подключение для быстрого перебора последовательных адресов. Микросхем, что характерно, будет меньше.

Нашёл макетку с ISA-разъёмом у себя в запасах - вот где я её видел! Не в магазине, а в пачке макеток, вынесенной к помойке "завязавшим" радиолюбителем. Отложил парочку 588ВР2 для умножала. В ту же коробочку положил шустрые процессоры и два компортовых интерфейса - интеловый и зилоговый.

---

Получается - у меня плюс почти ко всем планам, в том числе и тем, которые я поотложил - см. заголовок!

Привился

(Aka осуществил первую часть корпоративного чипирования). Давно планировал, но не было такой возможности (чтоб не тащиться чёрт-те куда, а чтоб с достатвкой на дом... ну или в офис). Теперь три дня не пить пива (ну и ладно) и не напрягаться физически (то есть не работать на стройке) - итого быть трезвым работником умственного труда - то есть паять, вот как раз планов набралось и место расчищено.

Жду эффекта побочек.

P.S. Поднимая документы, обнаружил, что я прививался от гриппа более 10 лет назад, и впервые сильно прогрипповал только прошлой весной. И от клеща надо обновиться.

Память длинная и широкая (как крокодил), но не зелёная

На днях попалась книга про старинные советские вычислительные машины - В.Ф. Ляшенко: программирование для ЦВМ с системой команд типа М-20; там же упоминается БЭСМ. Хорошая иллюстрация трёхадресной машины. Машинное слово - 45 бит - какой-такой байт, у PDP вон 18 было и то мало?! Похоже, раньше память была короткая, но толстая, а потом стала длинная и тонкая, но нет, её не на салат и разница огромная. Разница похоже на разницу параллельного и последовательного АЛУ. Ну да, Z80 всего 16 бит целочисленно умножает 5000 раз в секунду, а БЭСМ-4 10000 раз в секунду умножает число с плавающей точкой, где одна мантисса - 36 разрядов.

И почему-то кодировка https://ru.wikipedia.org/wiki/RADIX-50 уже не кажется такой страшной, как последовательная работа с многобайтовыми числами, например, вещественными. Думаю о том, как должны выглядеть аппаратные умножители, чтоб использовать их было удобно для работы с длинными вещественными числами, а так же - с рядами, пригодными для приближённых вычислений, например тригонометрических функций.

Это всё обдумываю в контексте "умножала" - за основу беру оценку в 800 тактов на умножение двух шестнадцатибитных целых на Z80. Хочется превосходства не менее, чем на порядок, а лучше - больше. Сложности - КР588ВР2 - шестнадцатибитная микросхема, с шиной соответствующей ширины, положить в неё число восьмибитному процессору не очень удобно; микросхема медленная, так что осмысленно заливать числа в несколько микросхем сразу, а потом читать. Микросхему можно представить как порт или как память и работать с ней циклическими командами LDIR, OUTIR и т.д. Вопрос - как расположить регистры, чтоб их было быстро читать и писать при типовых сценариях работы с ними.