битовая карта IO в сегменте TSS

Тема в разделе "WASM.OS.DEVEL", создана пользователем Barbos, 3 июн 2008.

  1. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    Насколько я точен в своих тверждениях?
    Битовая карта начинается с 16-битного смещения относительно начала TSS, которое указано в последнем слове структуры TSS, ее размер 8192 байта, но может быть ограничен лимитом, указанным в дескрипторе TSS, типа (лимит TSS) - (адрес карты) = (размер карты).
    Если CPL задачи =< IOPL, то битовая карта нафиг не нужна. Изменения значений битов в ту или иную сторону не вызывает исключений.
    При CPL > IOPL работа с портом разрешена, если соответствующий бит в карте =false, иначе - #GP.
    Раскритикуйте, плиз. И, если можно, насыпте ссылок на оригинальные, правильные доки по теме. Заколустали опечатки в отечественных книгах.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Правильные доки - это маны интела.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Учим английский и читаем маны интела, как уже сказали)
     
  4. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    Barbos
    все верно
     
  5. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    rei3er
    сенкс
    "некогда пилу точить, пилить надо"
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Ну так ты сам просил "оригинальные, правильные доки" )

    http://www.intel.com/products/processor/manuals/
     
  7. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    не, я знаю, самые правильные доки лежат на intel.com, но подыскать и разобраться с моим заурядным инглишом - долго. Думал, может носом ткнут туда куда надо.
    Ну а если честно, по поводу битовой карты, что сказать можете? Мои выводы совпадают с истиной? Дело в том, что эти выводы - результат нескольких тестов и полученные впечатления могут отличатся от истиности.
     
  8. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    сенкс за линк
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Да вроде как.

    Цитирую (13.5.2 I/O Permission Bit Map, Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1:
    Basic Architecture)
    Вообщем, почти все как ты сказал, + дополнение про вывод в порты слов и двойных слов (что все биты должны быть обнулены)
     
  10. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    ага, именно эту доку щас изучаю ;)