In: Computer Science
Total memory of system, MT = 16 GB
MT = 24GB = 24 * 230
MT = 234b // 'b' stands for 'bits'
Amount of memory that we need to copy from one location to other location,
MC = (3/4) * 16GB
MC = 12GB
MC = 12 * 230b // 'b' stands for 'bits'
Our data bus size is 256 bits, so we can transfer 256 bits of data at once from one location to other location.
So, we have 'MC' amount of data to transfer using 256 bits size data bus, hence total number of reads required are,
RT = MC/256
RT = 12 * 230/28
RT = 12 * 222
1 read takes 50 clock cycles, so RT reads will take,
CC = 50 * 12 * 222
CC = 600 * 222
'CC' clock cycles will be required to copy required size memory area from one place and same number of CC cycles will be required to write this memory area onto other place.
so total clock cycles required are,
CCT = 2*CC
CCT = 1200 * 222
CCT = 75 * 226
Clock speed is 1GHZ means,
230 clock cycles = 1 second
75 * 226 clock cycles, T = (75 * 226)/230 seconds
T = 75/24 seconds
T = 4.6875 seconds