Pull to refresh
1
0

Инженер-программист

Send message

P.P.S Для подключения любых VGA-мониторов нужен сепаратор синхросигналов. Например, копеечный LM1881, но надо придумать, откуда брать питание. В случае VAXstation 4000 (и для 3000-х, кажется, тоже), DECstation 5000 и DEC 3000 можно брать с порта клавиатуры/мыши (там и +5В, и +12В, и -12В есть). Для VXT 2000 клавиатура и мышь уже напрямую подключаются, потому можно в разрыв клавиатуры (там +12В: придётся ещё понижать его). Ну и, конечно, у всех есть куча USB-зарядок.

Интересный факт — первые машины на процессорах Alpha тоже относились к линейке DECstation и использовали шину TURBOchannel.

Первые Альфы, действительно были с TURBOchannel, но назывались они DEC 3000, а не DECstation: откуда у вас такая информация? (А ещё среди первых были DEC 2000 aka DEC AXPpc на EISA.)

...занят видеокартой “HX Smart Frame-Buffer Graphics Module" (PMAGB-B) — средней из доступных карт, предоставляющей вывод 8-битного цветного изображения в разрешении до 1280х1024 и обеспечивающей базовые функции 2D ускорения.

Выпускалось пять типов (см. EK-TRBOC-MG-005), в порядке от простого к сложному:

  • Monochrome Frame-Buffer Graphics Module;

  • Color Frame-Buffer Graphics Module;

  • Two-Dimensional Graphics Accelerator Module;

  • Smart Frame-Buffer Graphics Module — у вас одна из моделей этого;

  • Three-Dimensional Graphics Modules.

Так что у вас точно не средняя :)

Но не все так просто — как вы могли заметить, разъем для подключения монитора здесь проприетарный — 3W3, на сигнальном уровне совместимый с VGA и 13W3, но без переходника (который по редкости сравним с самой машиной) обычный монитор к нему не подключить.

Ищем Sync-on-Green монитор, для чего любители PlayStation составили большую табличку: я взял Samsung SyncMaster 700v, коих на Авито пруд-пруди за 500 — 700 рублей. Покупаем на Али корпус 3W3 разъёма — 145 рублей с доставкой (металлический, пластиковый дешевле), плюс коаксиальный 3W3 — 1071 рубль (дешевле не нашёл, если кто знает, где дешевле — дайте знать). Берём нормальный VGA-кабель (толстый), разрезаем его пополам, паяем только RGB-сигналы и их обратки.

Как и куда паять

Корпус металлический маловат для коаксиального 3W3: я просто отломал внутренние направляющие болтов:

Что получилось

Тестируем с DEC VXT 2000+:

В консоли X11-терминала
Первая загрузка X11-терминала

Также и разъем для клавиатуры и мышки здесь свой, сигнально не совместимый с чем-либо другим.

Он документирован — можете сделать переходник. Клавиатура для вашей машины — LK201 с обычным 4P4C коннектором. Причём на самой клавиатуре тоже 4P4C розетка: так что с одной стороны можно кабель припаять прямо на DB15/DE15 разъём, а со второй обжать обычными клещами обычный телефонный коннектор. Также должны подойти LK401, LK402, LK443 и LK444 — DEC Serial клавиатуры (но не SERIAL.bus и PS/2). Со вторыми я не уверен, что второй конец кабеля клавиатуры так просто отключается: лучше найти 4P4C розетку для переходника.

С мышкой сложнее: там mini-DIN7. Но разъёмы я на Али видел, может и розетки есть. В крайнем случае можно и кабелем пожертвовать или, лучше, заменить кабель (он в мышках через разъём подключается), купив внутренний разъём на Али. Мыши должны подойти любые VSXXX, насколько я понимаю (они тоже DEC Serial).

Мышка VSXXX-GA в разборе

P.S. Переходник такой я буду делать: у меня есть машины с таким разъёмом и есть клавиатуры и мышки.

Поправьте меня, но насколько я помню, StrongARM появился как результат отказа команды AXP делать урезанную Альфу: если бы они согласились, то никаких ARM'ов бы в современных телефонах и чайниках не было бы, а бы ли бы Альфы — сначала 32-битные, потом «нормальные» 64-битные.

