Computers:Microprocessor

From ProPHOTO WIKI

Jump to: navigation, search

Contents

Introduction

The CPU is generally the part of the computer that most people will focus on first. It is the component that drives everything else in the computer and what will handle the number crunching necessary to process the images passing through it.

Impact on Performance

As the processor is central to all tasks performed by the computer, it is a major factor in the overall performance of the system. The speed of the processor directly dictates the rate at which major tasks such as RAW conversion and sharpening can be completed.

With that said, however, it is important to note that the processor is heavily dependent on the rest of the system in order to keep it working. Many other components can act as bottlenecks and when that happens the CPU will generally end up sitting idle while it waits for that data to arrive.

Characteristics

There are a number of central characteristics that should be considered when selecting a processor. The following list covers the more important factors.

  • Multi-Core - Many of the newest processors contain multiple processing cores inside of a single package.
  • Hyper-Threading/SMT - A technique used to allow a single processing core to appear to the OS as two individual processors. This may allow more efficient use of the processor's resources.
  • Clock Speed - The clock speed is the rate at which the electronics in the processor operate. While this is an important metric, it is not the only factor in overall performance.
  • Cache - A block of high-speed memory that acts as an intermediary between the processor and main memory.
  • Architecture - Different processors may use very different underlying architectures so performance from platform to platform is not as simple as the other numbers may suggest.
  • Front-Side Bus (Intel only) - The front-side bus is the link between the processor and northbridge. As all information used by the processor must use this bus, if it is not fast enough to keep up with those components it may form a bottleneck.
  • On-Board Memory Controller (AMD only) - AMD's modern processors use a memory controller built into the processor itself. This reduces latency and ensures that memory bandwidth can't be bottlenecked by a front-side bus.
  • NUMA vs. UMA - Conventional computers share a single bank of memory between all of the processors in the system (UMA). AMD's newest multiprocessor systems can provide each CPU with a dedicated bank of memory (NUMA).
  • AMD64/EM64T Support - Many modern microprocessors contain AMD's 64-bit extensions to the existing x86 architecture. When combined with a 64-bit OS and software, this can offer a number of potential performance benefits.
  • Execute Disable Bit (XD/NX) - A security feature that prevents code from being executed in areas of memory not marked for execution.
  • Vector Units (MMX,SSE,AltiVec,etc.) - Special purpose electronics allow modern processors to handle large blocks of data in a single pass. When used properly, this can provide significant improvements to many image processing tasks. Unfortunately, as this technology often requires developers to hand optimize their code it is not taken advantage of by many software packages.

It is important to note that microprocessors are extremely complicated devices and comparing products from different families is not as simple as it may seem. These characteristics give a general idea of how each processor fares, but it is important to always look for real-world tests before making a decission.

Processor Lines

Current

  • Desktop Processors - These processors are designed for conventional desktop computers with a single socket. Often these processors will be more than sufficient for photographic workflows.
  • Workstation Processors - Designed for the high-end server and workstation markets, these processors are designed to work in multiprocessor systems where utmost performance is required.
  • Laptop Processors - Designed for portable computers where power consumption and heat output must be minimized. Provide similar performance to the desktop processors listed above, but allow smaller and lighter laptops with extremely long battery lives.

Upcoming

  • Intel
    • Nehalem (2008 Q4 to 2009 Q1) - The successor to the Core Microarchitecture ushers in major changes to the underlying architecture of Intel microprocessors. New features will include native quad core support, on-die memory controllers and integrated GPUs (on some variants). Due to the magnitude of the changes, these processors will require a new socket and will not be compatible with existing motherboards.

Legacy

  • Intel
  • PowerPC (Freescale/IBM)
    • PowerPC 970 (aka G5) - Based on their high-end Power4 microprocessors, IBM's entry-level line of workstation PowerPC processors used in many modern Macintosh computers.
    • PowerPC 74xx (aka G4) - Freescale's line of desktop PowerPC processors used in many Macintosh computers.

See Also

  • AMD64 - An extension to the existing 32-bit x86 instruction set adding 64-bit addressing and a number of other features to enhance performance.
  • EM64T - Intel's implementation of the AMD64 extensions. While there are some minor differences, the two are generally compatible with one another.
Personal tools