Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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% отдает АБСОЛЮТНО ВСЕ ресурсы выполняемому процессу, а та, которая гарантирует предсказуемость (повторяемость) времени выполнения.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.007 c
1-90532
ДмитрийВ
2002-02-09 18:07
2002.02.28
как обработать событие


3-90515
СергейМНК
2002-02-04 06:15
2002.02.28
Как сделать чтобы выскакивал LoockUp список при начале набора текста в DBGrid в LoockUp поле


7-90679
Ол11
2001-11-26 10:49
2002.02.28
продолжение вопроса о PCI


3-90512
tow
2002-02-04 10:50
2002.02.28
Базы данных


1-90598
DJ X
2002-02-03 16:17
2002.02.28
HTML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский