University of Tehran 1 Microprocessor System Design Omid Fatemi Memory Interfacing

Slides:



Advertisements
Similar presentations
Chapter 5 Internal Memory
Advertisements

Programmable Logic PAL, PLA.
Memory Address Decoding
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Khaled A. Al-Utaibi 8086 Bus Design Khaled A. Al-Utaibi
Memory Devices and Interfacing – (Chapter 9)
Memory & IO Interfacing to CPU
Microprocessor System Design. Outline Address decoding Chip select Memory configurations.
TK2633 Introduction to Parallel Data Interfacing DR MASRI AYOB.
The 8085 Microprocessor Architecture
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
Memory Interface Dr. Esam Al_Qaralleh CE Department
Chapter 5 Internal Memory
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
TK Memory Interface DR MASRI AYOB. 2 Requirement and memory structure There are two types of memory: –RAM: read and write –ROM: read only Figure.
Chapter 4 Computer Memory
Address Decoding Outline Goal Reading Address Decoding Strategy
Engineering 4862 Microprocessors Lecture 26 Cheng Li EN-4012
MEMORY.
1 The 8051 Microcontroller and Embedded Systems CHAPTER INTERFACING TO EXTERNAL MEMORY.
Microcomputer & Interfacing Lecture 2
MANINDER KAUR RAM and ROM Chips 24-Nov
9/20/6Lecture 3 - Instruction Set - Al1 Address Decoding for Memory and I/O.
8051 INTERFACING TO EXTERNAL MEMORY
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
Memory interface Memory is a device to store data
Memory interface Memory is a device to store data
8088 I/F with basic IO, RAM and 8255
University of Tehran 1 Interface Design Memory Modules Omid Fatemi
Address Decoding Memory/IO.
1 Microprocessor-based systems Course 6 Memory design.
Memory interface Memory is a device to store data
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
3-1-1 Chapter 3 Memory and Memory Interfacing Section 3.01 Semiconductor Memory Fundamentals In the design of all computers, semiconductor memories are.
HARDWARE ARCHITECTURE
Minimum System Requirements Clock Generator Memory Interfacing.
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
Memory Organization and Interfacing CSE 2312 Maher Al-Khaiyat.
Khaled A. Al-Utaibi  Memory Interface and the 3 Buses  Interfacing the 8088 Processor  Interfacing the 8086 Processor  Interfacing.
MODES OF Details of Pins Pin 1GND –Connected Ground Pins 2-16 AD14-AD0–acts as both input/output. Outputs address at the first part of the cycle.
INTRODUCTION  Major advantage of digital over analog is the ability to easily store large quantities of digital information and data.  Memory – store.
Chapter 11Chapter 12 Memory system designI/O system design Objectives: The importance of bus buffering How the 8088 addresses (accesses) memory - I/O ports.
Memory Read only memory (ROM) – nonvolatile
University of Tehran 1 Microprocessor System Design Memory Timing Omid Fatemi
Microprocessor Microprocessor (cont..) It is a 16 bit μp has a 20 bit address bus can access upto 220 memory locations ( 1 MB). It can support.
1 Memory Systems Computer Architectures M. 2 EPROM memories Access time: ns VPP A16 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND VCC PGM* NC A14.
Microprocessor Fundamentals Week 3 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
Wnopp Memory device Introduction n Memory Cell n Memory Word n Byte n Capacity n Address n Read Operation n Write Operation n Access Time n Volatile.
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8.
Memory 2 ©Paul Godin Created March 2008 Memory 2.1.
5-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
Objectives : At the end of this lesson, students should be able to : i.Identify the types of memory chip and their functions. ii.Define the difference.
AHMEDABAD INSTITUTE OF TECHNOLOGY
MICROPROCESSOR AMARTYA ROY-72 ANGSHUMAN CHATTERJEE-80 ASHISH LOHIA-70 MOLOY CHAKRABORTY-60.
Memory Interface EEE 365 [FALL 2014] LECTURER 12 ATANU K SAHA BRAC UNIVERSITY.
University of Tehran 1 Microprocessor System Design Omid Fatemi.
8255 Programmable Peripheral Interface
Homework Reading Tokheim, Chapter 12-1 through 12-4.
Memory Interfacing.
Computer Architectures M
Interfacing 64Kb EPROM with 8085
Computer Architectures M
ROM ROM Capacity : PROM EEPROM : Output Enable connect to RD of uP
Chapter 11 Sequential Circuits.
Interfacing Memory Interfacing.
Memory Systems Digital Systsems M.
MICROPROCESSOR MEMORY ORGANIZATION
Introduction to Computing Chapter 0
MICROPROCESSOR MEMORY ORGANIZATION
第四章 80386的存贮器和输入/输出接口 作业:P335 5,7,13,17,21,25,36,37,41,44,45,46,48,52,65 21:46.
Presentation transcript:

University of Tehran 1 Microprocessor System Design Omid Fatemi Memory Interfacing

University of Tehran 2 Outline Address decoding Chip select Memory configurations

University of Tehran 3 Processor Timing Diagram of 8088 (Minimum Mode) for Memory or I/O Read (with 74245) ALE T1 CLOCK T2T3T4 AD7 - AD0 A15 - A8 A19/S6 - A16/S3 DT/R __ IO/M __ ____ RD DEN ______ A19 - A0 from 74LS373 to memory S6 - S3A19 - A16 A19 - A0 from 74LS373 if I/O ACCESS this is HIGH, if MEMORY ACCESS this is LOW D7 - D0 from memory to 74LS245 D7 - D0 (from memory) D7 - D0 from 74LS245 garbage A7 - A0 A15 - A8

University of Tehran 4 Minimum Mode

University of Tehran 5 Minimum Mode When Memory is selected?

University of Tehran 6 Minimum Mode 2 20 bytes or 1MB

University of Tehran 7 What are the memory locations of a 1MB (2 20 bytes) Memory? A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFFF1111 Example: 34FD

University of Tehran 8 Interfacing a 1MB Memory to the 8088 Microprocessor

University of Tehran 9 Instead of Interfacing 1MB, what will happen if you interface a 512KB Memory?

University of Tehran 10 What are the memory locations of a 512KB (2 19 bytes) Memory? A18 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFF

University of Tehran 11 Interfacing a 512KB Memory to the 8088 Microprocessor What do we do with A19?

University of Tehran 12 What if you want to read physical address A0023?

University of Tehran 13 What if you want to read physical address A0023? A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA 3210 A A19 is not connected to the memory so even if the 8088 microprocessor outputs a logic “1”, the memory cannot “see” this.

University of Tehran 14 What if you want to read physical address 20023? A18 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA For memory it is the same as previous one.

University of Tehran 15 Interfacing two 512KB Memory to the 8088 Microprocessor

University of Tehran 16 Interfacing two 512KB Memory to the 8088 Microprocessor Problem: Bus Conflict. The two memory chips will provide data at the same time when microprocessor performs a memory read. Solution: Use address line A19 as an “arbiter”. If A19 outputs a logic “1” the upper memory is enabled (and the lower memory is disabled) and vice-versa.

University of Tehran 17 Interfacing two 512KB Memory to the 8088 Microprocessor : RD WR CS

University of Tehran 18 What are the memory locations of two consecutive 512KB (2 19 bytes) Memory? A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFF FFFFF1111

University of Tehran 19 Interfacing two 512KB Memory to the 8088 Microprocessor When the  P outputs an address between to FFFFF, this memory is selected When the  P outputs an address between to 7FFFF, this memory is selected

University of Tehran 20 Interfacing two 512KB Memory to the 8088 Microprocessor

University of Tehran 21 Interfacing two 512KB Memory to the 8088 Microprocessor

