Lesson 1 CPU Features - CompTIA A+ 220-1101 - 3.4

Operating System Architectures

  • Most modern operating systems use 64-bit architecture but older ones may still use 32-bit.

  • The architecture refers to the CPU in the motherboard.

Memory Access and Capacity

  • 32-bit Architecture: Can access approximately 4 billion values, translating to a maximum of 4 GB of memory.

  • 64-bit Architecture: Can access up to 17 billion gigabytes of memory (2^64), although actual usable memory is limited by the OS.

  • Checking System Type: On Windows, check system type via Control Panel under System settings; e.g., x64-based processor indicates a 64-bit OS.

Hardware Drivers

  • Drivers must match the operating system: use 32-bit drivers for a 32-bit OS and 64-bit drivers for a 64-bit OS.

  • **Terminology:

    • 32-bit software is often called x86 (historical reference to Intel 8086).

    • 64-bit software is referred to as x64.

Application Compatibility

  • A 32-bit OS cannot run 64-bit applications. A 64-bit OS can run both 64-bit and 32-bit applications.

  • Installation Paths:

    • 32-bit applications are installed in Program Files (x86).

    • 64-bit applications are installed in Program Files.

ARM Architecture

  • ARM stands for Advanced Risk Machine; specifications are developed by ARM Ltd.

  • Known for efficiency, speed, lower power consumption, and reduced heat, making it ideal for mobile devices.

  • ARM architecture is expanding into areas traditionally dominated by 64-bit architectures.

CPU Overview

  • The CPU (Central Processing Unit) is a monolithic device; processes all information and outputs results.

  • Processing occurs on the processor core; many modern CPUs have multiple cores (dual-core, quad-core, multi-core).

Caches in CPUs

  • CPUs often feature multiple caches (dedicated to cores or shared) to speed processing.

Memory Controllers and Graphics Processors

  • Modern CPUs integrate memory controllers and graphics processors into the CPU hardware.

Hyper-Threading Technology (HTT)

  • HTT allows a single CPU core to process multiple threads, appearing as multiple CPUs.

  • Optimizes throughput by improving processing efficiency (~15-30% increase).

  • Both CPU and operating system must support hyper-threading; modern OS generally do.

Virtualization

  • Includes newer CPUs that support virtualization, enabling multiple operating systems to run concurrently (e.g., running Windows and Linux simultaneously).

  • Virtualization requires hardware capabilities (Intel VT or AMD-V); check BIOS for support and potential configurations.

  • Virtualization is resource-intensive; functionalities are often implemented in hardware for efficiency.