Disclosed is a data processing system and method. The data processing
method determines the number of static registers and the number of
rotating registers for assigning a register to a variable contained in a
certain program, assigns the register to the variable based on the number
of the static registers and the number of the rotating registers, and
compiles the program. Further, the method stores in the special register
a value corresponding to the number of the rotating registers in the
compiling operation, and obtains a physical address from a logical
address of the register based on the value. Accordingly, the present
invention provides an aspect of efficiently using register files by
dynamically controlling the number of rotating registers and the number
of static registers for a software pipelined loop, and has an effect
capable of reducing the generations of spill/fill codes unnecessary
during program execution to a minimum.