1. A computing resource controller, comprising: an arbiter, allocating access rights to a shared resource to a plurality of engines; a monitoring module, monitoring demands for the shared resource requested by the engines; an arbiter strategy control center, determining an arbiter strategy suitable to the arbiter based on monitored results obtained from the monitoring module; and an arbiter parameter updating module, setting parameters of the arbiter based on the arbiter strategy determined by the arbiter strategy control center and thereby the arbiter uses newly-set parameters to allocate the access rights to the shared resource to the engines, wherein: the computing resource controller controls how the engines access a dynamic random access memory; the arbiter includes a plurality of write request queues corresponding to the plurality of engines and a plurality of read request queues corresponding to the plurality of engines, and write requests for the dynamic random access memory issued from the engines are queued in the write request queues corresponding to the engines, and read requests for the dynamic random access memory issued from the engines are queued in the read request queues corresponding to the engines; the monitoring module monitors an amount of write requests accumulated in each of the write request queues or/and an amount of data issued by the write requests accumulated in each of the write request queues; and the monitoring module monitors an amount of read requests accumulated in each of the read request queues or/and an amount of data requested by the read requests accumulated in each of the read request queues.