Csa 5
Csa 5
Determine what devices will be used (e.g., keyboard, display, disk, network).
Multiprogramming:
A method that allows multiple programs to run concurrently on a single processor by rapidly
switching between them, maximizing CPU utilization.
Time-sharing:
An extension of multiprogramming, where each program gets a slice of time to execute, creating
an interactive experience for multiple users simultaneously.
Multiprocessor systems:
Computer systems with two or more central processing units (CPUs) that can execute multiple
tasks simultaneously, enhancing processing power and speed.
● Simplicity in Design: A common bus system reduces the number of pathways needed,
simplifying the overall architecture.
● Cost-Effective : Fewer wires and connectors mean lower hardware costs compared to
point-to-point connections.
● Flexibility : Various devices (I/O, memory, etc.) can be added or removed easily without
major hardware redesign.
● Increased Latency : Devices may have to wait for access to the bus (bus contention),
resulting in delays.
● Complex Arbitration: When multiple devices request access at the same time, arbitration
logic is required to control access, adding complexity.
● Limited Scalability: As more devices are added, contention and timing issues can
degrade performance significantly.