Question

3) Large ROMs or RAMs are organized in a matrix with row and column addresses. How would you have to modify the RAM cell to allow a Row/Column addressing mode?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

A DRAM / SRAM memory cell is a capacitor that is charged to produce a 1 or a 0. Over the years, several different structures have been used to create the memory cells on a chip.

So the combination of row select and column select can address an individual memory cell.

This is Random Access Memory because any bit is directly accessible, no matter what the address is. it goes for DRAM as well as SRAM.

The memory chip's support circuitry allows the user to read the data stored in the memory's cells, write to the memory cells, and refresh memory cells. This circuitry generally includes:

• Sense amplifiers to amplify the signal or charge detected on a memory cell.

• Address logic to select rows and columns.

• Row Address Select (RAS) and Column Address Select (CAS) logic to latch and resolve the row and column addresses and to initiate and terminate read and write operations.

• Read and write circuitry to store information in the memory's cells or read that which is stored there.

• Internal counters or registers to keep track of the refresh sequence, or to initiate refresh cycles as needed.

• Output Enable logic to prevent data from appearing at the outputs unless specifically desired.

Since DRAM memory cells are capacitors, the charge they contain can leak away over time. If the charge is lost, so is the data. To prevent this from happening, DRAMs must be refreshed -- that is, the charge on the individual memory cells must be restored periodically.

There are three ways to allow the memory cell by refreshing...

  1. Using RAS Only Refresh (ROR)
  2. Using CAS before RAS Refresh (CBR)
  3. Self Refresh (SR)

A typical static memory chip will be wired internally as a row/column grid and will have about half of its address pins wired to control "row" and half to control "column", a typical dynamic memory chip will use one set of address pins to control both row and column.

To access dynamic memory, one must select a row address and then assert a pin called /RAS (Row Address Select).

This will both latch a row address and cause that particular row of memory locations to be read to a temporary buffer.

One may then use the address pins along with some other control pins to access that temporary buffer in a manner similar to a static RAM.

Once one is done with a row, one may should /RAS. This will cause the (possibly modified) contents of the row buffer to be copied back to the corresponding row in the array. Some time after /RAS is released, the memory chip will be ready to receive another row address and have /RAS asserted again.

Add a comment
Know the answer?
Add Answer to:
Large ROMs or RAMs are organized in a matrix with row and column addresses. How would...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • input --> NxN matrix of integers where every row and column strictly increasing. How can I...

    input --> NxN matrix of integers where every row and column strictly increasing. How can I design a search algorithm to determine whether matrix contains a element x? Can you also analyze it? PLEASE make efficient as possible.

  • 4) a) For the system of equations given, partially row reduce the coefficient matrix in the...

    4) a) For the system of equations given, partially row reduce the coefficient matrix in the following careful way: X1 + 2yı - 2 = 5 4x+9y, - 32 = 8 (5x + 12yı - 324 = 1 Stage 1: just reduce the matrix first to an upper triangular form U and leave pivot entries as they are (don't multiple to change them to 1's). Reduce from left to right through the columns and from the pivot entry down within...

  • 4) a) For the system of equations given, partially row reduce the coefficient matrix in the...

    4) a) For the system of equations given, partially row reduce the coefficient matrix in the following careful way: *1 + 2y, - 2 = 5 4x1 +9y1 - 32 = 8 (5x + 12y - 321 = 1 Stage 1: just reduce the matrix first to an upper triangular form U and leave pivot entries as they are (don't multiple to change them to 1's). Reduce from left to right through the columns and from the pivot entry down...

  • need help a) For the system of equations given, partially row reduce the coefficient matrix in...

    need help a) For the system of equations given, partially row reduce the coefficient matrix in the following careful way: *1 + 2yı - 24 = 5 4x1 +9yı - 321 = 8 (5x, +12yı - 324 = 1 Stage 1: just reduce the matrix first to an upper triangular form U and leave pivot entries as they are (don't multiple to change them to l's). Reduce from left to right through the columns and from the pivot entry down...

  • C++,please help. I have no idea how to do that begining with zero parameter constructor. and...

    C++,please help. I have no idea how to do that begining with zero parameter constructor. and help me to test the method, Write a class template Square Matrix that implements a square matrix of elements of a specified type. The class template should be fully in the Square Matrix.h file. The class uses "raw" pointers to handle the dynamically allocated 2D-array. "Raw" pointers are the classic pointers that you've used before. In addition to it, you will need a variable...

  • In C++. I'm not too sure how to start this. Any help would be appreciated. 1st...

    In C++. I'm not too sure how to start this. Any help would be appreciated. 1st picture is the problem. The 2nd is the data file. Write a routine that reads enrollment data about students in seven colleges for years 2010-2016 from a data file (problem 6.dat) into a 7x7, 2-D array of integers - the file is organized with 7 whole numbers per line, separated by a single space. Your main() should declare/create the array, call the routine to...

  • Do the following using Matlab: Let A be a matrix where each row corresponds to an...

    Do the following using Matlab: Let A be a matrix where each row corresponds to an article, and each column to how often a specific word appears in the article. Patterns among the articles and words can often be identified by analyzing the singular values and vectors of the singular value decomposition of A. (a) Use the Matlab svd function to find the singular values of the following . Note this problem does not ask you to print out the...

  • Equations may require: Po fCV.2 1. Describe the read operation and write operation for a 6T-SRAM....

    Equations may require: Po fCV.2 1. Describe the read operation and write operation for a 6T-SRAM. Also, describe the purpose of Sense-amplifier, Driver and Precharge circuits for the memory made of 6T-RAM. If we have to design 4-GByte SRAM, how many transistor will be required only for the memory? 2. What the advantages and disadvantages bet NOR-based, NAND and T-column decoder? 3. Describe the read and write operation in Flash memory made of floating gate transistor. Draw the figure of...

  • Please do in C please. Edit sliding.c. Comments on code would be nice. Thank you. Here is main.c #include "sliding.h" #include <malloc.h> #include <stdlib.h> //Prints grid in row...

    Please do in C please. Edit sliding.c. Comments on code would be nice. Thank you. Here is main.c #include "sliding.h" #include <malloc.h> #include <stdlib.h> //Prints grid in row major order. Tries to ensure even spacing. void print_grid(int * my_array, int rows, int cols){ int i,j; for(i=0; i<rows; i++){ for(j=0; j<cols; j++){ if(my_array[i*cols + j]!=-1){ printf(" %d ", my_array[i*cols + j]); } else{ printf("%d ", my_array[i*cols + j]); } } printf("\n"); } } int main(int argc, char *argv[]) { int seed,rows,cols;...

  • You are going to be implementing the classic computer science simulation, Conway's Game of Life. Conway's...

    You are going to be implementing the classic computer science simulation, Conway's Game of Life. Conway's Life is played on a matrix of cells, kind of like a chess board but theoretically extending infinitely in every direction. Each individual cell in the matrix can either be alive or dead. A live cell in the matrix is shown in our simulation by printing an asterisk (*) to the screen. A dead cell is shown by leaving that area of the matrix...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT