Вход

Просмотр полной версии : КМ1801ВМ2 - Техническое описание



Titus
11.11.2011, 01:56
КМ1801ВМ2 - Техническое описание - часть 1 (http://narod.ru/disk/31148095001/%D0%9A%D0%9C1801%D0%92%D0%9C2%20-%20%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%8 1%D0%BA%D0%BE%D0%B5%20%D0%BE%D0%BF%D0%B8%D1%81%D0% B0%D0%BD%D0%B8%D0%B5%20-%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%201.rar.html) 509Мб - 166 страниц, 300dpi.

КМ1801ВМ2 - Техническое описание - часть 2.part1 (http://narod.ru/disk/31176482001/%D0%9A%D0%9C1801%D0%92%D0%9C2%20-%20%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%8 1%D0%BA%D0%BE%D0%B5%20%D0%BE%D0%BF%D0%B8%D1%81%D0% B0%D0%BD%D0%B8%D0%B5%20-%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202.part1.rar.ht ml) 700Мб
КМ1801ВМ2 - Техническое описание - часть 2.part2 (http://narod.ru/disk/31179548001/%D0%9A%D0%9C1801%D0%92%D0%9C2%20-%20%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%8 1%D0%BA%D0%BE%D0%B5%20%D0%BE%D0%BF%D0%B8%D1%81%D0% B0%D0%BD%D0%B8%D0%B5%20-%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%202.part2.rar.ht ml) 654Мб - 150 страниц, 600dpi.

KM1801ВМ2 - Альбом схем (http://narod.ru/disk/31143417001/KM1801%D0%92%D0%9C2%20-%20%D0%90%D0%BB%D1%8C%D0%B1%D0%BE%D0%BC%20%D1%81%D 1%85%D0%B5%D0%BC.rar.html) 270Мб - 15 листов, 600dpi.

Огромная благодарность за предоставленную документацию:
Генеральному директору ООО “Юникор микросистемы” Шишарину С.А., и
одному из разработчиков 1801ВМ2, Бурмистрову И.А.

AlecV
11.11.2011, 10:45
Titus, если живы разработчики, нельзя ли у них поподробнее узнать историю разработки и внедрения ВМ2 ? Как писали в то время : "после успешной разработки ВМ1 стало ясно...." ;)

Titus
11.11.2011, 13:34
Titus, если живы разработчики, нельзя ли у них поподробнее узнать историю разработки и внедрения ВМ2 ? Как писали в то время : "после успешной разработки ВМ1 стало ясно...." ;)
Не так просто. Надо договариваться с Бурмистровым, ехать в Зеленоград. Да он и раньше не очень охотно шел на контакт. Немножко он упоминал про Z80, как они его клонировали. Рассказывал про какую-то защиту фирменную, которая мешала им сперва повторить кристалл.

---------- Post added at 12:34 ---------- Previous post was at 12:33 ----------

Напрасно вы мне написали столько спасибов, потому что я эту документацию коллекционировал для себя, и вообще хотел ее ЗАЖАТЬ. Доставайте палки) А это мне стыдно - :v2_blush:

nzeemin
11.11.2011, 15:11
Titus, всё равно спасибо что выложили.
Но в свете выше сказанного -- что подтолкнуло к тому чтобы всё же выложить?

AlecV
11.11.2011, 15:39
Немножко он упоминал про Z80, как они его клонировали. Рассказывал про какую-то защиту фирменную, которая мешала им сперва повторить кристалл. Почитай на

http://speccy.info/%D0%A234

Две альтернативные версии возникновения набора Т34.

Очень уж он похож на немецкий U880.

Titus
11.11.2011, 16:21
Titus, всё равно спасибо что выложили.
Но в свете выше сказанного -- что подтолкнуло к тому чтобы всё же выложить?
Совесть)

---------- Post added at 15:21 ---------- Previous post was at 15:15 ----------


Почитай на

http://speccy.info/%D0%A234

Две альтернативные версии возникновения набора Т34.

Очень уж он похож на немецкий U880.


Также в это время был разработан клон Z80 под руководством главного конструктора Ю.Л.Отрохова, который в молодости служил танкистом. Он присвоил ОКР шифр "Рыба", а серии — Т34. В отделении не было необходимых специалистов для копирования процессоров, поэтому были привлечены специалисты других отделений. Схема процессора была восстановлена по топологии, в процессе с помощью зондовых анализаторов была обнаружена и убрана защита от копирования в виде ложных логических связей.

Вот это похоже на рассказ Бурмистрова. Во всяком случае про защиту.

