Jump to content

    

эмулировать К589 серию на CPLD

48 минут назад, alexadmin сказал:

Проблема-то не в деградации, а в том, что программисту все больше и больше связывают руки. Одно дело обеспечить "времянку" на микроконтроллере без кеша и фиксированным временем доступа к памяти, совсем другое - в системе где несколько кешей, виртуализация, своп, да еще и под гипервизором ;)

Про деградацию программистов это отдельная больная тема когда они даже отвязанные от железа и времянки не могут этим всем толком управлять. Я уж молчу если требуется многопоточность и прерывания.
А про то что проци сейчас не для реалтайма это тоже увы факт. По этому и говорю что тут всё вместе.

Share this post


Link to post
Share on other sites

Сейчас навалом проектов управления сканером для 3d принтера. Имхо с поддержкой до 6 осей. Времянки, вспомогательные входы всё готовое. Все это поддерживается сообществами из десятков разработчиков и тестируется сотнями тысяч пользователей.

Выбросить все шкафы с тряхомудией, и подменить сканер целиком - одной ардуиной за 100 рублей))) И всех делов, чем грызть микрокоды годами и валить производство.

Я на сборах в армии в виде откоса писал систему анализа  данных РЛС полкану для диссертации в академию. Полковник отдал мне исходники станции в части документирования - там сам черт ногу сломит, мегабайты исходников, чтобы проект собрать нужно полгода. Я выбросил их в помойку и написал анализатор логов на Delphi.

Уложился в месяц, бордюры не красил)

Share this post


Link to post
Share on other sites

Чем больше читаю, тем больше удивляюсь...

Секционированные процессоры достаточно просты и не вижу проблем в переводе в HDL потрохов отдельных микросхем. Тут есть гораздо более интересная тема, которая определяет саму систему команд оного вычислителя. Вот где тягомотина с пробами для ясности!...

Память микропрограмм должна быть считана и тогда по поведению системы в сборе(HDL на модели) можно судить об ориентации этого заказного (в) вычислителя. Ведь еще ничего не ясно, какой круг специализации вычислений сделан авторами? Без полного знания содержимого ПЗУ тут бессмысленно умничать!..

При создании HDL-прототипа неизбежно будут ошибки. Их выявить можно будет только прогоном и сравнением различных тестовых фрагментов программ.  В общем, - рутина тут глобальная. Надо обрастать инструментарием для сравнений поведения на железе...  Иначе никак.

Share this post


Link to post
Share on other sites

Не факт, что он реализует какую-либо систему команд: ничто не мешает ему быть контроллером, управляющим всем прямо на уровне микрокоманд. В любом случае, нужна схема и содержимое ПЗУ.

Share this post


Link to post
Share on other sites
1 hour ago, SII said:

Не факт, что он реализует какую-либо систему команд: ничто не мешает ему быть контроллером, управляющим всем прямо на уровне микрокоманд. В любом случае, нужна схема и содержимое ПЗУ.

...да ради бога! Просто трудно представить этого монстра как контроллер. Жрет дофига и на нескольких платах размазан...

HDL - программисту безусловно без прошивки ПЗУ и схемы приступить к симуляции(как минимум) не получится.

Share this post


Link to post
Share on other sites

Ну, в каком-то из печатающих устройств ЕС ЭВМ (может, в ЕС-7033М? уж не помню за давностью лет, тем более что периферию мне обслуживать не приходилось, только ЦП) на 589-й "мозги" и были сделаны -- естественно, без всякой программы, чисто микропрограмма. А на других -- так и вовсе жёсткая логика на 155 серии. Контроллеры дисков там же тоже микропрограммными были, лент -- жёсткая логика. В общем, потребление и несколько плат -- это по современным меркам важно, а тогда особой роли не играло (особенно если само управляемое оборудование жрёт дофига, а места занимает ещё больше).

Share this post


Link to post
Share on other sites
9 minutes ago, SII said:

 -- жёсткая логика...

Это я сам проходил....Тема понятна.  Заниматься микропрограммированием возможно было только при наличии логического анализатора, которые были на вес золота.

Это в ~1979г Минск стал выпускать "Сахару" С-806 

d70bab0e2177.jpg

...и программировать в машинных кодах дело муторное.

А если по теме,- я вижу реальность движения в этой задаче в прорыве через MaxPlus II (где есть в библиотеке прототипа 598) и знанием схемы с прошивкой ПЗУ...

Share this post


Link to post
Share on other sites
4 hours ago, Мур said:

Заниматься микропрограммированием возможно было только при наличии логического анализатора, которые были на вес золота

Ну так делали же как-то без них. ЕС-1020 и 1030 -- самое начало 1970-х; обе с микропрограммным управлением.

4 hours ago, Мур said:

...и программировать в машинных кодах дело муторное

Если объём микропрограмм достаточно большой, выдумывали специальные языки под это дело. Во всяком случае, у ЕС-1020, 1022, 1035 микропрограммы написаны не в машинном коде (у меня даже до сих пор валяются распечатки всего комплекта микропрограмм ЕС-1035; жаль, схемы не упёр в своё время).

Share this post


Link to post
Share on other sites
13 hours ago, Мур said:

я вижу реальность движения в этой задаче в прорыве через MaxPlus II (где есть в библиотеке прототипа 598) и знанием схемы с прошивкой ПЗУ...

а вы уверены что С3000 серия там есть?

Share this post


Link to post
Share on other sites
1 hour ago, allegrovision said:

а вы уверены что С3000 серия там есть?

...Помню использовал аналог  589ИР12 в MAXPlusII

....Может ошибаюсь.  Больше 20 лет прошло

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now