1. A system for processing an instruction in a microprocessor, comprising: a plurality of clusters having at least one functional unit for executing the instruction; and a plurality of register files having a predetermined number of physical registers to and from which data is write and read in accordance with the instruction, wherein there is a one-to-one correspondence between register files and clusters wherein each pair of a register file and a cluster are associated with each other, wherein each of the register files has only one write port to which an output of the corresponding cluster is connected, and data write operation in accordance with the instruction executed by the at least one functional unit is performed by accessing the physical registers of the at least one register file, and wherein each of the plurality of register files has at least one read port from which any of the plurality of clusters can read data.