Memory: How Computers Store Information
Input devices capture user actions and send data into the computer; output devices receive data from the computer and present it to the user.
The Interaction Cycle
Whenever you use a computer, information moves through a repeating interaction cycle. You perform an action, an input device captures it, the computer processes it, and an output device presents a result. You then perceive that result and may perform another action, creating a continuous loop.
The fundamental sequence is user action → input device → CPU processing → output device → user perceives result.
Input and Output Devices
An input device captures a user's action and sends data into the computer. Examples include a keyboard, mouse, touchscreen, microphone, and sensor.
An output device receives data from the computer and presents it to the user or the outside world. Examples include a screen, speaker, and printer. A network connection can also be an output path for results.
| Device category | Direction of data | Examples | Role |
|---|---|---|---|
| Input device | Into the computer | Keyboard, mouse, touchscreen, microphone, sensor | Captures a user action or other input |
| Output device | From the computer | Screen, speaker, printer, network connection | Presents or sends a processed result |
Tracing a Mouse Click
Consider a user clicking a mouse button. The mouse hardware detects the click and converts it into electrical signals. Those signals travel through a cable or wireless connection to the computer's input controller. The input controller passes the information to the CPU, where the running program interprets the click and decides what should happen next.
Opening a File with a Mouse Click
Trace what happens when a user clicks a file in an application.
1. Capture: The mouse detects the button press and converts the action into electrical signals.
2. Transfer: The signals travel through a cable or wireless connection to the computer's input controller.
3. Interpret: The input controller passes the information to the CPU, which is running the application program.
4. Decide: The program interprets the click and determines that it should open the file.
5. Retrieve: The computer retrieves the file's data from storage.
6. Present: The program sends formatted data to the graphics card, which drives the monitor to display the file's contents.
A physical mouse action becomes digital information, is processed by the program, and becomes a visible result on the monitor.
The Programmer as Conductor
A programmer does not directly control the electrical behavior of input and output devices. Instead, the programmer writes instructions that tell the CPU what to do when input arrives and what data to send to output devices. The program coordinates resources such as the CPU, memory, storage, network, and input/output devices to solve a problem or analyze data.
For example, a text editor program can be designed to read a key press, update the document, and tell the graphics card to redraw the screen. The operating system and hardware drivers handle many low-level communication details, while the programmer defines the program's response to the input.
A Key Press Through the System
Imagine pressing the letter A in a text editor. The keyboard captures the key press and sends information into the computer. The computer processes that information, and the text editor updates the document. The result is sent toward the display so the screen can show the new character.
What do you think happens?
What should the text editor do after it receives information that the A key was pressed?
Reveal answer
Answer: Update the document and request a screen redraw
The text editor program reads the input, updates the document, and tells the graphics card to redraw the screen. The operating system and hardware drivers handle lower-level communication details.
Mistakes About Data Direction
Treating every device as an input device because a user interacts with it
An input device is defined by sending captured data into the computer. An output device presents data from the computer. A touchscreen can participate in input when it captures a touch, while a screen presents output.
Fix:
Ask which direction the data is moving during the interaction: into the computer or from the computer.Assuming the input device sends a final visible result directly to the user
The click is captured and passed through an input controller to the CPU. The running program interprets it, retrieves or processes data, and sends output through the appropriate hardware.
Fix:
Trace the full path: input device, input controller, CPU and program, output controller or graphics hardware, then output device.Believing the programmer directly controls the hardware's electrical details
The source describes the operating system and hardware drivers as handling low-level communication details.
Fix:
Understand the programmer's role as writing instructions that tell the CPU how to respond to input and what data to send toward output.Thinking the pipeline is one-way
The user perceives the result and may respond with another input, creating a continuing interaction loop.
Fix:
Include the user's next action when describing a complete interaction.
Practice the Pipeline
A user speaks into a microphone, and an application produces audio through a speaker. Describe the path from the user's action to the output. Identify the input device, the processing stage, and the output device.
Hints
- Begin with the device that captures the user's action.
- Include the computer's processing of the captured data.
- Finish with the device that presents the result.
Choose one interaction you use regularly, such as typing, clicking, or touching a screen. Write its complete sequence using these stages: user action, input device, input controller, CPU and program, output controller or output hardware, output device, and user perception.
Hints
- State what physical action begins the interaction.
- Explain what the program decides to do with the input.
- Name the result that the user receives through an output device.
Key Takeaways
- Input devices capture user actions and send data into the computer.
- Output devices receive processed data from the computer and present it to the user.
- Input controllers and output controllers translate between physical signals and digital information.
- The CPU runs program instructions that interpret input, process data, and direct output.
- Computer interaction is a continuous loop: users provide input, programs process it, and users perceive output.
Key Takeaways
- Input devices bring information into a computer, while output devices present information from it.
- The interaction path is user action, input device, input controller, CPU processing, output hardware, and user perception.
- Programmers orchestrate hardware by writing instructions that tell the CPU how to respond to input and produce output.
- Software, operating systems, and hardware drivers connect high-level program behavior with lower-level device communication.
- The input-process-output cycle repeats as users respond to the results they receive.