-
- Хз, есть подозрение, что если прочитать заголовок в локальную структуру, то запросы на чтение сольются в один бурст (но это надо проверять), а данные осядут на регистрах и в кеше(стеке). Те же яйца, только без ручной возни со строками кеша. - =AlexD=(09.08.2012 09:05)
- ну а как тогда повторно прочитать заголовок? если его DMA изменит? читаться уже будет кэш. и именно эти закешированные строки нужно инвалидировать. в принципе, инвалидация довольно проста. - Mahagam(09.08.2012 11:56)
- Здрасьте, повторно считываешь данные в локальную структуру, сфига ли читаться будет кеш? Преимущество стековой страницы памяти в том, что она практически никогда не вытесняется из кеша, ибо проц постоянно работает со стеком. - =AlexD=(09.08.2012 12:04)
- я про считывание из закешированной области памяти, куда DMA кладёт принятое - Mahagam(09.08.2012 12:06)
- А я про использование некешируемых областей под ДМА. - =AlexD=(09.08.2012 12:08)
- я про считывание из закешированной области памяти, куда DMA кладёт принятое - Mahagam(09.08.2012 12:06)
- Здрасьте, повторно считываешь данные в локальную структуру, сфига ли читаться будет кеш? Преимущество стековой страницы памяти в том, что она практически никогда не вытесняется из кеша, ибо проц постоянно работает со стеком. - =AlexD=(09.08.2012 12:04)
- ну а как тогда повторно прочитать заголовок? если его DMA изменит? читаться уже будет кэш. и именно эти закешированные строки нужно инвалидировать. в принципе, инвалидация довольно проста. - Mahagam(09.08.2012 11:56)
- Хз, есть подозрение, что если прочитать заголовок в локальную структуру, то запросы на чтение сольются в один бурст (но это надо проверять), а данные осядут на регистрах и в кеше(стеке). Те же яйца, только без ручной возни со строками кеша. - =AlexD=(09.08.2012 09:05)