troperville

tools

toys

SubpagesMain
UsefulNotes

main index

Narrative

Genre

Media

Topical Tropes

Other Categories

TV Tropes Org
random
Useful Notes: Central Processing Unit
The Central Processing Unit (CPU or processor) is essentially the brain of a computer.

Overview

Overall, most central processing units contain:
  • A fetcher to grab instructions or data
  • A decoder that maps the instructions to the CPU's operation codes.
  • An execution unit, which at the minimum is an Arithmetic and Logic Unit (ALU). Modern ones may include a floating point unit (FPU) as well.
  • A memory management unit, which one of its functions is to store the results of an operation.
  • Registers to hold important bits of information.

All processors have a basic vocabulary known as an Instruction Set Architecture (ISA). Programs can run on different processors made for the same or similar ISA with little, if any, performance penalty. If the processor has a different ISA, then the same program can be run via emulation with a performance hit. Examples of widely used ISAs today are the x86/x64, POWER/PowerPC, ARM and MIPS.

The performance of a CPU can be increased by either increasing its Clock Speed, how many bits it can crunch at once, adding small amounts of high speed memory called cache, or by carefully engineering how it handles instructions on the ISA, in particular with branching and instruction issuing. All these components however take up space and increasing the frequency also increases the heat output of the part. By shrinking the transistors that make up the CPU, more can be put in less space and at the same time up the frequency, as smaller transistors allow faster operation while outputting less heat. As of 2012, the smallest transistors made for production CPUs is 22nm. Or about 4500 times smaller than the length of an average human hair.

A brief History

Early programmable computers were built with individual components, starting with vacuum tubes until discrete transistors were invented in the late 1950s. It wasn't until 1971 when Intel developed the first fully integrated (one chip) microprocessor, the Intel 4004. During the 1980s, microprocessor companies were finding more and more things to integrate into the same package until it evolved into the processor that exists today. Extensions of this include the microcontroller, which contains a CPU core with many peripherals such as timers, analog sampling, serial communication, and general purpose IO, to drive small embedded devices. The microcontroller later evolved into the System-on-a-Chip (SoC), which can be considered a self-contained computer. These power a lot of today's portable electronics.

To help processors perform their tasks quicker, several features were developed:
  • Context switching: This is the ability for the CPU to save its current state into main memory and run another task. When it's done with this task, it reloads the previous state back. This is the basis of multitasking.
  • Pipelining: The complete operation of the CPU is done in an assembly line fashion. When a basic element of the CPU is done, it goes ahead and does the next thing. For example, when the fetcher passes an instruction to the decoder, it grabs the next instruction. The downside to this is if there's any branching, the pipeline has to dump everything as whatever it was working on is now useless.
  • Caching: This was a response to main memory progressing in speed slower than the CPU could perform. Caching primarily involves grabbing data and instructions while the CPU is doing something, so the CPU has to wait less to get the next instruction. Other times it will save a commonly used instruction or data.

Instruction sets also got their fair share of history:
  • Complex Instruction Set Computer (CISC): In the early days of high level programming, memory was small in capacity and very expensive. The idea of CISC was to cram as many operations as possible into one instruction. As the name implies though, there are some design complexities associated with mapping the ISA to hardware.
  • Reduced Instruction Set Computer (RISC): Developed in the 70s, the principle of RISC is to reduce the time it takes to complete each instruction. It was found even on a CISC machine, that doing simpler instructions were faster than doing one complex instruction. The two architectures blurred in such a way today that the only thing that defines a RISC from CISC is the available memory address modes.
  • Very Long Instruction Word (VLIW): Conceptualized in the late 1980s, VLIW is the aim of taking advantage of parallel execution units. The instruction word fed to the CPU is more than one instruction and they are executed at once. This may sound similar to CISC, but each instruction is still a simple, independent operation while CISC tries to do many things at once as an independent operation. The problem is that the programs a VLIW processor must run have to be highly predictable, and often times the programs are recompiled and sorted so they can run in this fashion. It has a niche market in CPUs, but enjoys popularity in DSPs and GPUs.

Some famous CPUs over the years:

    open/close all folders 

    Pre-1970s 
Vacuum tubes (1890s-1910s): The first electronic components.
Discrete circuts (1950s): Transistors, diodes (both previously vacuum tubes, now much smaller solid-state components), resistors, and capacitors wired together to build logic modules.
Logic chips (1960s): The first chips were simple one-operation logic modules, like digital LEGO bricks.
  • Clock Speed: Hundreds of KHz to tens of MHz (at the time they were popular; development has continued, and today they are in the GHz).
  • Word length: Whatever you wanted. This is when word length began to be standardized using powers of 2 (8 bit/16 bit/32 bit etc.), but there were still a lot of other lengths in use, left over from earlier times. The DEC PDPs, for instance, used anywhere from 12 to 36 bit words.
  • Address space: Again, whatever you wanted. The first computers with 32-bit address spaces appear here.
  • Used in: 1960s and '70s mainframes and minicomputers.
  • The first Atari arcade games, before 1976.
  • Pong machines.
  • Prototyping most of the CPUs, GPUs, sound chips, and other custom chips of the '70s and '80s.
  • Widely used as 'glue logic' in consoles and computers from the 1970s onward; modern CMOS versions of the 7400 TTL chips are still produced and very common, as are the CD4000 chips (which were CMOS to begin with).

    1970s 
Intel 4004 (1971): First complete (CU and ALU) CPU.
Intel 8008 (1972): First 8-bit CPU.
  • Clock Speed: 500-800 KHz
  • Word length: 8 bits
  • Address space: 14 bits
  • Used in: Mainframe terminals; like the 4004, the 8008 was also a commission, this time by San Antonio terminal maker Datapoint. In an interesting twist, Datapoint had already designed the CPU and simply asked Intel to make a single-chip version of it; when this didn't pan out and Datapoint used their original discrete-component CPU, Intel got to keep the 8008, and the rest is history.

Signetics 2650 (1973): An early, minicomputer-like CPU.
  • Clock Speed: 1.25-2(???) MHz
  • Word length: 8 bits
  • Address space: 15 bits
  • Used in:

