A time multiplex changing function for priorities among threads is added to a
multi-thread
processor, and capability for large-scale out-of-order execution is achieved by
confining the flows of data among threads, prescribing the execution order in the
flow sequence, and executing a plurality of threads having data dependency either
simultaneously or in time multiplex.