Нажмите ENTER

ЗАГОЛОВОК ПРОЕКТА

    Нажмите ENTER

    БЛОГ

    Maxim1212
    09.11.2021
    Энциклопедия информатики Комментариев нет

    Блок генерации адреса

    БЛОК ГЕНЕРАЦИИ АДРЕСА (БГА), иногда также называемый блоком вычисления адреса [1] — исполнительный блок внутри центральных процессоров (ЦП), который вычисляет адреса, используемые ЦП для доступа к основной памяти. Благодаря тому, что вычисления адресов обрабатываются отдельной схемой, которая работает параллельно с остальной частью ЦП, количество циклов ЦП, необходимых для выполнения различных машинных инструкций, может быть уменьшено, что приводит к повышению производительности [2].
    При выполнении различных операций процессорам необходимо вычислять адреса памяти, необходимые для выборки данных из памяти; например, позиции элементов массива в памяти должны быть вычислены до того, как ЦП сможет извлечь данные из фактических мест памяти. Эти вычисления с генерацией адреса включают различные целочисленные арифметические операции, такие как сложение, вычитание, операции по модулю или сдвиги битов. Часто для вычисления адреса памяти задействовано несколько машинных команд общего назначения, которые не обязательно декодируются и выполняются быстро. Путем включения блока генерации адреса в конструкцию ЦП вместе с введением специализированных инструкций, использующих блок генерации адреса, различные вычисления генерации адресов могут быть выгружены из остальной части ЦП и часто могут выполняться быстро за один цикл ЦП [3].
    Возможности блока генерации адреса зависят от конкретного процессора и его архитектуры. Таким образом, некоторые блоки реализуют и предоставляют больше операций по вычислению адресов, в то время как другие включают более сложные специализированные инструкции, которые могут работать с несколькими операндами одновременно. Кроме того, некоторые архитектуры ЦП включают в себя несколько блоков генерации адреса, поэтому одновременно может выполняться более одной операции вычисления адреса, что приводит к дальнейшему повышению производительности за счет использования суперскалярной природы усовершенствованных конструкций ЦП. Например, Intel включает в свои микроархитектуры Sandy Bridge и Haswell несколько БГА, которые увеличивают пропускную способность подсистемы памяти ЦП, позволяя выполнять несколько инструкций доступа к памяти параллельно [4].


    © При копировании активная ссылка на сайт обязательна

    См. Алфавитный указатель статей Большой энциклопедии знаний

    Комментарии закрыты