CPE109-4: ADVANCED TOPICS IN INPUT/OUTPUT

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

1/29

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:06 AM on 6/27/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

30 Terms

1
New cards

A special pin toggled by the CPU to switch from using the address bus for accessing RAM, to using the address bus to talk to other semi-intelligent chips.

special I/O pin

2
New cards

A series of pins on the processor that are used to get data into, or out of, the processor chip itself.

Data Bus

3
New cards

A component that gathers all the hardware interrupt events from the SOC and platform and then presents the events to the processor.

Interrupt Controller

4
New cards

The line used by external devices when they need the attention of the processor.

Interrupt Request Line (or IRQ Line)

5
New cards

Interrupts that can be selectively enabled or disabled by the software.

Maskable interrupts

6
New cards

Interrupts that the software can never disable. It is most often used to perform the DRAM refresh on memory chips.

Non-maskable interrupt

7
New cards

A technique where instead of asserting the I/O pin and addressing a data port, the processor just accesses a memory address directly.

Memory mapped I/O

8
New cards

Transfers executed by the processor on the external device without any assistance from the main processor.

Direct Memory Access (DMA)

9
New cards

The first interrupt mechanism in the Intel architecture platform.

8259 Programmable Interrupt Controller

10
New cards

The second, more modern interrupt controller in the Intel architecture platform.

Advanced Programmable Interrupt Controller (APIC)

11
New cards

A specification language, not a programming language, used after you draw your schematic and state machines.

Verilog

12
New cards

The keyword used in Verilog to denote a hardware net.

wire

13
New cards

The state of Arduino (ATmega) pins when configured as INPUT with pinMode().

high-impedance state

14
New cards

The state of Arduino (ATmega) pins when configured as OUTPUT with pinMode().

low-impedance state

15
New cards

The argument used in pinMode() to access the internal pull-up resistors of the ATmega microcontroller.

INPUT_PULLUP

16
New cards

The maximum amount of current ATmega pins can source (provide current) or sink (absorb current) to other devices/circuits.

40 mA (milliamps)

17
New cards

Once the CPU has placed the proper address on the address bus and it asserts the special I/O pin, all ________ are temporarily disabled, and the external I/O chips are read or written from instead.

RAM chips

18
New cards

In Memory Mapped I/O, the external device can have a small amount of ________ or ________ that the processor just reads or writes as needed.

RAM or ROM

19
New cards

Keep in mind that many DMA enabled systems have a limit on the maximum size transfer allowed (often ________).

64K

20
New cards

Once the DMA transfer is complete, the external device usually notifies the main processor of this by raising an ________.

interrupt request

21
New cards

In Verilog, a value of 0 means ________.

Logic zero

22
New cards

In Verilog, a value of 1 means ________.

Logic one

23
New cards

In Verilog, a value of X means ________.

Unknown logic value

24
New cards

In Verilog, a value of Z means ________.

High impedance, floating

25
New cards

If a pull-down resistor is used on an INPUT pin, the input pin will be LOW when the switch is open and ________ when the switch is closed.

HIGH

26
New cards

If a pull-up resistor is used on an INPUT pin, the input pin will be HIGH when the switch is open and ________ when the switch is closed.

LOW

27
New cards

Enumerate the two types of interrupt lines on all processors.

Maskable interrupts; Non-maskable interrupt

28
New cards

Enumerate the four logic values in Verilog and their corresponding meanings.

0 (Logic zero); 1 (Logic one); X (Unknown logic value); Z (High impedance, floating)

29
New cards

Enumerate the two resistors that can be used for pins configured as INPUT to define their logic levels based on switch states.

pull-down resistor; pull-up resistor

30
New cards

Enumerate the two Intel Architecture Specific interrupt controllers mentioned.

8259 Programmable Interrupt Controller; Advanced Programmable Interrupt Controller (APIC)