5.1 In this exercise we look at memory locality properties of matrix computation. The following code is written in C, where elements within the same row are stored contiguously. Assume each word is a 32-bit integer. for (I-0: I<8: I++) for (J-0: J<8000: J++) A[1J[J]-B[I][0J+A[J][1]: 5.1.1 [5] <$5.1> How many 32-bit integers can be stored in a 16-byte cache block? 5.1.2 [5] <$5.l> References to which variables exhibit temporal locality? 5.1.3 (5] <$5.1> References to which variables exhibit spatial locality?

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
5.1 In this exercise we look at memory locality properties of matrix computation.
The following code is written in C, where elements within the same row are stored
contiguously. Assume each word is a 32-bit integer.
for (I-0: I<8: I++)
for (J-0: J<8000: J++)
A[IJ[J]-B[I][0]+A[J][1]:
5.1.1 [5) <$5.l> How many 32-bit integers can be stored in a 16-byte cache block?
5.1.2 [5] <$5.l> References to which variables exhibit temporal locality?
5.1.3 (5] <$5.l> References to which variables exhibit spatial locality?
Locality is affected by both the reference order and data layout. The same computation
can also be written below in Matlab, which differs from C by storing matrix elements
within the same column contiguously in memory.
for I-1:8
for J-1:8000
A(I,J)-B(1.0)+A(J.I):
end
end
5.1.4 (10] <$5.1> How many 16-byte cache blocks are needed to store all 32-bit
matrix elements being referenced?
5.1.5 [5] <$5.l> References to which variables exhibit temporal locality?
5.1.6 [5] <$5.1> References to which variables exhibit spatial locality?
Transcribed Image Text:5.1 In this exercise we look at memory locality properties of matrix computation. The following code is written in C, where elements within the same row are stored contiguously. Assume each word is a 32-bit integer. for (I-0: I<8: I++) for (J-0: J<8000: J++) A[IJ[J]-B[I][0]+A[J][1]: 5.1.1 [5) <$5.l> How many 32-bit integers can be stored in a 16-byte cache block? 5.1.2 [5] <$5.l> References to which variables exhibit temporal locality? 5.1.3 (5] <$5.l> References to which variables exhibit spatial locality? Locality is affected by both the reference order and data layout. The same computation can also be written below in Matlab, which differs from C by storing matrix elements within the same column contiguously in memory. for I-1:8 for J-1:8000 A(I,J)-B(1.0)+A(J.I): end end 5.1.4 (10] <$5.1> How many 16-byte cache blocks are needed to store all 32-bit matrix elements being referenced? 5.1.5 [5] <$5.l> References to which variables exhibit temporal locality? 5.1.6 [5] <$5.1> References to which variables exhibit spatial locality?
5.3 For a direct-mapped cache design with a 32-bit address, the following bits of the
address are used to access the cache.
Tag
Index
Offset
31-10
9-5
4-0
5.3.1 [5] <$5.3> What is the cache block size (in words)?
5.3.2 [5] <$5.3> How many entries does the cache have?
5.3.3 (5] <$5.3> What is the ratio between total bits required for such a cache
implementation over the data storage bits?
Starting from power on, the following byte-addressed cache references are recorded.
Address
4.
16
132
232
160
1024
30
140
3100
180
2180
5.3.4 (10] <$5.3> How many blocks are replaced?
5.3.5 (10] <$5.3> What is the hit ratio?
5.3.6 [20] <$5.3> List the final state of the cache, with each valid entry represented as
a record of <index, tag, data>.
Microsoft Word
W
Transcribed Image Text:5.3 For a direct-mapped cache design with a 32-bit address, the following bits of the address are used to access the cache. Tag Index Offset 31-10 9-5 4-0 5.3.1 [5] <$5.3> What is the cache block size (in words)? 5.3.2 [5] <$5.3> How many entries does the cache have? 5.3.3 (5] <$5.3> What is the ratio between total bits required for such a cache implementation over the data storage bits? Starting from power on, the following byte-addressed cache references are recorded. Address 4. 16 132 232 160 1024 30 140 3100 180 2180 5.3.4 (10] <$5.3> How many blocks are replaced? 5.3.5 (10] <$5.3> What is the hit ratio? 5.3.6 [20] <$5.3> List the final state of the cache, with each valid entry represented as a record of <index, tag, data>. Microsoft Word W
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY