Input and Output Notes
Input & Output Overview
Definition of I/O:
Anything connected to a computer for input or output purposes.
Examples include keyboard, mouse, touch screen, printer, hard disk, USB.
Von Neumann Architecture Recap:
Fundamental computer architecture where the CPU, memory, and I/O operations are interconnected.

Early Input/Output Methods
Limited I/O in Early Computers:
Early computers utilized very basic input/output methods:
Punched paper tape or cards
Teleprinters
Key Historical Devices:
Discussed examples:
Teleprinters were essential for early communication and data input.
Modern Input/Output Devices
Examples of Input Devices:
Keyboard, mouse, touch pad, touch screen
Microphones, cameras
Gestures, accelerometers, barometers
GPS, LIDAR
Examples of Output Devices:
Screens, printers, audio systems
Vibration motors, smart home appliances
Robots, network devices (WiFi, 4G/5G, Ethernet, Bluetooth)
Storage Devices:
Hard disks, SSDs, SD cards.
Modern I/O Interfaces
Connection Types:
Modern I/O devices are often connected via interfaces.
Standardised connectors and protocols
These can be either internal or external.
Examples of Interfaces:
USB, PCIe, HDMI.
Importance of Standardization:
Ensures compatibility and robustness across various devices.
Characteristics of I/O Interfaces
Reasons for Different Standards:
I/O interfaces need to balance multiple factors such as:
Convenience: Simple and durable connectors (e.g., USB plug).
Speed:
Different devices have varying speed requirements (e.g.,
graphics cards require high data rates while keyboards need low).
Cost:
Cheaper interfaces for low-cost devices (e.g., $5 USB drive)
Can invest more in higher-cost devices (e.g., $1,000 graphics card).
Compatibility:
Ensures external devices can work with multiple computers over time.
Summary of I/O
Importance of I/O Devices:
Computers cannot function without input/output devices.
Most modern devices connect via standard interfaces, facilitating communication between I/O devices and the CPU.
Conclusion
Key Takeaways:
Understanding how I/O interfaces evolved from basic methods to the sophisticated systems in today’s computers is essential for grasping computer functionality.