mvb
11.11.2011, 16:38
http://www.crocko.com/6937BA6142CC4E768C4BC5359B9A97A4/1801VM2-TO,Schem.rar

Все доки из первого поста по КМ1801ВМ2 ужатые в DJVU Photo 600dpi - 300Mb

Atari
11.11.2011, 18:02
mvb, работа наверное хорошая, только вот выложить бы её полюдски.

felix
11.11.2011, 18:05
mvb, работа наверное хорошая, только вот выложить бы её полюдски.

Могу к себе на хост положить -- только как "по людски"? разбить ещё больше или одним файлом?

Atari
11.11.2011, 18:14
felix, полюдски это "взял и скачал", а не вводишь по три раза кракозябы и получаешь болт.

nzeemin
11.11.2011, 18:22
Может кто-нибудь перевести в PDF и выложить на http://www.scribd.com/ ?

Titus
11.11.2011, 18:26
Может кто-нибудь перевести в PDF и выложить на http://www.scribd.com/ ?
PDF'ы обычно почему-то более медленные, чем DJVU.

KokaF77
11.11.2011, 18:46
PDF'ы обычно почему-то более медленные, чем DJVU.
Угу, это смотря на каком драндулете кататься. :) У меня на одном так, на другом наоборот. ;) С чем связано - не знаю... :(

---------- Post added at 18:46 ---------- Previous post was at 18:44 ----------

А кракозябры раза с пятого ввести получилось... :(

Случайность
11.11.2011, 22:06
а я вот *****формат DJVU не переношу. Убожество полнейшее. часто что в этом формате так убого выглядит что ничего не разобрать. уж лечше классический PDF
а вообще можно все оставить как есть в виде картинок

топикстартеру ресект и уважуха

кстати к нему же обращение. может есть что то подобное по 580вм80

KokaF77
11.11.2011, 22:10
может есть что то подобное по 580вм80
Очень хочу тоже!!! :)

А ДэжаВю, я просто НеНаВИЖУ! Но иногда - без вариантов, приходится мириться.

Доки ПРОСТО КЛАСС!!! СПАСИБО автору. :)

svofski
11.11.2011, 22:50
По крайней мере какое-то время можно брать DJVU копию отсюда ничего не вводя:
http://dl.dropbox.com/u/19106568/1801VM2-TO%2CSchem.rar

Titus
11.11.2011, 22:56
кстати к нему же обращение. может есть что то подобное по 580вм80
Нет, к сожаелению нет. Сам бы не отказался по ВМ1, 3, 4, Z80 и ВМ80.

KokaF77
11.11.2011, 23:20
Titus, а надежда есть, найти? Я к этим моментам весьма не равнодушен.

Случайность
11.11.2011, 23:31
я тоже к подобной доке неравнодушен.

у меня есть вм3 в дипе Но жаль его так просто не применить А ДВК я в жизнь не соберу.
ВМ4 ни разу не видел. и думаю его не найти будет
ВМ1 есть в планаре в какой то плате
но всеже надеюсь на ВМ80

mvb
11.11.2011, 23:41
Ещё зеркало
http://narod.ru/disk/31255866001/1801VM2-TO%2CSchem.rar.html

Titus
11.11.2011, 23:53
Titus, а надежда есть, найти? Я к этим моментам весьма не равнодушен.
Лично я искать не собираюсь) С меня хватило и этого) Бурмистров от меня уже чуть-ли не прятался, когда второе описание просил)

KokaF77
11.11.2011, 23:57
Бурмистров от меня уже чуть-ли не прятался, когда второе описание просил)
Это знакомо. От меня тоже прятались и прячутся до сих пор... :) Я думаю Вы поймёте о чём я. ;)

Случайность
12.11.2011, 00:00
а вот мне не понять почему так все происходит? почему тот кто что то знает не хочет дать отсканировать эти схемы??? как будто хотят унести в могилу и никоу не недать. А ведь родня возьмет все эти бумаги тупо и снесет на свалку

Titus
12.11.2011, 00:07
а вот мне не понять почему так все происходит? почему тот кто что то знает не хочет дать отсканировать эти схемы??? как будто хотят унести в могилу и никоу не недать. А ведь родня возьмет все эти бумаги тупо и снесет на свалку
Во-первых, они у него не дома, а на заводе Ангстрем, как я понял. Во-вторых, давать их на руки рискованно, вдруг потеряет или испортит, а экземпляр родной, единственный. В-третьих - возиться с этим тоже не очень.

