RAM memory diagram using decoders

Click For Summary
SUMMARY

The discussion focuses on designing a block diagram for a 32kx8 bit RAM memory system utilizing DEC 3/8 decoders and 8kx8 bit memory components. The calculation reveals that four memory components are required, derived from the formula N=32kx8/8kx8, resulting in N=4. Additionally, five decoders are necessary, calculated as 32/8 + 1. The conversation emphasizes the importance of correctly mapping the memory blocks to the decoder outputs, specifically addressing the active output lines for the memory components.

PREREQUISITES
  • Understanding of RAM architecture and memory components
  • Familiarity with binary decoding and DEC 3/8 decoders
  • Basic knowledge of block diagram representation
  • Ability to perform binary arithmetic and calculations
NEXT STEPS
  • Research the functionality and application of DEC 3/8 decoders in memory systems
  • Study block diagram design principles for digital circuits
  • Explore memory addressing techniques in RAM architecture
  • Learn about the implications of memory mapping in system design
USEFUL FOR

Electronics engineers, computer architecture students, and anyone involved in digital circuit design or memory system optimization.

gruba
Messages
203
Reaction score
1

Homework Statement


Draw a block diagram of 32kx8 bit RAM memory using decoders DEC 3/8 and memory components 8kx8 bit.

2. The attempt at a solution
First we find the number of memory components:
N=\frac{32kx8}{8kx8}=\frac{2^{18}}{2^{16}}=4.

The number of decoders is
32/8+1=5

There are 4 blocks of memory so the decoder needs to decode 2 address lines to 4 select lines (these are connections between memory elements and four decoders (see attachment)).

Is this diagram correct?
 

Attachments

  • im.PNG
    im.PNG
    73.3 KB · Views: 511
Physics news on Phys.org
You have made it too complex. Why do you think the number of decoders is 32/8 + 1 = 5 ?

DEC3/8 means 3 binary input lines with 8 outputs. Note that 2^3 = 8. But only one of those 8 outputs will be active at the time.
You will have 4 memory blocks. Which positions will they map to? 0, 1, 2 and 3 ? or somewhere else, maybe 4, 5, 6 or 7 ?
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 18 ·
Replies
18
Views
7K
Replies
12
Views
9K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
6K