Аппаратные порты

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Аппаратные порты

Сообщение Wild VB Code for Food » 29.05.2006 (Пн) 1:49

Вот мне интересно стало, как Винда следит чтобы юзермодные проги не обращялись к аппаратным портам. Мне кажется это основано на многозадачности. Винда передтем как отослать инструкцию проверяет её на соответствие in/out и если соотв - fatal error! :P
Лучше думать чем жевать.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 29.05.2006 (Пн) 8:49

Если не ошибаюсь это реализировано аппаратно, винда изменяет IOPM, и таким образом юзеромодным процессам не удаеться использовать эти инструкции процессора :roll:
Винда передтем как отослать инструкцию проверяет её на соответствие in/out

Ты представляеш как бы это тормозило систему :roll:
الفيجوال بيسك الرابح

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.05.2006 (Пн) 9:37

GM писал(а):Если не ошибаюсь это реализировано аппаратно, винда изменяет IOPM, и таким образом юзеромодным процессам не удаеться использовать эти инструкции процессора :roll:

IOPL, а в остальном так и есть.


WildVBCode имеет представление о том, сколько команд выполняется потоком подряд за один квант времени?
Изображение

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 29.05.2006 (Пн) 10:51

tyomitch
представляю сколько в секунду
- кол-во конвееров*колво тактов....правда всё зависит от того какая команда.....ещё время уходит на выборку/декодирование.
В старых (P Pro/II/III) всего 3 декодера команд - 1 для сложных + 2 для простых
Лучше думать чем жевать.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.05.2006 (Пн) 11:05

Wild VB Code for Food писал(а):представляю сколько в секунду

Вот-вот... А кванты -- они порядка 10мс, кажется.
Вот и проделай несложную арифметику: сколько кода пришлось бы прошерстить шедулеру при каждом переключении потоков, если бы его писал человек с твоими идеями в голове ;-)
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 29.05.2006 (Пн) 15:38

tyomitch писал(а):
GM писал(а):Если не ошибаюсь это реализировано аппаратно, винда изменяет IOPM, и таким образом юзеромодным процессам не удаеться использовать эти инструкции процессора :roll:

IOPL, а в остальном так и есть.


WildVBCode имеет представление о том, сколько команд выполняется потоком подряд за один квант времени?

tyomitch, разве не IO Permission Map? :roll:
الفيجوال بيسك الرابح

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.05.2006 (Пн) 16:13

GM писал(а):tyomitch, разве не IO Permission Map? :roll:

Первый раз слышу это словосочетание от тебя.
Но проверил гуглом -- вроде, оно есть...
Ладно, пусть будет IOPM.
Изображение


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 139

    TopList