Memory, Processing, and Networks
These components define how a computer stores, processes, and communicates information, directly affecting how users interact with digital systems.
1. Memory
Definition:
Memory is the hardware component where a computer stores data and instructions temporarily or permanently. Memory determines how much information a computer can hold for processing and how quickly it can access it.
Types of Memory
a. Primary Memory (Volatile)
Definition:
Temporary memory used by the computer to store data and instructions while processing.
b. Secondary Memory (Non-Volatile)
Definition:
Permanent storage of data and programs.
- Hard Disk Drives (HDDs): Magnetic storage, large capacity, slower.
- Solid State Drives (SSDs): Flash-based, faster than HDD, durable.
- Optical Discs: CDs, DVDs for backup and distribution.
- USB Drives / External Storage: Portable storage.
c. Tertiary and Cloud Storage
Definition:
- Tertiary: Backup storage (e.g., magnetic tape libraries).
- Cloud Storage: Data stored on remote servers accessed via the internet.
2. Processing
Definition:
Processing is the execution of instructions by a computer’s central processing unit (CPU) to transform input data into meaningful output.
Key Components:
- CPU (Central Processing Unit): Performs calculations and logic operations.
- GPU (Graphics Processing Unit): Specialized for image and graphics processing.
- ALU (Arithmetic Logic Unit): Performs arithmetic and logical operations.
- Control Unit: Directs the flow of data between memory and CPU.
Types of Processing
a. Batch Processing
- Executes a group of tasks at once without user interaction.
- Example: Payroll processing, end-of-day bank transactions.
b. Real-Time Processing
- Immediate processing of data as it arrives.
- Example: Air traffic control, VR simulations, online gaming.
c. Parallel Processing
- Multiple processors work on different parts of a task simultaneously.
- Example: Scientific simulations, AI processing, 3D rendering.
d. Distributed Processing
- Processing spread across multiple computers connected via a network.
- Example: Cloud computing, big data analysis.
3. Networks
Definition:
Networks are systems of interconnected computers that communicate and share data and resources. Networking enables collaborative interaction and remote access to systems.
Types of Networks
a. LAN (Local Area Network)
- Covers a small geographic area like a home, office, or school.
- High-speed communication between local devices.
b. WAN (Wide Area Network)
- Covers large geographic areas, connecting multiple LANs.
- Example: The Internet.
c. MAN (Metropolitan Area Network)
- Larger than LAN, smaller than WAN.
- Example: City-wide network infrastructure.
d. PAN (Personal Area Network)
- Very small networks for personal devices (Bluetooth, Wi-Fi Direct).
Network Components
- Switches: Connect devices within LAN.
- Routers: Connect LAN to WAN/Internet.
- Access Points: Enable wireless connectivity.
- Network Interface Cards (NICs): Hardware enabling device communication.
Relevance in HCI
- Memory: Determines how much data users can work with and how responsive the system is.
- Processing: Affects speed, interactivity, and usability of software applications, games, and simulations.
- Networks: Enable collaboration, cloud services, remote work, and real-time interaction.
Fast memory, efficient processing, and reliable networks improve the user experience (UX) by reducing latency, enhancing responsiveness, and enabling smooth interaction.
Summary Table
| Component |
Definition |
Examples |
Relevance in HCI |
| Memory |
Stores data and instructions |
RAM, SSD, Cloud |
Affects speed and usability |
| Processing |
Executes instructions |
CPU, GPU, Parallel/Real-time processing |
Determines responsiveness and interactivity |
| Networks |
Connect computers for communication |
LAN, WAN, Wi-Fi, Internet |
Enables collaboration, remote access, cloud services |