CSC 206
CSC 206
4. Thunderbolt port
A Thunderbolt port transmits both video and data on the same port and cable. The
port is shaped the same as the DisplayPort and is compatible with DisplayPort
devices.
3. Features
Graphical User Interface (GUI): Windows OS is known for its intuitive GUI, which
includes icons, windows, menus, and buttons, making it easy for users to
interact with the system.
Multitasking: Users can run multiple programs simultaneously, thanks to
Windows' multitasking capabilities, where the OS efficiently allocates resources
to different processes.
File Management: Windows Explorer provides a user-friendly interface for
managing files and folders, including copy, paste, delete, and search functions.
Device Support: Windows supports a wide range of hardware devices, including
printers, scanners, cameras, and various peripherals, through built-in drivers and
plug-and-play functionality.
Networking: Windows offers extensive networking capabilities, allowing users to
connect to local area networks (LANs), wide area networks (WANs), and the
internet seamlessly.
Security: With each iteration, Microsoft has enhanced security features to
protect against viruses, malware, and other threats. This includes Windows
Defender, Firewall, and User Account Control (UAC).
Compatibility: Windows maintains backward compatibility, ensuring that older
software and hardware can still run on newer versions of the OS.
4. Editions
Microsoft offers various editions of Windows OS, catering to different user needs:
Windows Home: Designed for home users with basic computing needs.
Windows Pro: Includes additional features like remote desktop access and
BitLocker encryption, targeting small businesses and power users.
Windows Enterprise: Tailored for large organizations with advanced security and
management capabilities.
Windows Education: Similar to Enterprise but focused on academic institutions.
Windows Server: Designed for server environments, offering features like Active
Directory, DHCP, and DNS.
5. Evolution and Future
Windows OS continues to evolve with regular updates and new versions,
incorporating the latest technologies and addressing user feedback.
Microsoft has been increasingly focusing on cloud integration, artificial
intelligence, and cross-platform compatibility, aiming to provide a seamless
experience across devices and services.
Windows 10 marked a shift towards a "Windows as a Service" model, with
ongoing updates rather than major releases, reflecting Microsoft's commitment
to continuous improvement.
6. Conclusion
The Windows Operating System has played a pivotal role in shaping the modern
computing landscape, offering a versatile platform for individuals, businesses, and
institutions. Its user-friendly interface, extensive features, and broad compatibility
have contributed to its widespread adoption and enduring popularity. As technology
continues to advance, Windows OS is likely to evolve further, adapting to emerging
trends and meeting the evolving needs of users worldwide.
Chapter 5
Processors and Upgrading memory
Types of processors and characteristics
The processor installed on a motherboard is the primary component that determines
the computing power of a system. Basically, we have two major processor
manufacturers which are Intel and AMD.
These are the features that affects performance and compatibility with
motherboard.
Clock Speed: Clock speed is also known as “Clock Rate”, it measures the
number of cycles a processor executes per second, that is a clock speed
indicates how quickly a processor can complete cycles of operations.
Operations which involve fetching an instruction from the memory, decoding
it and then writing back the result. Clock speed is usually expressed in GHz.
Socket: Socket is the physical interface on the motherboard that houses the
processor, it provides the mechanical and electrical connections between the
processor and the motherboard. The common types of sockets are Intel (LGA
1200, LGA 1700, etc. and AMD (AM4, AM5, TR4, etc.)
Chipset: The chipset is a collection of electronic components on the
motherboard that manage the dataflow between the processor, memory and
the peripheral devices. The common types of chipsets are;
Intel: Z-series (e.g., Z590), H-series (e.g., H510), B-series (e.g., B560).
AMD: X-series (e.g., X570), B-series (e.g., B550) and A-series (e.g., A520)
Processor Architecture: All desktop and laptop processors we have today
from either Intel or AMD are hybrid processors. Hybrid processors in the
sense that they can process both 64 bits or 32 bits at a time, but older
processors handled only 32 bits. A hybrid processor can use a 32-bit
operating system or a 64-bit OS.
Multiprocessing capabilities: Multiprocessing is the capability of a processor
to handle multiple tasks simultaneously. This multiprocessing capability can
be accomplished by several means;
1. Multiprocessing: Two processing units (called arithmetic logic units or
ALUs) are installed within a single processor called multiprocessing and
first used by Pentium processors). The Pentium was the first processor
that could execute two instructions at the same time.
2. Dual processors: A server motherboard will have two processor sockets,
called dual processors or a multiprocessor platform which enables the
system to utilize two processors at the same time. Turn to page 179 on
your material to see fig 5-2 which shows how the two processor sockets
are present on a motherboard to enable installation of two processors on
the motherboard
3. Multi-core processing: In this case multiple processors can be installed in
the same processor housing called multi-core processing. A processor
package might contain up to eight cores e.g. dual-core, triple-core, quad-
core, and so forth.
4. Multi-threading: In this case each processor or core processes two
threads at the same time. When Windows hands off a task to the CPU it is
called a thread and might involve several instructions. To handle two
threads, the processor requires extra registers within the processor
housing that uses to switch between threads. In effect, you have two
logical processors for each physical processor or core. Intel calls his
technology Hyper-Threading and AMD calls it HyperTransport.
Memory cache: Memory cache is a small, high-speed memory located inside
the processor used to store frequently accessed data and instruction. It act as
a buffer between the CPU and the main memory (RAM) significantly reducing
the time it takes for the CPU to access data
Types of Cache
1. L1 Cache (Level 1): Is the smallest and fastest type of memory cache in a
computer processor
Location: It is integrated directly into the CPU
Size: It is typically the smallest cache, ranging from 16KB to 128KB
per core`
Speed: Fastest cache with the lowest latency, operating at the
same speed as the CPU core. What is latency? Latency refers to
the delay or the amount of time it takes for a data to travel from
one point to another in a system.
Function:
i. Immediate Access: Provides the CPU with the most
frequently accessed instructions and data, ensuring
minimal delay.
ii. Primary Cache: Acts as the first level of memory access for
the CPU, with the highest priority in terms of speed and
proximity.
Structure: The structure is often divided into two sections;
i. L1 Instruction Cache (L1i): Stores instructions for the CPU.
ii. L1 Data Cache (L1d): Stores data that the CPU needs to
access quickly.
2. L2 Cache (Level 2): cache is an intermediate or secondary level of memory
cache that balances the speed and size between the L1 and L3
Location: It is integrated into the CPU core or situated close to it,
sometimes shared between multiple cores depending on the CPU
design.
Size: Larger than L1 cache, typically ranging from 256KB to 1MB
per core.
Speed: Slower than L1 but still significantly faster than the main
memory (RAM).
Structure: Unified cache for both instructions and data, although
some designs may also split it as we have it with L1 cache
Functions:
i. Secondary Cache: Acts as an intermediary cache, storing
data and instructions that are less frequently accessed
than those in L1 but still require rapid access.
ii. Balancing Act: Balances speed and size, providing a larger
storage space without significantly compromising on
access speed.
3. L3 Cache (Level 3): cache is a tertiary level of memory cache, Is the type
of memory used in computer processors to improve performance. It is
typically larger and slower than the L1 and L2 caches but still much faster
than accessing main memory (RAM).
Location: The L3 cache is usually shared among all the cores of a
multi-core processor, while L1 and L2 caches are typically
dedicated to individual cores.
Size: L3 caches are generally larger in size compared to L1 and L2
caches, often ranging from a few megabytes to several tens of
megabytes.
Performance Impact: The presence of an L3 cache can significantly
boost the performance of applications, especially those that
require frequent access to large datasets.
5.2 Memory
Random Access Memory (RAM): Random access memory (RAM) temporarily holds
data and instructions that is needed by the CPU to perform processing operation at a
particular point in time. RAM is volatile memory, meaning it loses its contents when
the computer is turned off.
Components of RAM
Memory Modules: Physical modules (DIMMs - Dual In-Line Memory Modules)
that plug into slots on the motherboard.
Integrated Circuits: Made up of capacitors and transistors that store and
manage data.
Memory Controller: Manages data flow between RAM and the CPU.
Types of RAM
Dynamic RAM (DRAM)
Static RAM (SRAM)
Characteristics
Speed: RAM is much faster than storage devices like HDDs and SSDs, with
typical access times in nanoseconds (ns).
Volatility: Loses its contents when power is turned off or interrupted.
Capacity: Ranges from a few gigabytes (GB) to several terabytes (TB) in high-
end servers
Usage
Operating System: Stores currently running programs and data needed by the
CPU.
Applications: Temporarily stores data and instructions for software
applications to execute.
Virtual Memory: Acts as an extension of physical RAM using storage devices
when physical RAM is full.
Importance in Performance
System Performance: More RAM allows for smoother multitasking and faster
execution of applications.
Gaming: Important for gaming performance, especially for games with high-
resolution graphics and large worlds.
Productivity: Enhances productivity by reducing loading times and improving
responsiveness.
Maintenance
Heat Management: Ensure proper ventilation and cooling to prevent
overheating, which can affect RAM performance.
Testing: Use diagnostic tools to check for RAM issues such as errors or
failures.
Memory Modules
DIMM and SIMM are types of memory modules used in computers to provide
Random Access Memory (RAM) to the system.
SIMM (Single In-Line Memory Module): SIMM is an older type of memory module
that was prevalent in computers during the 1980s and early 1990s.
Characteristics
Design: SIMMs have a single row of electrical contacts on each side.
Memory Chips: Contains memory chips on one side of the module.
Usage: Used in older computers and early workstations.
Capacity: Limited in capacity compared to modern DIMMs.
Types: Common variants include 30-pin SIMMs and 72-pin SIMMs, with 72-
pin SIMMs being more prevalent towards the end of their usage.
DIMM (Dual In-Line Memory Module): DIMM is the standard memory module used
in modern computers, replacing SIMMs due to several advantages.
Characteristics
Design: DIMMs have electrical contacts on both sides of the module.
Memory Chips: Contains memory chips on both sides, allowing for higher
capacities and speeds.
Usage: Used in most desktops, laptops, and servers built in the past two
decades.
Capacity: Offers higher capacities than SIMMs, ranging from a few gigabytes
to several terabytes in high-end servers.
Types: Includes DDR (Double Data Rate), DDR2, DDR3, DDR4, and DDR5, each
offering improved speed and efficiency over its predecessor.
Hard Drives
The hard drive is one of the most important storage device in a computer, it allows
for storage of data on a permanent basis. We have two types of drives; Hard disk
drive (HDD) and Solid state drive (SSD)
Components:
1. Platters: Circular disks coated with magnetic material where data is stored.
2. Spindle: Rotates the platters at high speeds.
3. Read/Write Arm: Moves across the platters to read or write data.
4. Actuator: Controls the movement of the read/write arm.
How it Works:
Data is written to and read from the platters using the read/write head.
The platters spin at high speeds (commonly 5400 or 7200 RPM, higher for
enterprise drives).
The read/write head moves across the platters to access data at specific
locations.
Advantages:
1. Cost-Effective: Generally cheaper per gigabyte compared to SSDs.
2. High Capacity: Can store large amounts of data, with capacities reaching up
to several terabytes (TB).
3. Longevity for Write Cycles: Can handle a large number of write cycles over
time without significant degradation.
Disadvantages:
1. Slower Speed: Mechanical nature leads to slower read/write speeds
compared to SSDs.
2. Fragility: Susceptible to physical damage due to moving parts.
3. Power Consumption: Higher power consumption, leading to shorter battery
life in laptops.
4. Noise: Can generate noise due to spinning platters and moving read/write
arm.
Use Cases:
Bulk Storage: Suitable for storing large amounts of media files, backups, and
archives.
Desktops and Servers: Commonly used in desktop computers and servers
where space and power are less constrained.
Solid State Drive (SSD)
Introduction: Solid State Drives (SSDs) are modern storage devices that use flash
memory to store data. They have no moving parts, which allows for faster data
access and better durability.
Components:
1. NAND Flash Memory: The primary storage component, where data is stored.
2. Controller: Manages the data storage and retrieval processes, wear leveling,
and error correction.
3. Interface: Connects the SSD to the computer, commonly SATA or NVMe.
How it Works:
Data is stored in NAND flash memory cells, which can be accessed
electronically.
The controller manages the distribution and retrieval of data across these
cells.
Advanced wear leveling algorithms ensure even distribution of write and
erase cycles to prolong the lifespan of the memory cells.
Advantages:
1. High Speed: Significantly faster read/write speeds compared to HDDs,
leading to quicker boot times and faster application loading.
2. Durability: More resistant to physical shock and damage since there are no
moving parts.
3. Low Power Consumption: Consumes less power, improving battery life in
portable devices.
4. Silent Operation: No moving parts result in silent operation.
Disadvantages:
1. Cost: More expensive per gigabyte compared to HDDs.
2. Capacity: Typically available in smaller capacities than HDDs at the same
price point.
3. Write Cycle Limit: Limited number of write cycles, though this is mitigated by
modern wear leveling techniques.
Use Cases:
System Drives: Ideal for operating systems, software applications, and games
where fast access speeds improve performance.
Laptops and Portable Devices: Perfect for use in laptops and other portable
devices due to their durability and lower power consumption.
High-Performance Tasks: Suitable for tasks requiring high-speed data access,
such as video editing, gaming, and database management.
ACRONYMS
BIOS: Basic Input/Output System
CMOS: Complementary Metal-Oxide Semiconductor
PSU: Power Suply Unit
UPS: Uninterrupted power suply
NIC: Network Interface Card
SATA: Serial Advanced Technology Advancement
HDD: Hard Disc Drive
SSD: Solid State Drive
PATA: Parallel Advance Technology Advancement
DVI: Digital Visual Interface
PCI: Peripheral Component Interconnect
IDE: Integrated Drive Electronic
RAID: Redundant Array of Independent Disk
APM: Advance Power Management
VRAM: Video Random Access Memory
SIMM: Single Inline Memory Module
DIMM: Double Inline Memory Module
VGA: Video Graphics Array
FAT: File Allocation Table
NVRAM: Non-Volatile Random Access Memory
SVGA: Super Video Graphics Array
POST: Power-On-Self-Test
SCSI: Small Computer System Interface