What Are the Address Bus, Data Bus, and Control Bus on a Classic Arcade PCB?
By HighScoreSaves Technical Team
Reviewed and updated September 5, 2026
Quick Answer
The address bus, data bus, and control bus are groups of electrical signals that allow the CPU and other devices on a classic arcade PCB to communicate. The address bus identifies where information should be read from or written to, the data bus carries the actual information, and control signals tell the hardware what operation is taking place. Together, these signals allow the CPU to work with ROM, RAM, input circuitry, video hardware, sound hardware, and other parts of the game board.
A classic arcade PCB may contain dozens or even hundreds of integrated circuits, but those components cannot operate independently. The CPU must be able to retrieve program instructions, read and write working data, respond to controls, and communicate with other parts of the board.
Much of that communication takes place through groups of electrical connections commonly described as the address bus, data bus, and control bus.
Understanding these buses makes it easier to follow an arcade schematic, understand how the CPU communicates with ROM and RAM, and recognize why a fault in one signal path can affect several apparently unrelated parts of a game.
What Does “Bus” Mean on an Arcade PCB?
In digital electronics, a bus is a group of related electrical signal lines used to move information or coordinate activity between components.
Instead of connecting every device to the CPU with an entirely separate communication system, many digital circuits share groups of lines. Those lines may travel across a large portion of the PCB and connect the CPU with memory, support logic, input circuits, video circuitry, and other devices.
The exact number of lines and the way they are used depends on the processor and the arcade hardware design. An 8-bit processor, for example, does not necessarily have an 8-bit address bus. Data width and address width describe different functions.
For a broader explanation of the processor itself, see What Does the CPU Do on a Classic Arcade PCB?
What Is the Address Bus?
The address bus identifies the location or hardware device the CPU wants to access.
Address lines are commonly labeled with names such as A0, A1, A2, A3, and so on. Together, the logic level present on those lines forms an address.
That address can be used to select:
- Program ROM
- Working RAM
- Video RAM
- Input circuitry
- Sound hardware
- Peripheral or support devices
- Other memory-mapped hardware
On many classic microprocessor systems, the CPU places an address on these lines and additional decoding circuitry determines which physical device should respond.
What Is Address Decoding?
The address bus may reach several devices, but normally only the intended device should respond to a particular address.
Address-decoding logic examines selected address lines and produces chip-select or enable signals for individual ROMs, RAMs, input devices, video circuits, or other hardware.
Classic arcade boards frequently use 74-series logic ICs for this job. Decoders, gates, buffers, and related devices can determine which chip becomes active for a particular address range.
This relationship is covered in more detail in What Are TTL Logic Chips on a Classic Arcade PCB?
What Is the Data Bus?
The data bus carries the actual digital information being transferred between devices.
Data lines are commonly labeled D0, D1, D2, and so forth. On an 8-bit data bus, eight data lines can transfer one 8-bit value at a time.
Unlike many address lines, which generally originate from the CPU during a normal memory access, data lines often need to operate in both directions.
For example:
- The CPU can read program information from ROM.
- The CPU can read information stored in RAM.
- The CPU can write new information into RAM.
- Input circuitry can provide joystick, button, or coin information to the processor.
Because several devices may share the same data bus, the surrounding logic must ensure that multiple devices do not attempt to drive conflicting data onto the bus at the same time.
Learn more about the two major memory types in Original Arcade ROMs Explained and Arcade RAM Explained .
What Is the Control Bus?
The term control bus describes the signals that coordinate what operation should occur and when it should occur.
Depending on the CPU and board design, control signals can indicate operations such as:
- Memory read
- Memory write
- Input/output access
- Interrupt requests
- Reset conditions
- Device enable or chip select
- Bus-request or bus-acknowledge functions
Signal names vary considerably among processors. A Z80-based game, for example, uses different control terminology and signal arrangements than hardware built around another processor family.
For that reason, a schematic and the correct processor documentation should be used when interpreting a particular PCB rather than assuming every arcade board uses identical signal names.
How Do the Three Buses Work Together?
A simplified memory-read operation illustrates how the buses interact.
- The CPU places an address on the address bus.
- Address-decoding circuitry determines which device contains that location.
- The appropriate control signal indicates that a read operation is taking place.
- The selected ROM, RAM, or other device places its information onto the data bus.
- The CPU reads that information and continues processing.
These actions occur extremely quickly and repeat continuously while the game is operating.
The system depends on proper timing, which is why the arcade PCB clock circuit is another important part of digital operation.
Do All Arcade Components Connect Directly to the CPU Bus?
No. Arcade PCB designs vary greatly.
Some devices may connect directly to CPU address and data lines. Others may be isolated through buffers, transceivers, latches, multiplexers, custom ICs, or additional logic.
Video and sound subsystems may also contain their own processors, memory, buses, clocks, or communication paths.
Multi-board arcade systems can add another layer of complexity because signals may travel through board-to-board connectors or ribbon cables before reaching another circuit section.
What Can Happen When a Bus Signal Has a Problem?
A fault involving an address, data, or control signal can produce many different symptoms depending on where the problem occurs.
Possible symptoms can include:
- A game that will not boot
- Freeze or lockup problems
- Incorrect program execution
- RAM or ROM test errors
- Corrupted graphics
- Missing or incorrect inputs
- Sound problems
- Intermittent operation
These symptoms do not prove that the CPU itself is defective. A failed buffer, decoder, socket connection, ROM, RAM, damaged trace, poor connection, or another component sharing the same signal path can produce similar results.
For symptom-specific troubleshooting, see Arcade Game Won’t Boot After Installing an Upgrade Kit and Why Does a Classic Arcade Game Freeze or Lock Up?
How Do Address and Data Buses Appear on an Arcade Schematic?
Schematics often use signal labels instead of drawing every bus connection continuously across every page.
Address lines may appear as A0 through A15 or another range appropriate for the processor. Data lines may appear as D0 through D7, D0 through D15, or another configuration.
Those labels allow the same electrical network to be followed between different parts or pages of the schematic.
Address-decoding signals may appear near ROM, RAM, or peripheral devices as chip-select, enable, read, write, or similar control signals.
For a complete introduction to following these connections, see What Is an Arcade PCB Schematic and How Do You Read One?
Why Bus Problems Should Be Diagnosed Systematically
A shared bus can connect many components, so replacing a chip solely because it is attached to a suspicious signal is not a reliable repair method.
A better diagnostic process is to determine what the board is doing, review the correct schematic, verify power and clock operation, identify which devices share the affected signals, and then test logically.
Socket condition, previous repairs, damaged traces, oxidation, broken vias, and poor board-to-board connections should also be considered on vintage arcade hardware.
The Address, Data, and Control Buses Form the PCB's Communication Network
The address bus tells the system where information should go, the data bus carries what the information is, and the control signals help determine how and when the transfer occurs.
Together with the CPU, ROM, RAM, clock circuitry, and support logic, these buses form the digital communication network that allows a classic arcade game to operate.
Get More Arcade Knowledge
Enjoyed this article? Join the HighScoreSaves newsletter for new Arcade Knowledge articles, classic arcade hardware guides, troubleshooting information, installation tips, product updates, new kit announcements, and occasional subscriber-only offers.
Join the HighScoreSaves Newsletter
Classic Arcade • Modern Features