Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Address generation unit

From Wikipedia, the free encyclopedia
Part of computer processors

Intel'sNehalem microarchitecture contains multiple AGUs behind the CPU'sreservation station.

Theaddress generation unit (AGU), sometimes also calledaddress computation unit (ACU),[1] is anexecution unit insidecentral processing units (CPUs) that calculatesaddresses used by the CPU to accessmain memory. By having address calculations handled by separate circuitry that operates in parallel with the rest of the CPU, the number ofCPU cycles required for executing variousmachine instructions can be reduced, bringing performance improvements.[2][3]

While performing various operations, CPUs need to calculate memory addresses required for fetching data from the memory; for example, in-memory positions ofarray elements must be calculated before the CPU can fetch the data from actual memory locations. Those address-generation calculations involve differentinteger arithmetic operations, such as addition, subtraction,modulo operations, orbit shifts. Often, calculating a memory address involves more than one general-purpose machine instruction, which do not necessarilydecode and execute quickly. By incorporating an AGU into a CPU design, together with introducing specialized instructions that use the AGU, various address-generation calculations can be offloaded from the rest of the CPU, and can often be executed quickly in a single CPU cycle.[2][3]

Capabilities of an AGU depend on a particular CPU and itsarchitecture. Thus, some AGUs implement and expose more address-calculation operations, while some also include more advanced specialized instructions that can operate on multipleoperands at a time.[2][3] Furthermore, some CPU architectures include multiple AGUs so more than one address-calculation operation can be executed simultaneously, bringing further performance improvements by capitalizing on thesuperscalar nature of advanced CPU designs. For example,Intel incorporates multiple AGUs into itsSandy Bridge andHaswellmicroarchitectures, which increase bandwidth of the CPU memory subsystem by allowing multiple memory-access instructions to be executed in parallel.[4][5][6]

See also

[edit]

References

[edit]
  1. ^Cornelis Van Berkel; Patrick Meuwissen (January 12, 2006)."Address generation unit for a processor (US 2006010255 A1 patent application)".google.com. RetrievedDecember 8, 2014.
  2. ^abc"Chapter 4: Address Generation Unit (DSP56300 Family Manual)"(PDF).ecee.colorado.edu. September 16, 1999. Archived fromthe original(PDF) on March 29, 2018. RetrievedDecember 8, 2014.
  3. ^abcDarek Mihocka (December 27, 2000)."Pentium 4: Round 1 – Intel blows the lead".emulators.com. RetrievedDecember 8, 2014.
  4. ^David Kanter (September 25, 2010)."Intel's Sandy Bridge Microarchitecture: Memory Subsystem".realworldtech.com. RetrievedDecember 8, 2014.
  5. ^David Kanter (November 13, 2012)."Intel's Haswell CPU Microarchitecture: Haswell Memory Hierarchy".realworldtech.com. RetrievedDecember 8, 2014.
  6. ^Per Hammarlund (August 2013)."Fourth-Generation Intel Core Processor, codenamed Haswell"(PDF).hotchips.org. p. 25. Archived fromthe original(PDF) on July 5, 2016. RetrievedDecember 8, 2014.

External links

[edit]
Wikimedia Commons has media related toAddress generation units.
Models
Architecture
Instruction set
architectures
Types
Instruction
sets
Execution
Instruction pipelining
Hazards
Out-of-order
Speculative
Parallelism
Level
Multithreading
Flynn's taxonomy
Processor
performance
Types
By application
Systems
on chip
Hardware
accelerators
Word size
Core count
Components
Functional
units
Logic
Registers
Control unit
Datapath
Circuitry
Power
management
Related
Input devices
Pointing devices
Other
Output devices
Removable
data storage
Computer case
Ports
Current
Obsolete
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Address_generation_unit&oldid=1333902414"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp