Важная информация

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 65

Тема: Экспериментальные процессорные модули 2х1801ВМ1 и 1801ВМ2

  1. #41

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. 1801ВМ3А - птица глючная, может быть что всё-таки подтяжки до +5в. критичны.
    2. В каком состоянии выводы разрешений прерываний - их надо установить в вид, как на блоке ВМ3А, или на МС1201.03.
    3. Какой текст запускающей последовательности ( например, адреса 173000 ) - и особенно содержимое ячейки 000102 ?
    4. Прописан ли ДП по типу пусковой последовательности из RT-11 ( гуглится ДЕССом в любом приличном диске с RT-11 ), длина - порядка 000100. Искать - по адресам регистров ДП.
    5. Если взять и навешать на каждый выв. АД0-АД15 конденсатор КМ5 зеленый квадратный 51 пф на общий ( 16 шт. ) - глюк с числом 177777 сохраняется ?
    6. В Пульте прописать следующее :
    000000 : 012737 000040 172516 077501 005037 172516 077501 000770
    На выв. UMAP присобачить желтый светик с резистором - при переходе в пульт светик будет мигать.
    7. Можно для опытов соединить TA и SSYNC через задержку несколько десятков нс - и проверить, сохранится ли глюк 177777 ?
    Если да - значит, напишем в комметариях еще 1 новость...
    *
    Был как-то слух, что выв. прерываний в 1801ВМ3 не только входы, но и выходы - где-то на Фантом-Саннате обсуждалось.
    *
    Быстродействие с SSYNC=0v. я считал на непрерывной последовательности рег-рег, в угловатом коде, разумеется, будет заведомо ниже, до 2-х раз.
    *
    Для получения быстродействия разработчики ВМ3 забили болт на стандарт МПИ - т.е. никакие такие 100...200 нс и т.п. логика шины не выдерживаются, всё аномально и забегает за ( соседние события шины ). Если бы соблюдать все стандарты - то больше 1.2 млн ну никак не получить.

    - - - Добавлено - - -

    Попробуйте такой текст :
    173000: 012737 173100 000100 012737 000340 000102 106427 000000
    173020: 012737 000040 172516 077401 005037 172516 077401 000770

    173100: 012700 000100 012737 000040 172516 012701 020000 077101
    173120: 005037 172516 012701 020000 077101 077014 000002 000000

    Да, а в R6 что находится при возниконовении прерывания по таймеру ???

    - - - Добавлено - - -

    Обсуждение входов-выходов прерываний :
    http://www.phantom.sannata.ru/forum/index.php?t=14066
    Сообщение от 04 авг. 2013 г. из г. Хабаровск.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  2. #42

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все материалы по модулям - тут, включая исходники программ и ПЛИС-ок.
    Цитата Сообщение от MM Посмотреть сообщение
    2. В каком состоянии выводы разрешений прерываний - их надо установить в вид, как на блоке ВМ3А, или на МС1201.03.
    Что имеется ввиду? На IRQ3 приходит запрос от 065, остальные IRQ - в высоком. HALT высокий, на EVNT - или импульс по кнопке, или 50Гц меандр, зависит от переключателя. По IRQ3 (пробовал еще IRQ0) никаких замечаний нет, все прекрасно работает, вектор извлекается, по нему обработчик. На HALT никаких помех.

    Цитата Сообщение от MM Посмотреть сообщение
    3. Какой текст запускающей последовательности ( например, адреса 173000 ) - и особенно содержимое ячейки 000102 ?
    512-байт блока по адресу 173000 отмаплено физически в 000000. По 000000/173000 стоит jmp @#start.
    Вероятно надо добавить отдельный блок, чтобы не путалось.

    Цитата Сообщение от MM Посмотреть сообщение
    4. Прописан ли ДП по типу пусковой последовательности из RT-11 ( гуглится ДЕССом в любом приличном диске с RT-11 ), длина - порядка 000100. Искать - по адресам регистров ДП.
    Нет, не прописано пока. Диспетчер же должен быть выключен после сброса.

    Цитата Сообщение от MM Посмотреть сообщение
    5. Если взять и навешать на каждый выв. АД0-АД15 конденсатор КМ5 зеленый квадратный 51 пф на общий ( 16 шт. ) - глюк с числом 177777 сохраняется ?
    Прикол в том что ему сейчас 177777 дается кусками, сначала на шине появляется 177400, потом переходит в 177777 (степпинг). Попробую конденсаторы, похоже ему фронт резкий на AD3 не нравился.

    Цитата Сообщение от MM Посмотреть сообщение
    Быстродействие с SSYNC=0v. я считал на непрерывной последовательности рег-рег, в угловатом коде, разумеется, будет заведомо ниже, до 2-х раз.
    Я проверял на пачке инструкций mov R0, R1 - с десяток подряд, потом br в начало - 5 тактов на инструкцию у меня вышло. В диаграммах по документации никакой ясности нет. Поэтому важно узнать - Вы на реальном процессоре видели 4 такта на инструкцию (это легко в таком же программном цикле по периоду SYNC увидеть), или моему процессору что-то не нравится и он не выходит на максимальную скорость.

    Цитата Сообщение от MM Посмотреть сообщение
    Обсуждение входов-выходов прерываний :
    http://www.phantom.sannata.ru/forum/index.php?t=14066
    53 нога FFPTRP подключена через резистор 1К к +3,3в, никаких импульсов на ней нет.
    Если 53 оторвать от резистора, то не работает. Если прицепить 53 к 3 (SYNC), тоже не работает.
    Остальное уже завтра пробовать буду. 53 вряд ли выход, скорее это непонятный вход (то есть не только сопроцессором трапает).

  3. #43

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вероятно, дело - в R6, в его контенте. При возникновении IRQ100 проц пишет по адресу, указанному в R6.
    *
    Я не пользуюсь безалкогольным пивом, резиновыми женщинами и эмуляторами чего-либо для замеров производительности.
    Проверено пару лет назад на блоке ВМ3А - и результаты замеров - в соответствующей теме на БК0010.орг.
    ( К сожалению, на указанном ресурсе полный ( полнейший ) балаган, и даже нет возможности дать точную ссылку на результаты замеров производительности блока ВМ3А с 0в. на SSYNC. Отмечу только, что результат считался по натуральному внешнему секундомеру, а маркер выполнения - сигнал UMAP ( т.к. все остальные регистры, разумеется, при tАпредSYNC=180 нс - недоступны. )
    *
    Один аномальный мыслитель из России вообще насчитал у 1801ВМ3А-6 мгц 2 млн рег-рег - но он не предоставил фото стенда, и т.п. косяки "замеров" - якобы мерил по цифровому осциллографу в тактах ЦП.
    *
    Рекомендую достать платку 6 слоев ВМ3А и собрать нечто, похожее на блок ВМ3А - это принципиально упростит процесс разработки приложений, особенно под RT-11 - ИМХО. И снимет 95% вопросов,т.к. даже на такой малышке заметны изрядные косяки БИС 1801ВМ3А по части электрики.
    *
    Методика измерения - сначала меряется холостой цикл, потом - полный, и в итоге из полного вычитаем время холостого цикла. Ну или пишем 64 кода 010001, потом - Бренч Начало, и приблизительно оцениваем в тактах диаграмму МПИ.

    - - - Добавлено - - -

    Вот диаграмма чтения ВМ3 - из краткого ТО :


    Как я и предполагал - адрес ставится вовсе не на 180 нс перед SYNC, а всего лишь на 90 нс.
    Последний раз редактировалось MM; 09.12.2015 в 04:14.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  4. #44

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Я вот думаю, а может забить на этот EVNT? Сделаю его векторным, буду просто 100 подсовывать и усе.
    А потом ракеты падают ...
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  5. #45

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А потом ракеты падают ...
    Спокуха, все под контролем

    В-общем, подумал я раз 10 пФ на AD3 сразу заметно снижает помеху, и проблемы вылазят если читается 177777, то вопрос аппаратный. Поменял схему степпинга, раньше было побайтно - выдавался на шину сначала младший байт, через 10 нс старший. А на схеме каждый байт выдается отдельной микросхемой 74LVC245, поэтому решил сделать чередование - выдаются сначала четные биты, потом нечетные, одна микросхема за такт будет приводить максимум 4 линии. Помогло очень заметно - стал проходить тест таймера (вывод тиков в цикле), а Пи стал виснуть не сразу и по-другому. Тогда на каждый AD процессора припаял 10 пФ и все заработало! Уже полчаса гоняю на 7.14МГц, все устойчиво работает. Попробовал 8.3МГц, стартует но подвисает, надо сделать более точно устанавливаемую частоту чтобы нащупать границу, а от у меня только деление 100/(2*N)

    Посмотрел трассировку платы модуля - там реально не очень удачная - младший байт AD пересекает длинный разрыв в подстилающем слое GND (там заливка почти везде с обратной стороны), причем в этом разрыве идет EVNT. И потом еще один очень длинный разрыв пересекаетсмя под процессором, все это приводит к повышенной (условно) индуктивности линии и переходным процессам, которых видимо достаточно чтобы повлиять на микросхему процессора. В-общем, 10пФ на шину данных помогли, всем спасибо за помощь. Осталось разобраться с 4 тактами на команду, реально это или нет.

    - - - Добавлено - - -

    Цитата Сообщение от MM Посмотреть сообщение
    Отмечу только, что результат считался по натуральному внешнему секундомеру, а маркер выполнения - сигнал UMAP ( т.к. все остальные регистры, разумеется, при tАпредSYNC=180 нс - недоступны. )
    ...
    Методика измерения - сначала меряется холостой цикл, потом - полный, и в итоге из полного вычитаем время холостого цикла. Ну или пишем 64 кода 010001, потом - Бренч Начало, и приблизительно оцениваем в тактах диаграмму МПИ.
    Это косвенный метод. Желательно проделать прямые измерения - набрать пачку последовательных команд mov R0, R1 и запустить на нее бесконечный цикл. И осциллографом наблюдать за SYNC, если период 4 такта, то буду искать у себя непонятку (на моем стенде минимальный цикл 5 тактов). Сделал сейчас вариант очень быстрого снятия RPLY - все равно процессор при высоком SYNC проводит бесполезный такт и итоговая длина цикла 5 тактов.

    Цитата Сообщение от MM Посмотреть сообщение
    Как я и предполагал - адрес ставится вовсе не на 180 нс перед SYNC, а всего лишь на 90 нс.
    Это нестрашно, МПИ внутри ПЛИС синхронизируется с клоком 100МГц, достаточно предустановки адреса всего на 20нс.
    Выложил ревизию 1.2B

    - - - Добавлено - - -

    Пачка mov R0,R1 в цикле выглядит так (укоротил, только цикл): []
    Видно что процессор теряет такт при высоком SYNC, не начинает почему-то новый цикл сразу.

  6. #46

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    точно получалось извлекать и исполнять инструкцию за 4 такта?
    Результаты тестирования это подтверждают :

    Код:
    .RUN OP1
    Op1 - v1.1
    CPU KHz:  3930 > 3954
    CPU KHz:  3954
     
    SOB : 18 ! Last SOB :  9 ! Br  : 15 ! BCS :  7 ! BCC : 15 ! SeC :  4
     
                   R0  (R0)  (R2)+  @(R2)+  -(R1)  @-(R1)  Addr  (PC)+  @Tab(R0)
     
    Tst             4   13    14      21      14      23    15    11      23
    TstB            4   13    14      21      14      23    15    11      23
    Inc             4   17    18      25      18      26    21    21      30
    IncB            4   22    22      28      22      30    27    27      35
    Clr             4   13    14      24      14      23    18    18      25
    ClrB            4   18    18      28      18      25    23    23      31
    MTPS           25   35    39      45      36      46    39    32      46
    MFPS           18   25    26      37      26      34    28    28      36
    XOr             4   20    21      28      21      29    23    23      31
    SwaB            9   23    27      31      24      32    27    27      35
    SXt             9   19    23      30      20      28    24    24      31
     
    Program completed.

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Результаты тестирования это подтверждают :
    Да, тесты погонять на моем стенде надо (чуток пропатчив, у меня нету пока RT-11, или уже проще дождаться запуска RT-11). Но ситуация еще прикольнее - я снизил частоту процессора до 5МГц, и он стал извлекать и исполнять mov R0, R1 за три такта , что прекрасно видно на диаграмме:

    Не успевает RPLY, видимо, быстро проходить через MAX3064 до проца на 7.2МГц.

  9. #48

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    у меня нету пока RT-11
    RT-11 можно загрузить через HX на любой конфигурации с портом терминала, если поместить в память и запустить загрузчик HX ( или начальный загрузчик TU-58 ).

    ...

    Следующий этап - эмуляция контроллера HD первой версии ( подробнее ЗДЕСЬ ).

    Контроллер HD должен выполнять команды "мгновенно", поэтому при работе с реальным процессором - процессор надо останавливать на время выполнения команд контроллером HD.
    Последний раз редактировалось Patron; 09.12.2015 в 15:49.

  10. #49

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Простое решение - эмуляция контроллера HD первой версии ( подробнее ЗДЕСЬ ).
    Памяти пока всего 16К, на основе внутренней памяти ПЛИС, поэтому не до загрузки по HX или контроллеров.

    PS: работает на 7.2МГц, а на 5МГц по EVNT все также валится в пульт. У него почему-то стек становится равным 100, вместо вектора. Где-то можно почитать когда ВМ3 уходит в пульт, кроме запроса и инструкции HALT, а также двойной ошибки?

  11. #50

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще 1801ВМ3 любит валится в пульт при переразгоне.
    Т.к. эта БИС до сих пор имеется в составе ВС РФ, в открытых источниках нет по ней почти никакой информации.
    *
    По ТО выходит, что для максимального быстродействия вся информация должна приходить в проц за не менее , чем 10 нс до наступления фронта такта - в т.ч. и отрицательного.
    ( ТО было на болгарском, читал лет 20 назад ).
    *
    Диаграмму сваливания по таймеру можно ?
    *
    10 пф на АДх - мало. Надо не менее, чем тройную емкость 1 трека АДх - а она заведомо больше 20 пф будет.
    *
    Насчет текста теста - лучше его в DESS вывести, а сюда поместить скриншот DESS.
    Последний раз редактировалось MM; 09.12.2015 в 17:38.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Модули памяти
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 21.03.2011, 12:49
  2. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51
  3. Ответов: 26
    Последнее: 14.04.2010, 23:55
  4. музыкальные модули
    от Sinus в разделе Программирование
    Ответов: 14
    Последнее: 20.11.2006, 13:04
  5. Библиотеки-модули-программы...
    от Vitamin в разделе Программирование
    Ответов: 319
    Последнее: 19.10.2006, 15:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •