To provide look-ahead control with a simple structure preventing occupation of a bus by a look-ahead request to a memory.
A look-ahead managing part 100 stores requested addresses in a requested address register 101 when memory access requests are received from a processor 11, a processor 12, etc. In a look-ahead determining part 103, if a look-ahead address corresponding to the requested address and an entry storing look-ahead data exist in a look-ahead entry 102, the corresponding look-ahead data are outputted to the bus 50 from the look-ahead entry 102. If there are none, a read request is sent to the memory 104 and a next address of the requested addresses is stored in the look-ahead entry 102 as the look- ahead address. When read data with respect to the requested address are returned from the memory 104, a read request of the look-ahead address in the look-ahead entry 102 is sent to the memory 104.