KokaF77
12.11.2011, 00:08
а вот мне не понять почему так все происходит?
Это к психиаторам надо бы, с подобными вопросами. :)

CD-Inc
12.11.2011, 15:36
ну и правильно, пускай столь нужную документацию в архивах крысы жрут.
Вот так и загнулись все советские DECи, все всё жопили, жопили, и дожопились.

Atari
12.11.2011, 15:53
Вот так и загнулись все советские DECи, все всё жопили, жопили, и дожопились.
конечно жопили, чтоб проклятые капиталистические шпыоны не знали их устройства и не могли украсть секретную оборонную информацию.

felix
12.11.2011, 17:56
Вот зеркало без всяких кодов и ограничений скорости
http://www.felixl.com/1801VM2SPECS.zip

Titus
12.11.2011, 18:06
Вот зеркало без всяких кодов и ограничений скорости
http://www.felixl.com/1801VM2SPECS.zip
Кстати, замечу, что в описании нет кода микропрограммы. А Феликс как раз, на сколько я помню, залез в кристалл и может поможет в этом деле)

felix
12.11.2011, 18:52
Кстати, замечу, что в описании нет кода микропрограммы. А Феликс как раз, на сколько я помню, залез в кристалл и может поможет в этом деле)
Да -- я именно этим и занимаюсь. Мой начальный layout не намного отличается от того что описано в книге/схеме. Задача немного облегчилась, теперь когда известны все линии ПЛМок -- но уже начальный взгляд в микроскоп показал что топология немного отличается от логического расположения. Рисовали как проще развести а не как логически интерпретировать. Так-же несколько линий ПЛМок было вынесено в простую логику этим обьясняется разница в 3 бита в коде микрокомманд.
Так-же совместными усилиями с Visual6502 (http://visual6502.org) думаю к концу января будет готова векторная топология ВМ2 -- а там до транзисторной симуляции один шаг.

alex904
13.11.2011, 14:08
PDF'ы обычно почему-то более медленные, чем DJVU.

Что значит медленные? Не смешите. Программ просмотра pdf вагон и телега. Есть быстрые, есть и медленные. Foxit поставьте, если на Windows сидите. И для файлов, пожалуйста, заведите что-то человеческое типа dropbox. scribd тоже подойдет

Titus
13.11.2011, 14:39
И для файлов, пожалуйста, заведите что-то человеческое типа dropbox. scribd тоже подойдет
Каждый кулик свое болото хвалит. Мне, и не только, нравится narod.ru

ZEman
13.11.2011, 15:13
http://www.mediafire.com/ - рулит.
никакой рекламы, никаких цыфер, картинок и прочей шелухи которую надо вводить, бесплатно, нет никакого ожидания времени и заливать можно свои файлы довольно больших размеров.

Atari
13.11.2011, 15:29
в цифИрьках и картинках смысл есть - они присекают бесполезный трафик (скачки) ботами, но всё как грится хорошо в меру.

Titus
07.03.2012, 12:53
Печальное известие.
Умер генеральный директор "Юникор микросистемы" Сергей Александрович Шишарин. Замечательный и отзывчивый человек.
Именно благодаря ему, удалось достать документацию на процессор ВМ2.

Перед новым годом мы с ним беседовали, я рассказал, что ребята с форума интересуются другими процессорами этого семейства, а так же прошивками ПЛМ 1801 и 1515. Кроме того интересна история создания отечественного клона Z80. Он рассказывал о людях, которые этим занимались. Некоторые из них до сих пор работали с ним, некоторые в том же здании, но в другой фирме. Причем, как он сказал, на самом Ангстреме давно уже нет ни тех людей, кто этим занимался, ни документации. Все осталось у разработчиков, которые эти годы работали с ним. Рассказал так же, что создатели ВМ3 и ВМ4 тоже работали с ним , но уже умерли.
Приглашал приехать к нему в Зеленоград, поискать документацию, поговорить с разработчиками. Но, к сожалению, это все так и осталось в планах.

p.s.: С Большой благодарностью Большому человеку Сергею Александровичу Шишарину.

bigral
09.03.2012, 04:34
Рассказал так же, что создатели ВМ3 и ВМ4 тоже работали с ним , но уже умерли.

Почему-то всегда считал что работали над продуктами ИНСТИТУТИЩА!!! НИИ!!!! с этими тысячами сотрудников, которых например четко показывают такие фильмы типа "Чародеи". А насамделе все толковое вокруг нас сделали небольшие команды 1...2 идеолога + 2...10 хороших учеников\друзей\помошников \единомышленников.

Хотябы кто-то остался со старой закалкой на коне?

Patron
06.05.2013, 13:00
Юрий Отрохов сообщил, что разработчик микропрограммы процессора 1801ВМ2 Алексей Рыжов доступен по следующим координатам:

Фирма "АНКАД" (http://www.innovbusiness.ru/organizations/innovation/view.asp?r=3687) ( г. Зеленоград )

hobot
06.05.2013, 14:45
Интересно, что бы он сказал поглядев на тесты Patrona и про глюк в частности? )

Может подарить ему УК-НЦ ))) ???

