A computer-readable medium storing computer executable code, operable on a device comprising at least one processor and at least one memory coupled to the at least one processor, wherein the at least one processor is configured to provide a single data rate (SDR) mode or a double data rate (DDR) mode to a Registering Clock Drive (RCD) for a memory, the computer executable code comprising:
- instructions for causing a computer to determine one or more data rate mode selection criteria;
- instructions for causing the computer to select a data rate mode for a command/address (CA) bus based on the one or more data rate mode selection criteria wherein the one or more data rate mode selection criteria include one of an access statistic or a data traffic characteristic quantified using an address correlation metric;
- instructions for causing the computer to configure a host interface for the data rate mode;
- and
- instructions for causing the computer to configure an RCD input interface of the Registering Clock Drive (RCD) for the data rate mode.