A transfer type selector selects a transfer type used for maintaining
cache coherency according to address values used for accessing memory and
is programmable so that different transfer types can be selected for
different applications. In one embodiment, a table has different address
ranges each having associated transfer types. Transfer type selection
logic selects one of the transfer types associated with the address range
containing the address in a memory transaction request.