There is provided a technique that makes it possible to ascertain a strobe point for data while a memory is in operation with actual data. A memory controller 1 includes a data skew adjustment part 2 that adjusts a data skew of a read data signal, a strobe adjustment part 3 that adjusts a strobe point, a data change point detection part 4 that detects a data change point, a strobe point detection part 5 that detects a strobe point, a dynamic timing calculation part 6 that calculates dynamic timing information for each read data signal, a dynamic timing information storage part 7 that stores the dynamic timing information, and a dynamic timing information output part 8 that outputs the dynamic timing information.