Global Information Lookup Global Information

Address generation unit information


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

The address generation unit (AGU), sometimes also called address computation unit (ACU),[1] is an execution unit inside central processing units (CPUs) that calculates addresses used by the CPU to access main memory. By having address calculations handled by separate circuitry that operates in parallel with the rest of the CPU, the number of CPU cycles required for executing various machine 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 of array elements must be calculated before the CPU can fetch the data from actual memory locations. Those address-generation calculations involve different integer arithmetic operations, such as addition, subtraction, modulo operations, or bit shifts. Often, calculating a memory address involves more than one general-purpose machine instruction, which do not necessarily decode 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 its architecture. Thus, some AGUs implement and expose more address-calculation operations, while some also include more advanced specialized instructions that can operate on multiple operands 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 the superscalar nature of advanced CPU designs. For example, Intel incorporates multiple AGUs into its Sandy Bridge and Haswell microarchitectures, which increase bandwidth of the CPU memory subsystem by allowing multiple memory-access instructions to be executed in parallel.[4][5][6]

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

and 21 Related for: Address generation unit information

Request time (Page generated in 0.892 seconds.)

Address generation unit

Last Update:

The address generation unit (AGU), sometimes also called address computation unit (ACU), is an execution unit inside central processing units (CPUs) that...

Word Count : 552

Central processing unit

Last Update:

improve performance. The address generation unit (AGU), sometimes also called the address computation unit (ACU), is an execution unit inside the CPU that...

Word Count : 11315

Execution unit

Last Update:

other internal units such as an arithmetic logic unit, address generation unit, floating-point unit, load–store unit, branch execution unit or some smaller...

Word Count : 167

Philips 68070

Last Update:

is different. The SCC68070 lacks a dedicated address generation unit (AGU), so operations requiring address calculation run slower due to contention with...

Word Count : 313

Arithmetic logic unit

Last Update:

actin-based). Adder (electronics) Address generation unit (AGU) Load–store unit Binary multiplier Execution unit Atul P. Godse; Deepali A. Godse (2009)...

Word Count : 2922

Barrel shifter

Last Update:

shift left, in cases where limited by a fixed amount (e.g. for address generation unit). One way to implement a barrel shifter is as a sequence of multiplexers...

Word Count : 788

Memory controller

Last Update:

makes it unsuitable for RAM applications. Memory scrubbing MMU Address generation unit Multi-channel memory architecture Comptia A+ Certification Exam...

Word Count : 1426

ACU

Last Update:

MCU may refer to: Address computation unit, another name for address generation unit Automatic Client Upgrade, a facility within the Novell Open Enterprise...

Word Count : 393

Motorola 68000 series

Last Update:

cycle integer multiplication unit Branch prediction Dual instruction pipeline Instructions in the address generation unit (AGU) and thereby supply the...

Word Count : 4135

Translation lookaside buffer

Last Update:

memory location. It can be called an address-translation cache. It is a part of the chip's memory-management unit (MMU). A TLB may reside between the CPU...

Word Count : 3327

IPv6

Last Update:

least-significant 64 bits of an address) can be independently self-configured by a host. The SLAAC address generation method is implementation-dependent...

Word Count : 7511

AGU

Last Update:

Gymnastics (FIG) Address generation unit, a part of computer processors involved in performing memory accesses Anhydroglucose unit, a single sugar molecule...

Word Count : 190

Motorola 68060

Last Update:

The 68060 has the ability to execute simple instructions in the address generation unit (AGU) and thereby supply the result two cycles before the ALU....

Word Count : 1474

Digital signal processor

Last Update:

useful for calculating FFTs Exclusion of a memory management unit Address generation unit In 1976, Richard Wiggins proposed the Speak & Spell concept to...

Word Count : 2883

Software Guard Extensions

Last Update:

execution environment that are built into some Intel central processing units (CPUs). They allow user-level and operating system code to define protected...

Word Count : 2058

Generation X

Last Update:

Generation X (often shortened to Gen X) is the demographic cohort following the Baby Boomers and preceding Millennials. Researchers and popular media often...

Word Count : 16387

IPv6 address

Last Update:

An Internet Protocol version 6 address (IPv6 address) is a numeric label that is used to identify and locate a network interface of a computer or a network...

Word Count : 8327

List of Nvidia graphics processing units

Last Update:

texture mapping units: render output units To calculate the processing power, see Performance. Full G80 contains 32 texture address units and 64 texture...

Word Count : 12497

CPU cache

Last Update:

System) Instruction unit Locality of reference Memoization Memory hierarchy Micro-operation No-write allocation Scratchpad RAM Sum-addressed decoder Write buffer...

Word Count : 13277

Memory architecture

Last Update:

implement audio filters as convolutions. 8-bit 16-bit 32-bit 64-bit Address generation unit Cache-only memory architecture (COMA) Cache memory Conventional...

Word Count : 477

Baby boomers

Last Update:

are the demographic cohort following the Silent Generation and preceding Generation X. The generation is often defined as people born from 1946 to 1964...

Word Count : 22388

PDF Search Engine © AllGlobal.net