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.