A data supply device comprising input means, prefetch means, an intermediate queue, fetch means including a cache memory having a data region and a reception region, and output means, the prefetch means comprising: a cache determination unit configured to receive, via the input means, from a data processing device a storage address of data in an external memory, and to determine, based on the received storage address, a cache determination result as a cache hit, indicating the data is stored in the cache memory, or a cache miss, indicating the data is not stored in the cache memory; an access arbitration unit configured to receive the cache determination result and to extract a storage address corresponding to the received storage address from the cache determination result when a cache miss occurs; and a transmission queue configured to sequentially store the extracted storage address from the access arbitration unit, and to send the extracted storage address to the external memory as a refill data request, the intermediate queue being configured to store information of the cache determination result received from the access arbitration unit, the fetch means comprising a data acquisition unit configured to extract the information of the cache determination result from the intermediate queue, and to determine whether the determination by the cache determination unit has been a cache hit or a cache miss, and the output means being configured to transfer to the data processing device data received via the data acquisition unit from the cache memory, wherein in a case in which the cache determination result is a cache hit the data acquisition unit is configured to directly read out cache data from the cache memory and transfer the cache data to the output means, wherein in a case in which the cache determination result is a cache miss: the access arbitration unit is configured to: determine whether a space is available in each of the transmission queue and the intermediate queue; and determine, on the basis of a reception threshold value which is smaller than a number of available stages in the reception region of the cache memory, a state of a prefetch enabling signal sent from the data acquisition unit to the access arbitration unit, the state of the prefetch enabling signal being determined by the data acquisition unit to be disabled if the data acquisition unit is unable to receive refill data and enabled if the data acquisition unit is able to receive refill data, wherein if space is available in the transmission queue and the intermediate queue, and the state of the prefetch enabling signal is enabled, the access arbitration unit writes the information of the cache determination result in the intermediate queue and writes the extracted storage address in the transmission queue as the refill data request, and the refill data received from the external memory based on the refill data request being stored in a portion of the reception region of the cache memory; and the data acquisition unit, upon receiving the information of the cache miss from the intermediate queue, is configured to enable the refill data stored in the portion of the reception region of the cache memory as cache data, replace the portion of the reception region as a portion of the data region, and update the reception region to include a different portion of the data region. a cache determination unit configured to receive, via the input means, from a data processing device a storage address of data in an external memory, and to determine, based on the received storage address, a cache determination result as a cache hit, indicating the data is stored in the cache memory, or a cache miss, indicating the data is not stored in the cache memory; an access arbitration unit configured to receive the cache determination result and to extract a storage address corresponding to the received storage address from the cache determination result when a cache miss occurs; and a transmission queue configured to sequentially store the extracted storage address from the access arbitration unit, and to send the extracted storage address to the external memory as a refill data request, determine whether a space is available in each of the transmission queue and the intermediate queue; and determine, on the basis of a reception threshold value which is smaller than a number of available stages in the reception region of the cache memory, a state of a prefetch enabling signal sent from the data acquisition unit to the access arbitration unit, the state of the prefetch enabling signal being determined by the data acquisition unit to be disabled if the data acquisition unit is unable to receive refill data and enabled if the data acquisition unit is able to receive refill data,