If a PCI device can work with both 64-bit PCI bus and 32-bit bus. Suppose the PCI device is a memory card. When the device works with 64-bit PCI bus, it can transfer 64 bits. On 32-bit PCI bus, the device can transfer 32 bits.
My question is mostly about when this 64-bit device is working on 32-bit PCI bus. Does this mean that the device internally uses two different addressing mechanisms? Does it use two different hardware decoders to activate either the lower 4 bytes or upper 4 bytes in case of 32-bit PCI? In the tables below, only first few rows of memory device are shown. I'd appreciate if you could keep your answer simple since I'm trying to understand it conceptually at basic level.
I tried online but couldn't find the answer. I have tried to detail what is confusing me.