stringtranslate.com

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

Микроархитектура Nehalem компании Intel содержит несколько AGU за станцией резервирования ЦП .

Блок генерации адреса ( AGU ), иногда также называемый блоком вычисления адреса ( ACU ), [1] является исполнительным блоком внутри центральных процессоров (ЦП), который вычисляет адреса, используемые ЦП для доступа к основной памяти . Благодаря обработке адресных вычислений отдельной схемой, которая работает параллельно с остальной частью ЦП, количество циклов ЦП, необходимых для выполнения различных машинных инструкций, может быть сокращено, что приводит к повышению производительности. [2] [3]

При выполнении различных операций ЦП необходимо вычислять адреса памяти, необходимые для извлечения данных из памяти; например, позиции элементов массива в памяти должны быть рассчитаны до того, как ЦП сможет извлечь данные из фактических ячеек памяти. Эти вычисления генерации адресов включают различные целочисленные арифметические операции , такие как сложение, вычитание, операции по модулю или сдвиги битов . Часто вычисление адреса памяти включает в себя более одной машинной инструкции общего назначения, которые не обязательно быстро декодируются и выполняются . Включая AGU в конструкцию ЦП, вместе с введением специализированных инструкций, которые используют AGU, различные вычисления генерации адресов могут быть выгружены из остальной части ЦП и часто могут быть выполнены быстро за один цикл ЦП. [2] [3]

Возможности AGU зависят от конкретного ЦП и его архитектуры . Таким образом, некоторые AGU реализуют и предоставляют больше операций вычисления адресов, в то время как некоторые также включают более продвинутые специализированные инструкции, которые могут работать с несколькими операндами одновременно. [2] [3] Кроме того, некоторые архитектуры ЦП включают несколько AGU, поэтому одновременно может выполняться более одной операции вычисления адресов, что обеспечивает дальнейшее повышение производительности за счет использования суперскалярной природы современных конструкций ЦП. Например, Intel включает несколько AGU в свои микроархитектуры Sandy Bridge и Haswell , которые увеличивают пропускную способность подсистемы памяти ЦП, позволяя выполнять несколько инструкций доступа к памяти параллельно. [4] [5] [6]

Смотрите также

Ссылки

  1. ^ Корнелис Ван Беркель; Патрик Мейвиссен (12 января 2006 г.). «Устройство генерации адреса для процессора (патентная заявка США 2006010255 A1)». google.com . Получено 8 декабря 2014 г. .
  2. ^ abc "Глава 4: Устройство генерации адреса (Руководство по семейству DSP56300)" (PDF) . ecee.colorado.edu . 16 сентября 1999 г. Архивировано из оригинала (PDF) 29 марта 2018 г. . Получено 8 декабря 2014 г. .
  3. ^ abc Darek Mihocka (27 декабря 2000 г.). «Pentium 4: Раунд 1 – Intel теряет лидерство». emulators.com . Получено 8 декабря 2014 г. .
  4. Дэвид Кантер (25 сентября 2010 г.). «Микроархитектура Sandy Bridge от Intel: подсистема памяти». realworldtech.com . Получено 8 декабря 2014 г. .
  5. Дэвид Кантер (13 ноября 2012 г.). «Микроархитектура процессоров Haswell от Intel: иерархия памяти Haswell». realworldtech.com . Получено 8 декабря 2014 г.
  6. Per Hammarlund (август 2013 г.). «Процессор Intel Core четвертого поколения под кодовым названием Haswell» (PDF) . hotchips.org . стр. 25. Архивировано из оригинала (PDF) 5 июля 2016 г. . Получено 8 декабря 2014 г. .

Внешние ссылки