threaded code


Also found in: Wikipedia.

threaded code

(programming)
A technique for implementing virtual machine interpreters, introduced by J.R. Bell in 1973, where each op-code in the virtual machine instruction set is the address of some (lower level) code to perform the required operation. This kind of virtual machine can be implemented efficiently in machine code on most processors by simply performing an indirect jump to the address which is the next instruction.

Many Forth implementations use threaded code and nowadays some use the term "threading" for almost any technique used to implement Forth's virtual machine.

http://complang.tuwien.ac.at/forth/threaded-code.html.

["James R. Bell", "Threaded Code", CACM, 1973, 16, 6, pp 370-372].

["An Architectural Trail to Threaded Code Systems", Kogge, P. M., IEEE Computer, March 1982].
This article is provided by FOLDOC - Free Online Dictionary of Computing (foldoc.org)
Mentioned in ?
References in periodicals archive ?
VTune Amplifier offers "Locks and Waits" analysis to quickly find common causes of slow threaded code. In addition, VTune Amplifier also offers extensive GPU analysis for OpenCL workloads and GPU profiling.
TotalView is fast and efficient to start on codes containing even thousands of processes, and advanced features specific to debugging MPI, OpenMP, and threaded code ease the pain of finding elusive bugs.
The compiler, known as beam, converts the source code into a byte code, which is then converted to threaded code at the time of loading.