Home / Library / Instruments & Avionics

Avionics Computers and Data Buses

Instruments & AvionicsCPL · ATPL8 min readUpdated Sep 2026
Definition

Avionics computers are the digital processors that turn sensor inputs into displays, warnings and control commands on an aircraft. They combine a central processing unit, memory and input and output conversion, run certified software, test themselves and exchange data over standard data buses such as ARINC 429 and AFDX.

A modern airliner carries dozens of computers. The air data computer, the inertial reference units, the flight management and flight control computers, the display processors and the engine controls all take in sensor signals, compute and pass the results to other systems. Pilots rarely see them, but their structure explains much of what appears on the flight deck: why a display shows a flag instead of a wrong value, why a unit takes time to test itself after power-up, and why one failed sensor can affect several systems at once.

This article covers the computing basics examined in ATPL instrumentation theory: analogue and digital computers, the processor, memory, conversion between analogue and digital signals, software, built-in test and the data buses that link the units. Individual systems are described in articles such as air data computer, flight management system and fly-by-wire.

On this page
  1. Analogue and digital computers
  2. CPU and ALU
  3. Memory types: RAM and ROM
  4. A/D and D/A conversion
  5. Software and programming languages
  6. Built-in test equipment
  7. ARINC 429 and AFDX buses
  8. Frequently asked questions

Analogue and digital computers

An analogue computer represents quantities by continuously variable physical values: voltages, pressures or the rotation of a shaft. The analogue air data computers of older jets worked this way, with pressure transducers, two-phase servomotors driving shafts, and CX synchros transmitting shaft positions, arranged in modules for altitude, airspeed, Mach number, true airspeed and rate of climb. Analogue computing is now largely obsolete in aircraft.

A digital computer represents everything as binary numbers, built from bits that are either 0 or 1. It has four parts:

Digital computers are far less affected by the drift and noise of analogue circuits, compute complex formulas precisely, test themselves more thoroughly, connect easily to digital data buses and can be changed by loading new software rather than rebuilding hardware. All current production transport aeroplanes use them.

CPU and ALU

The CPU has three main elements:

The ALU is built from logic gates, circuits with binary inputs and one binary output such as AND, OR, NOT, NAND, NOR and exclusive-OR, of which a single integrated circuit can contain millions (see semiconductors and logic gates). A shift register is a register whose bits move one position along at each clock pulse. Shifting a binary number one place to the left doubles it, and shifting bits out one at a time turns a parallel word into the serial stream that a data bus carries, or back again at the receiver.

Memory types: RAM and ROM

Memory Written Erased Volatile? Typical use
RAM (random access memory) Continuously, by the program Overwritten at will Yes Working data and partial results
ROM (read-only memory) By the manufacturer Cannot be No Fixed programs
PROM (programmable ROM) Once, after manufacture Cannot be No Programs set once
EPROM (erasable PROM) With a programming device By ultraviolet light No Programs changed occasionally
EEPROM (electrically erasable PROM) Electrically, in place Electrically No Settings and small data sets
Flash memory Electrically Electrically No Software, databases, recorded data

RAM is needed wherever data or instructions must be written, read and altered at will, and it is normally volatile memory: its contents are lost when power is removed. Anything that must survive a power interruption is kept in non-volatile memory. Flash memory is fast and can be rewritten many times, which suits data that must be updated regularly, such as a flight management computer's navigation database, replaced every 28-day AIRAC cycle.

An EPROM memory chip.
An EPROM, an erasable programmable read-only memory chip. It keeps its contents without power and is erased with ultraviolet light before it is reprogrammed; EEPROM and flash memory are erased electrically instead.Mister rf · CC BY-SA 4.0 · Wikimedia Commons

A configuration module is a small non-volatile memory that belongs to the airframe rather than to the computer. An air data computer's module holds the aircraft's probe positions and pressure-gathering coefficients, which the computer uses for the position error correction. A generic computer can therefore be fitted to different types, and a replacement unit reads the same module without recalibration.

A/D and D/A conversion

Most sensors are analogue: pressure transducers, thermocouples, position potentiometers and AC tachometer generators produce continuously varying voltages. Analogue-to-digital (A/D) conversion samples such a signal at a high rate and turns each sample into a binary number. The resolution of the converter, in bits, sets the smallest step it can distinguish: an 8-bit converter divides its range into 256 levels, a 12-bit converter into 4,096. The sampling rate sets how quickly it follows a changing signal. Digital-to-analogue (D/A) conversion is the reverse, used when a computer must drive an analogue indicator or a servo motor.

ATPL texts call the layer that performs these conversions the basic input output system (BIOS): it converts input signals into a form the computer can work with and converts outputs into a form the operator or another system can use. In personal computers the same abbreviation names the start-up firmware.

Some data are digital from the start. An encoding altimeter, for example, reports altitude to the transponder in a Gillham code in 100 ft steps, always referenced to 1013.25 hPa.

Software and programming languages

The CPU executes machine code, binary instructions specific to its design. Assembly language writes those instructions as short symbolic names; it is defined by the processor's manufacturer and tied to one type of CPU. A high-level programming language, such as FORTRAN, ALGOL, BASIC, C++ or Ada, is independent of any particular computer and easier for its author to read; a compiler translates it into machine code. Avionics software is typically written in such languages under a rigorous development process.

That process is set by EUROCAE ED-12 / RTCA DO-178, which EASA and the FAA accept for airborne software. It assigns each program a software level according to the worst effect its failure could have:

Level Failure condition
A Catastrophic: prevents continued safe flight and landing
B Hazardous
C Major
D Minor
E No effect on safety

Flight control software is level A and needs the most rigorous development and verification. Because identical software could fail identically, critical systems also use dissimilar redundancy: the A320's two ELACs and three SECs come from different suppliers and use different microprocessors, while the Boeing 777 has three primary flight computers, each with three computing lanes.