Intel 8080 (1974): First truly usable CPU, and the first to be used in hobbyist microcomputers, the ancestors of today's PCs.
  • Clock Speed: 2 MHz
  • Word length: 8 bits
  • Address space: 16 bits
  • Used in:
    • MITS Altair
    • IMSAI 8080
    • Some arcade games of the 1970s, including the Midway licensed version of Gun Fight (the earliest Arcade Game to use a microprocessor) and Space Invaders

Motorola 6800 (1974): First Motorola CPU.
  • Clock Speed: 1-2 MHz
  • Word length: 8 bits
  • Address space: 16 bits
  • Used in: Several hobbyist kit-computers, and the Sphere 1, the Trope Maker for the "Ctrl-Alt-Del" reset sequence on the IBM Personal Computer.

MOS 6502 (1975): First cheap CPU. An improved Motorola 6800. The standard CPU for 8-bit videogame consoles and early Western home computers.
  • Clock Speed: 1-2 MHz
  • Word length: 8 bits
  • Address space: 16 bits
  • Used in:
    • Atari 2600: MOS 6507, a chopped-down version with a 13-bit address space.
    • Atari 5200: Atari custom 6502C.
    • Atari 7800: Atari custom 6502C.
    • Atari Lynx: 4 MHz version.
    • Nintendo Entertainment System: Ricoh RP2A03, a 6502 core with sound generators and some other extra features.
    • TurboGrafx-16: Hudson Soft HuC6280, based on the Western Design Center 65C02, a faster version of the 6502 also equipped with a sound generator. The HuC6280 also saw use in a number of Data East arcade boards (including Bloody Wolf and Trio The Punch).
    • Acorn System 1
    • Apple II (and its kit-computer predecessor, the Apple I): Either the stock 6502 or the Western Design Center 65C02 (IIe Enhanced, IIc).
    • Atari 8-Bit Computers: Either the stock 6502 or the Atari custom 6502C.
    • BBC Micro
    • Commodore PET
    • Oric 1/Atmos
    • VIC 20
    • Commodore 64: MOS 6510, a 6502 with an extra register, used for bank switching.
      • The Commodore 1541 Floppy Drive, one of the Commodore 64's most popular peripherals, used a 6502 as its controller and DOS processor.
    • Commodore 128: MOS 8502, a faster and improved 6510, when running in Native Mode and C64 compatibility mode.
    • SNES: The Sony SPC700, a 6502 derivative, was used as the processor in the sound module.
      • The SPC700 has also shown up as a core in a bunch of unrelated Sony hardware, particularly VCRs.
    • The Space Shuttle
    • Apple Macintosh IIfx: As an I/O coprocessor.
    • Many arcade games by Atari, Data East, Exidy and Technos Japan. Irem and SNK used it for some of their earliest arcade games, but soon abandoned it in favor of the Z80.

Zilog Z80 (1976): An improved Intel 8080. The main competitor to the MOS 6502, and more popular in Eastern countries.
  • Clock Speed: 2-6 MHz
  • Word length: 8 bits
  • Address space: 16 bits
  • Used in:
    • Astrocade
    • Colecovision
    • Game Boy: Sharp LR35902, a cross between an Intel 8080 and a Z80.
    • Game Boy Color
    • GX 4000
    • Sega SG-1000
    • Sega Master System
    • Game Gear
    • Sega Genesis: As a coprocessor, and to provide backwards compatibility with the Master System.
    • SNK Neo Geo: As a coprocessor
    • Amstrad CPC
    • MSX
    • TRS 80
    • ZX Spectrum
    • NEC PC-8801: NEC custom µPD780 or µPD70008.
    • SAM Coupé
    • Sharp MZ-700, MZ-800, MZ-1500, MZ-2000
    • Sharp X1
    • Commodore 128: As a 2nd CPU, for running in CP/M Mode. Unlike other systems, the Commodore 128 could not run both this and the MOS 8502 simultaneously (as in multiprocessing).
    • Embedded systems and consumer electronics
    • Arcade games from too many manufacturers to list; the Z80 has been used in thousands of arcade boards (counting those using it as a coprocessor)
    • Electronic Music products such as Synthesizers, Drum Machines, and MIDI Sequencers.

Motorola 6809 (1978): Similar to the 6800, but with some 16-bit registers.
  • Clock Speed: 1-2 MHz
  • Word length: 8 bits
  • Address space: 16 bits
  • Used in:
    • TRS-80 Color Computer
    • Fujitsu FM-7
    • Vectrex
    • Thomson MO5
    • Many 1980s arcade games used either this or Hitachi's faster clone HD6309. Konami had their own custom encrypted versions as well.

Intel 8086 (1978): The 16-bit evolution of the 8080. First in Intel's long line of x86 processors.
  • Clock Speed: 5-10 MHz
  • Word length: 16 bits
  • Address space: 20 bits
  • Used in:
    • IBM Personal Computer: Used the Intel 8088, comparable to the 8086 in most respects except for the external data bus being reduced from 16 bits to 8 bits. Some later "turbo" PCs such as the AT&T PC 6300 and IBM PS/2 Model 30 did have the actual 8086.
    • IBM's DisplayWriter dedicated word processor
    • NEC PC-9801 (earliest models)
    • The Intel 8088 was the CPU in a few arcade games by Gottlieb, e.g. Q*Bert.
  • Noted for its quirk in how it calculated addresses. It added two numbers together to get the actual address without checking the results, so certain combinations resulted in a wrap around. Programmers took note of this, using the upper portion of memory for their program. When the address wrapped around, it pointed to the lowest portion, where most I/O memory was at. When its successor 80286 with its 24-bit address bus arrived, this wraparound trick didn't work anymore, breaking compatibility with the programs that used it. This bug was known as the A20 Line, after the 80286's 21-st address pin responsible for it.

Motorola 68000 (1979): First in Motorola's 68k family.

    1980s 
Intel 80186 (1981): A slightly upgraded version of the 8086 (with an 8-bit version, the 80188), it integrated a lot of the external chips used with the 8086. It wasn't any faster per clock than its predecessor, meaning that most PC makers skipped over it and went straight to the 80286, but it saw wide use in embedded devices due to the integration of the other chips.
  • Clock Speed: 5-25 MHz
  • Word length: 16 bits
  • Address space: 20 bits
  • Used in: Tandy 2000, embedded systems

