Intel's Nehalem microarchitecture contains multiple AGUs behind the CPU's reservation station.

[1]​ La unidad de generación de direcciones (AGU), también conocida como unidad de computo de direcciones (ACU),[1]​ es una unidad de ejecución dentro de una unidad central de procesamiento (CPU) que calcula las direcciones usadas por la CPU para acceder a la memoria principal.

Tendiendo los cálculos de direcciones manejados en circuitos separados que operan en paralelo con el resto de la CPU, el número de ciclos de CPU requeridos para ejecutar varias instrucciones máquina puede reducirse, aumentando el desempeño.[2][3]

Mientras se ejecutan varias operaciones, las CPUs necesitan calcular direcciones de memoria requeridas para obtener datos de la memoria. Por ejemplo, las posiciones in-memory de elementos array tienen que calcularse antes de que la CPU pueda obtener datos desde las posiciones actuales en memoria. Estos cálculos de direcciones envuelven diferentes operaciones aritméticas sobre enteros, como la suma, resta, operación módulo, o bit shifts. Comúnmente, calcular una dirección de memoria conlleva más de una instrucción con propósito general, que no necesariamente se decodifica y ejecuta rápidamente. Para incorporar una AGU en un diseño de CPU, basta con introducir instrucciones especializadas para el uso de la AGU; varios cálculos de generación de direcciones pueden ser descargados desde el resto de la cpu, y pueden habitualmente ser ejecutadas en un único ciclo de CPU.[2][3]

Las capacidades de una AGU dependen particularmente de la CPU y su arquitectura. Entonces, algunas AGUs implementan más operaciones de cálculo de direcciones, mientras que otras incluyen instrucciones avanzadas especializadas que pueden operar a la vez.[2][3]​ Más aún, algunas arquitecturas de CPU incluyen múltiples AGUs, entonces más de una operación de cálculo de direcciones puede ser ejecutada simultáneamente, trayendo mejoras en el desempeño debido a la naturaleza superescalar del diseño avanzado de CPUs. Por ejemplo, Intel incorpora múltiples AGUs dentro de sus microarquitecturas Sandy Bridge y Haswell, que aumentan el ancho de banda del subsistema de memoria de la CPU, permitiendo múltiples instrucciones de acceso a memorias en paralelo.[4][5][6]

Véase también

editar

Referencias

editar
  1. a b Cornelis Van Berkel; Patrick Meuwissen (2006-01-12 de mdy). «Address generation unit for a processor (US 2006010255 A1 patent application)». google.com. Consultado el 2014-12-08 de mdy. 
  2. a b c «Chapter 4: Address Generation Unit (DSP56300 Family Manual)» (PDF). ecee.colorado.edu. 1999-09-16 de mdy. Archivado desde el original el 29 de marzo de 2018. Consultado el 2014-12-08 de mdy. 
  3. a b c Darek Mihocka (2000-12-27 de mdy). «Pentium 4: Round 1 – Intel blows the lead». emulators.com. Consultado el 2014-12-08 de mdy. 
  4. David Kanter (2010-09-25 de mdy). «Intel’s Sandy Bridge Microarchitecture: Memory Subsystem». realworldtech.com. Consultado el 2014-12-08 de mdy. 
  5. David Kanter (2012-11-13 de mdy). «Intel’s Haswell CPU Microarchitecture: Haswell Memory Hierarchy». realworldtech.com. Consultado el 2014-12-08 de mdy. 
  6. Per Hammarlund (agosto de 2013). «Fourth-Generation Intel Core Processor, codenamed Haswell» (PDF). hotchips.org. p. 25. Archivado desde el original el 5 de julio de 2016. Consultado el 2014-12-08 de mdy. 

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Sombreador

ALU.​ Vector processor DirectCompute CUDA OpenMP OpenCL SPIR-V SYCL Metal (API) GPGPU Digital signal processor Field-programmable gate array AI accelerator

Memoria de contenido direccionable

expresión en hardware de lo que en términos de software se denominaría un array asociativo. Puesto que una CAM está diseñada para buscar en toda la memoria

Rockchip

Rockchip RK3066 RISC Application Processor http://www.cnx-software.com/2012/11/04/rockchip-rk3066-rk30xx-processor-documentation-source-code-and-tools/

Intel 850

de mayo de 2009. Consultado el 1 de agosto de 2009.  «Intel Pentium 4 Processor in the 423 pin package / Intel 850 Chipset Platform». 2002. Archivado

Sistema en un chip

microcontrolador con el núcleo de la CPU. Algunos SoC —llamados multiProcessor system on chip (MPSoC)— son construidos con microprocesadores dotados

LGA 3647

2016 Intel® Xeon® Processor Scalable Family Thermal Mechanical Specifications and Design Guide. December, 2019 Intel® Xeon Phi™ Processor x200 Product Family

Nicola Cabibbo

Cabibbo a quien le fue denegado el Nobel (en italiano) «APE - The Array Processor Experiment». Archivado desde el original el 13 de febrero de 2004.

LGA 1248

Itanium Zócalo de CPU «Intel Itanium Processor 9350». Consultado el 10 de febrero de 2010.  «Intel Itanium Processor 9760». Consultado el 8 de febrero de