A multitasking method adapted for a course grained reconfigurable array, called CGRA, coupled to a host processor, the CGRA having a plurality of central processing units (312, 314) and a plurality of peripheral processing units (316, 318), wherein the CGRA can operate in any one mode of an instruction set processor mode and a reconfigurable array mode, wherein in the instruction set processor mode the CGRA is reconfigured for operating the central processing units of the CGRA together with the host processor for executing a control-centered task, wherein in the reconfigurable array mode the CGRA is reconfigured for executing a process-centered task using the central processing units and at least one part of the peripheral processing units, the multitasking method comprising: (a) receiving a request for reconfiguring the CGRA for executing (510, 710) a different task, while executing a current task, and determining whether the current task is a control-centered task or a process-centered task; and (b) if the current task is the process-centered task and the different task is the control-centered task, stopping (530, 730) executing the current, process-centered task, and reconfiguring the CGRA for executing the different, control-centered task, and maintaining intrinsic information of the peripheral processing unit in the CGRA, wherein the intrinsic information of the peripheral processing units means information indicating the type of a calculation which is executed by a functional unit of the peripheral processing units (316, 318) and the type of information stored in a register file of the peripheral processing units (316, 318) and storing intrinsic information of each of the central processing units in an intrinsic memory outside of the CGRA, wherein the intrinsic information of the central processing units means information indicating the type of a calculation which is executed by a functional unit of the central processing units, (c) receiving a request for reconfiguring the CGRA and determining if the receiving request is a request for resuming the stopped, process-centered task, while executing the different, control-centered task; and (d) restoring (560, 760) only the intrinsic information of the central processing units to intrinsic information stored in the intrinsic memory, and resuming execution of the stopped, process-centered task. (a) receiving a request for reconfiguring the CGRA for executing (510, 710) a different task, while executing a current task, and determining whether the current task is a control-centered task or a process-centered task; and (b) if the current task is the process-centered task and the different task is the control-centered task, stopping (530, 730) executing the current, process-centered task, and reconfiguring the CGRA for executing the different, control-centered task, and wherein the intrinsic information of the peripheral processing units means information indicating the type of a calculation which is executed by a functional unit of the peripheral processing units (316, 318) and the type of information stored in a register file of the peripheral processing units (316, 318) and wherein the intrinsic information of the central processing units means information indicating the type of a calculation which is executed by a functional unit of the central processing units, (c) receiving a request for reconfiguring the CGRA and determining if the receiving request is a request for resuming the stopped, process-centered task, while executing the different, control-centered task; and (d) restoring (560, 760) only the intrinsic information of the central processing units to intrinsic information stored in the intrinsic memory, and resuming execution of the stopped, process-centered task.