[an error occurred while processing this directive]
Напиши простенькую прогу, которая будет работать с высоким приоритетом и грузить CPU на 95%. Запусти эту прогу параллельно
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено CD_Eater 04 августа 2006 г. 17:47
В ответ на: не подскажете как сэмулировать работу тихоходного старого компа на новом - отправлено <font color=gray>aha</font> 04 августа 2006 г. 17:05

То есть, сначала грузи обычным циклом на 100%


T_Start := GetTickCount;
Counter := 0;
repeat
inc(Counter);
for Temp1 := 1 to 100000 do Temp2 := (Temp2 + 1) * 5; // курим
Delta_T := GetTickCount - T_Start;
until Delta_T > 1000;

запомни количество выполненных повторов цикла (например, пусть это будет CyclesPerSec), а потом грузи на 95% таким циклом

T_Start := GetTickCount;
Counter := 0;
repeat
inc(Counter);
for Temp1 := 1 to 100000 do Temp2 := (Temp2 + 1) * 5; // курим
Delta_T := GetTickCount - T_Start;
Reqd_Delta_T := Round(1000.0*Counter/0.95/CyclesPerSec);
if Reqd_Delta_T > Delta_T then Sleep(Reqd_Delta_T - Delta_T);
until False;


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание