0% found this document useful (0 votes)
30 views

Assignment Cache

The document discusses three exercises related to cache design: 1) Designing direct mapped, fully associative, and 4-way set associative caches with a 32KB size and 32-byte block size. 2) Calculating the number of cache hits and misses for a 4-way set associative cache with a given memory access sequence under different write policies. 3) Determining if a unified 32KB cache or separated 16KB instruction/16KB data caches would be faster based on given miss rates and the percentage of instructions that are loads/stores.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

Assignment Cache

The document discusses three exercises related to cache design: 1) Designing direct mapped, fully associative, and 4-way set associative caches with a 32KB size and 32-byte block size. 2) Calculating the number of cache hits and misses for a 4-way set associative cache with a given memory access sequence under different write policies. 3) Determining if a unified 32KB cache or separated 16KB instruction/16KB data caches would be faster based on given miss rates and the percentage of instructions that are loads/stores.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

11/17/2020

dce 2020
Exercise1
Design an L1 cache (number of bits for tag,
entry, …) for a CPU with 32-bit address in 3
following types. The cache size is 32KB, block
(line) size is 32 byte
• Direct mapped
• Fully Associative
• 4 way associative

dce 2020
Exercise 2
For the cache in Exercise 1, assumed the cache
is 4-way associative, how many cache hit, miss
occur if the CPU execute the following memory
access sequence in case of
• Write through no write allocation
• Write back with write allocation
RD 0x00000000, WR 0x01000000, RD
0x01000010, WR 0x02000050, RD 0x02000058

1
11/17/2020

dce 2020
Exercise 3
How much faster/slower is a unified 32KB cache
than a separated 16KB I/16KB D cache if the
miss rate is ones in the following slide table, and
there are 70% instructions are LD/ST. Assumed
that unified cache has 1-port only. The hit time is
1 cycle and miss penalty is 50 cycles

dce 2020
Separated cache or unified cache?
Size I-Cache D-Cache U-Cache
8KB 8.16 44.0 63.0
16KB 3.82 40.9 51.0
32KB 1.36 38.4 43.3
64KB 0.61 36.9 39.4
128KB 0.30 35.3 36.2
256KB 0.02 32.6 32.9
Misses per 1000 instructions
4

You might also like