University of Tehran 22 What if we remove the lower memory?

University of Tehran 23 What if we remove the lower memory? When the  P outputs an address between to FFFFF, this memory is selected When the  P outputs an address between to 7FFFF, no memory chip is selected !

University of Tehran 24 Full and Partial Decoding Full Decoding –When all of the “useful” address lines are connected the memory/device to perform selection Partial Decoding –When some of the “useful” address lines are connected the memory/device to perform selection –Using this type of decoding results into roll-over addresses

University of Tehran 25 Full Decoding

University of Tehran 26 Full Decoding A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFFF1111 A19 should be a logic “1” for the memory chip to be enabled

University of Tehran 27 Full Decoding A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFF Therefore if the microprocessor outputs an address between to 7FFFF, whose A19 is a logic “0”, the memory chip will not be selected

University of Tehran 28 Partial Decoding

University of Tehran 29 Partial Decoding A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFF FFFFF1111 The value of A19 is INSIGNIFICANT to the memory chip, therefore A19 has no bearing whether the memory chip will be enabled or not

University of Tehran 30 Partial Decoding A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFF FFFFF1111 ACTUAL ADDRESS

University of Tehran 31 Partial Decoding A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA FFFF FFFFF1111 ACTUAL ADDRESS

University of Tehran 32 Interfacing two 512K Memory Chips to the 8088 Microprocessor

University of Tehran 33 Interfacing one 512K Memory Chips to the 8088 Microprocessor

University of Tehran 34 Interfacing one 512K Memory Chips to the 8088 Microprocessor (version 2)

University of Tehran 35 Interfacing one 512K Memory Chips to the 8088 Microprocessor (version 3)

University of Tehran 36 Interfacing four 256K Memory Chips to the 8088 Microprocessor

University of Tehran 37 Interfacing four 256K Memory Chips to the 8088 Microprocessor

University of Tehran 38 Memory chip#__ is mapped to: A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA

University of Tehran 39 Interfacing four 256K Memory Chips to the 8088 Microprocessor

University of Tehran 40 Interfacing four 256K Memory Chips to the 8088 Microprocessor

University of Tehran 41 Interfacing four 256K Memory Chips to the 8088 Microprocessor

University of Tehran 42 Interfacing several 8K Memory Chips to the 8088  P

University of Tehran 43 Interfacing 128 8K Memory Chips to the 8088  P

University of Tehran 44 Interfacing 128 8K Memory Chips to the 8088  P

University of Tehran 45 Memory chip#__ is mapped to: A19 to A0 (HEX) AAAA AAAA AAAA AAAA 7654 AAAA

University of Tehran 46 Memory Terms Capacity –Kbit, Mbit, Gbit Organization –Address lines –Data lines Speed / Timing –Access time Write ability –ROM –RAM

University of Tehran 47 ROM Variations Mask Rom PROM – OTP EPROM – UV_EPROM EEPROM Flash memory

University of Tehran 48 RAM Variations SRAM DRAM NV-RAM –SRAM – CMOS –Internal lithium battery –Control circuitry to monitor Vcc

University of Tehran 49 Memory Chip 8K SRAM to be specific: –8Kx8 bits SRAM

University of Tehran Block Diagram

University of Tehran Function Table

University of Tehran 52 Memory Chip 8K EPROM to be specific: –8Kx8 bits EPROM

University of Tehran Block Diagram Chip enable Output enable

University of Tehran 54 Operating Modes

University of Tehran 55 Programming 2764 after each erasure for UV-EPROM): –all bits of the M2764A are in the “1" state. The only way to change a “0" to a ”1" is by ultraviolet light erasure. Programming mode when: –VPP input is at 12.5V –E and P are at TTL low. The data to the data output pins. The levels required for the address and data inputs are TTL.

University of Tehran 56 Interfacing 128 8K Memory Chips to the 8088  P