Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.

Slides:



Advertisements
Similar presentations
8086 Ahad.
Advertisements

Intel (32 bit microprocessor) In addition to the previous features, it has an additional feature, the built-in math coprocessor It is same as
Memory Management Unit
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Computer Organization and Architecture
Parul Polytechnic Institute
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
The 8085 Microprocessor Architecture
Processor System Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
Intel MP.
Computer Organization and Architecture
Vacuum tubes Transistor 1948 ICs 1960s Microprocessors 1970s.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 2: 80386DX Internal Architecture & Data Organization.
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Lect 13-1 Lect 13: and Pentium. Lect Microprocessor Family  Microprocessor  Introduced in 1989  High Integration  On-chip 8K.
Processor Structure & Operations of an Accumulator Machine
Intel
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
CPU BASICS, THE BUS, CLOCKS, I/O SUBSYSTEM Philip Chan.
Computer Processing of Data
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Introduction of Intel Processors
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
A Simple Computer consists of a Processor (CPU-Central Processing Unit), Memory, and I/O Memory Input Output Arithmetic Logic Unit Control Unit I/O Processor.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Introduction First 32 bit Processor in Intel Architecture. Full 32 bit processor family Sixth member of 8086 Family SX.
Modes of transfer in computer
Introduction to Microprocessors
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.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Architecture of Microprocessor
8086 Internal Architecture
80386DX. Features of 80386DX It supports 8/16/32 bit data operands It has 32-bit internal registers It supports 32-bit data bus and 32-bit non-multiplexed.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Pentium Architecture Arithmetic/Logic Units (ALUs) : – There are two parallel integer instruction pipelines: u-pipeline and v-pipeline – The u-pipeline.
System Hardware FPU – Floating Point Unit –Handles floating point and extended integer calculations 8284/82C284 Clock Generator (clock) –Synchronizes the.
Fundamentals of Programming Languages-II
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
Intel 8086 MICROPROCESSOR ARCHITECTURE
Submitted To: Submitted By: Seminar On 8086 Microprocessors.
I NTEL 8086 M icroprocessor بسم الله الرحمن الرحيم 1.
Protection in Virtual Mode
UNIT Architecture M.Brindha AP/EIE
Introduction to 8086 Microprocessor
8086 Microprocessor.
contains 8086 processor and several additional functional chips: clock generator 2 independent DMA channels PIC 3 programmable 16-bit timers.
..
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Introduction to Pentium Processor
Intel
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /19/2018.
8086 Ahad.
Morgan Kaufmann Publishers Computer Organization and Assembly Language
CS 301 Fall 2002 Computer Organization
First Generation 32–Bit microprocessor
Presentation transcript:

Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh

Difference between 8086 &8088 External Data Path: 8 bit for 8088 and 16 bit for 8086 Memory Access: 8088 access memory in byte while 8086 can access memory both bytes and words has faster clock rate and better performance then is less expensive than 8086.

80186/80188 Enhanced version of 8086/8088 The 6/8 MHz clock provides 2 times greater throughput than the 5MHz 8086/ pin package On chip priority interrupt controller chip to provide 5 interrupt pins 1 megabyte of memory can be addressed Instructions set as 8086 and 10 new instructions (extended instruction set)

8086/8088 General Registers ALU Control Instruction Decoder Segment Register Bus Interface Prefetcher Prefetch queue 16 bit data or operand request Prefetch Instruction 20 bit address bus multiplexed with data bus

8086/ units:  Execution unit  Bus interface unit Both units are independent and operates parallel to each other to maximized th performance.

Execution unit It executes all instructions as well as manipulating the general registers and the status and control flags. It sends data and address to the BIU when required Instructions are fed to EU over 8 bit wide prefetch queue bus Instructions are processed by the control system ALU, registers and internal data path are 16 bits wide

Bus Interface Unit The BIU processes all requestes from the EU to read data from or write data to memory or I/O device All requests pass through to BIU and it combines the segment and offsets to form the physical address using a dedicated hardware adder Prefetch queue is a small FIFO RAM array, used to prefetch instruction following the current executing instruction for EU when the BIU is free

Bus Interface Unit Prefetch queue in 8088 hold 4 bytes and BIU begins a fetch cycle whenever one or more bytes empty in the queue. Prefetch queue in 8086 hold 6 bytes and BIU begins a fetch cycle whenever one or more bytes empty in the queue. When an instruction causes program control to be transferred to the non-sequential location then the prefetch instruction no longer be valid. Then BIU flushes the prefetch queue and immediately starts an instruction fetch at the target address.

Features of bit address bus. 16 bit data bus Able to address 16 MB of physical memory. It has a MMU[memory management unit] 68 pins 6 times faster than 8086 Used for multiuser and multitasking

80286 It operates in 2 modes  Real address mode: behaves like 8086 and program for 8086 can run directly.  Protected virtual address mode: it supports maltitasking, so several program runs at the same time and memory protection is required to protect the memory used by one program from the action of other program  Can address 16 megabye of physical address in protected mode and 1 GB of virtual memory.

Features of cont… Register organization of  Eight 16-bit general purpose registers  Four 16-bit segment registers  Status & control registers  Instruction pointer

