Professional Documents
Culture Documents
IO Devices
IO Devices
There are many ways to categorize I/O devices. Some of them include:
Memory-Mapped IO Devices: These IO devices have memory or registers associated with them, and they
are accessible through memory addresses. Programs can read from or write to these addresses to interact
with the device. They allow devices to be accessed using standard memory read and write operations.
• Examples include graphics cards and network interface cards.
Non-Memory-Mapped IO Devices: These IO devices do not have memory directly associated with them
through memory addresses. Instead, they are controlled through specific I/O instructions or ports distinct
from regular memory. They require specific instructions or ports for communication, which can be more
complex to program.
• Examples include keyboard and mouse controllers.
COMPARISON BETWEEN MAPPED AND NON-MAPPED I/O
Speed Typically faster due to direct May have slightly more overhead
memory access due to separate I/O instructions
SOME REAL WORLD EXAMPLES
Here we have some real world examples of the devices mentioned
before.
• Graphic cards often use memory mapped I/O. This is “GeForce RTX
3080” and it is an example of high-end graphic cards that utilize
memory mapped I/O.