Intel 80286 (1982): The x86 processor that introduced Protected Mode, thanks to an integrated memory mapping unit (MMU) as well as Memory Addressing beyond 1MB. Its performance was double that of its predecessor. However, its design was somewhat rushed (due to Intel putting most of its resources toward the i432 "micro-mainframe"), and it had a number of quirks that had to be worked around for the sake of 8088 compatibility, particularly the "A20 line" issue (which was later put to good use on AT-class machines as the "high memory area"). Also, there was no way to return to real mode from protected mode; the OS had to crash the CPU, then reload its state from memory — something the PC/AT BIOS allowed for, but still took time.
  • Clock Speed: 4-25 MHz
  • Word length: 16 bits
  • Address space: 24 bits
  • Used in: IBM PCs and compatibles (starting with the IBM PC/AT).

Motorola 68020 (1984): A fully 32-bit 68000.
NEC V30 (1984): A pin-compatible clone of the Intel 8086. Despite the same clock speed could run code somewhat faster at due to improved internal logic. It also had a few extra features, including one that allowed it to emulate the Intel 8080.
  • Clock Speed: 5-10 MHz
  • Word length: 16 bits
  • Address space: 20 bits
  • Used in:
    • Some "turbo" PCs came with, and the IBM Personal Computer could be upgraded with, the NEC V20, identical to the V30 except with the external data bus reduced to 8 bits to be pin-compatible with the 8088.
    • NEC PC-9801
    • NEC PC-88VA: NEC µPD9002, a V30-like processor compatible with the 8-bit CPU used in the PC-8801
    • Wonderswan: Either V30 or the clone SPGY-1002.
    • Arcade games by Irem (e.g. R-Type) and Seibu Kaihatsu (e.g. Raiden)

Western Design Center 65816 (1984): A 16-bit derivative of the MOS 6502.
Berkley RISC (1984): The first RISC designed processor, developed as a government project from the 80s. It was commercialized soon afterwards as Sun's SPARC processor. When word spread out that RISC was very powerful (the second iteration outperformed Motorola's 68000 anywhere from 140% to 400%), many companies followed suit to build their own RISC chips. What came out of it was Intel's i960, AMD's 29000, DEC's Alpha, Motorola's 88000, and PowerPC.
  • Clock speed: 4+ MHz
  • Word length: 32-bits
  • Address space: 32-bits
  • Used in:
    • Commercialized as SPARC
    • Otherwise was the blueprint for all following RISC architectures.

Intel 80386 (1985): The first 32-bit x86 processor, the 80386 also fixed several of the 80286's deficiencies; it could switch from protected mode to real mode without intentionally crashing the machine, and it supported 32-bit segments, meaning that the 80286's rather odd segmenting model could be avoided almost entirely. The 80386 also added "virtual 8086" mode, a way to run 16-bit code and 32-bit code simultaneously while in protected mode, which paved the way for Windows 3.x/9x's and 32-bit Windows NT's DOS box support. Came in two variants: the more powerful DX version (actually the original design), and the lower cost SX version with a 16-bit data bus (because most motherboards at the time were 16-bit).
  • Clock Speed: 12-40 MHz
  • Word length: 32 bits (DX version), 32 bits internally, 16 bits externally (SX version)
  • Address space: 32 bits (DX version), 24 bits (SX version)
  • Used in: IBM PCs and compatibles, NEC PC-9801, FM Towns (early models), FM Towns Marty (all models), the very first BlackBerry PDAs

Intel i960 (1985): Intel's second CPU with RISC architecture; mostly used as an embedded microcontroller and in military applications, and never promoted for general use.
  • Clock Speed: 10-100 MHz
  • Word length: 32 bits
  • Address space: 33 bits
  • Used in: Sega Model 2 Arcade Games, embedded systems

MIPS R2000 (1985): First in the MIPS family of RISC CPUs. This was spawned off from a project from Stanford University to develop a RISC processor at the same time Berkeley was developing theirs.
  • Clock Speed: 8-15 MHz
  • Word length: 32 bits
  • Address space: 32 bits
  • Used in: Silicon Graphics workstations

Acorn ARM2 (1986): First in the ARM family of RISC CPUs, the most produced CPU family in history.
  • Clock Speed: 8-12 MHz
  • Word length: 32 bits
  • Address space: 26 bits
  • Used in: Acorn Archimedes

Motorola 68030 (1987): A 68020 with an integrated memory controller.
  • Clock Speed: 16-50 MHz
  • Word Length: 32 bits
  • Address Space: 32 bits
  • Used in:
    • Apple Macintosh SE/30, IIfx, Color Classic
    • Amiga 3000 and 3000T
    • Sharp X68030

MIPS R3000 (1988)
  • Clock Speed: 20-33 MHz
  • Word length: 32 bits
  • Address space: 32 bits
  • Used in: PlayStation
    • PlayStation 2 for backwards compatibility with the PS1, as well as the I/O processor.

Intel 80486/i486 (1989): First x86 processor with built-in level-1 cache and a built-in Floating Point Unit (except the SX variant, where it was a 486 with a faulty FPU), introduced Pipelining, and one of the first CPUs to have a multiplier. Due to its performance in games (notably with the FPU), it was in high demand in the early 90s.
  • Clock Speed: 16-100 MHz
  • Word length: 32 bits
  • Address space: 32 bits
  • Used in: IBM PCs and compatibles, NEC PC-9801, FM Towns (later models)

Intel i860 (1989): Introduced along with the 80486, this was Intel's second attempt at a from-scratch RISC architecture. While it looked good on paper, in practice, it suffered from the same issues with pipeline spills that the later Pentium 4 and Itanium did, making its performance in everyday computing sub-par. However, like the Itanium, its floating-point performance was good, and it found its way into several high-performance computing projects. Its design was also influential on the Pentium, which used a 64-bit data path and later added 860-like SIMD features as "MMX". The 860 was known as the "N10" during its development; this had an influence on operating system history, as the i860 was the CPU chosen for initial development of what was then "OS/2 3.0". (It was completely different from the 80386, and Microsoft's OS/2 3.0 development team wanted a clean break from PC architecture.) This led to Microsoft contracting "N-Ten" to "NT" internally, and the name stuck.
  • Clock speed: 20-50 MHz
  • Word length: 32 bits (64-bit data path, 64-bit FPU)
  • Address space: 32 bits
  • Used in: Supercomputers, add-on coprocessors for high-performance PCs

