User Tag List

Показано с 1 по 10 из 13

Тема: обесните пожалуйста что такое WAIT

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    во-во! я ж помню, что где-то был косяк, но здравый смысл был уверен, что цикл из 3-4 команд не должен вешать намертво...
    Косяк в том, что при таком коротком цикле опроса, контроллеру просто нет времени заниматься
    ещё чем нибудь, кроме отработки прерывания по запросу порта клавиатуры со стороны Спектрума.
    И дело в данном случае не в большой длительности /WAIT,
    а в большом времени выхода контроллера из процедуры прерывания после снятия /WAIT.

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

  3. #2

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,901
    Спасибо Благодарностей отдано 
    347
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    246 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Косяк в том, что при таком коротком цикле опроса, контроллеру просто нет времени заниматься
    ещё чем нибудь, кроме отработки прерывания по запросу порта клавиатуры со стороны Спектрума.
    И дело в данном случае не в большой длительности /WAIT,
    а в большом времени выхода контроллера из процедуры прерывания после снятия /WAIT.
    Кстати да, а в чем именно причина такого поведения контроллера скорпионовского?
    с точке зрения железа там или еще чего
    С уважением,
    Jerri / Red Triangle.

  4. #3

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri
    Кстати да, а в чем именно причина такого поведения контроллера скорпионовского?
    с точке зрения железа там или еще чего
    Всё дело в низком быстродействии МК (семейство MSC51) , который используется в Скорпионовском контроллере.
    Вот фрагмент кода, завершающего обработку прерывания по запросу от Спектрума:
    Код:
    	movx	@DPTR, A	;Снять /WAIT
    ;---- Восстановление регистров и выход из прерывания
    	mov	DPH, R0		;1
    	mov	R0, temp_R0	;1
    	pop	PSW		;2
    	pop	ACC		;2
    	reti			;2
    				;8 мксек при 12 Мгц
    ;----------------------------------
    Тоесть после снятия WAIT контроллер еще 8 мксек занят, прежде чем будет выполнять остальные задачи.
    За это время Спектрум при тактовой частоте 3.5 Мгц выполнит несколько команд (можете сами прикинуть сколько).

    PS. То же самое выполняется на ATTiny2313 на порядок быстрее, что исключает указанную проблему.
    Последний раз редактировалось caro; 25.09.2010 в 13:47.

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

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

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

Похожие темы

  1. wait по CLK?
    от Black_Cat в разделе Несортированное железо
    Ответов: 10
    Последнее: 17.04.2021, 13:36
  2. Помогите разобраться ...Wait
    от ALek_NGI в разделе Несортированное железо
    Ответов: 2
    Последнее: 05.03.2009, 20:33
  3. Схемы WAIT для различных клонов ZX Spectrum
    от ARTi в разделе Несортированное железо
    Ответов: 0
    Последнее: 28.04.2008, 16:57
  4. Ленинград-1 без WAIT - косяк :(
    от skyther в разделе Ленинград
    Ответов: 20
    Последнее: 06.07.2006, 19:14
  5. Wait и NoWait
    от Soplik в разделе Несортированное железо
    Ответов: 22
    Последнее: 20.02.2006, 22:22

Ваши права

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