User Tag List

Страница 14 из 74 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 736

Тема: Восстанавливаем УКНЦ

  1. #131

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    hobot, Вы видели размер исполнимого модуля? 23 БЛОКА !!! Представляете сколько там текста и сколько Вы будете набивать.
    Да, ладно, пусть набивает, если хочется. Всего 44 килобайта текста)
    Вот недописанный тест каналов (всего-то) занимает уже 80 килобайт)

  2. #132

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,249
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    через .TTYOUT
    Нихт гутен. RT-11 по запросам все складывает в буфер и устанавливает флаг разрешения прерывания (в 177564). А уже п/п обработки прерывания опустошает этот буфер. Так что лучше выводить через 177564/177566 в режиме опроса флага готовности без всяких прерываний.

    ---------- Post added at 21:01 ---------- Previous post was at 21:00 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Вот недописанный тест каналов (всего-то) занимает уже 80 килобайт)
    Господи!!! А там то что можно такое тестировать?

  3. #133

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Господи!!! А там то что можно такое тестировать?
    А вот так-то. Попробуй подкопайся, когда нужно управлять и ЦП, и ПП одновременно, при этом честно под системой, при этом в реальном времени меняя условия возникновения прерываний, снятия запросов и т.д.

    ---------- Post added at 21:08 ---------- Previous post was at 21:07 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Нихт гутен. RT-11 по запросам все складывает в буфер и устанавливает флаг разрешения прерывания (в 177564). А уже п/п обработки прерывания опустошает этот буфер. Так что лучше выводить через 177564/177566 в режиме опроса флага готовности без всяких прерываний.
    Распиши подробно на примере.

  4. #134

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,249
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Распиши подробно на примере.
    Код выводимого символа находится в R0
    Код:
            CALL    TTYOUT
    
    ................................................................
    
    TTYOUT: TSTB    @#177564
            BPL     TTYOUT
            MOVB    R0,@#177566
            RETURN

  5. #135

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Код выводимого символа находится в R0
    Код:
            CALL    TTYOUT
    
    ................................................................
    
    TTYOUT: TSTB    @#177564
            BPL     TTYOUT
            MOVB    R0,@#177566
            RETURN
    И прерывания от каналов я должен запретить? Или же не трогать, они и так будут запрещены?

  6. #136

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,249
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    И прерывания от каналов я должен запретить? Или же не трогать, они и так будут запрещены?
    Со стороны ЦП:
    Канал 0 (приемник, клавиатура) - бит прерываний все время стоит, но если не жать клавишу, то и не помешает.
    Канал 0 (источник, терминал) - бит прерываний сбрасывает операционная система, когда опустошиться буфер.
    Канал 1 (приемник) - вообще стандартно не используется.
    Канал 1 (источник, принтер) - т.к. не используется, то и прерывания запрещены.
    Канал 2 (источник) - стандартно драйвер MZ разрешает прерывания после передачи адреса массива параметров. После того как ПП выполнил работу, он читает четвертый байт и возникает прерывание в ЦП. Но т.к. программа уже прочитана, то и прерывания запрещены.
    Со стороны ПП все проще - запуск п/п пользователя имеет самый низкий приоритет в диспетчере процессов, так что после того как все обработается (в том числе и вывод на экран), тогда и вызовется подпрограмма.

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

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

  8. #137

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Запустил вторично, ПП не отличается (+/- одна команда), а вот ЦП значительно. Поэтому выкладываю только ЦП.
    Эти тайминги (на первый взгляд) один в один совпадают с таймингами ВМ1:

    Код:
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Tst           14   29    29      42      30      43    42     42      56
    TstB          14   29    29      42      30      43    42     42      56
    MTPS          26   35    35      48      35      49    48     48      61
    MFPS          14   41    41      54      41      55    54     54      67
    XOr           14   43    43      56      44      56    56     56      70
    SXt           14   41    41      54      41      55    54     54      67
    SwaB          14   41    41      54      41      55    54     54      67
    Clr           14   41    41      54      41      55    54     54      67
    ClrB          14   41    41      54      41      55    54     54      67
    Inc           14   41    41      54      41      55    54     54      67
    IncB          14   41    41      54      41      55    54     54      67
    Dec           14   41    41      54      41      55    54     54      67
    DecB          14   41    41      54      41      55    54     54      67
    AdC           14   41    41      54      41      55    54     54      67
    AdCB          14   40    40      54      41      55    54     54      67
    SbC           14   41    40      54      41      55    54     54      67
    SbCB          14   40    41      54      41      55    54     54      67
    ASL           14   41    41      54      41      55    54     54      67
    ASLB          14   41    41      54      41      55    54     54      67
    ASR           14   41    40      54      41      55    54     54      67
    ASRB          14   41    41      54      41      55    54     54      67
    RoL           14   40    41      54      41      55    54     54      67
    RoLB          14   40    40      54      41      55    54     54      67
    RoR           14   41    40      54      41      55    54     54      67
    RoRB          14   41    41      54      41      55    54     54      67
    Com           14   40    41      54      41      55    54     54      67
    ComB          14   40    41      54      41      55    54     54      67
    Neg           14   41    40      54      41      55    54     54      67
    NegB          14   41    41      54      41      55    54     54      67
    Jmp                24    26      35                    35     35      48
    Call               39    40      49                    49     49      61
    С точностью до такта.

  9. #138

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Так что ничего запрещать не надо, а во время теста просто не жать клавиши.
    Я еще делаю перед тестом вот это:
    KeyOFF: .ASCII <27><91><50><104><128>

    Чтобы не реагировал на клавиши пользователя.

    ---------- Post added at 22:19 ---------- Previous post was at 22:17 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Эти тайминги (на первый взгляд) один в один совпадают с таймингами ВМ1:
    Может быть у них и абсолютно одинаковое ядро, но предвыборка команды в ВМ2 должна влиять. Да и скорость работы памяти надо учитывать. У нас же тест на конкретном железе, с конкретной памятью.

  10. #139

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,249
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я еще делаю перед тестом вот это:
    KeyOFF: .ASCII <27><91><50><104><128>

    Чтобы не реагировал на клавиши пользователя.
    Здесь будет не реагировать только на клавиши, на которые назначен один код (большинство алфавитно-цифровых), а если назначена строка символов - то они будут работать (стрелки, СБРОС, ПОМ, ИСП, с К1 по К25).

  11. #140

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    предвыборка команды в ВМ2 должна влиять. Да и скорость работы памяти надо учитывать.
    Если команда выполняется ядром быстрее, чем цикл шины "ВВОД" ( а это справедливо для большинства регистровых команд ), то предвыборка влиять не может.

    Что же до быстродействия памяти - то да, безусловно.

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

Страница 14 из 74 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  2. Игры на УКНЦ
    от Titus в разделе ДВК, УКНЦ
    Ответов: 125
    Последнее: 29.12.2020, 23:12
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. БИСы в УКНЦ
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 14
    Последнее: 04.05.2010, 21:17
  5. Дискетки от УКНЦ
    от ZXSlaver в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 15.11.2009, 17:25

Ваши права

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