System Types
PCs can be broken down into many categories. I like to break them down in two waysby the type of software they can run and by the motherboard host bus, or processor bus design and width. Because this book concentrates mainly on hardware, let's look at that first.
When a processor reads data, the data moves into the processor via the processor's external data bus connection. The processor's data bus is directly connected to the processor host bus on the motherboard. The processor data bus or host bus is also sometimes referred to as the local bus because it is local to the processor that is connected directly to it. Any other devices connected to the host bus essentially appear as if they are directly connected to the processor as well. If the processor has a 32-bit data bus, the motherboard must be wired to have a 32-bit processor host bus. This means the system can move 32 bits of data into or out of the processor in a single cycle.
See "Data I/O Bus," p. 46.
Different processors have different data bus widths, and the motherboards designed to accept them require a processor host bus with a matching width. Table 2.2 lists all the Intel and major Intel-compatible processors, their data bus widths, and their internal register sizes.
Table 2.2 Intel and Intel-Compatible Processors and Their Data Bus/Register Widths
Processor |
Data Bus Width |
Register Size |
8088 |
8-bit |
16-bit |
8086 |
16-bit |
16-bit |
286 |
16-bit |
16-bit |
386SX |
16-bit |
32-bit |
386DX |
32-bit |
32-bit |
486/AMD-5x86 |
32-bit |
32-bit |
Pentium/AMD-K6 |
64-bit |
32-bit |
Pentium Pro/Celeron/II/III |
64-bit |
32-bit |
AMD Duron/Athlon/Athlon XP |
64-bit |
32-bit |
Pentium 4 |
64-bit |
32-bit |
Itanium |
64-bit |
64-bit |
AMD Athlon 64 |
64-bit |
64-bit |
A common misconception arises in discussions of processor widths. Although the Pentium and newer processors all have 64-bit data bus widths, their internal registers are only 32 bits wide, and they process 32-bit commands and instructions. The Intel Itanium and AMD Athlon 64 are the first Intel-compatible processors to have 64-bit internal registers. Thus, from a software point of view, all chips from the 386 to the Athlon/Duron and Celeron/Pentium 4 have 32-bit registers and execute 32-bit instructions. From the electronic or physical perspective, these 32-bit, software-capable processors have been available in physical forms with 16-bit (386SX), 32-bit (386DX and 486), and 64-bit (Pentium and beyond) data bus widths. The data bus width is the major factor in motherboard and memory system design because it dictates how many bits move in and out of the chip in one cycle.
See "Internal Registers (Internal Data Bus)," p. 48.
The Itanium processor has a new Intel architecture 64-bit (IA-64) instruction set, but it can also process the same 32-bit instructions as processors ranging from the 386 through the Pentium 4. The Athlon 64 has a new x86-compatible 64-bit architecture but is designed to use 32-bit instructions written for normal Intel or compatible x86 processors as efficiently as a normal Athlon XP or comparable processor would.
See "Processor Specifications," p. 41.
Referring to Table 2.2, you can see that all Pentium and newer systems have a 64-bit processor bus. Pentium processors, whether they are the original Pentium, Pentium MMX, Pentium Pro, or even the Pentium II/III or 4, all have 64-bit data buses, as do comparable processors from AMD (K6 family, Athlon, Duron, Athlon XP, and Athlon 64).
As you can see from Table 2.2, systems can be broken down into the following hardware categories:
8-bit
16-bit
32-bit
64-bit
What is interesting is that besides the bus width, the 16- through 64-bit systems are remarkably similar in basic design and architecture. The older 8-bit systems are very different, however. This gives us two basic system types, or classes, of hardware:
8-bit (PC/XT-class) systems
16/32/64-bit (AT-class) systems
In this verbiage, PC stands for personal computer; XT stands for an extended PC; and AT stands for an advanced-technology PC. The terms PC, XT, and AT, as they are used here, are taken from the original IBM systems of those names. The XT was a PC system that included a hard disk for storage in addition to the floppy drives found in the basic PC system. These systems had an 8-bit 8088 processor and an 8-bit Industry Standard Architecture (ISA) bus for system expansion. The bus is the name given to expansion slots in which additional plug-in circuit boards can be installed. The 8-bit designation comes from the fact that the ISA bus found in the PC/XT class systems can send and receive only 8 bits of data in a single cycle. The data in an 8-bit bus is sent along eight wires simultaneously, in parallel.
See "The ISA Bus," p. 350.
16-bit and greater systems are said to be AT-class, which indicates that they follow certain standards and that they follow the basic design first set forth in the original IBM AT system. AT is the designation IBM applied to systems that first included more advanced 16-bit (and later, 32- and 64-bit) processors and expansion slots. AT-class systems must have a processor that is compatible with Intel 286 or higher processors (including the 386, 486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4, and Pentium M processors), and they must have a 16-bit or greater system bus. The system bus architecture is central to the AT system design, along with the basic memory architecture, interrupt request (IRQ), direct memory access (DMA), and I/O port address design. All AT-class systems are similar in the way these resources are allocated and how they function.
The first AT-class systems had a 16-bit version of the ISA bus, which is an extension of the original 8-bit ISA bus found in the PC/XT-class systems. Eventually, several expansion slot or bus designs were developed for AT-class systems, including the following:
16-bit ISA/AT bus
16-bit PC Card (PCMCIA) bus
16/32-bit Extended ISA (EISA) bus
16/32-bit PS/2 Micro Channel Architecture (MCA) bus
32-bit VESA Local (VL) bus
32/64-bit Peripheral Component Interconnect (PCI) bus
32-bit CardBus (PCMCIA) bus
PCI Express bus
ExpressCard bus
32-bit Accelerated Graphics Port (AGP) bus
A system with any of these types of expansion slots is by definition an AT-class system, regardless of the actual Intel or Intel-compatible processor that is used. AT-type systems with 386 or higher processors have special capabilities not found in the first generation of 286-based ATs. These distinct capabilities are in the areas of memory addressing, memory management, and possible 32- or 64-bit wide access to data. Most systems with 386DX or higher chips also have 32-bit bus architectures to take full advantage of the 32-bit data transfer capabilities of the processor.
Until recently, PC systems continued to incorporate a 16-bit ISA slot for backward-compatibility and lower-function adapters. However, in virtually all motherboards today, ISA slots have been completely replaced by PCI slots along with an AGP slot (a specialized expansion slot design) available in most systems (except for a few entry-level models with integrated video) for high-performance graphics. In addition, most portable systems use PC Card (PCMCIA) and CardBus slots in the portable unit and PCI slots in optional docking stations.
Chapter 4, "Motherboards and Buses," contains in-depth information on these and other PC system buses, including technical information such as pinouts, performance specifications, and bus operation and theory.
Table 2.3 summarizes the primary differences between the older 8-bit (PC/XT) systems and modern AT systems. This information distinguishes between these systems and includes all IBM and compatible models.
Table 2.3 Differences Between PC/XT and AT Systems
System Attributes |
(8-Bit) PC/XT Type |
(16/32/64-Bit) AT Type |
Supported processors |
All x86 or x88 |
286 or higher |
Processor modes |
Real |
Real/Protected/Virtual Real |
Software supported |
16-bit only |
16- or 32-bit |
Bus slot width |
8-bit |
16/32/64-bit |
Slot type |
ISA only |
ISA, EISA, MCA, PC Card, CardBus, ExpressCard, VL-Bus, PCI, PCI Express, and AGP |
Hardware interrupts |
8 (6 usable) |
16 (11 usable) |
DMA channels |
4 (3 usable) |
8 (7 usable) |
Maximum RAM |
1MB |
16MB/4GB or more |
Floppy controller speed |
250Kbps |
250/300/500/1,000 Kbps |
Standard boot drive |
360KB or 720KB |
1.2MB/1.44MB/2.88MB |
Keyboard interface |
Unidirectional |
Bidirectional |
CMOS memory/clock |
None standard |
MC146818-compatible |
Serial-port UART |
8250B |
16450/16550A or greater |
The easiest way to identify a PC/XT (8-bit) system is by the 8-bit ISA expansion slots. No matter which processor or other features the system has, if all the slots are 8-bit ISA, the system is a PC/XT. AT (16-bit plus) systems can be similarly identifiedthey have 16-bit or greater slots of any type. These can be ISA, EISA, MCA, PC Card (formerly PCMCIA), CardBus, VL-Bus, or PCI. Any system using the new high-speed serial buses such as PCI Express or ExpressCard also qualifies as an AT-class system. Using this information, you can properly categorize virtually any system as a PC/XT type or an AT type. No PC/XT type (8-bit) systems have been manufactured for many years. Unless you are in a computer museum, virtually every system you encounter today is based on the AT-type design.