[an error occurred while processing this directive]
|
Во первых не надо писать на С, во вторых, если ты полистаешь документацию по процессору и поглядишь как там работают прерывания то ты поймёшь, что до тех пор пока в процессорном конвейере ещё есть не сохранённые данные, (именно данные а не команды), то вызов прерывани запрещён, а если посмотреть любую прогу, то в любом оптимизированном цикле никаое прерывание никогда не вызовется пока цикл не завершится. Как боротся с этим на С я не знаю, а на асме просто вставляешь 5-9 нопов, и тереяещь быстродейстие но не в теле цикла а разбиваеш цикл из 1000 итераций например на 10 циклов по 100 итераций а мжду ними нопы.
E-mail: info@telesys.ru