Нужно исправить баг в проекте. Используется MS Detours. Проблема возникает в функции PR_Read из библиотеки nspr4.dll (см. https://developer.mozilla.org/en/Gecko_SDK ) Ошибка PR_WOULD_BLOCK_ERROR. Оставляйте ICQ для связи. Я сообщу подробности.
Простая программа на Ассемблере "длина строки кэш"
Программа на Ассемблере в самом упрощенном виде. Ввод на экран одно числовое значение и выход.
Необходимо определить длину строки кэш процессора данной машины (на которой запустили).
Алгоритм:
1. Создаем массив заведомо больший строки кэш, например 1024
2. В цикле обращаемся побайтно к элементам созданного массива.
3. На каждой итерации цикла:
- инкремент счетчика;
- обращение к следующему элементу из массива;
- определение времени этого обращения;
- сравнение этого обращения с предыдущим, если оно на порядок больше выход из цикла.
4. вывод значения счетчика на экран
5. выход.
Как работает на примере:
1.Массив создается в область данных
2. Считывается в L2 кэш порциями, каждя порция длинной в искомую длинну строки кэш.
3. Считываем первый элемент в L2 попадает например 32 байта (длина строки данного процессора)
4. После того как считали все 32 байта, считываем 33 ий, которого нет в L2, следовательно срабатыват опять заполнение L2 строки
следующими 32 байтами из области данных с 33 по 64 байт. в этот момент на операцию уходит намного большее время чем напрямую
из L2. Этот провал и считаем ключом для выхода из цикла. И счетчик итераций будет ответом тоесть 32.
5. Вывод на экран:
32
6. Выход.
Необходим ASM исходник, можно и даже желательно чтоб собирался под LINUX, но не принципиально, как удобно.
Заявки фрилансеров
Похожие заказы
- $100Системное программирование1 заявкаЗакрыт15 лет назад
- $100
Здравствуйте! Нужна программа по винду. Цель программы изменять ряд передаваемых браузером параметров. От вас потребуются опыт разработки программ для взаимодействия с виндосом (системой). Оставляйте сразу аську, ...
Системное программирование1 исполнительЗакрыт15 лет назад Необходимо разработать каталог для работы с документами
Системное программирование6 заявокЗакрыт15 лет назадТребуется написать прокси сервер для ICQ. Основная его задача - сохранять историю на сервере. Т.е. в icq-клиенте в настройках подключения выставляется прокси, и теперь все принятые и отправленные сообщения будут сохраняться на сервере в ...
Системное программирование4 заявкиЗакрыт15 лет назадОптимизировать сайт задание в приложение от вас сроки и бюджет и методы работы.
Системное программирование1 исполнительЗавершен15 лет назадЕхе инсталлер, софт подписанный, не зло PEiD утверждает что не пожат ничем,Microsoft visual C++ софт - инсталлирует ПО типа скринсейвера на комп, и воспроизводит ролики в своем формате ...
Системное программирование6 заявокЗакрыт15 лет назадТребуется рефакторинг сайта. Условия: Работа по ТЗ Исправление багов Сотрудничество на долгосрочной основе. Оплата только по факту выполненного и принятого конкретного ТЗ Требоване: инициативность и обязательность. ...
Системное программирование1 заявкаЗакрыт15 лет назадПо программе, что нужно сделать. Нужно сделать программу, которую сможет скачать и установить любой пользователь windows xp – 7. После принятия пользователем соглашения и установки она должна запускаться вместе со стартом ...
Системное программирование1 исполнительЗакрыт15 лет назад- $250
Нужно реализовать один проект на основе MS Detours или на собственном движке. Предметная область - работа с HTTP. ТЗ, к сожалению, нет, поэтому оставляйте ICQ - я объясню более подробно.
Системное программирование1 исполнительЗакрыт15 лет назад Добрый день! Замучился рыть интернет, поэтому публикую здесь как проект. Есть прибор, подключенный к ком-порту. Есть к нему софтина, которая работает. Есть описание протокола связи с ним. Пытаюсь сделать свою прогу работающую с ...
Системное программирование10 заявокЗакрыт15 лет назад