
An arithmetic unit performs an arithmetic operation, and outputs data obtained as a result of the arithmetic operation. The data output from the arithmetic unit is stored in a store buffer. The data read from the store buffer is stored in cache memory. A first alignment circuit allows an alignment circuit to realign the data output from the arithmetic unit and stored in the store buffer, and the second alignment circuit realigns data read from the store buffer and stored in the cache memory.











