OSDev

для всех
Текущее время: 18 сен 2018, 22:45

Часовой пояс: UTC + 3 часа




Форум закрыт Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 11:20 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
phantom-84 писал(а):
Винда многозадачная. Подумай, как ты будешь синхронизировать доступ к списку устройств, управлять их созданием и удалением.

Каким удалением, удаляют например флешку из компа, по прерыванию ты об этом узнаёш и делаеш удаление диска в системе.
Многозадачность нужна, чтобы не ждать большую задачу долго а во время её выполнения вставлять другие задачи.
Если в системе маленькие забачи то многозадачность ненужна, причём долгое копирование с диска в память, музыка, сетевые операции и работа со всеми устройствами не счетается, так же не считаются все прерывания которые сами прерывают задачю и без многозадачности (мышка по экрану ползает при любой задачи) и у нас остаётся очень узкая специальность многозадачность, которая сводится на ноль с добавлением хотябы одного ядра.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 12:51 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Допустим, человек включил игру (которая в постоянном режиме что-то считает и рисует). В этом случае без многозадачности компьютер сразу зависает намертво и работает одна лишь игра.
Или две-три вкладки в браузере (или 2-3 окна браузера), на которых запущены всякие Flash-приложения. Работать будет только одно.
Вообще любые два или более приложения, которые выполняют много работы.
У MS была такая система, она называлась MS DOS. Со временем от нее отказались, потому что это не удобно.
А работа со всеми устройствами считается, т.к. устройства могут и не поддерживать прямой доступ к памяти, в этом случае для работы с ними понадобится постоянное участие процессора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 13:25 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Да, всё правильно, но всётаки если задачи мелкие, а устройства все работают с памятью. Если игра маленькая, то там обычно только мелкие операции по нажатии кнопки. Я хочу проверить на сколько протяну без многозадачности, важно ещё, чтобы видео рисовалось аппоратно. Для управлении устройствами многозадачность точно не нужна.

Кстати во времена МСДОС устройства почти все работали через проц и многозадачность нужна была точно.

Проверил список устройств на ноутбуке от ДНС и там была сетевушка на 8 шине, хотя у меня была проверка только 5, уже исправил на 10, бинарник обновил.
Сетевуха WiFi была от RTL а net от Atheros, а у меня всё наоборот.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 13:40 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Цитата:
хотя у меня была проверка только 5, уже исправил на 10

Имеется в виду номер шины PCI? Лучше сделай подсчет количества мостов PCI-PCI при поиске устройств, и соответственно увеличивай количество шин (начиная с одной). Я точно помню, что у меня на компьютере было около 12 шин.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 14:15 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
адрес PCI- это шина 0, устройство 0, функция 0
их переберают все подряд и находят на них устройства, значит нужно поставить 15.

Надыбал сайты с спеками http://www.atheros.cz/ http://www.realtek.cz/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 14:20 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Цитата:
значит нужно поставить 15.

А на VMWare моя ось нашла 35 шин (4 устройства, по 8 функций-мостов в каждом, + нулевая шина и еще два эмулируемых моста).
Количество шин определяется количеством мостов PCI-PCI. Поставишь 15 - появится компьютер с 20-ю. Поставишь 20 - появится с 25-ю и т.д. Поставишь максимум, допускаемый спецификацией - на всех компьютерах выполнишь уйму ненужной работы. Шины надо считать по ходу программы, а не брать наугад.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 14:25 

Зарегистрирован: 22 май 2007, 15:29
Сообщения: 290
Плюс еще номера шин могут быть непоследовательными, например, на машинах с Xeon E5/Core i7 есть шина с номером 0xFF, на которой висят внутренние устройства проца.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 14:25 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Как определяется? Я не понял, какие мосты. может поставить 255 шины тогда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 14:26 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Цитата:
Плюс еще номера шин могут быть непоследовательными

Не знал. То есть надо еще из моста вытянуть номер шины, на который он перекидывает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменения
СообщениеДобавлено: 07 июн 2012, 14:27 

Зарегистрирован: 22 май 2007, 15:29
Сообщения: 290
В том-то и прикол на этих процах, что на шину FF моста НЕТ - она в корне параллельно с шиной 0.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Форум закрыт Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB