Assembly
Memory and Storage
Virtual Memory
Caches and Caching
I/O Concepts and Terminology
Misc
100

A small, fast storage location within the CPU used to store data and instructions temporarily

What is a register?

100

A group of 8 bits

What is a byte?

100

A fixed-size block of data used in virtual memory systems, typically 4 KB in size.

What is a page?

100

A small, fast memory that stores copies of frequently accessed data to speed up processing.

What is cache?

100

An interface that transmits data one bit at a time

What is a serial interface?

100

The part of the bus that carries memory addresses from the CPU to other components

What is the Address Bus?

200
A register that must be pushed at the start of a function, and poped at the end

What is a callee saved register?

200

Type of memory that retains its data when powered off

What is non-volatile memory?

200

Hardware device that provides translation between virtual and physical memory

What is Memory Management Unit (MMU)?

200

When the requested data is found in the cache, avoiding the need to access slower memory.

What is a cache hit?

200

Interface that only allows transfer in one direction at at time

What is half-duplex?

200

A signal sent to the CPU that temporarily halts the current execution to handle an I/O or system event.

What is an interrupt?

300

This can be caused by access to RAM, branching, multiplication, division, and function calls

What is a pipe stall?

300

Printing out a representation of bytes in memory usually used for debugging or for exam questions

What is a memory dump?

300

A special file on the disk to keep pages that are currently not in memory

What is swap space?

300

Type of cache that is usually located on the CPU chip

What is L1 cache?

300

A technique where the CPU repeatedly checks the status of a device to see if it needs attention

What is polling?

300

Two operations supported by a bus

What are fetch and store?

400

The method used to specify the operand(s) for an instruction (e.g., immediate, direct, indirect)

What is addressing mode?

400

Architecture where both programs and data are stored in a single memory.

What is Vonn Newman architecture?

400

Pages from a given application that are present in memory

What is a resident set?

400

Most popular replacement policy for ejecting items when a cache is full

What is Least Recently Used (LRU)?

400

A feature that allows peripherals to transfer data directly to or from memory without CPU intervention

What is DMA (Direct Memory Access)?

400

A technique where multiple buffers are linked together to manage large data transfers, allowing continuous I/O operations without pausing.

What is buffer chaining?

500

This instruction transfers control to the return address located on the stack

What is ret?

500

Memory access pattern used by program instructions 

What is sequential access?

500

A cache that stores recent virtual-to-physical address translations to speed up memory access.

What is TLB (Translation Lookaside Buffer)?

500

Uses parallel hardware to maintain multiple, independent caches

What is set associative cache?

500

A data structure that holds the addresses of interrupt service routines

What is an interrupt vector table?

500

Special case of buffer chaining where large data transfer formed from separate blocks

What is Scatter Read And Gather Write?