A vehicle control device comprising: a storage device configured to store various programs for controlling a vehicle; a plurality of computation devices that include a first computation device and a second computation device , and that read a program from the storage device and execute the program, and a storage device that stores shared data calculated by the second computation device , wherein the storage device configured to store various programs for controlling the vehicle includes a first type of computation processing program executed not by time division, and a second type of computation processing program executed by time division, the first computation device is configured to execute the first type of computation processing program, and the second computation device is configured to execute the second type of computation processing program wherein in a time period during which the second computation device does not refer to the shared data, the first computation device updates the shared data, the time period during which the second computation device does not refer to the shared data is a time period to which the second type of computation processing to be executed is not assigned, a time period during which control processing that does not refer to the shared data is executed, or a time period during which microcomputer diagnostic processing is executed, and wherein when an end time of a slot to which a task subjected to time division processing is assigned is reached, in a case where a task that should end in the slot has not ended, the second computation device is configured to bring the task that has not ended into a standby state. a storage device configured to store various programs for controlling a vehicle; a plurality of computation devices that include a first computation device and a second computation device , and that read a program from the storage device and execute the program, and a storage device that stores shared data calculated by the second computation device , wherein the storage device configured to store various programs for controlling the vehicle includes a first type of computation processing program executed not by time division, and a second type of computation processing program executed by time division, the first computation device is configured to execute the first type of computation processing program, and the second computation device is configured to execute the second type of computation processing program wherein in a time period during which the second computation device does not refer to the shared data, the first computation device updates the shared data, the time period during which the second computation device does not refer to the shared data is a time period to which the second type of computation processing to be executed is not assigned, a time period during which control processing that does not refer to the shared data is executed, or a time period during which microcomputer diagnostic processing is executed, and wherein when an end time of a slot to which a task subjected to time division processing is assigned is reached, in a case where a task that should end in the slot has not ended, the second computation device is configured to bring the task that has not ended into a standby state. <EOS>