Я реализовал драйвер, который помимо своей прямой функциональности реализует алгоритм шифрования, если конкретнее, то ГОСТ 28147-89. Шифрование работает не так быстро, как хотелось бы. Следовательно хотелось бы увеличить скорость. В основном там используются команды xor, rol, mov, xlat, push и pop, add, adc, sub, все подряд))) Вопрос первый: есть ли какие-нибудь хитрости, позволяющие оптимизацию именно в драйвере, аля хитрая работа с памятью и т.д.? Вопрос второй, не относящийся к кернелу: какие из представленных выше ассемблерных команд работают медленно и на что можно их заменить, чтобы увеличить скорость? Заранее спасибо!
для начала сделал бы профайлинг кода и уже из результатов бы исходил... а так тебе дадут всего лишь очевидные общие рекомендации по оптимизации скорости.
тогда лучше спросить у гугля. он даст тебе больше ответов - быстро и по максимуму на эту тему пишутся целые книжки. так что начни с самого начала - профайлинг.
Вообще-то странный вопрос топика. Коммерческой ценности данных телодвижений ноль, поскольку все давно решено, разве что ты гений и сможешь осилить оптимизацию не в ущерб надежности. Для курсача разве что.