← 최신 논문
🤖 AI

MADAR: An Address-Free Processor

MADAR는 전통적인 메모리 계층 구조와 피연산자 페칭을 순환하는 슬롯 링과 컴파일 타임 스케줄링으로 대체함으로써, AI 가속과 같은 예측 가능한 워크로드에 대한 에너지 및 면적 오버헤드를 크게 줄이는 새로운 주소 불필요(address-free) 프로세서 아키텍처를 도입한다.

원저자: Mohamed Amine Bergach

게시일 2026-06-16
📖 4 분 읽기☕ 가벼운 읽기

원저자: Mohamed Amine Bergach

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

현대적인 컴퓨터 프로세서를 분주하고 혼란스러운 공항이라고 상상해 보십시오.

표준 컴퓨터(휴대전화나 노트북에 들어있는 것과 같은)에서 "데이터"(승객)와 "명령어"(비행 계획)는 거대하고 정적인 터미널에 저장됩니다. 무언가를 수행하기 위해 컴퓨터는 다음의 과정을 거쳐야 합니다:

  1. 터미널에서 승객을 찾습니다 (주소 지정).
  2. 목록과 대조하여 신분증을 확인합니다 (태그).
  3. 어떤 게이트로 보낼지 결정합니다 (중재).
  4. 보안 검사를 거쳐 비행기까지 승객을 이동시킵니다 (바이패스 네트워크).

이 논문은 현대 컴퓨터 에너지와 공간의 90%가 이 "찾고 옮기는" 과정에 낭비된다고 주장합니다. 실제 수학 연산(비행 자체)은 비용도 저렴하고 공간도 아주 적게 차지합니다.

MADAR는 이 "공항 터미널"을 통째로 없애버린 새로운 설계입니다. 고정된 건물이 있는 대신, MADAR는 거대하게 움직이는 회전목마와 같습니다.

이것이 어떻게 작동하는지 쉬운 비유를 통해 설명하겠습니다:

1. 움직이는 회전목마 (순환 저장)

데이터를 고정된 위치에 저장하는 대신, MADAR는 모든 것을 한 바퀴 돌며 한 번의 클록 틱마다 한 단계씩 회전하는 거대한 고리에 담습니다.

  • 주소 없음: "42번 좌석으로 가라"고 말하지 않습니다. 대신 "내 위치에서 3단계 앞의 좌석으로 가라"고 말합니다.
  • 가져오기(Fetching) 없음: 데이터가 호출되기를 기다리지 않습니다. 데이터는 그저 계속 회전합니다. 데이터가 작업자를 지나갈 때, 작업자가 그것을 낚아챕니다.

2. 기차 칸 (공동 순환)

일반적인 컴퓨터에서는 "명령어"(무엇을 할 것인가)와 "데이터"(무엇을 대상으로 할 것인가)가 서로 다른 곳에 있습니다. MADAR에서 이들은 같은 기차 칸에 실려 있습니다.

  • 기차를 상상해 보십시오. 각 칸은 승객과 티켓을 함께 운반합니다. 기차가 선로를 따라 회전함에 따라, 승객과 티켓은 역에 함께 도착합니다. 이 둘은 서로 구별되지 않으며, 그저 함께 이동할 뿐입니다.

3. 고정된 작업자 (충돌 실행)

컨베이어 벨트(링)가 지나가는 공장 바닥을 상상해 보십시오.

  • 고정 스테이션: 작업자들(ALU, 곱셈기 등)이 특정 지점에 서 있습니다. 그들은 절대 움직이지 않습니다.
  • 충돌(Collision): 명령어와 데이터를 포함한 기차 칸이 작업자를 지나갈 때, 작업자는 즉시 수학 연산을 수행합니다.
  • 대기 없음: 작업자는 "준비되었다"는 신호를 기다리지 않습니다. 카트가 지나가는 순간 즉시 수학 연산을 수행합니다. 만약 카트가 없다면 작업자는 아무것도 하지 않습니다. 카트가 있다면, 수학 연산이 일어납니다. 이것을 "충돌 실행(collision execution)"이라고 부릅니다.

