Systems and methods for providing distributed technology independent
memory controllers. Systems include a computer memory system for storing
and retrieving data. The system includes a memory bus, a main memory
controller, one or more memory devices characterized by memory device
protocols and signaling requirements, and one or more memory hub devices.
The main memory controller is in communication with the memory bus for
generating, receiving, and responding to memory access requests. The hub
devices are in communication with the memory bus and with the memory
devices for controlling the memory devices responsively to the memory
access requests received from the main memory controller and for
responding to the main memory controller with state or memory data. The
main memory controller and the hub devices communicate via the memory bus
in messages in a message format and protocol for indicating memory read,
memory write, memory system power management and control that is
independent of the memory device protocols and signaling requirements.