Nepedia
Back to Discover
Fluent Reader
💻

Bus (computing)

technology Maturity 7-9 Next article →

A computer bus is a communication system used to move data.

Computer system bus
Computer system bus

It works like a shared pathway between different parts of a computer. This pathway can be made of physical wires or tiny traces on a circuit board. It also includes software called a communication protocol. A protocol is a set of rules that tells devices how to talk. These rules make sure that only one device sends data at a time. This helps prevent conflicts so that information flows in an orderly way.

PCIExpress
PCIExpress

Buses can work in two main ways: parallel or serial. In a parallel bus, many bits of data travel at the same time on many different wires. However, as speeds increase, parallel buses face hard jobs like timing skew and interference. A serial bus sends data one bit at a time in a single stream. Even though they use fewer wires, serial buses can often be faster. This is because they do not have the same timing problems as parallel ones. Common examples of serial buses include USB, FireWire, and Serial ATA.

There are also different roles for these pathways. A system bus, or memory bus, connects the CPU to the computer's memory. This helps the brain of the computer reach its stored information quickly. An expansion bus connects extra parts, known as peripherals, to the system. For example, PCI Express is used for high-speed internal connections. USB is a very common bus for connecting devices on the outside. Some buses even provide power to the hardware they connect. This is a key difference between a bus and a network like Ethernet.

An address bus is a special type of bus used to find specific locations. When a device needs to read or write data, it sends a physical address on this bus. The width of the bus tells us how many memory locations it can find. For instance, a 32-bit address bus can reach 4,294,967,296 different spots. To save money on wires, some systems use a trick called address multiplexing. This means the address is sent in two equal parts during different cycles. This allows a 32-bit address to work using only 16 physical lines.

Computer buses have changed a lot over time. Early computers used bundles of wires that were called the digit trunk. These early systems often used interrupts to let parts talk to the CPU. An interrupt is a way for a device to say, "I need attention now." In 1958, IBM introduced channel controllers on the IBM 709 computer. These were like small, dedicated computers that handled data tasks on their own. This helped the main CPU focus on other jobs and made the whole system work better.

454 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (2)
File:PCIExpress.jpg
PCIExpress.jpg
File:Computer system bus.svg
Computer system bus.svg
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.