logo

UTK Notes


IO Practice

Question 1

To read/write an MMIO address using C++, you would use a pointer data type.

Question 2

The S in CSR stands for:

status

Question 3

A hard drive is an example of a block oriented IO device.

Question 4

Block-oriented IO uses RAM as a central communication channel between the device and the program.

Question 5

Checking a status register to detect a change is a technique known as

polling

Question 6

Memory-mapped IO uses the memory controller to arbitrate data transfer to and from a device.

Question 7

Programmers should use the volatile keyword in C++ since MMIO can produce side-effects.

Question 8

character oriented IO describes data transfer one byte at a time.

Question 9

Programmers can tell a block-oriented IO device that it needs to read/write by writing to the notify control register.

Question 10

The C in CSR stands for:

control