80186 80186 contains 8086 processor and several additional functional chips: clock generator 2 independent DMA channels PIC 3 programmable 16-bit timers.

Slides:



Advertisements
Similar presentations
Microprocessors A Beginning.
Advertisements

Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
Microprocessor and Microcontroller
Processor System Architecture
The Microprocessor and its Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Unit 4 Chapter-1 Multitasking. The Task State Segment.
Intel MP.
Vacuum tubes Transistor 1948 ICs 1960s Microprocessors 1970s.
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
Computer Organization and Assembly language
Intel
created by :Gaurav Shrivastava
Introduction of Intel Processors
Microprocessor system architectures – IA32 introduction Jakub Yaghob.
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.
EFLAG Register of The The only new flag bit is the AC alignment check, used to indicate that the microprocessor has accessed a word at an odd.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
Microprocessor system architectures – IA32 security
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
contains 8086 processor and several additional functional chips: –clock generator –2 independent DMA channels –PIC –3 programmable 16-bit.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
Microprocessor Architecture
Unit Microprocessor.
Seminar On 8085 microprocessor
32- bit Microprocessor-Intel 80386
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.
COURSE OUTCOMES OF Microprocessor and programming
Chapter 2: Computer-System Structures
Everybody.
The 8085 Microprocessor Architecture
MICROPROCESSOR BASED SYSTEM DESIGN
UNIT – Microcontroller.
The 8085 Microprocessor Architecture
8086 Microprocessor.
Introduction of microprocessor
Dr. Michael Nasief Lecture 2
..
8259 Chip The Intel 8259 is a family of Programmable Interrupt Controllers (PIC) designed and developed for use with the Intel 8085 and Intel 8086 microprocessors.
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Number Representations and Basic Processor Architecture
Intel
Instruction cycle Instruction: A command given to the microprocessor to perform an operation Program : A set of instructions given in a sequential.
8086 Ahad.
Parallel communication interface 8255
Computer-System Architecture
Module 2: Computer-System Structures
Introduction to Advanced Processors
8085 Microprocessor Architecture
8259 Programmable Interrupt Controller
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
The 8085 Microprocessor Architecture
8051 Micro Controller.
Module 2: Computer-System Structures
CNET 315 Microprocessor & Assembly Language
UNIT-VII Advanced Micro Processors Introduction to 80286
Computer System Overview
Architectural Support for OS
First Generation 32–Bit microprocessor
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Computer Operation 6/22/2019.
Presentation transcript:

80186 80186 contains 8086 processor and several additional functional chips: clock generator 2 independent DMA channels PIC 3 programmable 16-bit timers more a microcontroller than a microprocessor used mostly in industrial control applications

Intel 80286

Salient features of 80286 High performance microprocessor with memory management and protection 80286 is the first member of the family of advanced microprocessors with built-in/on-chip memory management and protection abilities primarily designed for multi-user/multitasking systems Available in 12.5MHz, 10MHz & 8MHz clock frequencies

Salient features of 80286 bus and memory sizes cont… The 80286 CPU, with its 24-bit address bus is able to address 16MB of physical memory. 1GB of virtual memory for each task Microprocessor Data bus width Address bus width Memory size 8086 16 20 1M 80186 80286 24 16M

Salient features of 80286 Operating Modes Intel 80286 has 2 operating modes: Real Address Mode : 80286 is just a fast 8086 --- up to 6 times faster All memory management and protection mechanisms are disabled 286 is object code compatible with 8086 Protected Virtual Address Mode 80286 works with all of its memory management and protection capabilities with the advanced instruction set. it is source code compatible with 8086

Salient features of 80286 cont… 286 includes special instructions to support operating system. for example, one instruction can i) ends the current task ii) save its states iii) switch to a new task iv) load its states and v) begin executing the new task housed in 68-pin package

Internal Block Diagram of 80286

8086 EU BIU EU BIU 80286 IU AU 8085

Functional Parts Address unit Bus unit Instruction unit Execution unit

Address Unit Calculate the physical addresses of the instruction and data that the CPU want to access Address lines derived by this unit may be used to address different peripherals. Physical address computed by the address unit is handed over to the BUS unit.

Bus Unit Performs all memory and I/O read and write operations. Take care of communication between CPU and a coprocessor. Transmit the physical address over address bus A0 – A23. Prefetcher module in the bus unit performs this task of prefetching. Bus controller controls the prefetcher module. Fetched instructions are arranged in a 6 – byte prefetch queue.

Instruction Unit Receive arranged instructions from 6 byte prefetch queue. Instruction decoder decodes up to 3 prefetched instruction and are latched them onto a decoded instruction queue. Output of the decoding circuit drives a control circuit in the Execution unit.

Execution unit EU executes the instructions received from the decoded instruction queue sequentially. Contains Register Bank. contains one additional special register called Machine status word (MSW) register --- lower 4 bits are only used. ALU is the heart of execution unit. After execution ALU sends the result either over data bus or back to the register bank.

Register organization of 80286 The 80286 CPU contains the same set of registers, as in 8086. Eight 16-bit general purpose registers. Four 16 bit segment registers. Status and control register. Instruction pointer.

Flag Registers

IOPL – Input Output Privilege Level flags (bit D12 and D13) IOPL is used in protected mode operation to select the privilege level for I/O devices. IF the current privilege level is higher or more trusted than the IOPL, I/O executed without hindrance. If the IOPL is lover than the current privilege level, an interrupt occurs, causing execution to suspend. Note that IPOL 00 is the highest or more trusted; and IOPL 11 is the lowest or least trusted.

NT – Nested task flag (bit D14) When set, it indicates that one system task has invoked another through a CALL instruction as opposed to a JMP. For multitasking this can be manipulated to our advantage

Machine Status Word Consist of four flags. These are – PE, MP, EM and TS LMSW & SMSW instruction are available in the instruction set of 80286 to write and read the MSW in real address mode.

TS – Task switch PE - Protection enable Protection enable flag places the 80286 in protected mode, if set. This can only be cleared by resetting the CPU. MP – Monitor processor extension flag allows WAIT instruction to generate a processor extension. EM – Emulate processor extension flag, if set , causes a processor extension absent exception and permits the emulation of processor extension by CPU. TS – Task switch if set this flag indicates the next instruction using extension will generate exception 7, permitting the CPU to test whether the current processor extension is for current task.

Additional Instructions of Intel 80286 Sl no Instruction Purpose 1. CLTS Clear the task – switched bit 2. LDGT Load global descriptor table register 3. SGDT Store global descriptor table register 4. LIDT Load interrupt descriptor table register 5. SIDT Store interrupt descriptor table register 6. LLDT Load local descriptor table register 7. SLDT Store local descriptor table register 8. LMSW Load machine status register 9. SMSW Store machine status register

Adjust requested privilege level Sl no Instruction Purpose 10. LAR Load access rights 11. LSL Load segment limit 12. SAR Store access right 13. ARPL Adjust requested privilege level 14. VERR Verify a read access 15. VERW Verify a write access

CLTS The clear task – switched flag instruction clears the TS (Task - switched) flag bit to a logic 0. LAR The load access rights Instruction reads the segment descriptor and place a copy of the access rights byte into a 16 bit register. LSL The load segment limit instruction Loads a user – specified register with the segment limit.

VERR The verify for read access instruction verifies that a segment can de read. VERW The verify for write access instruction is used to verify that a segment can be written. ARPL The Adjust request privilege level instruction is used to test a selector so that the privilege level of the requested selector is not violated.

THAT’S ALL FOR TODAY