4. 속도 차선 (메모리 계층 구조)

이 부분이 가장 영리한 부분입니다. MADAR는 경주 트랙의 차선처럼 서로 다른 크기의 링을 가지고 있습니다.

  • 안쪽 링 (빠름): 작고 빠른 링(예: 16단계 루프)입니다. 지금 당장 필요한 데이터를 위한 것입니다. 매우 빠르게 회전합니다.
  • 바깥쪽 링 (느림): 크고 느린 링(예: 64,000단계 루프)입니다. 나중에 필요한 데이터를 위한 것입니다. 천천히 회전합니다.
  • 전송: "캐시 미스"(컴퓨터가 당황하여 데이터를 찾아 헤매는 상황) 대신, 컴파일러(코드를 작성하는 사람)가 승객을 느린 바깥쪽 링에서 빠른 안쪽 링으로 언제 옮길지 정확히 계획합니다. 이는 마치 예정된 엘리베이터 탑승과 같습니다. 갑작스러운 일은 없으며, 기계가 시작되기도 전에 모든 것이 계획되어 있습니다.

이것이 왜 중요한가요?

논문은 "주소 지정 시스템"(공항 터미널)을 제거함으로써 MADAR가 엄청난 양의 에너지를 절약한다고 주장합니다.

  • 비용: 유일한 비용은 회전목마를 계속 돌리는 데 드는 에너지입니다.
  • 보상: 움직임이 예측 가능한 작업(AI 계산이나 비디오 처리 등)의 경우, 데이터를 "찾기 위해" 소비되는 에너지를 아끼는 것이 링을 돌리는 데 드는 에너지보다 훨씬 큽니다.

"스위트 스팟 (최적의 지점)"

논문은 구체적인 예로 AI 추론(AI Inference)(신경망 실행)을 사용합니다.

  • AI에서는 동일한 수학 연산(숫자를 곱하고 더하는 과정)을 반복해서 수행합니다.
  • 일반적인 컴퓨터에서는 이 숫자들을 메모리에서 끊임없이 가져와야 하므로 느리고 에너지를 많이 소모합니다.
  • MADAR에서는 숫자를 링 위에 한 번 올려둡니다. 그러면 숫자들은 그저 회전합니다. 숫자들이 수학 작업자를 지나칠 때마다, 작업자는 계산을 수행합니다. 숫자를 처리해야 할 숫자가 아무리 많아지더라도, 데이터를 "찾기 위해" 멈출 필요가 없기 때문에 에너지 비용은 일정하게 유지됩니다.

MADAR가 아닌 것

논문은 한계점을 명확히 밝히고 있습니다:

  • 모든 것에 적합하지는 않음: 만약 예측 불가능한 일을 하고 있다면(예: 웹사이트의 랜덤 링크를 따라가거나 플레이어가 무작위로 움직이는 비디오 게임을 하는 경우), MADAR는 어려움을 겪습니다. MADAR는 시작하기 전에 경로를 알고 있어야 합니다.
  • 마법이 아님: 만약 링이 맡은 작업에 비해 너무 크다면, 빈 공간을 돌리는 데 드는 에너지 비용이 너무 높아져서 일반 컴퓨터에 밀리게 됩니다.

요약

MADAR는 "검색 및 가져오기" 모델을 "회전 및 충돌" 모델로 대체하는 프로세서입니다. 컴퓨터를 명령어와 데이터가 함께 타고 흐르며, 고정된 작업자 곁을 지날 때 자동으로 수학 연산이 일어나는 회전목마처럼 취급합니다. 이는 찾는 데 드는 복잡성을 회전의 단순함과 맞바꿈으로써, AI와 같이 예측 가능하고 반복적인 작업에서 엄청난 효율성을 만들어냅니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →