1. A functional unit for supporting multithreading, the functional unit comprising: a plurality of input ports configured to receive opcodes and operands for a plurality of threads, wherein each of the plurality of input ports is configured to receive an opcode and an operand for a different thread; a plurality of operators configured to perform operations using the operands; an operator selector configured to select, based on each of the opcodes, an operator from among the plurality of operators to perform a specific operation using one of the operands; a plurality of output ports configured to output operation results of operations for each of the plurality of threads; a resource conflict detector configured to detect a resource conflict by determining whether at least two threads of the plurality of threads simultaneously attempt to perform an identical operation based on a comparison of the opcodes of the plurality of threads, performed in a decoding operation; and a resource scheduler configured to determine a processing order of the at least two threads by stalling one thread of the at least two threads that is determined to have a lower priority, wherein each of the plurality of operators is implemented as an arithmetic logical operator, and the arithmetic logical operator comprises at least one from among an adder, a multiplier, a divider, and a comparator, and wherein each of the plurality of operators is configured to perform a specific arithmetic logical operation different from arithmetic logical operations performed by other operators of the plurality of operators.