Preemptive multithreading computer system with clock activated interrupt
OwnerMartin G. Reiffininventor
Life of this patent
Estimating the term…
Loading patent…
OwnerMartin G. Reiffininventor
Estimating the term…
A multithreading computer system provides concurrent asynchronous preemptive time-sliced execution of a plurality of threads of instructions located within the same software program. A clock or timer periodically activates the interrupt operation of the central processor. Each interrupt preempts an executing thread after the thread has executed for a brief timeslice during which the thread may have performed only a portion of its task. Control of the processor is thereby taken away from the preempted thread, and control then passes to an interrupt service routine which then passes control to another thread to invoke the latter for execution during the next timeslice. Control is thereafter returned to the preempted thread to enable the latter to resume execution at the point where it was previously interrupted. Control of the processor is thus transferred repeatedly back and forth between the threads so rapidly that the threads are run substantially simultaneously. The threads may thus execute incrementally and piecewise with their successive task portions executed alternately in a mutually interleaved relation and with each thread executed during its respective series of spaced timeslices interleaved with the timeslices of at least one other thread.
A method of preemptive multithreaded operation of a computer including a clock and a central processing unit having an interrupt operation so as to provide for the execution of a program having a task comprising a plurality of subtasks each performed concurrently by a respective one of a plurality of instruction threads of said program, said method comprising
A method for operator-interactive preemptive concurrent multithreading execution of a plurality of instruction threads located within the same software program in a personal microcomputer system including a microprocessor having an interrupt input and clock driven means for periodically activating said interrupt input at brief predetermined intervals, said method comprising
A method for preemptive multithreaded execution of a plurality of instruction threads located within the same multithreaded software program in a general-purpose computer system including a central processor having an interrupt operation and a clock timer for periodically activating said interrupt operation at brief predetermined time-sliced intervals, said method comprising
A multithreading software-programmable general-purpose computer system for concurrent processing of the same body of data code by at least two concurrently executing instruction threads constituting a single program, said computer system comprising:
A multithreading software-programmable general-purpose computer system for concurrently executing at least two instruction threads constituting a single program, said computer system comprising:
A multithreading software-programmable general-purpose computer system for concurrent processing and modification of the same body of data code by at least two concurrently executing instruction threads constituting a single program, said computer system comprising:
A preemptive multithreading computer system for the concurrent execution of a plurality of instruction threads of the same program with each thread executing successive incremental portions of its task during successive timeslices of a respective series of spaced timeslices and with the timeslices of execution of each thread alternately interleaved with the timeslices of execution of at least one other thread, said system comprising
An operator-interactive preemptive multithreading software-programmable general-purpose personal microcomputer system for concurrent execution of a plurality of instruction threads located within the same software program and comprising
A preemptive multithreading software-programmable general-purpose computer system for concurrent execution of a multithreaded software program having a plurality of concurrently executable instruction threads, said computer system comprising
Dependencies are inferred from the claim text.