Input and Output Management

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/18

flashcard set

Earn XP

Description and Tags

Practice vocabulary flashcards covering Input/Output management, DMA configurations, and buffering techniques based on the lecture notes.

Last updated 11:53 PM on 6/11/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

19 Terms

1
New cards

Human-readable devices

External devices categorized for communication with the user, including printers, visual display terminals, keyboards, and mice.

2
New cards

Machine-readable devices

External devices intended for communication with equipment, such as disk and tape drives, sensors, and actuators.

3
New cards

Communications devices

External devices such as modems used for transmitting data between different systems.

4
New cards

Programmed I/O

An I/O organization method where the processor issues a command on behalf of a process to an I/O module and then busy waits for the operation to complete.

5
New cards

Interrupt-Driven I/O

An I/O organization method where the processor issues a command, continues to execute other instructions, and is interrupted by the I/O module only when the operation is finished.

6
New cards

Direct Memory Access (DMA)

An I/O technique that controls the exchange of data between main memory and an I/O module without continuous processor involvement, interrupting the processor only after an entire block has been transferred.

7
New cards

DMA Address Register

A register within the DMA module that stores the starting location in memory for reading or writing data.

8
New cards

DMA Data Count Register

A register within the DMA module that stores the specific number of words to be read or written during a transfer.

9
New cards

Single bus detached DMA

A DMA configuration where the DMA module and I/O modules share the same system bus, which can be inefficient as they must share bus access.

10
New cards

I/O Processor

An advanced I/O module that can execute an I/O program in main memory as directed by the CPU.

11
New cards

Buffering

A technique used to resolve inefficiencies by performing input transfers in advance of requests and output transfers after requests are made, reducing process wait times.

12
New cards

Block-oriented devices

Devices that store information in fixed-size blocks and transfer one block at a time, referencing data by block number (e.g., Disks and USB keys).

13
New cards

Stream-oriented devices

Devices that transfer data as a stream of bytes without a block structure, such as terminals, printers, and communications ports.

14
New cards

Single Buffer

An I/O buffering technique where the OS assigns a single buffer in system memory for reading ahead or storing data before it is written to a device.

15
New cards

Double Buffer

Also known as buffer swapping, this technique involves a process transferring data to or from one buffer while the operating system empties or fills the second buffer.

16
New cards

Circular Buffer

A collection of more than two buffers where each individual buffer acts as one unit in a circular structure to manage data flow.

17
New cards

Line-at-a-time fashion

A stream-oriented I/O method where user input or output is processed one line at a time, typically signaled by a carriage return.

18
New cards

Byte-at-a-time fashion

A stream-oriented I/O method used when each individual keystroke is significant, commonly following the producer/consumer model.

19
New cards

Double Buffering execution time

For block-oriented transfers, the execution time is defined by the formula max[C,T]\max[C, T].