NEC V60 (late 1980s): The first 32-bit general-purpose microprocessor mass-produced in Japan. Unlike NEC's earlier V20 and V30 processors, does not use the x86 architecture.
  • Word length: 32 bits internally, 16 bits externally
  • Address space: 24 bits
  • Used in: Sega System 32, Sega Model 1 and SSV arcade games

    1990s 
Motorola 68040 (1990): Motorola's first 680x0 CPU with a built-in FPU. Faster than the i486 clock-per-clock, but ran notoriously hot (and thus was among the first desktop CPUs to require a heat sink). Came in several variants: the EC version (which dropped the FPU and MMU) used in Embedded Systems, and the low cost LC version (which dropped just the FPU; however this proved to be its undoing as buggy software searching for the FPU would crash the system).
  • Clock Speed: 20-40 MHz
  • Word Length: 32 bit ALU, 64 bit FPU
  • Address Space: 32 bits
  • Used in:
    • Apple Macintosh Quadra, Centris, Performa
    • Amiga 4000 and 4000T
    • NeXT
    • Embedded Systems (EC variant)

MIPS R4000 (1991): First 64-bit RISC microprocessor.
  • Clock Speed: 100 MHz
  • Word length: 32 or 64 bits
  • Address space: 36 bits
  • Used in: Playstation Portable

Advanced RISC Machines ARM6 (1991)
Apple-IBM-Motorola PowerPC 601 & 603 (1992): The first two major forms of the PowerPC family. The 603 addressed and corrected most of the 601's flaws, and then fixed the remainder of them in its revised incarnation, the 603e. Still lacked official support for multiprocessing, though that didn't stop some resourceful designers.
  • Clock Speed: 50-120 MHz (601), 75-100 MHz (603), 200-300 MHz (603e, 603ev)
  • Word length: 32 bits
  • Address space: 32 bits
  • Used in: Power Macintosh (PCI), BeBox (multi-processing), Apple Pippin (underclocked 603)

DEC Alpha (1992): The first famous 64-bit CPU, and the champion of Clock Speed and floating-point performance throughout the 1990s. Was killed by Compaq after the DEC merger in favor of HP and Intel's then-upcoming Itanium CPU.
  • Clock speed: 192 MHz-1.3 GHz
  • Word length: 64 bits
  • Address space: 64 bits
  • Used in: DEC workstations and servers, supercomputers

Intel Pentium (1993): The first superscalar x86 processor, with an integrated cache controller and a 64-bit data bus for faster memory access. Later introduced the "MMX" instruction set.
  • Clock Speed: 60-300 MHz
  • Word length: 32 bits (64-bit memory access)
  • Address space: 32 bits
  • Used in: PCs, NEC PC-9821, FM Towns HB/HC

Hitachi SH-2 (1993): Another low-cost RISC CPU.
Advanced RISC Machines ARM7TDMI (1994): Gained fame as one of the most widely used embedded applications processors.
Motorola 68060 (1994): Motorola's last 680x0 CPU before venturing full time into the PowerPC family. Was actually more famously used in TV Character Generator systems. Like its predecessor the '040 (there was never a 68050), it came in EC and LC variants. Notably, Apple skipped this CPU entirely and went straight to the PowerPC.
  • Clock Speed: 50-75 MHz
  • Word Length: 32 bits
  • Address Space: 32 bits
  • Used in:
    • Character Generators
    • Amiga 4000T
    • PBX Systems

NEC V810 (1994): Part of the V800 series of RISC CPUs.
  • Word Length: 32 bits
  • Address Space: 32 bits
  • Used in:

MIPS R4300i (1995)
  • Clock Speed: 100-133 MHz
  • Word length: 32 or 64 bits
  • Address space: 32 bits
  • Used in: Nintendo 64: Licensed-built NEC VR4300

Intel Pentium Pro (1995): RISC architecture with a CISC interpreter for the x86 ISA. Optimized for fully 32-bit OSes such as NT and UNIX, where it was an excellent performer, but failed in the desktop market due to its high production cost and lackluster performance under Windows 3.x and 95.
  • Clock Speed: 150-200 MHz
  • Word length: 32 bits (64-bit memory access)
  • Address space: 36 bits
  • Used in: PCs, particularly servers and high-end workstations

Cyrix 6x86 (1995): The first non-cloned x86 processor to pose a serious threat to Intel. Noted for its low price and excellent integer performance; however, its floating-point performance was lackluster, which became a problem as more games started to make use of FP code. It sold very well for its first two years, allowing Cyrix to take second place in the CPU market for a while. Unfortunately, Cyrix failed to significantly update the design (other than a relatively small refresh with the 6x86MX in 1998), meaning that it soon got left in the wake of the Celeron and K6-2 as the decade went on, and Cyrix dropped out of the market in 2000.
  • Clock Speed: 75-250 MHz
  • Word length: 32 bits (64-bit memory access)
  • Address space: 32 bits
  • Used in: PCs

Hitachi SH-4 (1997)
  • Clock Speed: 200 MHz
  • Word length: 32 bits internally, 64 bits externally
  • Address space: 32 bits
  • Used in: Sega Dreamcast

AIM PowerPC 740/750 (1997), aka PowerPC G3: An evolutionary derivative of the PowerPC 603e, the 740 was completely pin-compatible with the 603e and was therefore available from some after-market vendors as a drop-in upgrade. The major improvement that the 740 and 750 both had over the 603e was the addition of the PowerPC 604ev "Mach V" chip's extensive dynamic branch-prediction logic. However, because the G3 was based on the 603ev, it lacked the PowerPC 604's support for multiprocessing.
  • Clock Speed: 200 MHz to 1 GHz
  • Word length: 32 or 64 bits
  • Address space: 32 bits
  • Used in:
    • Nintendo GameCube: Custom "Gekko" with extra instructions
    • Wii: Custom "Broadway"
    • Power Macintosh G3, PowerBook G3, iMac, iBook, Genesi Pegasos

