Результаты поиска по запросу "low-level"

6 ответов

Какой смысл в кеш-когерентности?

На процессорах, таких как x86, которые обеспечивают когерентность кэша, насколько это полезно с практической точки зрения? Я понимаю, что идея состоит в том,...

2 ответа

iPhone iOS4 низкоуровневое управление камерой?

20 ответов

Как лучше всего добавить два числа без использования оператора +?

ТОП публикаций

3 ответа

Реальный низкий уровень генерации звука в C #?

4 ответа

Только одна заметка, окно, где вы собираетесь щелкнуть, должно быть видно.

0 ответов

, который включает в себя ссылки на технический отчет.

артная библиотека C общеизвестно плоха, когда речь заходит о безопасности ввода / вывода. Многие функции имеют переполнение буфера (gets, scanf), или может забить память, если не даны правильные аргументы (scanf), и так далее. Время от времени я ...

2 ответа

Да, L1D кэши взаимодействуют друг с другом (через L3 в процессорах Intel), используя MESI. Смотрите мой ответ для более подробной информации.

те предположим, что 2 ядра пытаются записать разные значения в один и тот же адрес ОЗУ (1 байт), в один и тот же момент времени (плюс-минус эта) и без использования каких-либо взаимосвязанных инструкций или барьеров памяти. Что происходит в этом ...

2 ответа

L2 - это ДЕВЯТЬ, это общий L3, который входит в состав Intel начиная с Nehalem. Таким образом, выселение потенциально может быть вызвано давлением со стороны других ядерных структур.

у вас есть 64-байтовый буфер, который интенсивно читается / записывается, то, вероятно, он будет сохранен в L1; но есть ли способ заставить это поведение? Например, предоставьте одному ядру монопольный доступ к этим 64 байтам и запретите им ...

12 ответов

Вы бы использовали num% 2 или num & 1, чтобы проверить, является ли число четным?

Ну, есть по крайней мере два низкоуровневых способа определения, является ли данное число четным или нет: 1. if (num%2 == 0) { /* even */ } 2. if ((num&1) == 0) { /* even */ }Второй вариант я считаю гораздо более элегантным и значимым, и я ...

1 ответ

Это не просто Windows. Само оборудование против вас. Как и кэш-память ЦП: две программы, работающие с двумерным массивом в порядке первого столбца или первого ряда, будут иметь совершенно разные характеристики, хотя алгоритмически они одинаковы. Или общие шины: если сетевой адаптер внезапно решит, что он хочет выгрузить загрузку данных в ОЗУ, ЦП необходимо подождать (потому что они разделяют одну и ту же шину с ОЗУ), и ничего не поделаешь. Упреждающая многозадачность и виртуальная память делают вещи еще хуже, хотя я думаю, что их можно обойти с помощью DOS.

совсем уверен, как пометить этот вопрос или как написать заголовок, поэтому, если у кого-то есть идея получше, отредактируйте ее Вот сделка: Некоторое время назад я написал небольшую, но очень важную частьвычислительная система управления ...