Computer Architecture
Everything on SkillVeris tagged Computer Architecture — collected across the glossary, study notes, blog, and cheat sheets.
12 resources across 1 library
Interview Questions(12)
What are Cache-Oblivious Algorithms?
A cache-oblivious algorithm is designed to use the memory hierarchy — CPU caches, RAM, and disk — efficiently without knowing any cache size or block size as a…
What Makes a Data Structure Cache-Friendly?
A cache-friendly data structure maximizes spatial and temporal locality — storing related data contiguously in memory so that a CPU cache line fetched for one…
What is a System Call?
A system call is the controlled interface a user-space program uses to request a privileged service from the operating system kernel, such as reading a file, a…
Kernel Mode vs User Mode
Kernel mode is a privileged CPU execution state where the operating system can execute any instruction and access all hardware directly, while user mode is a r…
What is Cache Coherence in Multiprocessor Systems?
Cache coherence is the guarantee that all CPU cores in a multiprocessor system see a single, consistent view of a shared memory location, even though each core…
What is the Memory Hierarchy in a Computer System?
The memory hierarchy is a layered arrangement of storage technologies — registers, cache, main memory, and secondary storage — ordered by decreasing speed and…
What are Cache Memory Mapping Techniques?
Cache mapping techniques determine which cache line(s) a given main-memory block may be placed into, and the three classic strategies are direct mapping (each…
What is Associative Memory (Content-Addressable Memory)?
Associative memory, also called content-addressable memory (CAM), is memory that is searched by comparing a given value against all stored entries in parallel…
Logical vs Physical Address in Operating Systems
A logical address is the address a running program generates and sees, relative to its own address space, while a physical address is the real hardware locatio…
What is Relocation in Memory Management?
Relocation is the process of adjusting a program’s memory address references so it can be loaded and correctly executed at a physical memory location that is d…
What are DMA Controller Modes?
Direct Memory Access (DMA) controller modes describe how a DMA engine shares the memory bus with the CPU while moving data between a device and RAM without the…
Memory-Mapped I/O vs Port-Mapped I/O
Memory-mapped I/O places device registers directly inside the same address space as RAM so the CPU accesses them with ordinary load and store instructions, whi…