AMD K6 (1997): AMD's first real challenge to Intel since the 486 days, and the beginning of its run as a Worthy Opponent. Eventually expanded into the K6-2 with "3DNow!" (floating-point SIMD) capability to make up for its somewhat weak standard FPU, and the rare but fast K6-3 with built-in level-2 cache.
  • Clock speed: 166 MHz to 500 MHz
  • Word size: 32 bits (64-bit memory access)
  • Address space: 32 bits
  • Used in: PCs

Cyrix MediaGX (1997): This featured the same CPU core as the 6x86, but added graphics, sound, memory and PCI controllers onto the very chip itself. While it was ahead of its time in many aspects, it had the bad luck of being launched when the 3D accelerator revolution was taking place, and the combination of a rather basic 2D graphics controller and the CPU's uninspiring 3D gaming performance meant it only found any usage in laptops and bargain-basement PCs. In retrospect, this chip may have been Cyrix's shining achievement; while the rest of their CPU line was purchased by Via for a relatively low price, this one actually got purchased by AMD, who continue to sell it to this day under the "Geode" name.
  • Clock Speed: 120 MHz to 300 MHz
  • Word length: 32 bits (64-bit memory access)
  • Address space: 32 bits
  • Used in: PCs, laptops, embedded devices

Intel Pentium II (1997) and Pentium III (1999): Improved versions of the Pentium Pro, with the 16-bit speed problems fixed and a new, easier-to-make cartridge design. The Pentium III added "SSE" instructions for floating-point DSP work (following AMD's lead with "3DNow!"), and spawned a minor controversy over the use of embedded serial numbers that Intel eventually dropped. Later versions of the III were available in much smaller "flip-chip" packages, which were easier to install and cool. The Pentium II was made especially famous by what was probably Intel's craziest publicity gimmick in the form of their "Dancing Bunny Suit" advertisements.
  • Clock Speed: 233 MHz to 1.4 GHz
  • Word length: 32 bits (64-bit memory access)
  • Address space: 36 bits
  • Used in: Xbox, PCs

Intel Celeron (1998): A cheaper version of the Pentium II (and later III). The initial version flopped, as it performed worse than the original Pentium, but the second version pioneered the use of on-die level 2 cache (in the Pentium Pro and II it had been on the package but off-die), meaning it performed as well as its more expensive brethren and become known as the Hypercompetent Sidekick of the CPU world.
  • Clock Speed: 266 MHz to 1.2 GHz
  • Word length: 32 bits (64-bit memory access)
  • Address space: 36 bits
  • Used in: PCs

AMD Athlon & Athlon XP (1999): The processor that finally bested Intel, with much-improved floating-point performance over the K6 and a system bus design borrowed from the DEC Alpha to avoid legal issues with Intel. Later versions of the Athlon included the XP, MP (dual-processor capable) and value-priced Sempron. It was also the first processor to challenge the notion that clock speed meant performance. So much so that AMD named all of their processors with a "PR number", which supposedly represented the level it matched at against Pentium 4 at the speed of the number.
  • Clock speed: 500 MHz to 1.4 GHz (Athlon)
  • Clock speed: 1.33 GHz to 2.33 GHz (Athlon XP)
  • Word size: 32 bits (64-bit memory access)
  • Address space: 36 bits
  • Used in: PCs

Sony Emotion Engine (1999): Based on MIPS ISA.
  • Clock Speed: ~300 MHz
  • Word length: 128 bits, though external interfaces are either 16, 32, or 64 bits
  • Address space: Probably 32 bits
  • Used in:

Motorola PowerPC 7400/7410/744X/745X (1999): Motorola's solo venture in the PowerPC family. As IBM was falling back on designing the successor, Apple went with Motorola's design. It added multiprocessing support and a new feature that Motorola had branded AltiVec, the answer to Intel's SSE and AMD's 3DNow!. It was notably marketed by Apple, supposedly performing at 1GFLOP and being banned for export due to being a "weapons grade supercomputer". Indeed one demonstration that Apple referred to as "Debunking the Megahertz Myth," a side-by-side comparison was made of an operation on Adobe Photoshop running on an 867 MHz PowerMac G4 and on a 1.7 GHz Pentium 4 PC, with the G4 performing faster.

  • Clock Speed: 350 MHz to 1.67 GHz, some aftermarket upgrades advertised as running at up to 2 GHz
  • Word Length: 32 or 64 bits
  • Address Space: Usually 32 bits
  • Used In: Power Macintosh G4, PowerBook G4, iMac, iBook, early Mac Mini, Genesi Pegasos II, other PowerPC based Amiga clones

    2000s 
Intel Pentium 4 (2000): Intel's first major blunder. The processor was marketed for its Clock Speed alone and the first generation of processors (a.k.a. Willamette) performed on par, or worse than its predecessors. The high clock speed also made the processor run ridiculously hot as well. Intel's under-the-table deals kept AMD from winning overnight however, later causing Intel massive legal backlash. While things improved with the second generation (Northwood), it got worse with the third, known as Prescott. Notable for being both a power hog and a very hot processor. However, to mitigate issues, Intel created HyperThreading, which simulated a Multi Core Processor and SpeedStep, which clocked down the processor when it wasn't doing much to save power. Later models of the Prescott also introduced the "Land Grid Array" (LGA) chip, where the chip's pins are now in the socket while the chip itself had mere copper lands that rested on the pins.
  • Clock Speed: 1.2 GHz to 3.8GHz
  • Word length: 32 bits (64 internally); later increased to true 64-bit on "Prescott"
  • Address space: 36 bits; later increased to 42 bits on 64-bit "Prescott" models
  • Used in: PCs

AMD Duron (2000): AMD's response to Intel's Celeron. Essentially a low cost Athlon.
  • Clock Speed: 600 MHz to 1.8 GHz
  • Word size: 32 bits (64-bit memory access)
  • Address space: 36 bits
  • Used in: PCs

Intel Itanium (2001): Intel's second major blunder. On paper it looked good with 64-bit technology, massive floating-point performance, the ability to access ludicrous amounts of memory, and back-compatibility with existing 32 bit code. In practice however, the first version barely even equaled a similarly-clocked Pentium III in native mode, and couldn't even convincingly outperform an 80486* in 32-bit mode. Subsequent editions were more successful, but it remained a very niche product due to its high price and the difficulty of generating optimal code for the architecture, and the Itanium gradually sank into irrelevancy as multi-core x86-64 chips equalled and surpassed its performance for a much lower price point.
  • Clock Speed: 733 MHz to 1.6GHz
  • Word length: 64 bits (32 bits via hardware emulation; later editions swapped this for a software emulator)
  • Address space: 50 bits
  • Used in: Servers, supercomputers

Transmeta Crusoe (2001): Perhaps more noted for the years of hype that surrounded its introduction, but noteworthy for being the first CPU designed from the ground up for laptops. Rather than using the CRISC design, the Crusoe used a Very Long Instruction Word (VLIW) design and had software to handle the instruction translation. Transmeta claimed that when their hardware and software became mature enough, they would be able to produce CPUs that were cheaper, much faster and much more power efficient than anything their rivals could make. Unfortunately, they never got the chance; after the Crusoe got a decidedly mixed reaction (it indeed had a very low power draw, but also pretty low performance, which is a problem when you're sitting around waiting for your laptop to do stuff on limited battery power), Intel, AMD and newcomers Via quickly moved into the "ultraportable laptop" market which the Crusoe had helped solidify, and Transmeta left the business in 2005.
  • Clock Speed: 500 MHz to 800 MHz
  • Word length: 64 bits (32 bits via software emulation)
  • Address space: 32 bits
  • Used in: Laptops

Via C3 (2001): Via's debut in the CPU market, and a somewhat more successful implementation of what Transmeta had tried with the Crusoe. Initially this was branded the Cyrix III, but changed after troubles in the development process*. Initially it was just another budget CPU design, but Via quickly emphasised its low power usage, creating very small CPU packages and the still widely-used Mini ITX case design to allow PCs to be built in the kind of space that had not previously been possible.
  • Clock Speed: 500 MHz to 1.2 GHz
  • Word length: 32 bits (64 internally)
  • Address space: 32 bits
  • Used in: Laptops, Small Form Factor PCs

IBM PowerPC 970 (G5) (2003): The first 64-bit-capable PowerPC CPU intended for desktop use, the PowerPC 970 was announced by IBM in 2002. It was a cut-down, single-core version of IBM's POWER4 server CPU, with PowerPC compatibility and Motorola's AltiVec instructions added. Dubbed the "G5" by Apple, it first appeared in the Power Mac G5 in 2003, with single and dual-processor versions available. Apple was never quite pleased with the G5. While it was a powerful CPU, it was also a power hog and required extreme cooling measures because it ran so hot; some machines even shipped with water cooling stock, something that had never been needed before on a consumer-level machine. Apple lobbied IBM and Motorola to make a low-power version of the G5, something that would be suitable for the PowerBook, but neither was interested, forcing Apple to consider ARM and Intel. They went with Intel, and history was made; see the Core entry for more.
  • Clock speed: 1.6-2.7 GHz
  • Word length: 64 bits
  • Address space: 64 bits
  • Used in: Power Mac G5, iMac G5, IBM servers

Intel Pentium M (2003): Intel's Ensemble Darkhorse during the age of the Pentium 4. Before, Intel took their desktop processors and tweaked them for laptops. This, however, was the first one designed from the ground-up for laptops. Superficially it looks like a Pentium III with the Pentium 4's system bus and a huge cache bolted on, but every aspect of the chip was carefully hand-tuned to provide the best possible balance of performance and efficiency. As a result, it outperformed everything on the market in terms of performance-per-watt on release and humiliatingly for Intel it often outperformed the "Prescott" Pentium 4 models even at stock speeds. This led to companies producing desktop Pentium M boards for enthusiasts who wanted to get in on the act. The Pentium M would subsequently form the basis for the Core 2 line which eventually took the market back for Intel, and many believe that had Intel not had the Pentium M in development when they did, they would probably have never regained the performance lead.
  • Clock Speed: 1 GHz to 2.26 GHz
  • Word length: 32 bits (64 internally)
  • Address space: 32 bits
  • Used in: Laptops, some PCs

AMD Athlon 64 (2003): Introduced the x86-64 (also known as AMD64 and Intel64) instruction set, giving the x86 64-bit capabilities while remaining backwards compatible with 32-bit x86 programs. Also the first x86 processor to have the memory controller on-die, making access faster than it would be by going through the system bus. Noted for being by far the most successful AMD processor and probably remembered more fondly by enthusiasts than any other CPU, ever. The impact of its server counterpart, Opteron was even more keenly felt (64-bit addressing being more useful there), and AMD dominated that market for most of the decade.
  • Clock Speed: 1.8 GHz to 3.0 GHz
  • Word length: 32 or 64 bits; built-in memory controller
  • Address space: 36 or 64 bits (limited to 48 due to practicality)
  • Used in: PCs

AMD Sempron (2004): The successor to the AMD Duron. Initially these were severely crippled Athlon 64s, with only one memory channel and no 64-bit support, but after the introduction of multi-core Athlon 64s the brand instead began to be used for AMD's single-core chips.
  • Clock Speed: 1-2.9 GHz
  • Word Length: 32 or 64 bits (32-bit only on earlier versions)
  • Address Space: 36 or 64 bits (limited to 48 due to practicality)
  • Used in: PCs

Intel Pentium D (2005): Technically the first dual-core x86 CPU, though it remains a point of contention between Intel and AMD fans as to whether the Pentium D (which was just two "Prescott" Pentium 4 dies slapped together on the same chip), or AMD's Athlon 64 X2 (which was engineered from the ground up to be a dual-core processor) really deserves that distinction. There were two versions of the Pentium D; the first was "Smithfield," which was even more ridiculously hot than its "Prescott" forerunner and far slower than the Athlon 64 X2. The second version was "Presler," which didn't improve on a performance front, but had more manageable heat levels and actually won over some enthusiasts due to the insane overclocks that were feasible.
  • Clock Speed: 2.66 GHz to 3.73GHz (some manufacturers offered a semi-official 4.26GHz version of "Presler")
  • Word length: 32 or 64 bits
  • Address space: 42 bits
  • Used in: PCs

IBM Xenon (2005): Based on PowerPC.
  • Clock Speed: 3.2 GHz
  • Word length: 32 or 64 bits
  • Address space: Probably 32 or 42 bits
  • Used in: Xbox 360
  • Fun trivia: The Xenon processor is actually based on the PPE unit of the Cell Broadband Engine.

Intel Core (2006): The point where Intel started to be taken somewhat seriously again. The basic cores (of which there were two) were pretty much the same as the one designed three years earlier for the Pentium M, but the already-good performance of that chip combined with incremental improvements meant that the Core was able to draw level with the Athlon 64 by most measures. Other innovations included being able to downclock one of the two cores to save power, and a single cache that was shared by both cores. Notable also for Intel's debut on Apple Macintosh computers, which now enabled them to run much faster than the PowerPC series, and to the delight of many, be fully compatible with Microsoft Windows. A server version was also produced, but was generally ignored in this market due to the lack of 64-bit functionality; a problem which Intel would address quickly.
  • Clock Speed: 1-2.13 GHz
  • Word length: 32 bits
  • Address space: 36 bits
  • Used in: Laptops, early Intel iMacs

Sony-Toshiba-IBM Cell Broadband Engine (2006): A joint effort between the three companies, based on IBM's POWER4 architecture. Development started in 2001 as an ambitious effort to develop something to act like something between a general CPU and specialized, high performance processors (like GPUs). Basically it contains one general purpose CPU to control 8 smaller CP Us that do the real operations. However, since it emphasizes performance over anything else, it hasn't obtained wide success due to difficulty programming applications for it (although the proliferation of the PS3 would like one to think otherwise...)
  • Clock Speed: 3.2 GHz
  • Word length: 32 or 64 bits
  • Address space: 64 bits
  • Used in: Playstation 3, IBM BladeCenter, IBM Roadrunner supercomputer.
    • There is a case where the Cell was used in a media encoding add-in card that performed really well for the task.

Intel Core 2 (2006): Intel leap-frogs AMD after a 6-year dalliance with the inefficient and impractically hot-running Pentium 4. This processor went back to Intel's roots by overhauling the Pentium M and Core 1's design, making it faster, and adding AMD's x86-64 instructions. In addition, Intel would continue to create lower power-consumption mobile variants for laptops, each designated M in their product numbering, a trend continued in subsequent generations to this very day. The Pentium brand, meanwhile, was reintroduced as a low-end CPU line, only a rung above the Celeron.
  • Clock speed: 1.0 to 3.4 GHz
  • Core count: 2/4 (Core 2 Quad)
  • Word length: 32 or 64 bits
  • Address space: 36 or 64 bits (with the same 48-bit caveat as the Athlon 64)
  • Used in: PCs, lower end models in Sega's arcade systems.

AMD Phenom (2007): The successor to the Athlon 64, and the world's first native four-core chip (Intel's competing Core 2 Quads were a pair of Core 2 Duos slapped together on the same chip). In addition to this, it was the first CPU that allowed the individual cores to be clocked wholly independently of one another (Core and Core 2 offered downclocking options, but at fixed clock rates), or even powered down altogether. Unlike Intel, whose core numbers came in powers of two, AMD started offering treble-core versions in order to make up the production costs of chips which had a defective core. The first version of Phenom was late to the market, clocked far too slow to compete with Intel's offerings, and suffered a glitch which could crash the whole system in certain rare circumstances. However, the second revision was much more successful; while it couldn't convincingly outperform the Core 2 or later Core i7, AMD were able to offer more cores for the same price as an equivalent Intel chip, meaning that they dominated the low-end for several years.
  • Clock Speed: 2.2 GHz to 3.6 GHz
  • Core count: 2/3/4
  • Word length: 32 or 64 bits; built-in memory controller
  • Address space: 36 or 64 bits (limited to 48 due to practicality)
  • Used in: PCs

ARM Cortex (2008): ARM's most widely used processor for embedded applications and consumer electronics. This family is as ubiquitous in those areas as the x86/x64 is to laptops and desktops.
  • Clock Speed: 8MHz for the low end, and about 1.6GHz to even 2.0GHz.
  • Word length: 32-bit
  • Address space: 32-bit
  • Used in (notably):
    • Apple's iPhone, iPod Touch, and iPad
    • Most Android based devices
    • Sony's PlayStation Vita

First generation Intel Core i3/i5/i7 (2008-2010): Intel consolidated many of the features of the x86 processors into one, including an on-die memory controller and HyperThreading for some models. Quad-cores were now on a single die, in contrast to the dual module Core 2 Quads. They also added Turbo Boost, an ability for the processor to overclock some cores if needed. It also introduced unlocked clock multipliers (locked since the early 90s) on selected mainstream and performance models (these were given the K suffix), as opposed to only the "Extreme Edition" parts. This generation also marked the introduction of on-board GPUs on the i3 series as well as dual core i5s that would debut the following year with the 32nm die shrink, though it wasn't fully integrated into the core yet (instead using the "on-chip but off-die" approach Intel had taken to cache on the Pentium Pro and II). The one downsides to this family were a slightly unclear branding scheme* and the fact that it boasted one of the more notable motherboard socket, and market, splits between the enthusiast (the i7-9xx chips) and mainstream markets, which drew particular criticism from fans of AMD and their consistently supported AM3 design*.
  • Clock speed: 2.66 to 3.6 GHz
  • Core count: 2/4/6
  • Word length: 32 or 64 bits
  • Address space: 36 or 64 bits (48-bit in practice)
  • Fab process: 45nm; 32nm (tick)
  • Used in: PCs

First Generation MCST Elbrus 2000 (1999-2011) A Russian attempt to revive its struggling microelectronics industry, this CPU was in development since early 2000, but was largely sidelined by a lack of modern production facilities, as Russian laws at the time prevented its large-scale production on the foreign plants, and their major application was in military. Another attempt to create a competitive VLIW-based CPU, this looks like it was finally done right: back in 2005 one of this chips, clocked at 300 MHz, outpaced a 500 MHz Pentium III in x86 compatibility mode, and was competitive with 2 GHz P4 when running a native code. As common for the VLIW CPU internally it is split into several pipelined execution units that are directly driven by a command stream without costly transcoding and rearranging the complex CISC and even RISC commands. Its secret, however, lies in the extremely efficient compile algorithms that allow for correct arrangement of this stream. It also emulates x86 architecture by a special binary compiler that runs as a hardware-supported shadow task in an OS and translates x86 binaries on-the-fly with a minimal penalty.

  • Clock Speed: 300-500 MHz
  • Core Count: 1 - 4
  • Word Length: 32 or 64 bits
  • Address Space: 64 bits (see above)
  • Fab Process: 250 and 130 nm
  • Instruction Set: Native or x86 compatibility mode through a binary translation
  • Used In: Military computers.

    2010s 
Second Generation Intel Core i3/i5/i7 (aka Sandy Bridge/Ivy Bridge) (2011): During this generation, Intel, knowing full well their competition and the future that lay in smaller computer devices, began a two-front assault against ARM and AMD, focusing more on improving power efficiency and on-die graphics than improving performance*. This allowed for, among other things, smaller form notebooks as part of their new Ultrabook initiative, inspired in no small part by the Macbook Air. The onboard graphics not only now encompassed the entire line (with a few exceptions), but also vastly improved to be able to taken somewhat seriously, if not enough to rival AMD/ATi (see below). What's more, they now eclipsed high-end graphics cards at video transcoding via QuickSync. Late in the year, Intel released the high-end variant of the platform, Sandy Bridge-E, which nixes the onboard graphics in favor of 8 possible cores and a greater cache count per core. The platform has received a mostly favorable reception for easy overclocking via the K models using the multiplier ratio method, the only criticism being that the CPU clock can only be tuned within 5-7% due to being tied to the voltage regulator. Ivy Bridge, the platform tick, introduced even better onboard graphics and the tri-gate transistor method (the latter of which reduced TDP), but ran hotter due to the use of thermal paste.
  • Clock speed: 2.8 to 3.5 GHz (3.9 GHz with turbo)
  • Core count: 2/4/6
  • Word length: 64-bits
  • Address space: 64-bits (again, limited to 48-bits)
  • Fab process: 32 nm (Sandy Bridge); 22 nm (Ivy Bridge)
  • Used in: PCs

AMD Fusion (Bobcat/Llano) (2011): After AMD bought ATi in 2006, AMD had goals to merge the logical portion of the processor, with the computational powerhouse of the GPU. AMD eventually came out with a similar solution to that of Intel's in 2011 named Fusion. AMD's solution has more of a GPU focus, die shots showing that AMD's "Accelerated Processing Units" (APU) are roughly half GPU and half CPU. These features are rather popular with laptops, as graphical and computing performance increases dramatically, with little impact to battery life. In late 2012, the updated Trinity series of APUs was released, finally making the line viable for desktop users.
  • Clock speed: 2.4GHz to 4.2GHz
  • Core count: 2-4
  • Word length: 64-bits
  • Address space: 64-bits (again, limited to 48-bits)
  • Used in: PCs

AMD FX-series (2011): AMD takes a radical approach to CPU organization in the processor. Instead of a "core", this processor has "modules", consisting of two basic execution units, with a shared FPU. There was claim that this used die space more efficiently. While the first version, "Bulldozer" did excel in multi-threaded tasks (up to the same performance as Intel's second generation Core i7 in some cases), in other tasks, it's only slightly better (or even slightly slower) than its predecessor. The second version, "Piledriver" improved matters, consistently equalling or beating the equivalent Core i7s in heavily threaded situations, albeit at the cost of much higher power consumption and still-low single thread performance.
  • Clock speed: 3.2GHz to 3.6GHz (4.2GHz with turbo)
  • Module/core count: 2-4/4-8
  • Word length: 64-bits
  • Address space: 64-bits (again, limited to 48-bits)
  • Used in: PCs

Second Generation Elbrus 2000 (2011-) An updated e2k CPU with smaller tech norms and increased clock speed. Comparable to low-end Intel chips clocked several times faster in x86 emulation mode, and lightning-fast on the native VLIW code. Also extremely cool for its performance, radiating ~15-20W at full load. Recent versions also included several DSP cores to speed-up the image and signal processing, a vestige of its previous use as a radar CPU. While still mainly used in military applications, MCST has recently demonstrated a PC-standard mini-ITX motheboard, indicating their wish to enter the general PC market, especially multimedia servers, where their additional DSP cores would be especially useful.

  • Clock speed: 500MHz to 1.2GHz
  • Core count: 2-4 (CPU), 4-8 (optional DSP)
  • Word length: 64 bit in native mode, 32 bit in x86 mode.
    • Command word might be up to 2048 bit wide
  • Address space: 64 bit
  • Fab Process: 90 and 65 nm
  • Used in: Military computers, PCs


Intel Xeon Phi (2012): The Xeon Phi started its roots in the ambitious GPU Larabee back in 2007, which Intel wanted it to do real-time ray tracing (the Holy Grail of real-time graphics). However, this fell through and was brought up on and off in 2010. The end result though, is what Intel dubbed the Many-Integrated Core (MIC) processor for highly parallel processing. Using a revamped P5 architecture (the same one in the original Pentium), the low-end Phi can achieve a performance of over 1TFLOP.

  • Clock Speed: 1.053GHz
  • Core count: 60
  • Word length: 64-bits
  • Address space: 64-bits
  • Used in: Supercomputers
Clock SpeedHow Video Game Specs WorkFlynns Taxonomy

alternative title(s): Central Processing Unit
random
TV Tropes by TV Tropes Foundation, LLC is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Permissions beyond the scope of this license may be available from thestaff@tvtropes.org.
Privacy Policy
83544
38