real time
************************************************
Когда-то задавал в форуме этот вопрос, но ответа принципиально не получил. Наверное несовсем корректно задал. Так-вот. Мне необходимо некоторое время допустим 10 миллисекунд, чтобы процессор гарантированнно работал по моей программе которая в свою очередь при этом активно использует оперативную память. Процесс не должен при этом быть стабилен во времени(аппаратные прерывания,регенерация памяти и пр. - не допустимы) Возможно ли это?
Чем может заниматься процессор, если замаскированы все аппаратные прерывания?
************************************************
Когда-то задавал в форуме этот вопрос, но ответа принципиально не получил. Наверное несовсем корректно задал. Так-вот. Мне необходимо некоторое время допустим 10 миллисекунд, чтобы процессор гарантированнно работал по моей программе которая в свою очередь при этом активно использует оперативную память. Процесс не должен при этом быть стабилен во времени(аппаратные прерывания,регенерация памяти и пр. - не допустимы) Возможно ли это?
Да, вопросы ты больно удачно задаёшь - ни черта не понятно. Ты программу под какую-то многозадачную ось пишешь и хочешь на некоторое время при выполнении программы эту многозадачность "подрезать" до нуля? скорее, до 1-цы ;-) )
Ну, если пишешь какую-то часть ядра, к примеру, MenuetOS'и, то в общем там сделать cli по-моему никто тебе запретить не сможет (нету у неё в ядре модераторов злобных :-) ) Насчёт регенерации памяти - это, вроде как через управление шиной PCI в режиме bus-master'а делается. Не пытайся через ISA-DMA, это всё равно не подействует (на самом деле никакого контроллера DMA на шине ISA нет - контроллер только эмулируется мостом PСI-ISA).
Да, вопросы ты больно удачно задаёшь - ни черта не понятно. Ты программу под какую-то многозадачную ось пишешь и хочешь на некоторое время при выполнении программы эту многозадачность "подрезать" до нуля? скорее, до 1-цы ;-) )
Ну, если пишешь какую-то часть ядра, к примеру, MenuetOS'и, то в общем там сделать cli по-моему никто тебе запретить не сможет (нету у неё в ядре модераторов злобных :-) ) Насчёт регенерации памяти - это, вроде как через управление шиной PCI в режиме bus-master'а делается. Не пытайся через ISA-DMA, это всё равно не подействует (на самом деле никакого контроллера DMA на шине ISA нет - контроллер только эмулируется мостом PСI-ISA).
****************************
на самом деле режим DOS...или эмуляция. Жедезка должна отложить в память нестклько отсчетов(внутрипрограмного счётчика) по внешним прерываниям(LPT).Скажем высокоскоростной таймер , синхронизированный по внешним импульсам. Может каким- то образом можно отследить момент регенерации памяти?