The cache control circuit 630 performs hit check so as to see if the cache 620 hits that data so that if the instruction is a loading instruction, it reads data requested by the instruction from the cache 620 to supply data to the CPU 610, and if the instruction is a store instruction, it writes the data specified by that instruction to the cache 620.