First Generation 32–Bit microprocessor

Slides:



Advertisements
Similar presentations
Prof. Muhammad Saeed I. 1/27/2015 Computer Architecture & Assembly Language 2.
Advertisements

Advanced Microprocessors Growth from 16 bits to 32 bits did not bring entirely new architectures, as did the change from 4 bits to 8 bits, or the change.
FEATURES OF 80386: Two versions of are commonly available: 1) 80386DX
The Microprocessor and its Architecture
Unit 4 Chapter-1 Multitasking. The Task State Segment.
Intel MP.
Microprocessors system architectures – IA32 real and virtual-8086 mode Jakub Yaghob.
Vacuum tubes Transistor 1948 ICs 1960s Microprocessors 1970s.
Chapter 12 Three System Examples The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.
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.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Intel
80386DX.
Intel MP (32-bit microprocessor) Designed to overcome the limits of its predecessor while maintaining the software compatibility with the.
The Pentium Processor.
Introduction of Intel Processors
System Address Registers/Memory Management Registers Four memory management registers are used to specify the locations of data structures which control.
Virtual 8086 Mode  The supports execution of one or more 8086, 8088, 80186, or programs in an protected-mode environment.  An 8086.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Architecture of Microprocessor
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
INTRODUCTION TO INTEL X-86 FAMILY
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
Information Security - 2. Other Registers EFLAGS – 32 Bit Register CFPFAFZFSFTFIFDFOFIO PL IO PL NTRFVM Bits 1,3,5,15,22-31 are RESERVED. 18: AC, 19:VIF,
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
The Evolution of the Intel 80x86 Architecture Chad Derrenbacker Chris Garvey Manpreet Hundal Tom Opfer CS 350 December 9, 1998.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
Submitted To: Submitted By: Seminar On 8086 Microprocessors.
Computer Organization & Assembly Language University of Sargodha, Lahore Campus Prepared by Ali Saeed.
The Microprocessor & Its Architecture A Course in Microprocessor Electrical Engineering Department Universitas 17 Agustus 1945 Jakarta.
EEL 4709C Prof. Watson Herman Group 4 Ali Alshamma, Derek Montgomery, David Ortiz 11/11/2008.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
Chapter Overview General Concepts IA-32 Processor Architecture
Microprocessor Architecture
GCSE Computing - The CPU
Protection in Virtual Mode
An Interrupt is either a Hardware generated CALL (externally derived from a hardware signal) OR A Software-generated CALL (internally derived from.
HISTORY OF MICROPROCESSORS
Microprocessor VIVA/Interview Questions And Answers
MICROPROCESSOR BASED SYSTEM DESIGN
Microprocessor and Assembly Language
A Closer Look at Instruction Set Architectures
Difference between Microprocessor and Microcontroller
Address Translation Mechanism of 80386
8086 Microprocessor.
Dr. Michael Nasief Lecture 2
Basic Microprocessor Architecture
contains 8086 processor and several additional functional chips: clock generator 2 independent DMA channels PIC 3 programmable 16-bit timers.
Basic Computer Organization
..
COAL Chapter 1,2,3.
Processor Organization and Architecture
Intel
Operating Modes UQ: State and explain the operating modes of X86 family of processors. Show the mode transition diagram highlighting important features.(10.
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /19/2018.
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /20/2018.
Microprocessor & Assembly Language
CS 301 Fall 2002 Computer Organization
Microprocessor and Assembly Language Addressing Models
Comparisons in advance processors
CNET 315 Microprocessor & Assembly Language
Introduction to Microprocessor Programming
UNIT-VII Advanced Micro Processors Introduction to 80286
REGISTER ORGANIZATION OF 80386
Process.
GCSE Computing - The CPU
Chapter 11 Processor Structure and function
Microprocessor Lecture 7 (8086 Registers).
Presentation transcript:

First Generation 32–Bit microprocessor 80386 First Generation 32–Bit microprocessor

80386 There were a few different versions of the 80386 CPUs: 80386DX - this CPU could work with 16-bit and 32-bit external buses. 80386SX - low cost version of the 80386. This processor had 16 bit external data bus and 24-bit external address bus. 80386SL - low-power microprocessor with power management features, with 16-bit external data bus and 24-bit external address bus. The processor included ISA bus controller, memory controller and cache controller. The Intel 80386 was produced at speeds up to 33 MHz AMD produced even faster 40 MHz version

Features 32-bit general and offset registers 16-byte prefetch queue Memory Management Unit with a Segmentation Unit and a Paging Unit 32-bit Address and Data Bus 4-Gbyte Physical address space 64-Tbyte virtual address space i387 numerical coprocessor with IEEE standard-754-1985 for floating point arithmetic 64K 8-, 16-, or 32-bit ports Implementation of real, protected and virtual 8086 modes

80386 Modes Protected mode is the natural 32-bit environment of the 80386 processor. In this mode all instructions and features are available. Real-address mode (often called just "real mode") is the mode of the processor immediately after RESET. In real mode the 80386 appears to programmers as a fast 8086 with some new instructions. Most applications of the 80386 will use real mode for initialization only. Virtual 8086 mode (also called V86 mode) is a dynamic mode in the sense that the processor can switch repeatedly and rapidly between V86 mode and protected mode. The CPU enters V86 mode from protected mode to execute an 8086 program, then leaves V86 mode and enters protected mode to continue executing a native 80386 program.

Block Diagram

Basic Programming model

Coprocessor 80387 Coprocessors produce an increase in performance for certain applications. In general a coprocessor is a mathematical coprocessor that supports the CPU in calculating complicated mathematical expressions in hardware. The i387 is the coprocessor for the i386. The i387 provides hardware support for floating point arithmetic. The i386 can execute all mathematical expressions on its own using software emulation of the i387. The i387 can run floating point operations at much higher speed.

Registers 80386 contains 16 registers General registers: These eight 32-bit general-purpose registers are used primarily to contain operands for arithmetic and logical operations. Segment registers: These special-purpose registers permit systems software designers to choose either a flat or segmented model of memory organization. These six registers determine, at any given time, which segments of memory are currently addressable. Status and instruction registers: These special-purpose registers are used to record and alter certain aspects of the 80386 processor state.

Register Set

Segment Register Set

Flag Register

Flag Register System Flags IOPL Flag: This is a 2-bit field and supports 80386 protection feature. NT Flag: The processor uses the nested task flag to control chaining of interrupted and called tasks. NT influences the operation of the IRET instruction. RF Flag: The RF flag temporarily disables debug exceptions so that an instruction can be restarted after a debug exception without immediately causing another debug exception. VM Flag: When set, the VM flag indicates that the task is executing an 8086 program.