University of Tehran 1 Microprocessor System Design Omid Fatemi.

Slides:



Advertisements
Similar presentations
Khaled A. Al-Utaibi 8086 Bus Design Khaled A. Al-Utaibi
Advertisements

Memory & IO Interfacing to CPU
Microprocessor System Design
Contents Even and odd memory banks of 8086 Minimum mode operation
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
8088 Microprocessor Hardware. Microprocessor System Modules CPU Memory (RAM, ROM) Peripherals (IO) Data Bus Control Bus Address Bus Keyboard Monitor Printer.
SYSTEM CLOCK Clock (CLK) : input signal which synchronize the internal and external operations of the microprocessor.
Chapter 2 Number conversion (BCD) 8086 microprocessor Internal registers Making of Memory address.
CSNB373: Microprocessor Systems
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
Memory Interface Dr. Esam Al_Qaralleh CE Department
4-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Hardware Detail of Intel.
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
Chapter 10 Hardware Details on the 8088 Objectives: The general specification on the 8088 microprocessors The processor’s control signal names and specifications.
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
PC Maintenance: Preparing for A+ Certification Chapter 5: CPUs.
Computer Organization and Assembly language
Microcomputer & Interfacing Lecture 2
Memory Technology “Non-so-random” Access Technology:
University of Tehran 1 Microprocessor System Design Omid Fatemi Memory Interfacing
Memory interface Memory is a device to store data
Microprocessors Chapter 2. External Data Bus Make sure that you read the analogy explaining exactly what the external data bus is binary system - a numbering.
Computer Organization & Assembly Language
8088 I/F with basic IO, RAM and 8255
به نام یکتای هستی بخش درس ریزپردازنده یک گروه دکتر ثنایی جلسه اول.
CPU Interfacing Memory.
Address Decoding Memory/IO.
8086/8088 Hardware Specifications A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
The Microprocessor An integrated circuit with millions of transistors interconnected with very small aluminum wires. Controls and directs activities of.
Computer Architecture
Introduction of Intel Processors
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
Minimum System Requirements Clock Generator Memory Interfacing.
Computer System Internal components - The processor - Main memory - I / O controllers - Buses External components (peripherals). These include: - keyboard.
Programmable Peripheral Interface Parallel port Interface 8255
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Introduction to Computers Lesson 1 CES Industries, Inc.
Multilevel Caches Microprocessors are getting faster and including a small high speed cache on the same chip.
CIT 673 Created by Suriyong1 Micro controller hardware architechture.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
The Evolution of the Intel 80x86 Architecture Chad Derrenbacker Chris Garvey Manpreet Hundal Tom Opfer CS 350 December 9, 1998.
Multiplex of Data and Address Lines in 8088 Address lines A0-A7 and Data lines D0-D7 are multiplexed in These lines are labelled as AD0-AD7. –By.
5-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
EEE /INSTR/CS F241 ES C263 Microprocessor Programming and Interfacing
COURSE OUTCOMES OF Microprocessor and programming
Computing Systems Organization
History – 2 Intel 8086.
Diagram of microprocessor interface with IO devices
Introduction to the processor and its pin configuration
COURSE OUTCOMES OF Microprocessor and programming
8086 MICROPROCESSOR ARCHITECTURE & SEGMENTATION
EE3541 Introduction to Microprocessors
contains 8086 processor and several additional functional chips: clock generator 2 independent DMA channels PIC 3 programmable 16-bit timers.
8086/8088 Hardware Specifications
8085 Microprocessor Architecture
Basic Computer Organization
Introduction to Microprocessors
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Interfacing Memory Interfacing.
Intel Microprocessor.
Microprocessor & Assembly Language
8085 Microprocessor Architecture
第四章 80386的存贮器和输入/输出接口 作业:P335 5,7,13,17,21,25,36,37,41,44,45,46,48,52,65 21:46.
Chapter 4: MEMORY.
CHAPTER HARDWARE CONNECTION.
Modified from notes by Saeid Nooshabadi
8085 Microprocessor Architecture
Presentation transcript:

University of Tehran 1 Microprocessor System Design Omid Fatemi

University of Tehran 2 Outline 80x86 history Minimal / Maximal mode Address latch enable Bi-directional data bus

University of Tehran 3 Computer modules CPU Memory (RAM, ROM) Peripherals (IO) Data Bus Control Bus Address Bus Keyboard Monitor Printer Mouse Microphone Disk

University of Tehran 4 Memory Von Neumann Architecture Data Microprocessor Registers Actual Processor Program Address Lines Data Lines Control Lines

University of Tehran 5 The 8086 Family:The Late 1970’s Could address up to 1 mb of memory at a time when other CPU’s could only address 64 kb. The 16 bit external bus too powerful. The 8088 replaced the 8086 and had only an 8 bit external bus

University of Tehran 6

University of Tehran 7 The Family:1983 Wanted to make the 286 backward compatible with the 8088’s. So had 2 modes: –Real mode-less powerful –Protected mode-very powerful »Could access up to 16 mb of memory »Needed a special operating system But most users only had DOS

