In this chapter, we present circuits that serve as memory modules. The first type of circuit, called a parallel load register, is simply built of identical copies of clock-enabled flip-flops. The second type, called a shift register, remembers the input from k clock cycles ago. Such a shift register is build from k clock-enabled flip-flops connected in chain.
We also consider memory circuits. The first circuit, called a Random Access Memory (RAM), is capable of storing and reading values. It is like a blackboard divided into many cells. We can write a value in each cell, and we can read the value written in a cell. When we write in a cell, it erases the previous value so that only the new value is written in ...