Objectives
- Review the history of input and output and learn some basic terms
like port number, contact pad, dip switch, plug 'n play, and interoperability.
- Go through an example of a tape reader and create a protocol for
controlling it and transfering data between it and the CPU.
- Write a simple assembler program that polls the tape reader.
- Investigate timing issues and learn about blocking.
- Return to the ideas of protocols and standards.
- Learn how the operating system communicates with the devices through
special subprograms called device drivers.
- Learn what a controller is and how it helps simplifies the operating
system's task of communicating with devices.
- Learn about memory mapped IO and differentiate it from isolated IO.
- Write some decoder logic to implement memory mapped IO.
|
Prerequisites
This chapter is self-contained.
|