80286 Instruction Decoder Decoded Instruction Queue General Registers ALU Control Physical Address Generator Segment Registers Segment Descriptor Cache Bus Interface Prefetcher Prefetch Queue 16 bit offsets and data Operand request Decoded instruction Execution Unit Instruction Unit Physical address (24 bits) Address unit BIU Address bus 24 bits Data bus 16 bits

Processing Unit 4 Processing Unit  Address unit  Bus unit  Instruction unit  Execution unit All units are independent and operates asynchronously and in parallel with the others.

Execution unit Execution unit manipulates the general register as well as the status and control flags and executes all instructions. The ALU performs the arithmetic and logical operations that are required by the instruction. ALU also maintain the CPU status and control flags. General registers are used to moves data to or from the registers as required.

BUS Interface Unit It handles all communications and data transfer between CPU and the system bus. It generates the address, commands and data signals required to access memory and I/O devices. Data and address bus are not multiplexed. The BIU uses the idle bus cycles to pre- fetch instructions

BUS Interface Unit cont… Pre-fetch queue is 6 bytes long and whenever 2 or more bytes of pre-fetch queue becomes empty the pre-fetch cycle occurs. A control transfer instruction causes the BIU flush the queue and immediately begin loading the instruction from the new address.

The Instruction Unit It decodes the pre-fetched instruction bytes for execution unit. Up to 3 fully decoded instructions are available in the queue provided by the instruction unit.

The Address Unit In real mode the address unit works same as in the segment and offset values are summed together by a dedicated adder to produce a physical memory address. In protected mode, every memory references, including code pre-fetches, must be checked against the permissions and segment limits of the current task to detect memory protection violations. After the permission, the logical address needs to translate to a physical address for use by the BIU. A cache has been designed into the address unit named segment descriptor cache register.

The Address Unit One segment descriptor cache register is provided for each of the four segment register. When a segment register is loaded with a new value, the segment descriptor specifying access right, segment base address and address size associated with that value is automatically loaded into the appropriate segment descriptor cache register. segment descriptor cache register is only accessed by the address unit.

80386 Similar to but enhanced 6 parts:  BIU  Code Prefetch Unit  Instruction Decode unit  Execution Unit  Segmentation Unit  Paging Unit Six level of pipelining makes it more faster Each part can work independently and parallel to each other. So different part can process different instruction at a time.

80386 Translation Lookaside buffer Page translator Segment register Segment Descriptor Cache Segment translator Instruction decoder Decoded Instruction Queue Protection test unit General Registers Barrel shifter ALU Multiply/Divide Control Prefetcher Prefetch Queue BIU Operand request Decoded instruction Execution Unit Instruction Decode Unit Physical address Address bus Data bus Code prefetch unit Segmentation Unit Paging Unit Effective address 32 bits Linear address

Additional hardware The performance of has been also improved by some additional hardware  64 bit barrel shifter: a specialized hardware that performs multiple bit shifts in a single clock cycle.  3 input adder dedicated to effective address processing  An early-out multiplier : terminates the multiply algorithm when no significant digits remain to be processed.

386DX and 386SX Difference between 80386DX and 80386SX is the width of the external address and data buses. Internally both uses 32 bit pathways. The address bus of 386DX is 32 bits wide and can directly address 4 gigabytes (2 32 bytes) of physical memory The address bus of 386SX is 24 bits wide and can directly address 16 Mb (2 24 bytes) of physical memory

Bus Interface Unit All requests for access to the bus that comes from the other on chip processing unit passes through the BIU Because of the parallel operation of other parts of the microprocessor, it is possible that more than one bus request may be received by the BIU at the same time BIU also queue and prioritize these requests. To avoid the delaying program execution, request from EU have highest priority Every unit can independently communicate with BIU.

The Code Pre-fetch Unit Operates same as can store 16 bytes of prefetch instrution

The instruction decode unit 3 decoded instruction can be saved in decoded instruction queue Same as 80286

Execution Unit The function of the EU can be divided into 3 major parts: Control unit: the function of control unit is to speed up certain types of operations including multiplies, divides and effective address calculations. Data unit: it contains ALU and eight 32 bit general registers of the it includes 64 bit barrel shifter and an early out multiplier. The protection test unit: it monitors memory to detect segmentation violations.

Segmentation unit It performs the first stage of address translation, converting the logical address to linear address. Segment descriptor caches are employed both to speed up the translation and to allow protection violations to be detected without performance. The dedicated 3 input adder is also used to speed up

The paging unit It translate the linear address to physical address. If paging unit is not enable then physical address is the same as linear address. It contains a cache called translation lookaside buffer (TLB), which holds 32 most recently used page table entries.

80486 Microprocessor The 32-bit is the next evolutionary step up from the One of the most obvious feature included in a is a built in math coprocessor. This coprocessor is essentially the same as the processor used with a 80386, but being integrated on the chip allows it to execute math instructions about three times as fast as a 80386/387 combination is an 8Kbyte code and data cache. To make room for the additional signals, the is packaged in a 168 pin, pin grid array package instead of the 132 pin PGA used for the

Pentium Processor