User Tag List

Страница 50 из 75 ПерваяПервая ... 464748495051525354 ... ПоследняяПоследняя
Показано с 491 по 500 из 746

Тема: СМ-1420 – Запуск комплекса

  1. #491

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    адекватной информации по RK в природе не существует
    Там настолько все просто, что хватит даже примера из сингеровской книжки. На bitsavers впрочем полно инфы про RK11 (см в разделе UNIBUS - RK05 только там бывает в оригинале).

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

    Вторая глава в мануале - programming.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #492

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Вторая глава в мануале - programming.
    Это самое хорошее описание, но я не просто так дал ссылку на попытку реализации этого описания в ПЛИС, результат которой описан так: "RK11: hardware poll not working. The RK11/RK05 hardware poll logic is probably no reflecting the behaviour of the real drive."

    Суть проблемы в том, что у каждого из приводов есть свой регистр состояния ( DS ), который может проецироваться по адресу 177400 ( RKDS ). В обычной ситуации по адресу 177400 виден DS того привода, который выбран старшими битами RKDA ( 177412 ), но в состоянии POLL - по адресу 177400 может быть виден DS любого из приводов и то, в какой последовательности и по каким причинам DS одного привода сменяется в RKDS регистром другого привода - понять по описанию едва ли возможно ( в всяком случае пока этого никто сделать не смог ).

  3. #493

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    может быть виден DS любого из приводов
    Никогда подобного не встречалось. Впрочем все это давно было и теперь сложно что-то говорить. Но нужно ли об этом думать? Контроллер не предусматривает параллельную работу разных дисков, соответственно что выбрано то и должно быть. Не понимаю сути проблемы. Или хочется реализовать какой-то конкретный глючный контроллер который есть у конкретного человека со всеми его глюками?
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  4. #494

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Контроллер не предусматривает параллельную работу разных дисков, соответственно что выбрано то и должно быть.
    Центральный контроллер RK предусматривает параллельную работу локальных контроллеров всех 8 приводов, но чтобы передать задание локальному контроллеру - центральный контроллер должен быть свободен. Поэтому, пока выполняются операции с данными - начать другие операции невозможно, но пока выполняются операции без данных ( сброс, позиционирование и включение защиты записи ) - все 8 приводов могут быть озадачены одновременно.

  5. #495

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    все 8 приводов могут быть озадачены одновременно.
    Не очень представляю себе это. Если не ошибаюсь, регистры адреса, буфера и счетчика относятся ко всему контроллеру и он напрямую с ними в процессе I/O манипулирует (можно наблюдать на пульте как они меняются). К чему приведет попытка поменять на ходу регистр адреса (чтобы выбрать другой привод) - загадка. Также ни один драйвер не предусматривает такого - запуск нескольких операций на одном контроллере одновременно (на любом контроллере). Так что по-моему просто не греть голову.
    Последний раз редактировалось form; 11.03.2016 в 15:03.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  6. #496

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Не очень представляю себе это. Если не ошибаюсь, регистры адреса, буфера и счетчика относятся ко всему контроллеру и он напрямую с ними в процессе I/O манипулирует. К чему приведет попытка поменять на ходу регистр адреса (чтобы выбрать другой привод) - загадка.
    Пока идёт I/O и центральный контроллер занят - отработавшие локальные контроллеры ждут освобождения центрального. Поэтому, самое интересное начинается, когда центральный контроллер закончил I/O. Если прерывания включены, то после каждого прерывания - в RKDS находится DS очередного локального контроллера, завершившего операцию. В какой последовательности эти DS появляются в RKDS - документация явно не говорит. Если прерывания выключены - авторы эмуляторов идут вешаться, потому что такая ситуация в документации не описана вообще.


    Цитата Сообщение от form Посмотреть сообщение
    Так что по-моему просто не греть голову.
    И породить очередное убогое подобие. Зачем, если единственный в мире идеально точный эмулятор контроллера RK можно сделать за один день - надо только иметь адекватную информацию.

    Кстати - эмуляторы DX и SM5631 уже без ошибок проходят все тесты XXDP.

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

  8. #497

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Пока идёт I/O и центральный контроллер занят - отработавшие локальные контроллеры ждут освобождения центрального.
    Пока что мне никто не объяснил как вообще можно их загрузить параллельно (и откуда вообще такая информация [страницу выше не показывать - нужна официальная инфа]).

    Для этого придется допустить, что регистры адреса, буфера и счетчик слов также для каждого привода свои (это легко проверить если упросить Andrey_Ak включить свою Э100-25). Допустим (я честно не задумывался никогда ибо параллельных операций не предусмотрено ни одним драйвером ни в одной системе ни для одного контроллера). Но и тут криминала не вижу. В упор.

    Допустим так и есть. Слово прерывание мы сразу отбросим как несущественное - прерывание всего лишь следствие установки бита 7 в CSR и значит никакой разницы нет разрешено оно или нет. То есть при завершении I/O все регистры заведомо показывают правильную инфу для нужного привода независимо от того есть прерывания или нету. Остается решить в какой момент контроллеру разрешено переключиться на следующий привод. При чтении RKDS? При этом получается что если есть еще что обрабатывать - бит 7 в CSR тутже должен сброситься, а все регистры (адреса, буфера, счетчика) должны загрузиться новыми значениями и пуститься вскачь.

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

    ...и вешаться может любой драйвер (в принципе от самой идеи очереди операций) ибо он отработал I/O и дал сигнал, что готов к следующему, система ему сует новый пакет, и драйвер начинает загрузку регистров контроллера сразу - он считает, что тот безусловно готов.
    Последний раз редактировалось form; 11.03.2016 в 15:36.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  9. #498

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Пока что мне никто не объяснил как вообще можно их загрузить параллельно (и откуда вообще такая информация [страницу выше не показывать - нужна официальная инфа]). Для этого придется допустить, что регистры адреса, буфера и счетчик слов также для каждого привода свои
    В каждой доке по RK первым делом написано, что каждый из 8 приводов RK может двигать головку сам, поэтому бит RDY в RKCS устанавливается сразу после НАЧАЛА выполнения приводом команды SEEK. Чтобы выполнять операции БЕЗ ДАННЫХ никакие регистры приводам не нужны, поэтому все 8 приводов RK могут одновременно выполнять команды SEEK, DRIVE RESET и WRITE LOCK.

  10. #499

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Иными словами по-моему просто не надо греть голову и пытаться изобрести то для чего все-равно нет никакого софта

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

    Цитата Сообщение от Patron Посмотреть сообщение
    тобы выполнять операции БЕЗ ДАННЫХ никакие регистры приводам не нужны
    Никакие? А регистр адреса в котором выбирается привод? А он между прочем динамический - в момент выполнения I/O он меняется.

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

    Но суть не в этом. Простой вопрос - зачем думать о том для чего софта нет в принципе. Даже тестового?
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. #500

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Никакие? А регистр адреса в котором выбирается привод?
    Это регистр центрального контроллера. Приводами он не используется, а после установки бита RDY в RKCS - не используется и центральным контроллером.

Страница 50 из 75 ПерваяПервая ... 464748495051525354 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Запуск периферии СМ ЭВМ
    от Raven в разделе ДВК, УКНЦ
    Ответов: 128
    Последнее: 14.07.2024, 19:06
  2. запуск магнитофона
    от goodboy в разделе Commodore 16/64/128
    Ответов: 2
    Последнее: 22.11.2010, 21:41
  3. Запуск материнки от YIS-805
    от tntpro в разделе MSX
    Ответов: 20
    Последнее: 15.05.2010, 19:31
  4. Запуск АТМ-Турбо (7.10)
    от DATAsoft в разделе ATM
    Ответов: 7
    Последнее: 22.04.2010, 16:35

Ваши права

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