An address processing section allocates addresses of desired data in a
main memory, input from a control block, to any of three hit
determination sections based on the type of the data. If the hit
determination sections determine that the data stored in the allocated
addresses does not exist in the corresponding cache memories, request
issuing sections issue transfer requests for the data from the main
memory to the cache memories, to a request arbitration section. The
request arbitration section transmits the transfer requests to the main
memory with priority given to data of greater sizes to transfer. The main
memory transfers data to the cache memories in accordance with the
transfer requests. A data synchronization section reads a plurality of
read units of data from a plurality of cache memories, and generates a
data stream for output by a stream sending section.