University of Tehran 8 The 386DX: 1985 First true 32 bit chip, all buses 32 bits wide Capable of running in real mode, 286 protected mode and its own 386 protected mode In 386 protected mode it had a new function: –Virtual memory- could use hard drive to pretend that computer had up to 4 GB of data!

University of Tehran 9 The 386SX:1988 How different from the 386DX? –External data bus reduced to 16 bits –Address bus reduced to 24 bits, which limited memory use to 16 mb –First popular laptops were based on the 386SX but was called the 386 SL and ran on 3.3 volts

University of Tehran 10 The 486DX:1989 How different from the 386 family? –A built in math coprocessor »Performs high math functions –A built in 8K cache on same chip »This was an SRAM cache that stores code read in the past. When the CPU asks for the code again, it doesn’t have to go to DRAM to get it.

University of Tehran 11 The Pentiums:1993 Had 64 bit external data bus that split internally as 2 dual pipelined 32 bit buses Most early Pentiums ran at 3.3 volts.

University of Tehran 12 Pentiums continued Most later Pentiums use SPGA, (Standard Pin Grid Array). This allows staggering the pins and allows for higher pin density

University of Tehran 13 Latest CPUs Intel64 –64-bit linear address space –Pentium Extreme, Xeon, Celeron D, Pendium D, Core 2, and Core i7

University of Tehran Microprocessor Minimum Mode

University of Tehran 15 Pin Configuration

University of Tehran Signals

University of Tehran 17 Providing Clock, Reset, and Ready Signal

University of Tehran 18 Minimum Mode

University of Tehran 19 Minimum Mode

University of Tehran 20 Minimum Mode

University of Tehran 21 Minimum Mode MEMORY D7 - D0 A7 - A0 A15 - A8 A19 - A16 RD WR 8088 AD7 - AD0 A15 - A8 A19/S6 - A16/S3 DEN DT / R IO / M RD WR ALE

University of Tehran 22 Processor Timing Diagram of 8088 (Minimum Mode) for Memory or I/O Read ALE T1 CLOCK T2T3T4 AD7 - AD0 A15 - A8 A19/S6 - A16/S3 DT/R __ IO/M __ ____ RD DEN ______ A15 - A8 A7 - A0D7 - D0 (from memory) A19 - A16S6 - S3 if I/O ACCESS this is HIGH, if MEMORY ACCESS this is LOW

University of Tehran 23 Will the circuit be able to perform memory read? ;assume that initially the values ;of the registers are: ;BX = 1234, DS = 9000 MOV AL, [BX]

University of Tehran 24 Processor Timing Diagram of 8088 (Minimum Mode) for Memory or I/O Read ALE T1 CLOCK T2T3T4 AD7 - AD0 A15 - A8 A19/S6 - A16/S3 DT/R __ IO/M __ ____ RD DEN ______ A15 - A8 A7 - A0D7 - D0 (from memory) A19 - A16S6 - S3 if I/O ACCESS this is HIGH, if MEMORY ACCESS this is LOW

University of Tehran 25 Minimum Mode MEMORY D7 - D0 A7 - A0 A15 - A8 A19 - A16 RD WR 8088 AD7 - AD0 A15 - A8 A19/S6 - A16/S3 DEN DT / R IO / M RD WR ALE

University of Tehran 26 Minimum Mode MEMORY D7 - D0Q7 - Q0 OE LE 74LS373 D7 - D0Q7 - Q0 OE LE 74LS373 D7 - D4Q7 - Q4 OE LE D3 - D0Q3 - Q0 74LS373 GND D7 - D0 A7 - A0 A15 - A8 A19 - A16 RD WR 8088 AD7 - AD0 A15 - A8 A19/S6 - A16/S3 DEN DT / R IO / M RD WR ALE

University of Tehran 27 Octal Transparent Latch with 3-State Output

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

University of Tehran 29 Will the circuit be able to perform memory read? ;assume that initially the values ;of the registers are: ;BX = 1234, DS = 9000 MOV AL, [BX]

University of Tehran 30 Processor Timing Diagram of 8088 (Minimum Mode) for Memory or I/O Read (with 74373)

University of Tehran 31 Minimum Mode What about Data read and write

University of Tehran 32 Minimum Mode MEMORY D7 - D0Q7 - Q0 OE LE 74LS373 D7 - D0Q7 - Q0 OE LE 74LS AD7 - AD0 A15 - A8 A19/S6 - A16/ S3 DEN DT / R IO / M RD WR ALE D7 - D4Q7 - Q4 OE LE 74LS373 D3 - D0Q3 - Q0 GND D7 - D0 A7 - A0B7 - B0 E DIR 74LS245 A7 - A0 A15 - A8 A19 - A16 RD WR

University of Tehran 33 Processor Timing Diagram of 8088 (Minimum Mode) for Memory or I/O Read (with 74245)

University of Tehran 34 CLK M/IO ALE ADDR/ DATA ADDR/ STATUS DT/R DEN T1T2T3T4 A15-A0 A19-A16 DATA OUT (D15-D0) WR Processor Timing Diagram of 8088 (Minimum Mode) for Memory or I/O Write (with 74245)

University of Tehran 35 Minimum Mode

University of Tehran 36 Minimum Mode

University of Tehran 37 Minimum Mode

University of Tehran 38 Minimum Mode