Убрать FPU ... нетрудно.

FPU по спецификации на AXP64 является опциональным (но не его регистры), кроме того его и не было и в первой железной реализации — в EV3: то есть его было не просто отрезать, а очень просто.

Переделать блок умножения из быстрого в итеративный чуть труднее.

А имело ли смысл? По площади уже кеши начинают превалировать. По потреблению, возможно, да, стоило. В любом случае, если бы команду AXP расширили теми ресурсами, которые в результате достались StrongARM, то справились бы без проблем и без EDA.

Менять разрядность труднее, да, ...

А можно развернуть утверждение? Регистровый файл, barrel shifter, сумматор (схема которого опубликована с описаниями особенностей реализации) масштабируются вниз очень просто (в том числе вручную), насколько я понимаю, и 32-битная версия начала бы сразу кушать более, чем в два раза меньше, чем 64-битная и работать могла бы даже на больших частотах (fan-out управляющей логики меньше).

но это ли имели в виду инженеры, которые говорили про "невозможно"?

Лично у меня сложилось впечатление, что это было чисто политическое решение ведущих инженеров AXP: они строили архитектуру будущего (и уже добились отличных результатов) и не захотели делать шаг назад и выпускать маленький AXP32.

Обрезать до 32 бит регистры и ALU, обрезать кеши, понизить рабочую частоту, опционально выкинуть FPU — и могли бы получить цифры потребления не хуже, чем у StronARM.

Судя по wiki, SA-110 — это CMOS6 и частоты от 100 MHz до 200 MHz при 1.2V — 2.2V, а EV56 на том же тех. процессе достиг 666 MHz при 3.3V (EV6 с его 4-issue сравнивать с StromgARM сложнее) — у первого в четыре раза меньше транзисторов, заметно меньше рабочие частоты и напряжение ядра.

Резюмирую: тезис про "принципиально невозможно" лично мне кажется не просто сомнительным, а очень сомнительным.

Дак через JTAG же можно было и прошивать, имитируя этот самый пользовательский интерфейс. Или, даже лучше, сразу дёргая выводы ПЗУ — и не нужна логика для прошивки в CPLD.

Его необходимость обусловлена тем, что доступ к микросхеме ОЗУ предоставляется только в момент обратного хода кадровой развертки.

Зачем? В том же Специалисте из 80-х видеогенератор читал из памяти два раза и ЦПУ мог его прерывать: в первом цикле — всегда, во втором цикле — только если в первом видеогенератор уже прочитал значение. И всё это было на элементарной дискретной логике (Специалист один из простейших ПК того времени). Скорости ваших ОЗУ должно хватить. Плюс, добавить небольшой FIFO-буфер.

VGA 640×480@60 — 25.175 МГц pixel clock — это ~2.8 МГц symbol clock (при 9 пикселях на символ по горизонтали). Удваиваем как в Специалисте, получаем ~178.7 нс на цикл: если у вас ОЗУ из кеша, то там оно намного быстрее и можно смело восемь раз читать (~44.7 нс на чтение ОЗУ) — и писать можно уже в 7-ми из 8 циклов (~19.6 мегасимволов в секунду). Плюс FIFO на 8 — 16 записей.

В общем, для целевых устройств, микроконтроллеров, можно вообще отказаться от BUSY.

P.S. Выше, где говорится про чтение символа, имеет ввиду чтение как кода символа, так и его атрибутов (если они поддерживаются), то есть в наиболее востребованном режиме — установить текущие атрибуты один раз, потом записать строку или блок символов — собственно символы можно писать в два раза быстрее.

Закоротить можно, но зачем? Вот то, о чём вы говорите: https://habr.com/ru/articles/589329/ — там же проскакивает более нормальная dev-плата, куда можно вставить so-dimm модули как с Lattice ECP5 на 25K и 45K LUT4 ячеек (первый у меня есть), так и на ECP3 (не искал), Xilinx XC6SLX16 (нашёл продавца, но закончились) и Xilinx XC7AA50T (и этот есть). Последний также поддерживается open source toolchain, как и ECP5. (См. последние комментарии к статье.)

Вот на этой куча внешних I/O и к ней продаётся куча PMOD-модулей за вполне разумные деньги на Али. Для этой dev-платы, кстати, не нужен внешний программатор.

