1 / 34

5 장 Memory

5 장 Memory. 학습개요. 이번 시간에는 ... “ Memory ” 에 대해 알아보겠습니다. 학 습 목 표. 이장에서는 메모리의 종류와 내부구조 , 동작원리에 대하여 공부한다. 학 습 목 차. MEMORY ROM(Read Only Memory) RAM(Random Access Memory) DYNAMIC RAM 멀티플렉스드 어드레스 인터페이스 방식 (multiplexed address) Memory Read Access Time Memory Write Access Time. MEMORY.

Download Presentation

5 장 Memory

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. 5장 Memory Slide 1 (of 34)

  2. 학습개요 이번 시간에는... “Memory”에 대해 알아보겠습니다. 학 습 목 표 이장에서는 메모리의 종류와 내부구조, 동작원리에 대하여 공부한다. 학 습 목 차 • MEMORY • ROM(Read Only Memory) • RAM(Random Access Memory) • DYNAMIC RAM • 멀티플렉스드 어드레스 인터페이스 방식(multiplexed address) • Memory Read Access Time • Memory Write Access Time Slide 2 (of 34)

  3. MEMORY • 1) Memory 계층구조 메모리 성능 평가는 초당 전송비트(BW : Band Width)에 의해 결정된다. 초당 전송 비트를 결정하는 데는 메모리의 접근시간( t : access time)과 데이터 버스 폭(w : data bus width )에 의해 결정된다. BW = w / tc (bit/sec) ◈ Memory 계층구조 Slide 3 (of 34)

  4. MEMORY • 1) Memory 계층구조 예를 들어 접근시간이 20nS인 8비트 메모리일 경우 초당 전송 비트는 아래와 같이 0.4(bit/nS)가 된다. 따라서 bandwidth가 높을수록 성능이 높다고 보면 된다.  BW =8bit/20nS = 0.4(bit/nS)    Slide 4 (of 34)

  5. MEMORY • 2) Memory 분류 반도체 메모리는 정보의 기억 매카니즘에 따라 휘발성 (Volatile)과 비휘발성 (Non-Volatile) 메모리로 구분하고 , 동작 원리 , 구조 , 응용분야 등에 따라 분류함 . Slide 5 (of 34)

  6. MEMORY • 2) Memory 분류 (1)SRAM(Static Random Access Memory) ① 전원이 공급된 상태이면 기억된 정보를 계속 유지한다. ② 기억 소자가 TTL Flip-Flop Logic으로 구성되어 있어 속도가 빠르다. ③ 집적도가 낮아서 용량이 적으며 소모 전력이 높다. ④ 주로 캐쉬 메모리에 사용된다. ⑤ 비트당 가격이 비싸다. (2) DRAM(Dynamic Random Access Memory) ① 전원이 공급된 상태에서 계속해서 재충전(refresh) 해 주어야만 기억된 정보를 유지한다. ② 기억 소자가 C_MOS로 구성되어 집적도가 매우 높다. 즉 기억 용량이 매우 크다 ③ SRAM에 비해 접근속도가 느리며, SRAM에 비하여 약 5배정도 된다. ④ 주로 컴퓨터의 주 기억 장치로 사용된다. ⑤ 비트당 가격이 싸다 (3) ROM ROM(Read Only Memory)은 Hard-Wired Logic 구조로서 공장에서 출하될 때에 이미 프로그램을 내장 시켜서 내보내기 때문에 사용자가 프로그램을 구워 넣을 수가 없으며, 대량 생산일 때에 가격이 저렴하다. Slide 6 (of 34)

  7. MEMORY • 2) Memory 분류 (4) PROM PROM(Programmable Read Only Memory)은 Fuse-Burning Logic(실리콘 퓨즈)구조로 되어 있으며 단 한번만 사용자가 프로그램을 구워 넣을 수 있다. (5) EPROM EPROM(Erasable Programmable Read Only Memory)는 소거 프로그램 가능 메모리로서 사용자가 프로그램을 여러 번 구워 넣을 수 있으며, 내부의 내용을 지울 때에는 자외선(ultraviolet)을 쏘이면 지워진다. (6) EEPROM EEPROM(Electrically Erasable Programmable Read Only Memory)는 전기적인 충격으로 지우거나 프로그래밍 할 수 있는 기억장치이며 여러 번 사용할 수 있다. (7) FRAM FRAM(Ferroelectric Random Access Memory)는 기존의 DRAM과 거의 똑같은 구조와 동작원리를 가진 기억소자이면서 강유전체 (Ferroelectrics)라는 재료를 캐퍼시터 재료로 사용하여 전원이 없이도 Data를 유지할 수 있는 비휘발성 메모리이다. 읽기 쓰기가 모두 가능한 비휘발성 메모리로 휘발성 메모리인 RAM(random access memory)과 ROM(read only memory)의 두 가지 특성을 다 가지고 있다. 전원이 차단되어도 정보를 유지하면서 RAM과 같이 자유자제로 데이터를 읽고 쓸 수 있는 메모리로서 핸드폰이나 기타 가전품에 많이 이용되고 있다. Slide 7 (of 34)

  8. MEMORY • 3) Memory의 외형 분류 ① DIP * DUAL IN-LINE PACKAGE PIN 삽입형 PKG 로 양쪽측면에 LEAD 가 있음 .LEAD PITCH 100 MIL (2.54mm),PKG WIDTH 300/400/600 MIL (PIN 삽입 HOLE 의 WIDTH 임 ), PIN 수는 6 - 64 ②SOP * SMALL OUTLINE PACKAGE PKG 양쪽에 GULL-FORM 의 LEAD 가 있는 표면 실장형 PKG. LEAD PITCH 50 MIL(1.27 mm). 8 - 44 PIN. ③SOJ * SMALL OUTLINE J-LEADED PACKAGE SOP 의 일종으로 LEAD 가 표면 실장형 PKG. LEAD PITCH 50 MIL.20 - 40 PIN. Slide 8 (of 34)

  9. MEMORY • 3) Memory의 외형 분류 ④ QFP * QUAD FLAT PACKAGE PKG 측면 4 방향에 GULL-WING 형태의 LEAD PIN 이 있는 PKG. ⑤ MQUAD * METAL QUAD Al BASE 와 CAP 을 GLASS 로 SEALING한 QFP 의 일종임 자연 공냉 으로 2.5 -2.8 W 열방출 가능한 미국의 OLIN 社 제품 ⑥ PGA * PIN GRID ARRAY PKG 밑면에 수직의 LEAD PIN 이 배열 되어 있는 PIN 삽입형 PKG. SUBSTRATE 재료는 MULTI-LAYER CERAMIC 을 일반적으로 사용 . PITCH 2.54/1.27 mm , PIN 수 64 - 447.PAD 가 있는 PKG. Slide 9 (of 34)

  10. ROM(Read Only Memory) • ROM • ① Non Volatile memory(비 휘발성), 전원이 Off 되어도 정보 유지, 읽기 전용 메모리 • ROM : 공장에서 출하될 때 이미 프로그램 내장되어 있음 • PROM(Programmable ROM) : 사용자가 1회에 한해서 program 내장 가능 • EPROM(Erasable Programmable ROM) : 사용자가 여러 번 program을 내장할 수 있는 ROM • 내용을 지울 때는 자외선을 이용한다. EPROM Read Mode AC Waveforms (/CE) (/OE) . EPROM read cycle Slide 10 (of 34)

  11. ROM(Read Only Memory) • EPROM 의 구조 ⊙ EPROM을 interface하기 위해서는 ① address bus 수에 의해 memory 용량 결정 ② memory 번지 영역을 지정하기 위해 /CE 제어신호 설계 ③ EPROM의 데이터를 읽어내기 위해 /OE신호 제어 (CPU의 /READ신호 Slide 11 (of 34)

  12. ROM(Read Only Memory) • EPROM 의 구조 Slide 12 (of 34)

  13. ROM(Read Only Memory) • EPROM 의 구조 EPROM 2716(16Kbit (2Kbyte) ) Memory cell matrix Address decoder (MAR) Address line 10bit (A0 ..A10) 211 = 2048byte Control Output buffer (MBR) 27 XX Bit 용량 EPROM /OE PGM/CE Data line8bit `(D0 D7) 0 : Chip 선택 25V : Program 내장 Output Enable 0 : data read 1: high impedance Slide 13 (of 34)

  14. ① 입출력은 TTL 호한 • ② 데이타 출력은 3-state • ③ Pin27을 제외하고는 27128 와 호환 • ④ A0..A14 : 어드레스 • ⑤ D7..D0 : 데이타 • ⑥ OE^ : Output Enable 출력제어 • ⑦ CS^ : Chip Select 칩선택 • ⑧ Vdd : +5V • ⑨ Vpp : = Vdd • ⑩ Vss : GND ROM(Read Only Memory) • EPROM 의 구조 UV-EPROM : 2716 ( 2048 Byte x 8 Bit ) ① A7..A10 : 어드레스 ② D7..D0 : 데이타 ③ /OE : Output Enable 출력제어 ④ /CS : Chip Select 칩선택 NMOS 256K (32K x 8) UV EPROM EPROM 2716 pin out EPROM 27256 pin out Slide 14 (of 34)

  15. ROM(Read Only Memory) • EPROM 의 구조 EPROM 27256 메모리 읽기 사이클 Slide 15 (of 34)

  16. RAM(Random Access Memory) • RAM Volatile memory(휘발성), 전원이 Off 되면 정보 상실, 읽기 쓰기 메모리 Slide 16 (of 34)

  17. RAM(Random Access Memory) • STATIC RAM 구조 외부 제어 신호 ⊙ STATIC RAM을 interface하기 위해서는 ① address bus 수에 의해 memory 용량 결정 ② memory 번지 영역을 지정하기 위해 /CS 제어신호 설계 ③ RAM의 데이터를 읽고 쓰 위한 제어신호 RD/WR 신호 제어 Slide 17 (of 34)

  18. RAM(Random Access Memory) • STATIC RAM 구조 기억소자 셀 구조 Slide 18 (of 34)

  19. RAM(Random Access Memory) • STATIC RAM 구조 8바이트 용량을 가지는 메모리 구조 Slide 19 (of 34)

  20. RAM(Random Access Memory) • STATIC RAM 구조 SRAM : 62256 ( 256Kbit : 32768 Byte x 8 Bit ) A0..A14 = 어드레스D0..D7 = 데이타/OE = Output Enable 출력제어/CS = Chip Select 칩선택/WE= 쓰기 지정 Slide 20 (of 34)

  21. RAM(Random Access Memory) • STATIC RAM 읽기 사이클 62256 읽기 사이클 타이밍도 Slide 21 (of 34)

  22. Dout Din I BIT DATA BUFFER CELL MATRIX Address Bus (A0-An)/2 ROW ADDRESS LATCH COLUMN ADDRESS LATCH CONTROL /RAS /CAS RD/WR DYNAMIC RAM • DYNAMIC RAM 의 구조 ⊙ DYNAMIC RAM을 interface하기 위해서는 ① Multiplexed address 방식으로 interface한다 ② memory 번지 영역을 지정하기 위해 /CS 제어신호 설계 ③ RAM의 데이터를 읽고 쓰 위한 제어신호 RD/WR 신호 제어 Slide 22 (of 34)

  23. DYNAMIC RAM • DYNAMIC RAM 의 구조 Slide 23 (of 34)

  24. MUX DYNAMIC RAM A0 - A6 A A0 - A6 Y A7 - A13 B S /RAS /CAS /RAS /CAS 멀티플렉스드 어드레스 인터페이스 방식(multiplexed address) • 멀티플렉스드 어드레스 인터페이스 방식(multiplexed address) Dynamic RAM의 Multiplexed address 방식. dynamic RAM 제어신호 ① S = LOW, /RAS= LOW 일때 A0-A6 통과 ② /RAS = HIGH, S = HIGH, /CAS = LOW 일때 A7-A14 통과 Slide 24 (of 34)

  25. 멀티플렉스드 어드레스 인터페이스 방식(multiplexed address) • 멀티플렉스드 어드레스 인터페이스 방식(multiplexed address) Slide 25 (of 34)

  26. DRAM 메모리 읽기 사이클 • DRAM 메모리 읽기 사이클 Slide 26 (of 34)

  27. DRAM 메모리 읽기 사이클 • DRAM 메모리 읽기 사이클 ① CPU에서 주소 버스에 데이터가 저장되어있는 주소를 내보낸다. ② MUX 선택 제어 신호 S를 “0”으로 하여 주소 A0 - A7을 통과시킨다. ③ /RAS 신호를 활성화하여 열 주소 레지스터에 A0 - A7을 저장한다. ④ MUX 선택 제어 신호 S를 “1”로 하여 주소 A8 - A15를 통과시킨다. ⑤ /CAS 신호를 활성화하여 행 주소 레지스터에 A8 - A15를 저장한다. 여기서 열 디코더(row decoder)와 행 디코더(column decoder)에 의하여 메모리 셀에 있는 A0 - A15 주소 선에 의하여 번지가 지정된다. ⑥ /WE 신호에 의하여 메모리의 내용이 입출력 버퍼에 읽어 온다. Slide 27 (of 34)

  28. DRAM 메모리 읽기 사이클 • DRAM 모듈 구조 DRAM은 기본적으로 1비트 단위 메모리이기 때문에 8비트 메모리를 구성하기 위해서는 8개 DRAM을 직렬로 붙여서 1바이트를 구성한다. 예를 들면 그림에서 262,144(A0-A17 : 218) 1 비트 DRAM 8개를 연결하여 262,144 바이트 메모리를 구성한다. Slide 28 (of 34)

  29. DRAM 메모리 읽기 사이클 • DRAM 모듈 구조 4M 1bit CMOS 동적 RAM KM41C4000D 외부 신호 Slide 29 (of 34)

  30. DRAM 메모리 읽기 사이클 • DRAM 모듈 구조 KM41C4000D 내부 구조 Slide 30 (of 34)

  31. DRAM 메모리 읽기 사이클 • DRAM 모듈 구조 4M x 16bit CMOS Dynamic RAM with Fast Page Mode Slide 31 (of 34)

  32. A MUX Y B S A0-A6 A0 - A13 CPU D0-D7 /MREQ RFSH /WR A0-A6, A7-A13 Dynamic Memory D0 –D7 /CAS /RAS RD/WR’ A0-A6 A7-A13 S Buffer D0-D7 D0-D7 /MREQ Time Delay Circuit 50nS 100nS 150nS Address decoder DRAM 메모리 읽기 사이클 Dynamic RAM (multiplexing Address 방식) Slide 32 (of 34)

  33. CPU RAM Address bus /CE R/W Data Bus Memory Read Access Time • Memory의 내용을 CPU로 읽어오기 Memory Read Access Time(메모리 호출 시간) Address bus Chip enable Read/Write’ Data (1) Address bus에 번지 지정 (2) 지정된 Memory를 선택한다 (3) Read 신호를 보낸다 (4) Memory의 내용을 CPU로 읽어 온다 Memory Read Access Time =memory의 data를 CPU로 읽어 오는데 걸리는 시간 Slide 33 (of 34)

  34. Memory Write Access Time • CPU에서 Memory로 데이터를 써넣기 Memory Write Access Time(메모리 호출 시간) Address bus Chip enable Read/Write Data (1) Address bus에 번지 지정 (2) 지정된 Memory를 선택한다 (3) /Write 신호를 보낸다 (4) CPU 에서 Memory로 데이터를 써 넣는다 Write Access Time = CPU에서 memory로 data를 쓰는데 걸리는 시간 Slide 34 (of 34)

More Related