A control device of an internal combustion engine with multiple cylinders that executes a plurality of fuel injections within one combustion cycle, the device comprising: - a calculation unit that calculates the number of fuel injections within one combustion cycle and the fuel injection rate, which indicates each fuel injection rate, for each calculation period labelled first period; - a first storage unit that stores the number of fuel injections and the fuel injection rate calculated by the calculation unit in the first period; - a reference unit that refers to the number of fuel injections and the fuel injection rate stored by the first storage unit for each update period labelled second period which is different from the first period, wherein an injection control reference position is an update time and the injection control reference position is updated to a value that is a calculation result and wherein another value replaces said value at an injection control reference position at a next combustion cycle; - a second storage unit that stores the number of fuel injections in one combustion cycle and a multi-stage injection division ratio labelled fuel injection rate, referred to by the reference unit, indicating a rate of each fuel injection within the one combustion cycle in an interval from a start time of a first fuel injection of at least one combustion cycle until a start time of a last fuel injection; and - a control unit that controls a fuel injection valve in a manner such that fuel is injected in accordance with the number of fuel injections and the fuel injection rate stored by the second storage unit, wherein the calculation unit calculates a total fuel amount demanded within the one combustion cycle based on the operation state and a fuel pressure of the internal combustion engine, characterized in that the first storage unit stores the total fuel amount calculated by the calculation unit in the first period, and in that the control unit controls a fuel injection valve in a manner such that fuel is injected in accordance with the total fuel amount stored by the first storage unit. - a calculation unit that calculates the number of fuel injections within one combustion cycle and the fuel injection rate, which indicates each fuel injection rate, for each calculation period labelled first period; - a first storage unit that stores the number of fuel injections and the fuel injection rate calculated by the calculation unit in the first period; - a reference unit that refers to the number of fuel injections and the fuel injection rate stored by the first storage unit for each update period labelled second period which is different from the first period, wherein an injection control reference position is an update time and the injection control reference position is updated to a value that is a calculation result and wherein another value replaces said value at an injection control reference position at a next combustion cycle; - a second storage unit that stores the number of fuel injections in one combustion cycle and a multi-stage injection division ratio labelled fuel injection rate, referred to by the reference unit, indicating a rate of each fuel injection within the one combustion cycle in an interval from a start time of a first fuel injection of at least one combustion cycle until a start time of a last fuel injection; and - a control unit that controls a fuel injection valve in a manner such that fuel is injected in accordance with the number of fuel injections and the fuel injection rate stored by the second storage unit, wherein the calculation unit calculates a total fuel amount demanded within the one combustion cycle based on the operation state and a fuel pressure of the internal combustion engine, characterized in that