Table of Contents
Introduction.
1. Development of the PC.
2. PC Components, Features, and System Design.
3. Microprocessor Types and Specifications.
4. Motherboards and Buses.
5. BIOS.
6. Memory.
7. The ATA/IDE Interface.
8. The SCSI Interface.
9. Magnetic Storage Principles.
10. Hard Disk Storage.
11. Floppy Disk Storage.
12. High-Capacity Removable Storage.
13. Optical Storage.
14. Physical Drive Installation and Configuration.
15. Video Hardware.
16. Audio Hardware.
17. I/O Interfaces from Serial and Parallel to IEEE-1394 and USB.
18. Input Devices.
19. Internet Connectivity.
20. Local Area Networking.
21. Power Supply and Chassis/Case.
22. Building or Upgrading Systems.
23. Extreme Modifications: Overclocking, Cooling, Chassis and Lighting.
24. PC Diagnostics, Testing, and Maintenance.
25. File Systems and Data Recovery.
Appendix A. Glossary.
Appendix B. Key Vendor Contact Information.
Appendix C. Troubleshooting Index.
List of Acronyms and Abbreviations.
Printers and Scanners (DVD).
Vendor Database (DVD).
Technical Reference (DVD).
Original PC Hardware Reference (DVD).
Hard Drive Specifications Database (DVD).
Index.
Read an Excerpt
PC Components, Features, and System Design
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:
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.