Доставку переносили каждые 20 минут, опоздали на 3 часа, привезли деревянные овощи и замороженную рыбу вместо охлажденной.

Там от конкретного магазина ещё многое зависит, даже не от сети магазинов. Я так долго «ругался» за то, что делают замены, когда они явно запрещены: служба доставки вставала на мою сторону и возвращала деньги за то, что заменили. Пока всем сборщикам обратка не прилетела, не переставали делать замены. Переехал в соседний район — ситуация повторилась.

А за опоздание на три часа можно смело требовать возврата средств в полном размере.

Поправка: CLGA — это с EV68CB, а EV68C (IBM) и EV68A (Samsung) были так же в IPGA.

А вот у меня та же проблема на DS10. Выходные электролитические в БП заменил все: на 5V амплитуда колебаний 10mV, на 12V — меньше 20mV. Вентиляторы, правда, неродные. На материнской полярные только танталовые.

Отключает питание именно RMC (это отдельный PIC17 контроллер, что следит за питанием и температурой) и именно потому, что считает, что с системными 2-pin вентиляторами что-то не так (при этом его устраивает 3-pin вентилятор ЦПУ).

Я решил пока проблему кардинально, но не так ужасно, как автор статьи: я нашёл недокументированный джампер, который запрещает RMC выключать питание в случае аварии.

Модуль сочетал в себе процессор 21264, установленный в плату без использования сокета (к сожалению, не удалось подробных фото, где было бы понятно была это BGA версия или просто припаянный к плате процессор с ножками), кэш память и VRM.

Для EV67 там обычный IPGA, распаянный на плате. Модулей с EV68 у меня нет (там CLGA), есть только ЦПУ отдельно.

На AV и AS нет спроса, будет спрос — будет и добавлен. WebUI скоро будет новый, но текущий не хуже, чем в NEO. Ну а в остальном счёт точно не в пользу первого.

Это разные компании с разными бенефициарами. А разработчики... я в почте могу найти приглашения ото всех упоминаемых в статье и в комментариях (и от некоторых по несколько штук) на одно и то же направление. Гораздо интереснее было бы увидеть, у кого они задерживаются дольше.

клонирование устройств, для Нума мне не удалось найти информацию по этой функции

system back-up на одной, system restore на второй. Если нужны те же MAC-адреса на интерфейсах, то придётся их явно прописать в конфигурации сначала.

или тот же ALTELL NEO ?

https://www.altell.ru/products/neo/certificates/ — сертификаты закончились пять лет назад, разработчики ушли и пилят один из рассматриваемых в статье.

Можно написать напрямую Харальду и спросить, какое отношение имеет Osmocom-analog к собственно Osmocom. Вот, e-mail адрес на странице контактов компании — это личный адрес Харальда, который он активно использует, как минимум, в последние годы.

Ну, Харальд не один работает в Osmocom: может это кто-то из его сотрудников?

Есть такой проект как Osmocom-analog. Его автор реализовал целый ряд аналоговых сотовых сетей (а также ряд других интересных штук типа эмуляции акустического модема), ... автор данного проекта немец ...

Пожалуй, стоит добавить параграф, рассказывающий немного о том, кто этот автор такой: Harald Welte, вот пара цитат из wikipedia:

  • «Until 2007, Welte was the chairman of the core team responsible for the netfilter/iptables project.».

  • «Welte has become prominent for his work with gpl-violations.org, an organisation he set up in 2004 to track down and prosecute violators of the GPL, which had been untested in court until then».

Так же, стоит добавить предложение о его компании Osmocom: они делают не только open source ПО, но и open hardware для систем связи.

P.S. И, кстати, не только аналоговых: тот же GSM 2G и 3G у него был, насколько я помню.

Но у меня на 4 Мб так и не поставилось.

OSR 2 на am386DX40 + 5 Mb точно ставилась и кое-как работала. Я такую машинку какое-то время использовал, большей частью, для работы с ручным сканером Mustek у которого не было драйвера для NT.

При большом расстоянии / цене списывает два раза частями (или даже три): езжу периодически за 150 км.

1
23 ...

Information

Rating
Does not participate
Registered
Activity