← Nieuwste papers
🤖 AI

MADAR: An Address-Free Processor

MADAR introduceert een nieuwe adresvrije processorarchitectuur die traditionele geheugenhiërarchieën en operand fetching vervangt door circulerende ringen van slots en compile-time scheduling, wat de energie- en oppervlakteoverhead voor voorspelbare workloads zoals AI-acceleratie aanzienlijk vermindert.

Oorspronkelijke auteurs: Mohamed Amine Bergach

Gepubliceerd 2026-06-16
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Mohamed Amine Bergach

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je een moderne computerprocessor voor als een druk, chaotisch vliegveld.

In een standaardcomputer (zoals die in je telefoon of laptop) worden de "data" (passagiers) en de "instructies" (vluchtplannen) opgeslagen in een gigantale, statische terminal. Om iets gedaan te krijgen, moet de computer:

  1. De passagier in de terminal vinden (adressering).
  2. Hun ID controleren tegen een lijst (tags).
  3. Beslissen naar welke gate ze gaan (arbitratie).
  4. Ze door de beveiliging en naar het vliegtuig leiden (bypass-netwerken).

Het artikel stelt dat 90% van de energie en ruimte in een moderne computer wordt verspild aan dit "zoeken en verplaatsen"-proces. De eigenlijke wiskunde (de vlucht zelf) is goedkoop en neemt zeer weinig ruimte in beslag.

MADAR is een nieuw ontwerp dat de vliegterminal volledig wegwerpt. In plaats van een statisch gebouw, is MADAR een reusachtige, bewegende carrousel.

Zo werkt het, met behulp van eenvoudige analogieën:

1. De Bewegende Carrousel (Circulerende Opslag)

In plaats van data op vaste plekken op te slaan, plaatst MADAR alles op een grote ring die bij elke kloktik één stap draait.

  • Geen Adressen: Je zegt niet: "Ga naar Stoel 42." Je zegt: "Ga naar de stoel die momenteel 3 plaatsen voor mij ligt."
  • Geen Fetching: De data wacht niet om opgehaald te worden. Het blijft gewoon ronddraaien. Wanneer de data een werker passeert, grijpt de werker het.

2. De Trein van Wagons (Co-circulatie)

In een normale computer staan de "instructie" (wat te doen) en de "data" (waar het mee te doen) op verschillende plekken. In MADAR zitten ze op dezelfde treinwagon.

  • Stel je een trein voor waarbij elke wagon een passagier en een ticket vervoert. Terwijl de trein rond de baan draait, komen de passagier en het ticket tegelijkert aan bij het station. Ze zijn van elkaar niet te onderscheiden; ze rijden gewoon samen.

3. De Vaste Werkers (Collision Execution)

Stel je een fabrieksvloer voor met een lopende band (de ring) die erlangs draait.

  • Vaste Stations: Er staan werkers (ALU's, vermenigvuldigers) op specifieke plekken op de vloer. Zij bewegen nooit.
  • De Botsing: Wanneer een treinwagon (met een instructie en de bijbehorende data) een werker passeert, voert de werker direct de berekening uit. Dit wordt "collision execution" genoemd.
  • Niet Wachten: De werker wacht niet op een signaal dat hij "klaar" is. Hij doet simpelweg de berekening op het moment dat de wagon voorbijkomt. Als de wagon er niet is, doet de werker niets. Als hij er wel is, vindt de berekening plaats.

4. De Snelheidsbanen (De Geheugenhiërarchie)

Dit is het slimste deel. MADAR heeft ringen van verschillende groottes, zoals banen op een racecircuit.

  • De Binnenring (Snel): Een kleine, snelle ring (zoals een lus van 16 stappen). Dit is voor data die je nu meteen nodig hebt. Deze draait zeer snel.
  • De Buitenring (Traag): Een enorme, langzame ring (zoals een lus van 64.000 stappen). Dit is voor data die je later nodig hebt. Deze draait langzaam.
  • De Overdracht: In plaats van een "cache miss" (waarbij de computer in paniek raakt en op zoek gaat naar data), plant de compiler (de persoon die de code schrijft) precies wanneer een passagier van de langzame buitenring naar de snelle binnenring moet worden verplaatst. Het is als een geplande liftrit. Er zijn geen verrassingen; alles is gepland voordat de machine zelfs maar begint.

Waarom is dit een grote zaak?

Het artikel beweert dat door het "zoeken en ophalen" (het adresatiesysteem) te verwijderen, MADAR een enorme hoeveelheid energie bespaart.

  • De Kosten: De enige kosten zijn de energie om de carrousel te laten draaien.
  • De Opbrengst: Voor taken waarbij de beweging voorspelbaar is (zoals AI-berekeningen of videoverwerking), is de energie die bespaard wordt door niet te hoeven zoeken naar data, veel groter dan de energie die nodig is om de ring te laten draaien.

De "Sweet Spot"

Het artikel gebruikt een specifiek voorbeeld: AI Inference (het draaien van een neuraal netwerk).

  • Bij AI doe je steeds opnieuw dezelfde wiskunde (getallen vermenigvuldigen en optellen).
  • In een normale computer haal je deze getallen constant uit het geheugen, wat traag en energieverslindend is.
  • In MADAR laad je de getallen één keer op de ring. Ze blijven ronddraaien. Elke keer dat ze een wiskundige werker passeren, voert de werker de berekening uit. De energiekosten blijven vlak, ongeacht hoeveel getallen je moet verwerken, omdat je nooit stopt om ze te "zoeken".

Wat MADAR NIET is

Het artikel is heel duidelijk over de beperkingen:

  • Het is niet voor alles: Als je iets onvoorspelbaars doet, zoals het volgen van een willekeurige link op een website of het spelen van een videogame waarbij de speler willekeurig beweegt, heeft MADAR moeite. Het moet het pad voordat het begint kennen.
  • Het is geen magie: Als de ring te groot is voor de taak, wordt de energiekosten van het draaien van de lege ruimte te hoog, en verliest het het van een normale computer.

Samenvatting

MADAR is een processor die het "zoeken en ophalen"-model vervangt door een "draaien en botsen"-model. Het behandelt de computer als een draaiende carrousel waar de instructies en de data samen rijden, en waar de wiskunde automatisch plaatsvindt terwijl ze vaste werkers passeren. Het ruilt de complexiteit van het vinden van zaken in voor de eenvoud van rotatie, waardoor het ongelooflijk efficiënt is voor voorspelbare, repetitieve taken zoals AI.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →