Процессор с набором инструкций, специфичным для приложения ( ASIP ), — это компонент, используемый в системе на кристалле . Архитектура набора инструкций ASIP разработана с учетом преимуществ конкретного приложения. Эта специализация ядра обеспечивает компромисс между гибкостью центрального процессора общего назначения (ЦП) и производительностью интегральной схемы, специфичной для приложения (ASIC).
Некоторые ASIP имеют настраиваемый набор инструкций. Обычно эти ядра делятся на две части: статическую логику, которая определяет минимальную архитектуру набора инструкций (ISA), и настраиваемую логику, которая может использоваться для разработки новых инструкций. Настраиваемая логика может быть запрограммирована либо в полевых условиях аналогично программируемой пользователем вентильной матрице (FPGA), либо во время синтеза чипа. ASIP имеют два способа генерации кода: либо через перенастраиваемый генератор кода, либо через перенастраиваемый генератор компилятора. Перенастраиваемый генератор кода использует приложение, ISA и шаблон архитектуры для создания генератора кода для объектного кода. Перенастраиваемый генератор компилятора использует только ISA и шаблон архитектуры в качестве основы для создания компилятора. Затем код приложения будет использоваться компилятором для создания объектного кода. [1]
ASIP могут использоваться в качестве альтернативы аппаратным ускорителям для обработки сигналов основной полосы частот [2] или видеокодирования. [3] Традиционные аппаратные ускорители для этих приложений страдают от негибкости. Очень сложно повторно использовать аппаратный тракт данных с рукописными конечными автоматами (FSM). Перенастраиваемые компиляторы ASIP помогают проектировщику обновлять программу и повторно использовать тракт данных. Обычно проектирование ASIP более или менее зависит от потока инструментов, поскольку проектирование процессора с нуля может быть очень сложным. Один из подходов заключается в описании процессора с использованием языка высокого уровня, а затем в автоматической генерации набора программных инструментов ASIP. [4]
Архитектура набора инструкций RISC-V (ISA) обеспечивает минимальные базовые наборы инструкций, которые могут быть расширены дополнительными инструкциями, специфичными для приложения. [5] Базовые наборы инструкций обеспечивают упрощенный поток управления, память и арифметические операции над регистрами. Ее модульная конструкция позволяет расширять базовые инструкции для стандартных операций, специфичных для приложения, таких как целочисленное умножение/деление (M), операции с плавающей точкой одинарной точности (F) или манипуляция битами (B). Для нестандартных расширений инструкций пространство кодирования ISA разделено на три части: стандартную, зарезервированную и пользовательскую. Пользовательское пространство кодирования используется для расширений, специфичных для поставщика.
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite book}}
: |author=
имеет общее название ( помощь ){{cite book}}
: |author=
имеет общее название ( помощь )