hobot
11.12.2013, 17:24
:redface:
Начал разбирать листинги и документацию доставшуюся мне от ув. В.Полетаева (присутствует на форуме).
Среди прочего совсем коротенький документ (выписка\черновик\шпора???)

http://archive.pdp-11.org.ru/BIBLIOTEKA/1801VM2SPECS/vm2_01_cr.png

http://archive.pdp-11.org.ru/BIBLIOTEKA/1801VM2SPECS/vm2_02_cr.png

http://archive.pdp-11.org.ru/BIBLIOTEKA/1801VM2SPECS/vm2_03_cr.png

http://archive.pdp-11.org.ru/BIBLIOTEKA/1801VM2SPECS/vm2_04_cr.png

http://archive.pdp-11.org.ru/BIBLIOTEKA/1801VM2SPECS/vm2_0506_cr.png


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

Отдельно хочу ещё раз поблагодарить Владимира Полетаева за все
предоставленные им для изучения материалы.

skoroxod
08.03.2014, 09:34
Кто-нибудь знает где можно приобрести вот такой вариант 1801ВМ2 ?
http://s005.radikal.ru/i211/1403/f8/867e0cd82a02t.jpg (http://s005.radikal.ru/i211/1403/f8/867e0cd82a02.jpg)

perestoronin
08.03.2014, 10:29
Кто-нибудь знает где можно приобрести вот такой вариант 1801ВМ2 ?
В коллекцию или для дела ?
Чем плох имеющийся в больших остатках Н1806ВМ2 (http://www.chipfind.ru/search/?part=%D0%9D1806%D0%92%D0%9C2) ? Разве как pin в pin замена для Н1801ВМ2 не годится?
http://www.155la3.ru/images/n1806vm2_1.jpg

Titus
08.03.2014, 12:31
В коллекцию или для дела ?
Чем плох имеющийся в больших остатках

Ну, блин... 1806ВМ2 и 1801ВМ2 - это совершенно разные процессоры, совместимые, но РАЗНЫЕ.

perestoronin
08.03.2014, 14:01
1806ВМ2 и 1801ВМ2
http://www.vak.ru/doku.php/proj/bk/1801vm-series
мало написано об отличиях, или их просто нет ?
1801ВМ2 придется ставить в DIP, т.к. в квадратах они нигде не числятся, т.к. были заменены везде на 1806, жаль что не полная замена, видимо требуется правка ПО, разводки и обвески.

bigral
08.03.2014, 17:56
Просьба к тем кто уже основательно "переварил" эти доки по ВМ2, написать список отличий работы ВМ2 от ВМ1 и в сравнении с LSI11.

MM
08.03.2014, 19:54
Немного расскажу о отличиях КМ1801ВМ1А от КМ1801ВМ2А.
1.Тактовая частота. ВМ1А реально до 5.00 ( 5.5 макс ), ВМ2А реально до 11.00 ( 12 макс ).
2.ВМ1 сам по уродским таймингам организует МПИ по предвыставлению адреса перед SYNC - около 30 нс, ВМ2 при закоротке AR на SYNC тоже так делает. Но в ВМ2 можно время между SYNC с выставленным адресом и подачей сигнала AR подрастянуть как следует - это огромный плюс для немаленьких М-ЭВМ.
В ВМ2 можно тактовую частоту временно остановить.
3.В ВМ2 не надо стробировать прерывания и сигнал RPLY.
4.РНП в ВМ1 читается из 177716 и представляет собой адрес, кратный 400 ( 8 ) с
содержанием первой исполняемой инструкцией. В ВМ2 РНП не имеет адреса и читается комбинацией сигналов SEL, DIN = 0v, SYNC = +5v. Значение так же кратно 400 ( 8 ),
но представляет из себя адрес таблицы векторов ( не имеющее аналога в DEC-системах ). Первый вектор в этой таблице ( смещение от начала таблицы = 0 ) является адресом первой исполняемой команды. Таблица векторов всегда вычитывается при активном сигнале SEL=0v - т.е. может быть где угодно, по сути в следующих за 64 кбайт адресном пространстве ( наподобие "области регистров" в Интел - процессоре, только навороченнее ).
Например, мы не делаем спецрегистра РНП и по адресу 000000 у нас есть контент :
123456 000340 - ВМ2 при старте прочтет в РНП = 000000 и будет считать, что таблица векторов начинается с 000000 адреса, где найдет число 123456 - вычитает эту ячейку и начнет ее исполнять. Вычитывание ячейки с 000000 адресом будет сопровождаться сигналом SEL=0v. Однако запуск на исполнение с адреса 123456
будет идти уже с сигналом SEL=+5v.
5.ВМ2 вроде как исполняет простое деление и простое умножение, тогда как ВМ1Г - только простое умножение ( ??? ).
6.В ВМ2 нет IRQ370 - ног не хватило, но в 1806ВМ2 есть IRQ250. В ВМ2 есть аппаратный хвост на запрос к адресам окна МПИ , в ВМ1 такого нет. В 1806ВМ2 есть целых 2 аппаратных окна МПИ ( ??? + ??? ).
7.ВМ1А-5 мгц в студийных условиях может показать ок. 600 т. рег-рег, ВМ2А-10 мгц - ок. 1000 т. рег-рег, 1806ВМ2-8 - порядка 1500 т. рег-рег.
8.В ВМ2 есть дыра в микрокоде - см. сообщения тов. Patron.
9.В ВМ1 есть аппаратная выборка регистров 177714, 177716. В ВМ2 её нет. В ВМ1 есть хвост таймера 177700-177712, в ВМ2 его нет. ВМ2 рассчитан только на наличие 1 процессора в одной секции вычислительного устройства, ВМ1 - до 4 процессоров в секции.

Titus
08.03.2014, 20:55
8.В ВМ2 есть дыра в микрокоде - см. сообщения тов. Patron.

Чего-то так об этом подробно написано и не было.

bigral
10.03.2014, 04:08
Ув ММ, расскажите как организовать "ПУЛЬТъ" для ВМ1 и ВМ2. Как я понимаю, когда SEL упал в 0 то не ясно что ВМ2 читать собрался "адрес таблицы векторов" или "первый вектор в таблице векторов" да и потом не ясно где в памяти можно разместить пульт и как из него выйти в boot rom например.

MM
10.03.2014, 16:06
В ВМ1 пульт реализует пользователь по своему усмотрению, более конкретные вопросы следует направлять к ув. Anonymous с форума Фантом-санната.
Я припоминаю по ВМ1, что при останове на МПИ процессор записывает какой-то бит в 177716 ( какой - запамятовал ) и сохраняет текущий адрес в паре ячеек ОЗУ ( ! ) в адресах сектора BS. Этот момент лучше прочесть в ветках описания работы ВМ1 - они там неплохо объяснены.
В ВМ2 с этим вопросом несколько получше - есть описание таблицы векторов процессора, и там не иначе, как в смещении 000004 от адреса начала таблицы идет вектор пульта - читается адрес начала программы обслуживания пультового режима. При входе в этот участок кода сигнал SEL=0v., таким образом можно располагать пульт абсолютно независимо ( и даже параллельно ) с основным массивом ОЗУ. Для работы пульта имеются машинные инструкции чтения данных из основного массива ОЗУ, доступного при сигнале SEL=+5v.
Кроме того, в слове состояния процессора имеется бит со значением "400" (8), который и отображает наличие режима "пульт". Теоритически, это можно использовать для адресации дополнительных 64 кбайт памяти.
В М-ЭВМ МС1201.02 ПЗУ 1801РЕ2-055 располагается в адресе 140000 - в имеено "теневом" секторе сигнала "SEL=0v".
При входе в пульт ВМ2 сначала читает адрес начала таблицы векторов ( безадресное чтение), а потом из таблицы выбирает нужное значение. Таблица векторов ВМ2 неплохо описана в его ТО, а кратко - в ТО на плату КЦГД ДВК.
В МС1201.02 при режиме SEL=0v доступно ДОЗУ в адресах 170000-173777 ( ??? ) -
там хранятся параметры пульта. Это следует учитывать при применении ПЗУ РЕ2-055 в др. конструкциях на 1801ВМ2 ( 1806ВМ2 ).
Для самых простых конструкций на ВМ2 можно не делить память на пультовую и рабочую, просто разнести эти массивы по адресам ( так обычно делают в МС1201.02 при её отладке, кроме ОЗУ 170000-173777 ).

Patron
22.12.2014, 22:23
По ходу написания модуля дизассемблера 1801ВМ2 встал вопрос о латинских мнемониках уникальных команд ВМ2.



000020 RD si 1801ВМ2 безадресное чтение (особый обмен по
магистрали, не требует ответа RPLY )
R0<-(SEL) только в пультовом режиме

000021 URD si 1801ВМ2 читает слово из пространства USER:
R0<-(R5)+ только в halt- режиме.

000022 RDPC si 1801ВМ2 чтение копии PC: R0<-PC', только в
000023 RDPC si пультовом режиме.

000024 RDPS si 1801ВМ2 чтение копии PSW: R0<-PSW', только в
000025 RDPS si пультовом режиме
000026 RDPS si
000027 RDPS si

000030 RD si 1801ВМ2 безадресное чтение аналогично коду
000020

000031 UWR si 1801ВМ2 запись в адресное пространство USER:
R0-> -(R5) только в пультовом режиме.

000032 WRPC si 1801ВМ2 запись в копию PC: R0->PC', только в
000033 WRPC si пультовом режиме.

000034 WRPS si 1801ВМ2 запись в копию PSW: R0->PSW', только
000035 WRPS si в пультовом режиме
000036 WRPS si
000037 WRPS si



Другой вариант мнемоник тех же команд:



000020 RSEL
000021 MFUS
000022 RCPC
000024 RCPS
000031 MTUS
000032 WCPC
000034 WCPS



Предусмотрели ли проектировщики 1801ВМ2 какие-то конкретные ассемблерные мнемоники для этих кодов ?

Titus
22.12.2014, 22:29
По ходу написания модуля дизассемблера 1801ВМ2 встал вопрос о латинских мнемониках уникальных команд ВМ2.



000020 RD si 1801ВМ2 безадресное чтение (особый обмен по
магистрали, не требует ответа RPLY )
R0<-(SEL) только в пультовом режиме

000021 URD si 1801ВМ2 читает слово из пространства USER:
R0<-(R5)+ только в halt- режиме.

000022 RDPC si 1801ВМ2 чтение копии PC: R0<-PC', только в
000023 RDPC si пультовом режиме.

000024 RDPS si 1801ВМ2 чтение копии PSW: R0<-PSW', только в
000025 RDPS si пультовом режиме
000026 RDPS si
000027 RDPS si

000030 RD si 1801ВМ2 безадресное чтение аналогично коду
000020

000031 UWR si 1801ВМ2 запись в адресное пространство USER:
R0-> -(R5) только в пультовом режиме.

000032 WRPC si 1801ВМ2 запись в копию PC: R0->PC', только в
000033 WRPC si пультовом режиме.

000034 WRPS si 1801ВМ2 запись в копию PSW: R0->PSW', только
000035 WRPS si в пультовом режиме
000036 WRPS si
000037 WRPS si


Я использовал именно эти мнемоники.

Patron
23.12.2014, 01:08
Я использовал именно эти мнемоники.Они явно противоречат русским мнемоникам в ТО.

Второй вариант по сути гораздо ближе, только вместо MFUS и MTUS я бы предпочёл использовать мнемоники RDAT и WDAT, так как пересылка идёт только в/из R0, а значит мнемоника должна быть аналогична мнемоникам других команд с тем же принципом адресации операнда.

Titus
23.12.2014, 01:25
Они явно противоречат русским мнемоникам в ТО.

Второй вариант по сути гораздо ближе, только вместо MFUS и MTUS я бы предпочёл использовать мнемоники RDAT и WDAT, так как пересылка идёт только в/из R0, а значит мнемоника должна быть аналогична мнемоникам других команд с тем же принципом адресации операнда.

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

Patron
23.12.2014, 01:35
так как процессор все же совместим с иностранным аналогом, то и мнемоники должны быть совместимы, т.к. система команд та же самая.А какой у ВМ2 иностранный аналог ?

MM
23.12.2014, 03:18
А какой у ВМ2 иностранный аналог ?
1. Отличный вопрос !
*
2. Вопрос практикам - если в МС1201.02 сменить 1801ВМ2 на 1806ВМ2 с соответствующим понижением частоты ( если просто подобрать конденсатор - до 4 мгц, а если по-правильному, с делителем на 2 - до 5.7 мгц можно подразогнаться ), будет ли МС1201.02 нормально работать ( запускаться ) ? :v2_dizzy_army:

MiX
23.12.2014, 03:25
Patron, По поводу мнемоник, можно глянуть Здесь (https://code.google.com/p/bkbtl/wiki/VM1vsVM2)

Titus
23.12.2014, 03:57
А какой у ВМ2 иностранный аналог ?

Точного никакого, а примерных полно) Иначе откуда бы у меня мнемоники этих команд в точностью совпали с вашими? Значит брали из одного иностранного источника.

form
23.12.2014, 06:04
А какой у ВМ2 иностранный аналог ?

Полного никакого, наиболее близок к PDP-11/03 (как он и определяется в RT-11).

Patron
23.12.2014, 13:51
Точного никакого, а примерных полно) Иначе откуда бы у меня мнемоники этих команд в точностью совпали с вашими? Значит брали из одного иностранного источника.Автор обсуждаемого "иностранного источника" очевидно не имел никакого отношения к разработчикам ВМ2 и придумал настолько абсурдные мнемоники для уникальных команд ВМ2, насколько позволила его фантазия.

