Designers soon realized that there was a variety of ways to increase bus bandwidth. Increasing the number of data signals proved to be one simple way to increase bandwidth. Growth in this area continues, but other methods to increase bandwidth have also been introduced. One of these methods is separating the location (address), intent (transaction type), and relevant information (data). This separation allows for streaming data (bursting), reusing signal lines (multiplexing), and even overlapping signals (pipelining). These techniques result in bus performance that has reasonably kept pace with microprocessor technology.
Pipeline and transaction-based buses are used in many common applications today. The proliferation of different bus architectures partially resulted from the separation of processor, I/O, graphics, and memory buses. Nearly all computers on desktops today have a variety of transaction or pipelined buses, as shown in Figure 1. The processor front-side bus (FSB), the peripheral component interconnect (PCI) bus, and the accelerated graphics port (AGP) are just some examples from a typical system. Intel began using advanced buses early in the x86 architecture. Motorola began its continued use of pipelined buses with the PowerPC. Even the low-power newcomer, ARM, has implemented a pipeline in its processor bus family. Each of these buses is different, but they all contain the same basic transactional elements and pipelining architecture that present challenges to a logic analyzer and its users.

Figure 1. Modern Systems Often Have a Variety of Transaction or Pipelined Buses



