A program is divided into several instruction streams, and each of them is
executed as a thread. A thread processor executed the thread. The thread
generates another thread, but one thread is controlled to make a fork
operation at most once. Each thread is terminated in the order of
generations. A thread manager may be shared with the several thread
processors or be distributed to the several thread processors. The thread
manager includes a thread sequencer and a thread status table. The thread
status table manages execution status of each thread processor and
parent-child relation. The thread sequencer requests a thread generation
and permits its termination in accordance with the content of the thread
status table. The thread processor can execute a thread speculatively.
Ein Programm wird in einige Anweisung Ströme geteilt, und jeder von ihnen wird als Gewinde durchgeführt. Ein Gewindeprozessor führte das Gewinde durch. Das Gewinde erzeugt ein anderes Gewinde, aber ein Gewinde wird gesteuert, um einen Gabelbetrieb höchstens einmal zu bilden. Jedes Gewinde wird im Auftrag der Erzeugungen beendet. Ein Gewindemanager kann mit den einigen Gewindeprozessoren geteilt werden, oder, auf die mehreren verteilt zu werden verlegen Sie Prozessoren. Der Gewindemanager schließt eine Gewindeanreihung und eine Gewindestatustabelle mit ein. Die Gewindestatustabelle handhat Durchführung Status jeder Gewinde Prozessor- und Elternteil-Kindrelation. Die Gewindeanreihung bittet um ein Gewindeerzeugung und ermöglicht seinen Endpunkt in Übereinstimmung mit dem Inhalt der Gewindestatustabelle. Der Gewindeprozessor kann ein Gewinde spekulativ durchführen.