1 / 28

Physical Memory and Physical Addressing

Physical Memory and Physical Addressing. By: Preeti Mudda Prof: Dr. Sin-Min Lee CS147 Computer Organization and Architecture. Agenda. Physical Memory Random Access Memory Two Types of Ram Dynamic RAM Static RAM Physical Address Word Size Byte Alignment. Physical Memory.

nuwa
Download Presentation

Physical Memory and Physical Addressing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Physical Memory and Physical Addressing By: Preeti Mudda Prof: Dr. Sin-Min Lee CS147 Computer Organization and Architecture

  2. Agenda • Physical Memory • Random Access Memory • Two Types of Ram • Dynamic RAM • Static RAM • Physical Address • Word Size • Byte Alignment

  3. Physical Memory • Physical memory is the main memory that has direct/indirect access to CPU • Physical memory mainly consists of RAM

  4. Random Access Memory • Random Access Memory (RAM): Any data could be accessed in a constant time regardless of its physical location. • Two Types of RAM: • DRAM – Dynamic Random Access Memory • SRAM – Static Random Access Memory

  5. Dynamic Random Access Memory • DRAM is an integrated circuit. • Millions of transistors and capacitors are paired together to create an array of memory cells • Capacitor holds the bit information • Transistors behaves like a switch which lets the control circuitry to control the state of the memory chip by reading or changing the capacitor state.

  6. DRAM Architecture • DRAM Chips are large and rectangular • Arrays of memory cells • Support logic- used for reading and writing data in arrays • Refresh Circuitry- maintain the integrity of the stored data by periodically refreshing the memory cells

  7. http://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld024.htmhttp://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld024.htm

  8. DRAM • Memory cell represents single bit data (logic 1/logic 0) • Cells are imprinted on silicon wafer • Array of columns (bitlines) • Array of rows (wordlines) • Intersection of bitline and wordline is the address of the memory cell

  9. Support Circuitry • Sense amplifiers: Amplifies signal or charge detected on the memory cell • Address logic: Select rows and columns • Row Address Select(RAS) and Column Address Select(CAS): Latch and resolve the row and column addresses. It initiates or terminates the read/write operation

  10. Support Circuitry • Read /Write circuitry: Store or read the information in the memory cell • Internals Counters: Keep track of the refresh sequence or initiate refresh cycle • Output Enable logic: Prevents the data from displaying it unnecessarily.

  11. Row Address Strobe (RAS): Latch row address and initiate the memory cycle. It is required at the beginning of every operation. To enable RAS the voltage transition should be from high to low voltage. RAS is an active low and it should maintain low voltage as long as RAS is required Complete memory cycle: RAS must active for minimum amount time and also inactive for minimum amount of time. Column Address Strobe: Initiate Read/Write Operation CAS must be active before RAS for refresh cycle. DRAM Read timing

  12. DRAM Timing • Write Enable(WE): • Write enable signal used to choose for read/write operation. • Low voltage-level signifies a write operation • High-voltage level signifies a read operation. • Output Enable (OE): • This control signal is used to prevent displaying the output while read operation. • The control signal is grounded when write operation is selected. • Data IN/OUT(DQs): • DQ pins used for input and output

  13. http://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld024.htmhttp://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld024.htm

  14. http://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld024.htmhttp://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld024.htm

  15. Steps to access a cell in DRAM

  16. Static RAM • Type of semiconductor memory • No need to refresh frequently • Uses six MOFETS to store each memory bit • Size: SRAM has m address lines and n data lines: 2^m words.

  17. SRAM • Three different states: • Standby: The circuit is idle • Reading: Reading the data which has been requested • Writing: Writing the data on to the memory

  18. SRAM http://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld016.htm

  19. SRAM • Reading: • WE_L is dis-asserted (H), OE_L is asserted (L) • D: data output pin • Writing: • WE_L is asserted (L) where as OE_L is dis-asserted (H). • D: Data input pin. http://www.cs.duke.edu/courses/fall98/cps104/lectures/week10-l2/sld018.htm

  20. Physical Address • Physical address is a memory address that is stored in the form of binary number • It is electronically represented on the computer address bus circuitry • Through this data bus is enabled to access particular storage from the main memory cell

  21. Physical Memory and Word Size • Bits of physical memory are divided into blocks of N bits • Terminology • – Group of N bits is called a word • – N is known as the width of a word or the word size

  22. Physical Memory Addresses • Each word of memory is assigned a unique number known as a physical memory address • Programmer imagines physical memory to be an array of words • Note: entire word must be transferred

  23. Choosing A Word Size • Larger word size • Implemented with more parallel wires • Results in higher performance • Higher cost • Note: architect usually designs all parts of computer to use • one size for: • Memory word • Integer (general-purpose registers)

  24. Byte Addressing • View of memory presented to processor • Each byte of memory assigned an address • Convenient for programmers • Underlying memory can still use word addressing

  25. Translation Between Byte And Word Addresses • Performed by intelligent memory controller • CPU can use byte addresses (convenient) • Physical memory can use word addresses (efficient)

  26. Byte Alignment • Refers to integer storage in memory • In some architectures – Integer in memory must correspond to word in underlying physical memory • In other architectures – Integer can be unaligned, but fetch and store operations are much slower

  27. Memory Size And Address Space • Size of address limits maximum memory • Example: 32-bit address can represent • 2^32 = 4,294,967,296 • unique addresses • Known as address space • Note: word addressing allows larger memory than byte addressing

  28. Resources • Physical Memory: • IBM article “Understanding DRAM operation” • CS-Duke Lecture notes: Memory Systems • Wikipedia • Howstuffworks website • Physical Address: • http://www.eecs.wsu.edu/~hauser/teaching/Arch-F07/handouts/Chapter10.pdf • Wikipedia

More Related