Контроллер приоритетных прерываний

Тема в разделе "WASM.BEGINNERS", создана пользователем ScoundreL, 14 май 2008.

  1. ScoundreL

    ScoundreL New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    6
    У меня два вопроса:
    1) Как замаскировать программным путем контроллер приоритетных прерываний и потом демаскировать прерывания от клавиатуры и последовательного порта COM1.
    2) Как сравнить производительность в защищенном и реальном режиме?
    P.S. если можно - поподробнее, я в этом не разбираюсь совсем(.
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    1) Прочитать описание контроллера прерываний. Встречается в массе источников.
    2) А что понимать под производительностью?
     
  3. ScoundreL

    ScoundreL New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    6
    1) Не подскажите ли вы мне эти источники? Есть ли там примеры?
    2) Количество тактов процессора.
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    В реал моде? Мне журден нравился когда-то. Только давно это было.
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Производительность чего? Процессора, машины, контролера прерываний

    Программируемый контроллер прерываний вещь непростая.
    Код (Text):
    1. ;// контроллер должен быть про инициализован. Вообще он инициализуется при  включении, а дальше можно изменять режимы.
    2. mov dx, 21h               ;// первый(видущий) контролер
    3.                                ;// Их два они сойденены каскадом второй вешается на 2 линию. первого контролера
    4. mov al, ffh                 ;//OCW1 маскируем прерывания
    5. out dx,al                    ;//Так как мы замаскеровали и вторую линию то и второй контроллер замаскирован.
    6.  
    7. mov al, ffh xor 2 xor 10h ;//OCW1 демаскируем линию 1(IRQ1) и 4(IRQ4)
    8. out dx,al                      ;//IRQ1-клава IRQ4- COM1
    9.  
    10. OCW1  формат простой 8 линий  сооответствует 8 битам выставленный бит говорит что линия за маскированна.
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    ScoundreL
    Источников по програмированию полно. Даже незнаю чего тебе по рекомендовать.
    Вот даташит глянь. Правда в нем не просто разобраться.
    pic8259.pdf
     
  7. ScoundreL

    ScoundreL New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    6
    Скорость выполнения программ - т.е. скорость на конкретной машине 2 программ выполняющих одинаковые вычисления(одна в реальном режиме, другая - в защищенном).
    Но хотя бы производительность процессора при их выполнении....
     
  8. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    журден
    http://bookz.ru/dl2.php?id=12704&t=z&g=29&f=jourdain&b_name=%D1%EF%F0%E0%E2%EE%F7%ED%E8%EA%20%EF%F0%EE%E3%F0%E0%EC%EC%E8%F1%F2%E0%20%ED%E0%20IBM%20PC&a_name=%D0%EE%E1%E5%F0%F2%20%C6%F3%F0%E4%E5%ED&a_id=robert-jurden
     
  9. ScoundreL

    ScoundreL New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    6
    Pavia
    Немогу скомпилить то, что ты дал..
    Пробую нечто следующее:
    p1.asm
    Код (Text):
    1. DOSSEG
    2. .MODEL SMALL
    3. .STACK 200h
    4. .CODE
    5.  Begin:
    6.  
    7. mov dx,21h
    8.  
    9. mov al,ffh
    10. out dx,al
    11.  
    12. mov al,ffh xor 2 xor 10h
    13. out dx,al
    14.  
    15. end Begin
     
  10. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    ScoundreL
    Контроллер прерываний - очень замороченое и уязвимое для системы место. Читайте литературу, не действуйте методом тыка.
     
  11. ScoundreL

    ScoundreL New Member

    Публикаций:
    0
    Регистрация:
    14 май 2008
    Сообщения:
    6
    а ченито более вещественное мона увидеть?
    сдавать уже скора :dntknw:
    мб кто нито чем-то подобным занимался?