Overview of Computing Systems
Computer Science (Computer) — Learn about Overview of Computing Systems in Computer Science (Computer). Comprehensive study materials and practice questions.
Study Notes
Overview of Computing Systems
A computer system is a programmable, electronic device designed to accept data, perform mathematical and logical operations at high speed, store the results, and produce output. Its core value lies in its programmability, which allows it to execute a set of instructions (software) to perform diverse tasks without requiring physical restructuring of the hardware.
1. Characteristics and Constituents of Computers
Computers are defined by key characteristics that make them indispensable in modern computing:
- Speed: Computers process millions of instructions per second (MIPS) using electronic clock cycles.
- Accuracy: They execute operations with flawless precision, subject only to the quality of the input (Garbage In, Garbage Out - GIGO).
- Consistency and Reliability: They perform repetitive tasks without fatigue or error.
- Large Storage: They store vast amounts of data in small physical spaces, accessible instantly.
- Electronic and Interactive: They operate using binary electrical pulses and support two-way interaction with human operators.
A computer consists of two primary constituents: Hardware (the physical, tangible components) and Software (the intangible, logical instructions that direct the hardware).
2. Computer Hardware
Computer hardware comprises the physical modules of the system. These are broadly categorized into the Central Processing Unit (CPU), Peripherals (Input and Output devices), and Storage Media.
Input Devices
Input devices capture data from the outside world and convert it into binary form for processing. Examples include:
- Keyboard: The primary alphanumeric input device. Keys are classified as:
- Function Keys (F1-F12): For executing specific application shortcuts.
- Alphanumeric Keys: Letters (A-Z), numbers (0-9), and punctuation.
- Numeric Keypad: Arranged like a calculator for fast numeric entry.
- Cursor Control/Navigation Keys: Arrows, Home, End, Page Up, Page Down.
- Mouse: A hand-held pointing device utilizing optical sensors to track movement. Operations include click, double-click, right-click, drag, and scroll.
- Scanner: Converts physical images or documents into digital raster graphics.
- Light Pen: A light-sensitive pointing input device used directly on CRT monitors for drawing.
- Digital Camera: Captures optical images and videos, saving them directly as digital files.
Output Devices
Output devices receive binary processed information and convert it into human-readable formats.
- Monitors (VDU): Display temporary visual output. Categories include CRT, LCD, and LED monitors.
- Speakers: Output audio signals.
- Plotters: High-precision vector graphics printers used for blueprint and engineering drawings.
- Printers: Create permanent physical copies (hard copies).
Comparison of Printer Technologies
| Printer Type | Mechanism | Speed & Quality | Best Used For |
|---|---|---|---|
| Inkjet | Sprays tiny droplets of liquid ink through micro-nozzles. | Moderate speed, high-resolution color. | Home and small-scale color printing. |
| Laser | Uses a laser beam, static electricity, and dry toner powder. | Very fast, crisp text quality. | High-volume office document printing. |
| Line Printer | An impact printer that prints an entire line of text at once. | Extremely fast but low graphical resolution. | Industrial invoice and bulk text reporting. |
The Central Processing Unit (CPU)
The CPU is the brain of the computer. It consists of three primary functional elements:
- Arithmetic and Logic Unit (ALU): Performs all mathematical calculations (+, -, *, /) and logical comparisons (AND, OR, NOT, >, <, =).
- Control Unit (CU): Acts as the manager. It fetches instructions from memory, decodes them, and directs the flow of data across different components.
- Registers: Super-fast, low-capacity storage locations located directly inside the CPU used to hold intermediate data during execution.
CPU Registers and Their Functions
- Program Counter (PC): Holds the address of the next instruction to be fetched and executed.
- Memory Address Register (MAR): Holds the physical memory address currently being accessed for reading or writing.
- Memory Data Register (MDR) / Memory Buffer Register (MBR): Holds the actual data or instruction being retrieved from or written to memory.
- Accumulator (AC): Temporarily holds the results of the latest arithmetic or logical operation performed by the ALU.
- Current Instruction Register (CIR): Holds the instruction that is currently being decoded and executed.
Note: Registers differ from main memory (RAM) in that registers are located inside the CPU silicon, operate at the processor's clock speed, and hold only a single word of data. Main memory is located outside the CPU on separate chips, has a much larger capacity, and operates slower than registers.
Data Flow and System Bus
The conversion of data to information follows the sequential loop: Input → Process → Output, utilizing storage along the path. This transfer is carried out by internal pathways called Buses (Address Bus, Data Bus, and Control Bus). The speed of data transfer is heavily determined by:
- Bus Width: The number of parallel physical wires (e.g., 32-bit vs 64-bit). Wider buses transfer more data simultaneously.
- Bus Clock Speed: The frequency (measured in Megahertz, MHz) at which the bus transfers packets.
Memory Hierarchy and Units of Storage
Computer memory is divided into Primary and Secondary storage:
- Primary Memory: Volatile/non-volatile storage directly addressable by the CPU. Contains:
- RAM (Random Access Memory): Volatile read/write memory storing active applications.
- ROM (Read-Only Memory): Non-volatile read-only memory storing bootup instructions (BIOS).
- Secondary Memory: Non-volatile, high-capacity auxiliary storage used to save permanent data. Examples include Magnetic disks (Hard Disks), Optical disks (CDs, DVDs), Magnetic Tape, and Solid State Flash Drives (USB).
Units of Storage Measurement
- Bit (b): The smallest unit of data (0 or 1).
- Nibble: A group of 4 bits.
- Byte (B): A group of 8 bits. Represents a single text character.
- Word: The natural size of data a processor can handle in one operation (e.g., 32-bit or 64-bit word).
- Kilobyte (KB): 1,024 Bytes
- Megabyte (MB): 1,024 KB = 1,048,576 Bytes
- Gigabyte (GB): 1,024 MB
- Terabyte (TB): 1,024 GB
3. Logic Circuits
Logic circuits are the physical implementation of Boolean algebra inside computer chips. They use high (1) and low (0) voltage states to process logical decisions.
Standard Logic Gates and Truth Tables
- AND Gate: Output is High (1) only if ALL inputs are High. Equation:
Y = A . B - OR Gate: Output is High (1) if at least ONE input is High. Equation:
Y = A + B - NOT Gate (Inverter): Reverses the input. Equation:
Y = A'orY = ¬A - NAND Gate: An inverted AND gate (NOT-AND). Output is 0 only if all inputs are 1.
- NOR Gate: An inverted OR gate (NOT-OR). Output is 1 only if all inputs are 0.
Digital Comparator
A comparator is a hardware circuit that compares two binary inputs (A and B) and determines if they are equal or which one is larger. A simple 1-bit equality comparator can be constructed using an XOR (Exclusive OR) gate or a NOR configuration. An XOR gate outputs 1 only when inputs differ; therefore, adding an inverter (XNOR) yields a 1 when inputs are identical.
4. Computer Software
Software is the logical, non-physical set of programs that coordinates hardware activity. Software is split into System Software and Application Software.
System Software
Programs designed to run and maintain the computer's physical hardware. Types include:
- Operating System (OS): The core suite managing memory, files, hardware, and security. Examples: MS Windows, macOS, Linux, UNIX. Mobile OS include Android, iOS, and BlackBerry OS. User interfaces can be Command-Line Interfaces (CLI) (text-only inputs, e.g., MS-DOS) or Graphical User Interfaces (GUI) (icons, windows, pointer).
- Utility Software: Tools that perform housekeeping tasks. Examples: Antivirus software, file compression tools (WinRAR), and Disk Defragmenters.
- Device Drivers: Code translates that allows OS to speak to specific hardware (e.g., printer drivers).
- Translators: Convert high-level or assembly language code into machine-readable binary code.
Classification of Software Translators
- Assembler: Converts assembly-level code into machine language.
- Compiler: Translates the entire high-level source code file into machine code all at once, saving it as an executable file (e.g., .exe).
- Interpreter: Translates and executes high-level source code line-by-line. If an error is found, execution stops instantly.
Application Software
End-user programs designed to accomplish specific real-world tasks. It can be acquired as In-house (Custom-built) or Off-the-shelf (pre-packaged).
- Open-Source Software: Software where source code is publicly accessible and editable (e.g., Linux, Android, VLC).
- Proprietary Software: Closed-source software owned by a company requiring license purchase (e.g., MS Windows, Microsoft Office).
Examples of Off-the-Shelf Application Software
- Word Processing: Microsoft Word
- Spreadsheet: Microsoft Excel
- Database: Microsoft Access
- Presentation: Microsoft PowerPoint
- Graphics: Adobe Photoshop
- Accounting/Payroll: Sage 50
- Government Portals: Remita (Nigerian payment portal)
- Banking: Fusion Banking Essence
- Statistics: SPSS
- Educational: School Shell
- Hospital Management: eHospital
Master Overview of Computing Systems Now!
Test your understanding with actual past questions and get instant, AI-powered explanations for every answer.
Start Free CBT PracticeMore Computer Science (Computer) Topics
Need a Tutor?
Get one-on-one help from a verified Computer Science (Computer) tutor on Tutorial Haven.
Find a Tutor