Computer Science, asked by skharshitha8056, 1 year ago

Explain memory interleaving and why it does require.

Answers

Answered by khursheedahmad
0
mark me brainliest answer

In computing, interleaved memory is a
design made to compensate for the
relatively slow speed of dynamic random-
access memory (DRAM) or core memory , by
spreading memory addresses evenly across
memory banks . That way, contiguous
memory reads and writes are using each
memory bank in turn, resulting in higher
memory throughputs due to reduced
waiting for memory banks to become ready
for desired operations.
It is different from multi-channel memory
architectures , primarily as interleaved
memory is not adding more channels
between the main memory and the memory
controller . However, channel interleaving is
also possible, for example in freescale
i.MX 6 processors, which allow interleaving
to be done between two

use of this

Main memory (random-access memory ,
RAM) is usually composed of a collection
of DRAM memory chips, where a number of
chips can be grouped together to form a
memory bank. It is then possible, with a
memory controller that supports
interleaving, to lay out these memory banks
so that the memory banks will be
interleaved.
In traditional (flat) layouts, memory banks
can be allocated a continuous block of
memory addresses, which is very simple for
the memory controller and gives equal
performance in completely random access
scenarios, when compared to performance
levels achieved through interleaving.
However, in reality memory reads are rarely
random due to locality of reference , and
optimizing for close together access gives
far better performance in interleaved
layouts.
Note that the way memory is addressed
has no effect on the access time for
memory locations which are already
cached, having an impact only on memory
locations which need to be retrieved from
DRAM.
Similar questions