Memory mapped devices