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

User Tag List

Страница 414 из 414 ПерваяПервая ... 410411412413414
Показано с 4,131 по 4,135 из 4135

Тема: ДВК (и всё, что с ними связано)

  1. #4131
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    2,180
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    в контроллере IDE дисков для ДВК-3 насколько желательно иметь векторные прерывания
    Если суметь заставить работать карту более чем на PIO1, то теоретически не нужны.

    А на PIO1 даже у карточек задержка между выдачей команды на чтение и готовностью от карты - на ВМ3 у меня было порядка 5-6 повторов последовательности CLR R0; SOB R0, . ну или не точно, но что бы было понятней - порядка 0.3 с.

    Попытка заставить карту работать на более быстром PIO у меня пока не удачна - на двух вариантах контроллера - WQ и ZF. На WQ врят ли в ближайшее время буду пробовать, а с ZF эксперимента продолжаются
    Последний раз редактировалось Hunta; 22.07.2019 в 18:19.

  2. Этот пользователь поблагодарил Hunta за это полезное сообщение:

    MM (22.07.2019)

  3. #4132
    Veteran
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    1,713
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    8 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    А на PIO1 даже у карточек задержка между выдачей команды на чтение и готовностью от карты - на ВМ3 у меня было порядка 5-6 повторов последовательности CLR R0; SOB R0, . ну или не точно, но что бы было понятней - порядка 0.3 с.
    Так прерывания это никак не ускорят. Кроме того, что многозадачка при их наличии сможет как-то утилизировать это время ожидания. Если найдет куда, конечно...

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

    Кстати, странно. WQ же, вроде-бы, работает без таких страшных тормозов? Или их просто не замечают? Но, ИМХО, задержку в 0.3 секунды не заметить невозможно. Это же на чтение каждого сектора?..
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  4. #4133
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    2,180
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    ну или не точно, но что бы было понятней - порядка 0.3 с.
    Наверное, здесь я всё таки просчитался. Когда проверял быстродействие, код ожидания был примерно такой
    Код:
    ;	выдать команду чтения
    	CLR	R2
    	CLR	R3
    
    32$:
    34$:	SOB	R2,34$
    	SOB	R3,32$
    
    	HALT
    WQINT:
    	HALT
    Соответственно, после останова можно было посмотреть, что в R2 R3. Сейчас точно не вспомню, но в R3 было значение порядка 17777?, то есть внешниё цикл успел выполнится и выполнится не один раз. Внутренний - повторяется 65536 раз. Вот и можно прикинуть, какова задержка между выдачей команды чтения (запись не проверял) и готовностью устройства отдать сектор.

    Цикл чтения после этого делался в драйвере WQ так:

    Код:
    	MOV	#256.,R3
    60$:	TST	R1
    	BEQ	70$
    	MOV	@#WQDBUF,(R2)+
    	DEC	R1
    	BR	80$
    70$:	TST	@#WQDBUF
    80$:	SOB	R3,60$
    то есть тут фактически на полной скорости.

    Драйвер WQ для RT я так и не доделал на работу по прерываниям, только драйвер для RSX, драйвер ZF все варианты работают по прерываниям.

    Теоретически, для SJ (SB) работа по прерываниям как бы не нужна, но вполне можно налететь на программу, которая будет что то читать с диска и параллельно что то ещё делать и тогда получить замедление.

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

    Ну или писатель драйвера должен будет разобраться, как заставить работать PIO4 или PIO5, предположительно (!!) там будут гораздо меньшие задержки между выдачей команды чтения (записи) и прилётом готовности от устройства.

  5. #4134
    Veteran
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    1,713
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    8 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я и говорю, что странно. Когда я отлаживал свой AZ, я проводил такой тест.
    Код:
            MOV   #77777,R5
            MOV   #CmdRea,@R0     ; передать команду чтения сектора
    1$:     DEC   R5
            TSTB  @R0
            BPL   1$
    Так вот, после окончания ожидания в R5 оказалось число 077703, разница 074 (60). Получается, этот цикл выполнился 60 раз, и сектор был прочитан в буфер контроллера. Т.е. выполнилось 240 циклов шины. Число от теста к тесту менялось, но всегда оставалось в пределах 60-65. Когда контроллер завелся в полном объеме, Макс сравнивал его по скорости с DW и WQ. DW отстал где-то втрое-впятеро, а WQ всего раза в полтора. Вот я и удивляюсь, почему оно у тебя так долго?
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #4135
    Veteran
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    1,713
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    8 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Коллеги, напомните, плз, где лежит дока на МС 4622 ? Это "половинка" с шестью 1801ВП1-065 и двумя 556РТ5 (адреса и вектора). Попадалась где-то, а сейчас не могу найти...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

Страница 414 из 414 ПерваяПервая ... 410411412413414

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

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

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

Похожие темы

  1. Видеорежимы и работа с ними
    от icebear в разделе Программирование
    Ответов: 23
    Последнее: 26.07.2005, 11:55
  2. Видеорежимы и работа с ними
    от icebear в разделе Unsorted
    Ответов: 3
    Последнее: 21.07.2005, 10:49
  3. Ответов: 0
    Последнее: 25.06.2005, 22:14

Ваши права

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