User Tag List

Страница 52 из 75 ПерваяПервая ... 484950515253545556 ... ПоследняяПоследняя
Показано с 511 по 520 из 746

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

  1. #511

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

    По умолчанию

    Ну хорошо. Здесь лишь подтверждается что прерывание - результат конкретных условий. То есть снова прерывание отбрасываем. Оставляем завершение операции при котором выставляем RKDS. Чтение RKDS дает возможноть выставить следующий. Все. Укладывается в схему? Укладывается.

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

    И кстати это опять таки легко проверить у Andrey_Ak.
    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. #511
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #512

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Оставляем завершение операции при котором выставляем RKDS. Чтение RKDS дает возможноть выставить следующий. Все. Укладывается в схему? Укладывается.
    Именно так я и планирую это эмулировать. Вопрос лишь в том, в какой последовательности DS отработавших приводов попадают в RKDS.

    Ходят слухи, что для POLL-команд DS выставляются в порядке положения приводов в цепочке, а для единственной I/O-команды DS всегда выставляется первым, вне зависимости от положения привода в цепочке.

  4. #513

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Именно так я и планирую это эмулировать. Вопрос лишь в том, в какой последовательности DS отработавших приводов попадают в RKDS.
    По идее в порядке выполнения физически операции. Для эмулятора если хочется достоверности - можно соответственно разности между текущей и выбираемой дорожкой выбирать порядок.

    Цитата Сообщение от Patron Посмотреть сообщение
    Ходят слухи, что для POLL-команд DS выставляются в порядке положения приводов в цепочке, а для единственной I/O-команды DS всегда выставляется первым, вне зависимости от положения привода в цепочке.
    Я думаю, что все это несущественно ибо как не крути, а таки нету софта которому есть разница. В XXDP 5 тестов касаемых RK11/RK05, basic logic test #1 даже не требует самих дисков. Прогнать их для проверки.
    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

  5. #514

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

    По умолчанию

    Может статься, что проблемы с написанием софта для использования продвинутых фич RK11 возникли из-за того, что контроллеры разных версий по-разному "сортировали" DS. Так как самое простое - выдавать все DS в порядке положения приводов в цепочке, то при такой реализации - после прерывания по завершению I/O в RKDS будет DS завершившего I/O привода только в том случае, если это первый привод в цепочке из всех, завершивших операции.

  6. #515

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Может статься, что проблемы с написанием софта для использования продвинутых фич RK11 возникли из-за того, что контроллеры разных версий по-разному "сортировали" DS.
    Вполне вероятно. Вероятно также, что документация писалась впрок (как у DEC обычно и было). Так или иначе, но факт остается фактом: overlapped seek (если конечно это вообще о том) сам DEC не использовал для RK05, хотя судя по написанному он возможен (причем в данном случае прерывания имеют место быть).
    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

  7. #516

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

    По умолчанию

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

  8. #517

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Приводы RK ( если не ошибаюсь ) подключаются к контроллеру последовательно ( как сигналы IRQ от плат - к процессору ), поэтому более близкий к контроллеру привод ( насколько я понимаю ) может полностью заблокировать обмен для более дальних.
    Тут я просто не в курсе - никогда не лез в такие дебри. С RK05 имел дело только на Э100/25, и все, что о них знал - это куда ткнуть пальцами если вдруг привод не заводится, как форматнуть диск не загружая системы и тому подобную дребедень
    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. #518

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

    По умолчанию



    Последнее предложение заставляет думать, что при выключенных прерываниях номер привода в RKDS всегда совпадает с RKDA, поэтому для просмотра состояния приводов - надо сначала заносить их номера в RKDA.

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

    Подробное описание интересующего вопроса:




    Понятно, что контроллер учитывает все приводы, начавшие двигать головку, и опрашивает их по очереди, пока последний из приводов не закончит работу.

  10. #519

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Понятно, что контроллер учитывает все приводы, начавшие двигать головку, и опрашивает их по очереди, пока последний из приводов не закончит работу.
    Ой ли? Как минимум, нелогично: пускаем SEEK сразу на трех накопителях, на двух из них - сдвиг на одну дорожку (идет перезапись большого файла с диска на диск) на третьем - на все 199 (другая задача чего-то захотела). И что, первой задаче ждать, пока на третьем накопителе головки пролетят все 199 дорожек?

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

    Цитата Сообщение от Patron Посмотреть сообщение
    Приводы RK ( если не ошибаюсь ) подключаются к контроллеру последовательно ( как сигналы IRQ от плат - к процессору ),
    Угу.

    Цитата Сообщение от Patron Посмотреть сообщение
    поэтому более близкий к контроллеру привод ( насколько я понимаю ) может полностью заблокировать обмен для более дальних.
    Вряд ли - обмен запускается только контроллером, а программа, которая им рулит (ОСь) такого не должна допустить.

    А вообще, надо бы поразглядывать список сигналов в шине от контроллера к накопителям. Может что удастся сообразить.

    2All: у кого есть, выложите, плз, означенный список из описания накопителя.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  11. #520

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

    По умолчанию

    .

    Похоже, что POLL-система контроллера RK работает примерно так:

    1. Когда привод начинает выполнять команду SEEK или DRIVE_RESET ( т.е. SEEK на минимальной скорости на нулевую дорожку ) - в слове MASK устанавливается бит, соответствующий номеру привода.

    2. Когда привод начинает выполнять любую команду, кроме SEEK или DRIVE_RESET - в слове MASK очищается бит, соответствующий номеру привода.

    3. При переходе в состояние IDLE ( когда контроллер больше ничем не занят ) - контроллер проверяет слово MASK и если оно не нулевое и прерывания разрешены битом 6 в RKCS - запускает POLL-систему.

    4. POLL-система поочерёдно сравнивает биты слова MASK с признаком готовности соответствующего привода и если оба бита установлены - отключает POLL и выставляет запрос прерывания.

    5. Если прерывание принято процессором - POLL-система очищает бит MASK, устанавливает в RKCS бит 13 и подменяет номер привода в RKDS номером из счётчика POLL, после чего немедленно продолжает POLL, если в слове MASK ещё есть установленные биты.


    Осталось понять, что произойдёт, если процессор не принял прерывание от POLL, но передал новую команду на другой привод. Логично предположить, что при очередном переходе контроллера в состояние IDLE - произойдёт перезапуск POLL-системы и повторное выставление прерывания для передачи сообщения о состоянии "нашего" привода.

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

    Надо думать, что подмена номера в RKDS должна держаться до одного из следующих событий: 1) INIT; 2) запись в RKCS; 3) запись в RKDA. Но как с этим обстоит на самом деле - ещё предстоит выяснить.
    Последний раз редактировалось Patron; 12.03.2016 в 12:37.

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

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

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

Эту тему просматривают: 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

Ваши права

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