CRobin писал(а):Pavia вытесняющая многозадачность не причем, если запись/вычисление длится 20мкс (запись ~300000 байтов) то тут некуда вклиниваться.
Сохранение контекста занимает около 1 мкс. Может прилететь прерывании, но они не частые от 100 до 50 000.
За 3-5 мкс может произойти многое о чем мы не знаем. Но такие события не частые поэтому заботиться о них не стоит.
многозадачность влияние на механизм кэширования, здесь интереснее.
Я уже писал. Однозначно влияет, при смене контекста происходит сброс кэша.
и вытесняется код приложения, или же область памяти, куда происходит запись?
Не-то не сё сбрасывается TLB. А вот на что влияет затрудняюсь с ответом думаю и накод и на данные.
Вопервых не понятно о каком кеше идет речь? Речь о кеш памяти ЦП, или в ОЗУ тоже есть нечто такое? Во вторых, если о ЦП, кешируется и вытесняется код приложения, или же область памяти, куда происходит запись?
О кэше ЦП. ОЗУ - это DRAM она периодически обновляется, но там задержка на обновление около 10% это не разы * (Не уверен).
. Но разницы в десятки раз тут никак не может быть.
Померил задержку своего ноутбука latence:
RAM - 80 нс
L3 - 61 нс
L2 - 7.9 нс
L1 - 1.8 нс
Разница в 44 раза! Если что интел приводит цифры примерно такие же.