1. A microcomputer with a CPU and memory storing a program executed by the CPU mounted therein, comprising: a block access nonvolatile memory for storing the program; at least one random access memory for temporarily storing an externally input program; and a memory controller for reading the program stored in the block access nonvolatile memory and storing the program in the random access memory as a program sequentially read and executed by the CPU.