1. A method of reading data from and writing data to a memory device over a bus structure including a plurality of signal lines, comprising: a. grouping the plurality of signal lines into two or more bi-directional and reconfigurable groups; and b. transmitting data to and from the memory device over the groups of signal lines by specifying a selected group of the groups of signal lines and a current operation.