An L1 cache has four-word blocks and 2 ns access time. L2 has sixteen-word blocks and 20 ns access time. Main memory takes 200 ns. Each connecting bus transfers four words per transfer. On an L1 miss and L2 hit, how long does it take to load the required L1 block from L2?
An L1 block is four words, so one bus transfer suffices. The L2 read takes twenty nanoseconds and filling the L1 block takes two. Total transfer/fill time is 20+2=22 ns, C, under the sequential timing model in the question.
More Memory Interfacing and Hierarchy questions
GATE 2010 CS (CS1) Q59– An L1 cache has four-word blocks and 2 ns access time; L2 has sixteen-word blocks and 20…
GATE 2015 CS (CS2) Q18– A read takes 50 ns on a cache miss and 5 ns on a hit. Eighty percent of read requests hit.…
GATE 2015 CS (CS2) Q19– A computer has 40-bit virtual addresses, 8 KB pages, and a 128-entry TLB arranged as 32…
GATE 2015 CS (CS3) Q34– A byte-addressable machine has 220 bytes of memory, sixteen-byte blocks and a…
GATE 2021 CS (CS2) Q29– A byte-addressable set-associative cache is 2 KB, with 64-byte blocks and 32-bit…
GATE 2021 CS (CS2) Q37– L1 and larger L2 form an inclusive cache hierarchy. S1: Read misses in a write-through L1…