Оглавление:
Определение - Что означает многопоточный код?
Потоковый код - это метод реализации компилятора, который используется для реализации интерпретаторов виртуальных машин. Код, который генерируется многопоточным кодом, в основном содержит вызовы подпрограмм. Этот код также может быть простой последовательностью инструкций машинного вызова или, возможно, кодом, который должен быть обработан машинным интерпретатором. Потоковый код - это реализованный метод в языках программирования, таких как FORTH, большинство реализаций BASIC и некоторые версии COBOL. Одной из выдающихся особенностей многопоточного кода является то, что по сравнению с другими методами генерации кода он имеет более высокую плотность кода. В то же время скорость выполнения немного ниже, чем у кодов, генерируемых альтернативными методами.
Техопедия объясняет резьбовой код
Потоковый код в основном реализован с использованием следующих моделей:- Код с прямой резьбой: программный код является нормальным вектором указателей процедур для вызова, расположенных в порядке их появления.
- Непрямой многопоточный код: создает представление скомпилированной программы с помощью адресных указателей. Представление использует вектор адресов к дескрипторам, а не адреса кода выполнения. Дескрипторы, в свою очередь, указывают на предполагаемый код выполнения.
- Потоковый код подпрограммы. По сравнению с другими методами в поточном коде подпрограммы есть представления кода, которые могут выполняться непосредственно процессором. В этом методе используемый вектор состоит из инструкций JSR или CALL вместо вектора адресов.
- Token Threaded Code: использует подход ThreeStarProgramming для интерпретации скомпилированных представлений. Представления в основном ограничены менее чем 256 виртуальными инструкциями. В результате этого ограничения многопоточный кодовый токен также известен как байтовый код.