Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как полностью захватить все ресурсы процессора ? [D3, Win95/98, WinME]


Лина ©   (2001-11-20 21:09:00) 

Необходимо, чтобы программа полностью захватила процессор - он не должен отвлекаться на сообщения принтера, таймер, звуковую и все прочие, кроме клавы. Уважаемые коллеги, дайте совет, пожалуйста.


paul_shmakov   (2001-11-22 22:41:00) [1]

Макс Черных>
realtime система - это не та система, которая на 100% отдает АБСОЛЮТНО ВСЕресурсы выполняемому процессу, а та, которая гарантирует предсказуемость(повторяемость) времени выполнения.


Anatoly Podgoretsky   (2001-11-22 19:49:00) [2]

Вижу мы не договорились


Макс Черных   (2001-11-22 17:41:00) [3]

2Anatoly Podgoretsky
Похоже что спор тут бесполезен. Так как сильно похоже на
один из синдромов линуксоида. Это когда искренне верят, что
IBM PC + Linux = система реального времени.
На практике же не стоит путать сам процессор и систему
процессор + MB. На процессоре можно, конечно, что угодно сделать.
А вот все устройства на материнке куда девать, да и что делать
с BIOS и т.д. Да вот тот же контроль температуры и вентиляторов -
даже в Disabled он все равно работает, правда не показывает ничего.
Исходя из многих причин, в том числе и этих, для построения
промышленных компьютеров Realtime и контроллеров обслуживающих
исключительно один процесс используются специальные платы, специальные
BIOS и т.д. Оно и понятно, например, в NASA, очевидно, IBM PC
использовать правильно не умеют.


Anatoly Podgoretsky   (2001-11-21 23:03:00) [4]

Да еще дополнительно, речь в вопросе идет про Windows, это все естественно не применимо. Но я отвечал на сообщение Макс Черных © (20.11.01 22:28) в части что IBM PC не подойдет. Пункты 1 и 2


Anatoly Podgoretsky   (2001-11-21 23:00:00) [5]

paul_shmakov © (21.11.01 01:02)
Программа в реальном режиме, прерывания запрещаются и на всякий случай маскируются в контроллере прерываний, получаем монопольно процессор, на тот случай если речь зайдет про регенерацию памяти в старых моделях, то прерывание для этого необязательно, достаточно что бы течение 2 миллисекунд обеспечить обращение к 256 младшим разрядам любых адресов, это тоже как правило будет выполнено автоматически, если конечно не будет длительных, но коротких циклов, но и это тоже можно учесть, через вызов процедуры в данных цикла, но как правило а этом нет нужды, уже давно для регенерации не используется перебор адресов, регенерация прозрачная.
Это к замечанию Макс Черных, а вот к чему он привел дисковод я не знаю, но может он прояснит свою мысль.


Anatoly Podgoretsky   (2001-11-21 22:52:00) [6]

Ты сомневаештся, но не вижу прямой связи между этими вещами и полным захватом процессора. Ну разве что первые версии где регенерация делась по прерывание по таймеру, но об версиях не было речи.


Макс Черных   (2001-11-21 18:02:00) [7]

2Anatoly Podgoretsky
>IBM PC вполне удовлетворяет и первому и второму пункту, только надо >уметь с ней работать

ДА НУ?
А известно ли Вам что такое регенерация ОЗУ, и как работает
хотя бы дисковод 3.5?


paul_shmakov   (2001-11-21 01:02:00) [8]

это только повысит приоритет. а вот "чтобы программа полностью захватила процессор - он не должен отвлекаться на сообщения принтера, таймер, звуковую и все прочие, кроме клавы" - этого не получится


Tosov   (2001-11-21 00:59:00) [9]

А если Real time приоритет проги поставить?


paul_shmakov   (2001-11-21 00:35:00) [10]

microsoft windows не является операционной системой реального времени, поэтому в ней такого невозможно.


Anatoly Podgoretsky   (2001-11-20 23:01:00) [11]

Макс Черных © (20.11.01 22:28)
IBM PC вполне удовлетворяет и первому и второму пункту, только надо уметь с ней работать


MIFI   (2001-11-20 22:45:00) [12]

Над виндами такие фишки не проходят !!!!!!!!!!!!!!!!!!!!!


Suntechnic   (2001-11-20 22:32:00) [13]

Открой крышку и вытащи процессор... нафига он тебе нужен, если он всё равно использоваться не будет?


Макс Черных   (2001-11-20 22:28:00) [14]

Неслабые требования, но сделать можно
1. Придумать и спаять свой компьютер, при этом не должны
использоваться аппаратные прерывания. То есть память стати-
ческая должна быть, например.
2. Придумать и написать свою ОС, которая тоже ничего про
аппаратные прерывания не знает.
3. Ну и написать заветную прогу.

IBM PC как известно не удовлетворяет условию 1.
ОС которая бы удовлетворяла п.2 я не знаю.
Так что выводы делайте сами, и хоть немного, хоть иногда
читайте книжки. :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо