1 / 28

Memory System

Memory System. Unit-IV. Basic concepts (contd..). Memory. Processor. k. -bit. address bus. MAR. n. -bit. data bus. k. Up to 2. addressable. MDR. locations. Word length =. n. bits. Control lines. R. /. W. ( , MFC, etc.).

shayla
Download Presentation

Memory System

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. Memory System Unit-IV Unit-4 : Memory System

  2. Basic concepts (contd..) Memory Processor k -bit address bus MAR n -bit data bus k Up to 2 addressable MDR locations Word length = n bits Control lines R / W ( , MFC, etc.) Recall that the data transfers between a processor and memory involves two registers MAR and MDR. If the address bus is k-bits, then the length of MAR is k bits. If the word length is n-bits, then the length of MDR is n bits. Control lines include R/W and MFC. For Read operation R/W = 1 and for Write operation R/W = 0. Unit-4 : Memory System

  3. Basic concepts (contd..) • Measures for the speed of a memory: • Elapsed time between the initiation of an operation and the completion of an operation is the memory access time. • Minimum time between the initiation of two successive memory operations is memory cycle time. • In general, the faster a memory system, the costlier it is and the smaller it is. Unit-4 : Memory System

  4. Basic concepts (contd..) • An important design issue is to provide a computer system with as large and fast a memory as possible, within a given cost target. • Several techniques to increase the effective size and speed of the memory: • Cache memory (to increase the effective speed). • Virtual memory (to increase the effective size). Unit-4 : Memory System

  5. Semiconductor RAM memories • Random Access Memory (RAM) memory unit is a unit where any location can be addressed in a fixed amount of time, independent of the location’s address. Unit-4 : Memory System

  6. Semiconductor RAM memories • Internal organization of memory chips: • Each memory cell can hold one bit of information. • Memory cells are organized in the form of an array. • One row is one memory word. • All cells of a row are connected to a common line, known as the “word line”. • Word line is connected to the address decoder. • Sense/write circuits are connected to the data input/output lines of the memory chip. Unit-4 : Memory System

  7. Semiconductor RAM memories Internal organization of memory chips 7 7 1 1 0 0 • • • W 0 FF FF A • • • 0 W 1 A 1 Address Memory • • • • • • • • • • • • • • • • • • cells decoder A 2 A 3 • • • W 15 R / W Sense / Write Sense / Write Sense / Write circuit circuit circuit CS Data input /output lines: b b b 7 1 0 Unit-4 : Memory System

  8. Semiconductor RAM memories Internal organization of memory chips 5-bit row address W 0 W 1 32 ´ 32 5-bit memory cell decoder array W 31 Sense / Write circuitry 10-bit address 32-to-1 R / W output multiplexer and CS input demultiplexer 5-bit column address Data input/output Unit-4 : Memory System

  9. Semiconductor RAM memories • Static RAMs (SRAMs): • Consist of circuits that are capable of retaining their state as long as the power is applied. • Volatile memories, because their contents are lost when power is interrupted. • Access times of static RAMs are in the range of few nanoseconds. • However, the cost is usually high. • Dynamic RAMs (DRAMs): • Do not retain their state indefinitely. • Contents must be periodically refreshed. • Contents may be refreshed while accessing them for reading. Unit-4 : Memory System

  10. Static Memories - SRAM • Contain circuits that retains their state as long as power is applied • Implementation • cross connect two inverters to form a latch • transistors act as switches that open or close under the control of the Word Line Unit-4 : Memory System

  11. Static Memories - SRAM • Operation • Write: Sense/ write circuit places value on line b and compliment on b’; forces cell into correct state • Read: Activate Word Line to close switches T1 and T2 ; b carries the value of the circuit; Sense/ write circuit monitors b and b’ and set out accordingly Unit-4 : Memory System

  12. A Static RAM Cell Unit-4 : Memory System

  13. CMOS Memory Cell • Major advantage of very low power consumption • current flows only when the cell is being accessed • 5 volt and 3.3 volt versions • Implementation • transistor pairs forms the inverters • in state 1, point X is high • transistors T3 and T6 are on while T4 and T5 are off Unit-4 : Memory System

  14. A CMOS Memory Cell Unit-4 : Memory System

  15. SRAM Operation • Transistor arrangement gives stable logic state • State 1 • C1 high, C2 low • T1 T4 off, T2 T3 on • State 0 • C2 high, C1 low • T2 T3 off, T1 T4 on • Address line transistors T5 T6 form switches • Write – apply value to B and complement to B • Read – value is on line B, no rewrite required feedback Unit-4 : Memory System

  16. SRAM - Static RAM • Bits stored in flip-flop • No charges to leak • No refreshing needed when powered - does not need refresh circuits, does not waste time refreshing • More complex cell– more transistors per cell • Larger per bit • More expensive • Faster • Used for cache memory Unit-4 : Memory System

  17. DRAM - Dynamic RAM • Bits stored as charge in capacitors • Charges leak in milliseconds • Need periodic refreshing even when powered – read, rewrite by CPU • Need to refresh → ‘dynamic’ RAM • Simpler construction but need refresh circuits • Smaller per bit • Less expensive • Slower • Used for main memory Unit-4 : Memory System

  18. DRAM Operation • Address line active when bit read or written • Transistor switch high – line closed (current flows) • Write • Voltage to bit line • High for 1, low for 0 • Signal (activate) address line • Transfers charge to capacitor • Read • Address line selected • transistor turns on • Charge from capacitor fed via bit line to sense amplifier • Compares with reference value to determine 0 or 1 • Capacitor charge must now be restored - rewrite – cycle time! WRITE READ Unit-4 : Memory System

  19. R A S A ¤ A 20 - 9 8 - 0 R / W C A S Asynchronous DRAM Internal organization of a Dynamic RAM memory chip • Organized as 4kx4k array. • 4096 cells in each row are • divided into 512 groups of 8. • Each row can store 512 bytes. • 12 bits to select a row, and 9 • bits to select a group in a row. • Total of 21 bits. • Reduce the number of bits by • multiplexing row and column • addresses. • First apply the row address, RAS • signal latches the row address. • Then apply the column address, • CAS signal latches the address. • Timing of the memory unit is • controlled by a specialized unit • which generates RAS and CAS. • This is asynchronous DRAM. Row Row 4096 ´ ( 512 ´ 8 ) address decoder cell array latch CS Sense / Write circuits Column Column address decoder latch Unit-4 : Memory System

  20. Semiconductor RAM memories(contd..) • Recall the operation of the memory: • First all the contents of a row are selected based on a row address. • Particular byte is selected based on the column address. • Suppose if we want to access the consecutive bytes in the selected row. • This can be done without having to reselect the row. • Add a latch at the output of the sense circuits in each row. • All the latches are loaded when the row is selected. • Different column addresses can be applied to select and place different bytes on the data lines. Unit-4 : Memory System

  21. Semiconductor RAM memories(contd..) • Consecutive sequence of column addresses can be applied under the control signal CAS, without reselecting the row. • Allows a block of data to be transferred at a much faster rate than random accesses. • A small collection/group of bytes is usually referred to as a block. • This transfer capability is referred to as the fast page mode feature. Unit-4 : Memory System

  22. Conventional DRAM Organization • d x w DRAM: • dw total bits organized as d supercells of size w bits 16 x 8 DRAM chip cols 0 1 2 3 memory controller 0 2 bits / addr 1 rows supercell (2,1) 2 (to CPU) 3 8 bits / data Unit-4 : Memory System internal row buffer

  23. Reading DRAM Supercell (2,1) • Step 1(a): Row access strobe (RAS) selects row 2. • Step 1(b): Row 2 copied from DRAM array to row buffer. 16 x 8 DRAM chip cols 0 memory controller 1 2 3 RAS = 2 2 / 0 addr 1 rows 2 3 8 / data Unit-4 : Memory System internal row buffer

  24. To CPU supercell (2,1) supercell (2,1) Reading DRAM Supercell (2,1) • Step 2(a): Column access strobe (CAS) selects column 1. • Step 2(b): Supercell (2,1) copied from buffer to data lines, and eventually back to the CPU. 16 x 8 DRAM chip cols 0 memory controller 1 2 3 CAS = 1 2 / 0 addr 1 rows 2 3 8 / data Unit-4 : Memory System internal row buffer internal buffer

  25. Basic DRAM read & write • Strobe address in two steps Unit-4 : Memory System

  26. RAS_L DRAM READ Timing RAS_L CAS_L WE_L OE_L • Every DRAM access begins at: • Assertion of the RAS_L • 2 ways to read: early or late v. CAS D A 256K x 8 DRAM 9 8 DRAM Read Cycle Time CAS_L A Row Address Col Address Junk Row Address Col Address Junk WE_L OE_L D High Z Junk Data Out High Z Data Out Read Access Time Output Enable Delay Unit-4 : Memory System Late Read Cycle: OE_L asserted after CAS_L Early Read Cycle: OE_L asserted before CAS_L

  27. Early Read Sequencing • Assert Row Address • Assert RAS_L • Commence read cycle • Meet Row Addr setup time before RAS/hold time after RAS • Assert OE_L • Assert Col Address • Assert CAS_L • Meet Col Addr setup time before CAS/hold time after CAS • Valid Data Out after access time • Disassert OE_L, CAS_L, RAS_L to end cycle Unit-4 : Memory System

  28. Late Read Sequencing • Assert Row Address • Assert RAS_L • Commence read cycle • Meet Row Addr setup time before RAS/hold time after RAS • Assert Col Address • Assert CAS_L • Meet Col Addr setup time before CAS/hold time after CAS • Assert OE_L • Valid Data Out after access time • Disassert OE_L, CAS_L, RAS_L to end cycle Unit-4 : Memory System

More Related