Взять для примера мнемонику команды чтения регистра начального пуска, которая в английском варианте заявлена как RD.

В ТО ВМ2 данная команда описана так:

http://s7.hostingkartinok.com/uploads/images/2014/12/239eeec474762dc1db140bd00339c2d1.jpg

Это один из редких случаев, когда в ТО дан английский аналог русской мнемоники, поэтому мы знаем, что [ ПТ = SEL ], а [ Ч'ПТ = Ч'SEL ]. Остаётся решить, как правильно перевести префикс Ч' на английский язык и мы узнаем правильную английскую мнемонику для команды чтения регистра начального пуска.

Очевидно, что ничего общего с абсурдной мнемоникой RD не получится.

Titus
23.12.2014, 14:14
Автор обсуждаемого "иностранного источника" очевидно не имел никакого отношения к разработчикам ВМ2 и придумал настолько абсурдные мнемоники для уникальных команд ВМ2, насколько позволила его фантазия.

Думаю, что этот автор в глаза не видывал ВМ2, и мнемоники относились к оригинальным западным процессорам.

Vslav
23.12.2014, 14:47
А MACRO-11 никакой вариант мнемоник не поддерживает? Только через макросы?

Patron
23.12.2014, 14:58
Думаю, что этот автор в глаза не видывал ВМ2, и мнемоники относились к оригинальным западным процессорам.У западных процессоров таких мнемоник нет.

