주소 생성 장치

네할렘 마이크로아키텍처의 인텔 AGU는 CPU의 예약국 뒤에 다중 AGU를 포함한다.

주소 생성 장치(Address generation unit, AGU) 또는 주소 계산 장치(address computation unit, ACU)[1]중앙 처리 장치 (CPU) 내부의 실행 장치로, CPU가 주 기억 장치에 접근하는 데 사용하는 메모리 주소를 계산한다. 주소 계산을 CPU의 나머지 부분과 병렬로 작동하는 별도의 회로가 처리하도록 함으로써, 다양한 기계어 명령을 실행하는 데 필요한 CPU 주기 수를 줄여 성능 향상을 가져올 수 있다.[2][3]

다양한 연산을 수행하는 동안 CPU는 메모리에서 데이터를 가져오는 데 필요한 메모리 주소를 계산해야 한다. 예를 들어, CPU가 실제 메모리 위치에서 데이터를 가져오기 전에 배열 요소의 메모리 내 위치를 계산해야 한다. 이러한 주소 생성 계산에는 덧셈, 뺄셈, 모듈러 연산, 비트 시프트와 같은 다양한 정수 연산이 포함된다. 종종 메모리 주소를 계산하는 데는 하나 이상의 범용 기계어 명령이 필요하며, 이는 빠르게 디코딩하고 실행되지 않을 수 있다. CPU 설계에 AGU를 통합하고 AGU를 사용하는 특수 명령을 도입함으로써 다양한 주소 생성 계산을 CPU의 나머지 부분에서 분담할 수 있으며 종종 단일 CPU 주기 내에 빠르게 실행할 수 있다.[2][3]

AGU의 기능은 특정 CPU 및 아키텍처에 따라 달라진다. 따라서 일부 AGU는 더 많은 주소 계산 연산을 구현하고 노출하는 반면, 일부는 한 번에 여러 피연산자에 대해 작동할 수 있는 더 발전된 특수 명령도 포함한다.[2][3] 또한 일부 CPU 아키텍처는 여러 AGU를 포함하여 둘 이상의 주소 계산 연산이 동시에 실행될 수 있도록 하여 고급 CPU 설계의 슈퍼스칼라 특성을 활용하여 성능을 더욱 향상시킨다. 예를 들어, 인텔샌디브리지하스웰 마이크로아키텍처에 여러 AGU를 통합하여 여러 메모리 액세스 명령이 병렬로 실행될 수 있도록 함으로써 CPU 메모리 하위 시스템의 대역폭을 증가시킨다.[4][5][6]

같이 보기

각주

  1. Cornelis Van Berkel; Patrick Meuwissen (2006년 1월 12일). “Address generation unit for a processor (US 2006010255 A1 patent application)”. 《google.com》. 2014년 12월 8일에 확인함. 
  2. “Chapter 4: Address Generation Unit (DSP56300 Family Manual)” (PDF). 《ecee.colorado.edu》. 1999년 9월 16일. 2018년 3월 29일에 원본 문서 (PDF)에서 보존된 문서. 2014년 12월 8일에 확인함. 
  3. Darek Mihocka (2000년 12월 27일). “Pentium 4: Round 1 – Intel blows the lead”. 《emulators.com》. 2014년 12월 8일에 확인함. 
  4. David Kanter (2010년 9월 25일). “Intel's Sandy Bridge Microarchitecture: Memory Subsystem”. 《realworldtech.com》. 2014년 12월 8일에 확인함. 
  5. David Kanter (2012년 11월 13일). “Intel's Haswell CPU Microarchitecture: Haswell Memory Hierarchy”. 《realworldtech.com》. 2014년 12월 8일에 확인함. 
  6. Per Hammarlund (August 2013). “Fourth-Generation Intel Core Processor, codenamed Haswell” (PDF). 《hotchips.org》. 25쪽. 2016년 7월 5일에 원본 문서 (PDF)에서 보존된 문서. 2014년 12월 8일에 확인함. 

외부 링크

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya