An arbitration structure, a method, and a computer program are provided
for an arbitration scheme that can handle a plurality of memory commands
in an operating system. Typically, in a memory system there are three
types of memory commands: periodic, read, and write. An arbitration
scheme determines the order of priority in which these commands are
executed. This arbitration scheme is flexible because it contains a
read/write priority module, which can be programmed to execute any order
of priority combination of read and write commands. This enables an
arbitration scheme for any memory system to be easily programmed for
maximum efficiency.