Глоссарий

DMA (Direct Memory Access)

Механизм прямого доступа к памяти, позволяющий передавать данные между различными узлами системы без прямого участия CPU.

dma-buf

Стандартный механизм ядра ОС Linux, позволяющий передавать данные между различными узлами системы без дополнительного копирования.

ELcore

CPU-библиотека, реализующая высокоуровневую обертку над драйвером elcore50 для управления заданиями DSP.

ELcoreCL

CPU-библиотека, реализующая функционал, аналогичный OpenCL.

elcore-runtime

DSP-библиотека, содержащая функции, необходимые для успешного запуска и завершения кода на DSP. Реализует функции для сопряжения кода, запускаемого на DSP, с кодом драйвера и библиотеки ELcore.

ELcore-50 (DSP)

Цифровой сигнальный процессор.

QLIC

Контроллер прерываний системы для DSP.

Драйвер elcore50

Модуль ядра операционной системы Linux для DSP.

Драйвер QLIC

Модуль ядра операционной системы Linux для QLIC.

Задание (job)

Объект, содержащий информацию об ELF-файле и стеке DSP.

Кернел (kernel)

Функция, вызываемая на DSP.

Средства разработки
Тулчейн (toolchain)
Инструментальное ПО

Компилятор, ассемблер, дизассемблер, компоновщик и т.д. Различают средства разработки для DSP и средства разработки для CPU.

Устройство (device)

В завивимости от контекста «Устройство» может обозначать:

  • в контексте ELcoreCL — то же, что и ELcore-50 (DSP).

  • в контексте драйвера elcore50 — файл устройства /dev/elсoreX, создаваемый драйвером.

  • целевое устройство (отладочный модуль) — система, на которой осуществляется запуск ПО (Скиф или RoboDeus).

Экземпляр задания (job instance)

Объект, содержащий информацию о задании, кернеле и аргументов, передаваемых кернелу. В тексте слово экземпляр может опускаться, если смысл термина понятен из контекста.