Насколько я понимаю - какой-то отечественный сочинитель просто добавил коды ВМ1 и ВМ2 в таблицу команд PDP-11 и придумал для них собственные мнемоники.

Похоже, что разработчики ВМ2 использовали именно второй вариант мнемоник:

START
STEP
RSEL
MFUS
RCPC
RCPS
MTUS
WCPC
WCPS


Так ( например ) выглядит написанная давным-давно программа копирования данных из пространства HALT процессора ВМ2 в пространство USER :


PROG: MFUS
MOV R0,(R1)+
SOB R2,PROG
MOV #160000,R1
MOV #10000,R2
MOV #10000+20000,R5
10$: MOV -(R1),R0
MTUS
SOB R2,10$
MOV #NEXT,R0
WCPC
CLR R0
WCPS
STEP
PLEN=.-PROG/2
NEXT: HALT
EMT 350


---------- Post added at 14:58 ---------- Previous post was at 14:48 ----------


А MACRO-11 никакой вариант мнемоник не поддерживает? Только через макросы?Именно так.

form
23.12.2014, 19:13
Именно так.

С точки зрения написанного выше кода можно (и нужно) без макросов.
Достаточно '='. Это проще будет.

Patron
23.12.2014, 20:40
Достаточно '='. Это проще будет.Типа:

