Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Вниз

Как полностью захватить все ресурсы процессора ? 


Лина   (2001-11-20 21:09) [0]

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



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

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

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



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

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



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

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



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

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



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

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



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

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



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

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



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

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

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



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

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



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

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



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

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



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

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



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

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



paul_shmakov   (2001-11-22 22:41) [14]

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




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.016 c
1-90596           Стас                  2002-02-12 14:14  2002.02.28  
Перехват сообщений


3-90450           навичек               2002-02-01 02:50  2002.02.28  
Упаковка mdb шной базы с отношениями


7-90691           Fredericco            2001-11-24 00:38  2002.02.28  
При печати получаю exeption :-(((


4-90698           vector                2001-12-29 12:12  2002.02.28  
Посоветуйте, кому не лень


14-90657          McSimm                2002-01-14 11:26  2002.02.28  
Разная реакция скрипта на обращение из IE и из программы.