주소 생성 단위
Address generation unit주소 생성 장치(AGU)는 CPU가 메인 메모리에 액세스하기 위해 사용하는 주소를 계산하는 중앙 처리 장치(CPU)[1] 내부의 실행 장치입니다.CPU의 나머지 부분과 병렬로 동작하는 별도의 회로에 의해 주소 계산을 처리함으로써 다양한 기계 명령 실행에 필요한 CPU 사이클 수를 줄일 수 있어 성능 향상을 [2][3]가져올 수 있다.
다양한 작업을 수행할 때 CPU는 메모리에서 데이터를 가져오는 데 필요한 메모리 주소를 계산해야 합니다.예를 들어 어레이 요소의 메모리 내 위치는 CPU가 실제 메모리 위치에서 데이터를 가져오기 전에 계산해야 합니다.이러한 주소 생성 계산에는 덧셈, 뺄셈, 모듈로 연산 또는 비트 이동과 같은 다양한 정수 산술 연산이 포함됩니다.메모리 주소의 계산에는, 복수의 범용 머신 명령이 수반되는 경우가 많아, 반드시 신속히 디코딩해 실행할 필요는 없습니다.AGU를 CPU 설계에 짜넣는 것에 의해서, AGU를 사용하는 특수한 명령의 도입과 함께, CPU의 나머지 부분으로부터 다양한 주소 생성 계산을 오프로드 할 수 있어 많은 경우, 1개의 CPU [2][3]사이클로 신속히 실행할 수 있습니다.
AGU의 기능은 특정 CPU와 아키텍처에 따라 달라집니다.따라서 일부 AGU는 더 많은 주소 계산 연산을 구현하고 공개하는 반면,[2][3] 일부 AGU는 동시에 여러 오퍼랜드에서 작동할 수 있는 더 고도의 전문 명령을 포함합니다.또한 일부 CPU 아키텍처에는 여러 개의 AGU가 포함되어 있기 때문에 여러 개의 주소 계산 연산을 동시에 실행할 수 있으며, 고급 CPU 설계의 슈퍼스케일러 특성을 활용하여 성능을 더욱 향상시킬 수 있습니다.예를 들어 인텔은 여러 개의 AGU를 Sandy Bridge 및 Haswell 마이크로아키텍처에 통합하고 있습니다.이것에 의해, 복수의 메모리 액세스 명령을 [4][5][6]병렬로 실행할 수 있게 되어, CPU 메모리 서브 시스템의 대역폭이 증가합니다.
「 」를 참조해 주세요.
- 산술 로직 유닛(ALU) – 정수 이진수에 대해 산술 및 비트 논리 연산을 수행하는 디지털 회로
- 부동소수점 유닛(FPU)– ALU와 동일하나 부동소수점 번호용
- 로드 스토어 유닛
- 불도저(마이크로아키텍처)– AMD가 개발한 여러 개의 AGU를 포함하는 또 다른 CPU 마이크로아키텍처
- 레지스터 이름 변경 – CPU 레지스터를 재사용하여 프로그램 조작의 불필요한 시리얼화를 회피하는 기술
- 예약 스테이션 – CPU 레지스터를 바이패스하면서 다양한 조작 결과를 사용할 수 있는 CPU 기능
- 실행 단위
레퍼런스
- ^ 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.
- ^ a b c "Chapter 4: Address Generation Unit (DSP56300 Family Manual)" (PDF). ecee.colorado.edu. September 16, 1999. Retrieved December 8, 2014.
- ^ a b c Darek Mihocka (December 27, 2000). "Pentium 4: Round 1 – Intel blows the lead". emulators.com. Retrieved December 8, 2014.
- ^ David Kanter (September 25, 2010). "Intel's Sandy Bridge Microarchitecture: Memory Subsystem". realworldtech.com. Retrieved December 8, 2014.
- ^ David Kanter (November 13, 2012). "Intel's Haswell CPU Microarchitecture: Haswell Memory Hierarchy". realworldtech.com. Retrieved December 8, 2014.
- ^ Per Hammarlund (August 2013). "Fourth-Generation Intel Core Processor, codenamed Haswell" (PDF). hotchips.org. p. 25. Retrieved December 8, 2014.
외부 링크
- Motorola DSP56K 패밀리의 주소 생성 유닛, 2003년 6월, Motorola
- 2013년 9월 Andreas Ehliar의 DSP 애플리케이션 주소 생성 유닛
- 컴퓨터 사이언스 3과. 컴퓨터 아키텍처, 2013년 9월, Ian Wienand 지음