Built-in test equipment

Every avionics unit tests itself with built-in test equipment (BITE). The ATPL textbooks describe three forms, using the air data computer as the example:

  1. Power-up BITE runs when the unit is switched on or after a power interruption and checks the processor, the memory and the main functions.
  2. Continuous BITE checks the inputs and outputs automatically, about once a second, throughout operation.
  3. Maintenance BITE is started on the ground by an engineer, often with a test or history function that recalls stored faults.

The results reach the crew as flags and alerts. An electronic display shows an amber flag in place of a parameter whose source has failed rather than a wrong value, and the crew selects an alternate source or uses the standby instruments. Maintenance data are kept for the ground: the Boeing 737's MAINT BITE INDEX page on the CDU is available only on the ground. Power-up tests take time, and on the Embraer E190-E2 the aircraft must not be moved during the electrical power-up built-in test, which takes about 2 minutes.

ARINC 429 and AFDX buses

Wiring every parameter separately between every unit would weigh too much, so avionics exchange data over serial data buses. ARINC 429 is the most widely used civil standard, and the bus on which a digital air data computer most commonly sends its outputs.

An oscilloscope screen decoding an ARINC 429 data word into labelled coloured fields.
An oscilloscope decoding an ARINC 429 data word, the label first and then the data fields. ARINC 429 is the most widely used data bus standard in civil aircraft.Roland Gamper, Lahniss Sarl · CC BY-SA 3.0 · Wikimedia Commons

The Boeing 777 uses ARINC 629, a multi-transmitter bus on which many units take turns to transmit on the same bus.

Avionics Full-Duplex Switched Ethernet (AFDX), standardised as ARINC 664 Part 7, applies Ethernet to aircraft. Units are connected through switches, and each data flow travels on a virtual link, a fixed logical path with reserved bandwidth, so the network is deterministic, as flight-critical data require. The network itself is duplicated for redundancy. AFDX was introduced on the Airbus A380, and the Boeing 787 also uses a network based on ARINC 664.

Feature ARINC 429 AFDX (ARINC 664 Part 7)
Topology One transmitter per bus, receivers listening Switched network
Direction One way Full duplex
Data paths A separate bus for each source Virtual links through the switches

Exam tip: ARINC 429 is one-way, with a single transmitter on each bus and data words identified by a label. AFDX (ARINC 664 Part 7) is full-duplex switched Ethernet with virtual links and a duplicated network.

Because data now travel between units, a single failed source can reach many displays at once. The same design also makes it possible to switch a display to another source, to record large numbers of parameters in the flight recorders and to monitor the aircraft's systems from the ground.

Frequently asked questions

What is the difference between volatile and non-volatile memory?

Volatile memory loses its contents when power is removed. RAM is the typical example: fast to read and write, it holds the working data and partial results of a running program. Non-volatile memory keeps its contents without power. ROM, PROM, EPROM, EEPROM and flash memory are all non-volatile, which is why they hold the programs, the configuration data and the navigation databases that an avionics computer needs when it is switched on.

Why do aircraft computers need analogue-to-digital conversion?

Many aircraft sensors are analogue: pressure transducers, thermocouples, position potentiometers and tachometer generators produce continuously varying voltages. A digital computer can process only binary numbers, so an analogue-to-digital converter samples each signal at a high rate and turns every sample into a binary value. Its resolution in bits and its sampling rate set the accuracy. A digital-to-analogue converter does the reverse to drive analogue indicators and servo motors.

What is ARINC 429?

ARINC 429 is the most widely used digital data bus standard in civil aircraft. Each bus carries data in one direction only, from a single transmitter to the units that listen to it, so two units that exchange data in both directions need two buses. The standard fixes the format of the data words, in which a label identifies the parameter carried, and the status information that goes with them.

What is AFDX?

Avionics Full-Duplex Switched Ethernet, standardised as ARINC 664 Part 7, is an aircraft data network based on Ethernet. Units are connected to switches rather than wired point to point, and each data flow travels on a virtual link with reserved bandwidth, so the network behaves deterministically. The network is duplicated for redundancy. AFDX was introduced on the Airbus A380, and the Boeing 787 also uses a network based on ARINC 664.

What is BITE in an aircraft computer?

Built-in test equipment is the self-test capability of an avionics unit. Textbooks describe three forms: a power-up test of the processor, memory and main functions when the unit is switched on; a continuous test of inputs and outputs, about once a second, throughout operation; and a maintenance test started on the ground by an engineer. Failures appear as flags, crew alerts or maintenance messages.

Test yourself on Avionics Computers and Data Buses

The v1prep banks cover this topic in Instrumentation (022), with a worked explanation for every answer. EASA ATPL, PPL, IR and CPL, the FAA written tests and A320/B737 type ratings.

Start practising →
16,000+ questions · EASA & FAA · Free to start

Sources and further reading

  1. EASA, Explanatory Note to ED Decision 2018/001/R, Part-FCL theoretical knowledge learning objectives (022 Instrumentation)
  2. FAA Aviation Maintenance Technician Handbook, Airframe (FAA-H-8083-31), Aircraft Instrument Systems, Communication and Navigation
  3. FAA AC 20-115D, Airborne Software Development Assurance Using EUROCAE ED-12( ) and RTCA DO-178( )
  4. FAA Instrument Flying Handbook (FAA-H-8083-15B), Chapter 5, Flight Instruments
  5. FAA, Data Network Evaluation Criteria Handbook (DOT/FAA/AR-09/24), covering ARINC 429, ARINC 629 and ARINC 664

Library articles are written for study and exam preparation. They do not replace your aircraft's approved documentation, your operator's procedures or the regulations themselves.