← Latest papers
🤖 AI

MADAR: An Address-Free Processor

MADAR introduces a novel address-free processor architecture that replaces traditional memory hierarchies and operand fetching with circulating rings of slots and compile-time scheduling, significantly reducing energy and area overheads for predictable workloads like AI acceleration.

Original authors: Mohamed Amine Bergach

Published 2026-06-16
📖 5 min read🧠 Deep dive

Original authors: Mohamed Amine Bergach

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a modern computer processor as a busy, chaotic airport.

In a standard computer (like the one in your phone or laptop), the "data" (passengers) and the "instructions" (flight plans) are stored in a giant, static terminal. To get anything done, the computer has to:

  1. Find the passenger in the terminal (addressing).
  2. Check their ID against a list (tags).
  3. Decide which gate they go to (arbitration).
  4. Run them through security and to the plane (bypass networks).

The paper argues that 90% of the energy and space in a modern computer is wasted on this "finding and moving" process. The actual math (the flight itself) is cheap and takes up very little space.

MADAR is a new design that throws out the airport terminal entirely. Instead of a static building, MADAR is a giant, moving carousel.

Here is how it works, using simple analogies:

1. The Moving Carousel (Circulating Storage)

Instead of storing data in fixed spots, MADAR puts everything on a giant ring that spins one step every clock tick.

  • No Addresses: You don't say, "Go to Seat 42." You say, "Go to the seat that is currently 3 steps ahead of me."
  • No Fetching: The data doesn't wait to be fetched. It just keeps spinning. When the data spins past a worker, the worker grabs it.

2. The Train of Cars (Co-circulation)

In a normal computer, the "instruction" (what to do) and the "data" (what to do it to) are in different places. In MADAR, they are on the same train car.

  • Imagine a train where every car carries a passenger and a ticket. As the train spins around the track, the passenger and the ticket arrive at the station together. They are indistinguishable from each other; they just ride together.

3. The Fixed Workers (Collision Execution)

Imagine a factory floor with a conveyor belt (the ring) spinning past.

  • Fixed Stations: There are workers (ALUs, multipliers) standing at specific spots on the floor. They never move.
  • The Collision: When a train car (containing an instruction and its data) spins past a worker, the worker instantly does the math.
  • No Waiting: The worker doesn't wait for a signal saying "I'm ready." They just do the math the moment the car passes. If the car isn't there, the worker does nothing. If it is there, the math happens. This is called "collision execution."

4. The Speed Lanes (The Memory Hierarchy)

This is the cleverest part. MADAR has rings of different sizes, like lanes on a racetrack.

  • The Inner Ring (Fast): A small, fast ring (like a 16-step loop). This is for data you need right now. It spins very quickly.
  • The Outer Ring (Slow): A huge, slow ring (like a 64,000-step loop). This is for data you need later. It spins slowly.
  • The Transfer: Instead of a "cache miss" (where the computer panics and goes looking for data), the compiler (the person writing the code) plans exactly when to move a passenger from the slow outer ring to the fast inner ring. It's like a scheduled elevator ride. There are no surprises; everything is planned before the machine even starts.

Why is this a big deal?

The paper claims that by removing the "airport terminal" (the complex addressing system), MADAR saves a massive amount of energy.

  • The Cost: The only cost is the energy to keep the carousel spinning.
  • The Payoff: For tasks where the movement is predictable (like AI calculations or video processing), the energy saved by not having to search for data is much bigger than the energy spent spinning the ring.

The "Sweet Spot"

The paper uses a specific example: AI Inference (running a neural network).

  • In AI, you do the same math over and over again (multiplying numbers and adding them up).
  • In a normal computer, you constantly fetch these numbers from memory, which is slow and energy-hungry.
  • In MADAR, you load the numbers onto the ring once. They just spin around. Every time they pass the math worker, the worker does the calculation. The energy cost stays flat, no matter how many numbers you have to process, because you never stop to "look" for them.

What MADAR is NOT

The paper is very clear about the limits:

  • It's not for everything: If you are doing something unpredictable, like following a random link on a website or playing a video game where the player moves randomly, MADAR struggles. It needs to know the path before it starts.
  • It's not magic: If the ring is too big for the job, the energy cost of spinning the empty space becomes too high, and it loses to a normal computer.

Summary

MADAR is a processor that replaces the "search and fetch" model with a "spin and collide" model. It treats the computer like a spinning carousel where the instructions and data ride together, and the math happens automatically as they pass fixed workers. It trades the complexity of finding things for the simplicity of rotation, making it incredibly efficient for predictable, repetitive tasks like AI.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →