Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Notice that the addressing is [ROW][BANK][COLUMN]... This would indicate that the 1st part of the Hexadecimal address is the ROW. This regards the row buffer

image text in transcribed

Notice that the addressing is [ROW][BANK][COLUMN]... This would indicate that the 1st part of the Hexadecimal address is the ROW. This regards the row buffer hit rate. Consider a single-rank DDR3 memory system that has a capacity of 4Gbytes and is comprised of 8 banks. Each row in each bank has a capacity of 4Kbytes. The following address mapping is used to map physical addresses to DRAM: Row | Bank Column The following table shows a list of DRAM requests initiated by the processor during a 1 microsecond time window. For each request, the table shows the byte address being accessed (in hexadecimal) and the time (in nanoseconds) at which the request arrived at the memory controller: Time (ns) 0 Physical Address (hex) 46A22000 869D5440 A43C2000 59320680 46A22040 593204CO 869D5000 30 60 90 120 150 180 Assume that all the banks were in the precharged state (no open rows) at t = 0. Also assume that the memory controller is using an open page policy, such that once a row in a bank has been activated, it is kept open as long as there is no conflicting request to a different row in the same bank. (a) For each request in the above table, indicate whether it will result in a row buffer hit or a row buffer miss. Assume that the DRAM is operating at a clock speed of 667 MHz and has the following parameters: tRCD = 10 cycles, tCL = 5 cycles, tRAS = 20 cycles, tRP = 10 cycles, Burst length = 8. For the request sequence given in the table, calculate the average DRAM latency. Notice that the addressing is [ROW][BANK][COLUMN]... This would indicate that the 1st part of the Hexadecimal address is the ROW. This regards the row buffer hit rate. Consider a single-rank DDR3 memory system that has a capacity of 4Gbytes and is comprised of 8 banks. Each row in each bank has a capacity of 4Kbytes. The following address mapping is used to map physical addresses to DRAM: Row | Bank Column The following table shows a list of DRAM requests initiated by the processor during a 1 microsecond time window. For each request, the table shows the byte address being accessed (in hexadecimal) and the time (in nanoseconds) at which the request arrived at the memory controller: Time (ns) 0 Physical Address (hex) 46A22000 869D5440 A43C2000 59320680 46A22040 593204CO 869D5000 30 60 90 120 150 180 Assume that all the banks were in the precharged state (no open rows) at t = 0. Also assume that the memory controller is using an open page policy, such that once a row in a bank has been activated, it is kept open as long as there is no conflicting request to a different row in the same bank. (a) For each request in the above table, indicate whether it will result in a row buffer hit or a row buffer miss. Assume that the DRAM is operating at a clock speed of 667 MHz and has the following parameters: tRCD = 10 cycles, tCL = 5 cycles, tRAS = 20 cycles, tRP = 10 cycles, Burst length = 8. For the request sequence given in the table, calculate the average DRAM latency

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Fred R. McFadden, Jeffrey Slater, Mary B. Prescott

5th Edition

0805360549, 978-0805360547

More Books

Students also viewed these Databases questions