Мне казалось по памяти, что не могут. А вот по механизмы кеширования IO на x86 я ничего не слышал - да и было бы странно такие механизмы делать IMHO. Другое дело, что IO может быть memory mapped - но в этом случае некешируемость, наверное, должна быть обеспечена маппирующей операционкой без вариантов.