1. A method for dynamically scheduling execution of a command from a first-in/first-out (FIFO) queue, the method comprising: receiving a plurality of commands into the FIFO queue, each command of the plurality of commands respectively having a priority, wherein the plurality of commands include a current command that corresponds to a command that is currently first in line in the FIFO queue to be executed, a highest-priority command that is later in the FIFO queue than the current command and whose priority is the highest priority in the FIFO queue, and at least one additional command; determining a priority for the FIFO queue as an average of (i) the priority of the highest priority command and (ii) the priority of the current command; and scheduling execution of the current command from the FIFO queue based on the priority of the FIFO queue.