START =: 012
STEP =: 016
RSEL =: 020
MFUS =: 021
RCPC =: 022
RCPS =: 024
MTUS =: 031
WCPC =: 032
WCPS =: 034

form
23.12.2014, 20:42
Типа:

START =: 012
STEP =: 016
RSEL =: 020
MFUS =: 021
RCPC =: 022
RCPS =: 024
MTUS =: 031
WCPC =: 032
WCPS =: 034

Да, так короче чем описывать макросы.

MiX
23.12.2014, 21:42
Patron, По поводу, есть ли у ВМ2 иностранный аналог.
Здесь (http://www.155la3.ru/k1801.htm) сказано что приближённый аналог ВМ2 это DCT-11AC.

Ещё хочу сказать вот что.
Заметил что у процессора ВМ2 и ВМ3 одинаковое число команд- 72. Так вот если делать универсальный модуль на ВМ2 и ВМ3 то можно в режиме ВМ2 сделать пустые циклы тем самым подогнав реальное быстродействие настоящего процессора. А в режиме ВМ3 эти циклы снять (возможно не все) так как при одинаковой частоте и более низкой в сравнении с ВМ2 быстродействие у ВМ3 выше.

hobot
23.12.2014, 22:14
И совсем совсем очень (!) древний манускрипт, он на дискетах от ДВК встречается:
http://archive.pdp-11.org.ru/BIBLIOTEKA/DVKTXT/LSI/

Patron
31.12.2014, 19:00
Несправедливо забытое при обсуждении описание системы команд ПК 11/16 даёт ещё один вариант мнемоник:


GO (000012) PC:=CPC; PS:=CPS
- ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ РЕГИСТРОВ CPC, CPS;
ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ, ТО НАЧИНАЕТСЯ
ВЫПОЛНЕНИЕ НОВОГО ПРОЦЕССА, ИНАЧЕ ПРОИСХОДИТ
ВЫПОЛНЕНИЕ ПРОЦЕДУРЫ ПРЕРЫВАНИЯ (АНАЛОГИЧНО
ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ-
ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER;


STEP (000016) PC:=CPC; PS:=CPS
- ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО НЕЗАВИСИМО
ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ ВЫПОЛНЯЕТ ПЕР-
ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ-
РУКЦИИ RTT);

RSEL (000020) R0:=SEL
- РЕГИСТР R0 ЗАГРУЖАЕТСЯ ЗНАЧЕНИЕМ ВНЕШНЕГО
РЕГИСТРА SEL ПО ПРОЦЕДУРЕ БЕЗАДРЕСНОГО ЧТЕНИЯ;

MFUS (000021) R0:=(R5)+
- R0 ЗАГРУЖАЕТСЯ СОДЕРЖИМЫМ ЯЧЕЙКИ ПАМЯТИ ИЗ
АДРЕСНОГО ПРОСТРАНСТВА USER ПО АДРЕСУ, СОДЕРЖА-
ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2;

RCPC (000022) R0:=CPC
- СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0;

RCPS (000024) R0:=CPS
- СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0;

MTUS (000031) -(R5):=R0
- СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ НА 2; ЗАТЕМ ЗНАЧЕНИЕ
R0 ПЕРЕСЫЛАЕТСЯ В ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО ПРОСТ-
РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5;

WCPC (000032) CPC:=R0
- СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ В РЕГИСТР CPC;

WCPS (000034) CPS:=R0
- СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ В РЕГИСТР CPS.

Ал-р
31.12.2014, 21:35
Такие обозначения выглядят логично-правильными - но это не имеет никакого значения, никто таким не пользовался и в МАКРО11 этого нет. (если такое есть в описании ПК-11/16 - в системном ПО-Ассемблере было?)

Patron
10.03.2015, 15:26
И всё же не GO, а именно START :

http://s1.hostingkartinok.com/uploads/images/2015/03/2e7c40256f1f734640574df45feda033.jpg

AlexG
06.04.2017, 21:31
что то ссылки с первого сообщения не качаются

hobot
06.04.2017, 22:37
что то ссылки с первого сообщения не качаются

http://archive.pdp-11.org.ru/BIBLIOTEKA/1801VM2SPECS/
http://zx-pk.ru/threads/17284-km1801vm2-tekhnicheskoe-opisanie.html?p=434630&viewfull=1#post434630
http://zx-pk.ru/threads/17284-km1801vm2-tekhnicheskoe-opisanie.html?p=651215&viewfull=1#post651215

http://www.felixl.com/1801VM2SPECS.zip

https://code.google.com/archive/p/bkbtl/wikis/VM1vsVM2.wiki
http://www.155la3.ru/k1801.htm

storequant
15.10.2020, 13:12
Спасибо За документацию, попробуем сделать прототип на fpga

Hunta
15.10.2020, 13:17
попробуем сделать прототип на fpga
Чего его делать - уже всё сделано
https://zx-pk.ru/threads/23978-tsifrovaya-arkheologiya-1801-i-vse-vse-vse.html

Vslav
15.10.2020, 15:00
Спасибо За документацию, попробуем сделать прототип на fpga
По документации именно что можно только попробовать - там нет матриц :)

Titus
06.03.2024, 01:28
12 лет назад ушёл Сергей Шишарин. В этом интервью Дшхунян рассказывает немного про его роль в отечественном чипостроении.

Я благодарен судьбе за всё, что со мной было... (https://www.computer-museum.ru/articles/predpriyatiya-i-nii/4559/)