x86-session01.ppt

23
Property of Accel Technol ogies Ltd., Copyright pro tected 1 X86 Session_01 Introduction to Intel processors

Transcript of x86-session01.ppt

  • X86Session_01Introduction to Intel processors

    Property of Accel Technologies Ltd., Copyright protected

  • What is an Embedded SystemA combination of computer hardware and software with additional mechanical or other partsUsually designed to perform a specific functionFrequently, an embedded system is a component within some larger systems

    Property of Accel Technologies Ltd., Copyright protected

  • Examples of embedded systemsElectronic devices in the kitchen

    E.g.: bread machines,food processors, microwave ovens Living Rooms

    E.g.: televisions, stereos,remote controlsWork places

    E.g.: fax, pagers,laser printers,cash registers,credit card readers

    Property of Accel Technologies Ltd., Copyright protected

  • Real-Time SystemsOne subclass of embedded systemsComputer system with timing constraintstwo types - Hard real time and soft real time

    Property of Accel Technologies Ltd., Copyright protected

  • Embedded System Design Requirements

    criterionLowMediumHighProcessor

    Memory

    Development cost

    Production cost

    Number of units

    Expected lifetime

    Reliability4 or 8 bit

    < 16KB

    < $100,000

    < $10

    < 100

    days-months

    may fail16 bit

    64 KB to 1MB

    $100,000-$1,000,000$10 -$1000

    100- 10,000

    years

    should be reliable32 or 64 bit

    >1MB

    > $1000,000

    >$1000

    >10000

    decades

    fail proof

    Property of Accel Technologies Ltd., Copyright protected

  • Why Use the x86 Family?Various memory models:16-bit for small embedded systems32-bit for embedded and desktop operating systemsCost is being driven down by competitionThe family originated from IntelBut it has been copied /enhanced by others too.(e.g. Cyrix, AMD)

    Property of Accel Technologies Ltd., Copyright protected

  • Microprocessor EvolutionINTEL 4004 in 1971 - 4bitsINTEL 8008 -8bits when combined with 20 or more additional devices.In 1974 INTEL came out with 8080 - two additional devices required to form a CPU.Motorola comes out with the MC6800Along with 8080 and 6800 ,there were MOS Technology 6502 and Zilog Z80 in the market.

    Property of Accel Technologies Ltd., Copyright protected

  • Microprocessor EvolutionThe then developments were in three major directions.

    1. Dedicated or Embedded Controllers 2. Bit-Slice Processors 3. General purpose CPUs

    Property of Accel Technologies Ltd., Copyright protected

  • Microprocessor EvolutionDedicated or Embedded Controllers

    Devices used to control smart machines, just to name a few: microwave ovens, clothes washers, sewing machines, auto ignition systems , metal lathes. E.g.: Intel 8051, Motorola MC6801, Intel 8096 -also known as microcontrollers.

    Property of Accel Technologies Ltd., Copyright protected

  • Bit Slice Processors

    Used to build a custom CPU

    E.g.: Advanced MicroDevices 2900 family has 4-bit ALUs, MUX, sequencers and other parts used to build a custom CPU These devices can be connected in parallel to work with 8-bit , 16-bit or 32 bit words

    Property of Accel Technologies Ltd., Copyright protected

  • General Purpose CPUsIntel produced 8085 - an upgrade of 8080Motorola came up with MC6809 - an

    8-bit processorIn 1978 , Intel came out with 8086 which is a complete 16 bit processor -- This could now be taken as the First generation microprocessors

    Property of Accel Technologies Ltd., Copyright protected

  • GenerationsFirst Generation:80888086Second Generation:80286Third Generation:80386DX80386SX

    Fourth Generation:80486DX80486SX80486DX280486DX4Fifth Generation:PentiumSixth Generation:Pentium ProPentium IIPentium III

    Property of Accel Technologies Ltd., Copyright protected

  • 8086 family8086 is a 16 bit processor having a 16 -bit data busIt has a 20 - bit address bus capable of addressing 2^20 memory locationsIntel 8088 similar to 8086 in all aspects but has only an 8 - bit data bus

    Property of Accel Technologies Ltd., Copyright protected

  • 8086 family8088 was actually used as the CPU in the original IBM Personal computer,the IBM PC/XT and several compatible personal computers

    Property of Accel Technologies Ltd., Copyright protected

  • 80186/80188The Intel 80186 / 80188 are the improved versions of 8086 / 8088They have programmable peripheral devices integrated in the same package

    Property of Accel Technologies Ltd., Copyright protected

  • 80186/80188They have a few additional instructionsThat is a program written for 8086 / 8088 is upward compatible to an 80186 or an 80188

    Property of Accel Technologies Ltd., Copyright protected

  • 80286The Intel 80286 is a 16 - bit advanced version of the 8086 ,used as the CPU in IBM PC / AT,is specifically designed for use as the CPU in a multi-user or multitasking environment

    Property of Accel Technologies Ltd., Copyright protected

  • 80286

    It operates in two modes:

    1. Real address mode --- it operates as a fast 80862. Virtual address mode --- used in the multi-user environment

    Property of Accel Technologies Ltd., Copyright protected

  • 80386The Intel 80386 is a 32 - bit processor that can directly address up to 4 gigabytes of memoryIt has more sophisticated features than 80286 for use in multi-user and multitasking microcomputer systems

    Property of Accel Technologies Ltd., Copyright protected

  • 80486The Intel 80486 ,similar to 80386 in most of the aspects , differ from 80386 in having a built-in 8KB code/data cache and a 32-bit floating point unit

    Property of Accel Technologies Ltd., Copyright protected

  • 8086 familyThen came Pentium and Pentium ProThey have 32 bits registers ;but 64 bits data busPentium has a 32 bits address bus whereas Pro has a 36 bits address bus

    Property of Accel Technologies Ltd., Copyright protected

  • 8086 familyPentium can address up to 4 GB & Pro has the address space as 64 GBThey have a clock frequency in the range 60 MHz - 200 MHz

    Property of Accel Technologies Ltd., Copyright protected

  • The PentiumThird among Intels 32 bit processors following i386 & i486CISC processor implementing ILP (Instruction Level parallelism) Two issue superscalar It has dual integer processors executing 2 instructions,not dependent on each other, simultaneouslyPentium pro has 256 bytes of level 2 cache along with 16 Kbytes of level1 cache

    Property of Accel Technologies Ltd., Copyright protected