cs eee f241 introduction jan 16th 2016

Post on 14-Apr-2016

20 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

micro p slide

TRANSCRIPT

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Microprocessor Programming

and Interfacing

Dr. Runa Kumari

Assistant Professor

EEE Department

BITS Pilani Hyderabad Campus

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

About the Course

2 1/19/2016

Course No. : CS/ECE/EEE/INSTR F241

Course Title : Microprocessor Programming & Interfacing

Instructor-in-charge : Dr. Runa Kumari

Lecture Class Timings : Tue, Thus, Sat 11:00 to 11:50 AM

at F102 and F105

Tutorial Timing : Thursday 8.00 Am at F102, F103 and F105

Lab Timings : Mon, Tue, Wed, Thus, Fri 15:00 to 17:00

Tue, Thus, Sat - 9:00 to 11:00 AM at D-329

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

1/19/2016 3

Course description

• Study of Programmer model of X86 processors, processor

architecture, addressing modes and instructions set of X86

processors.

• Assembly programming using different instructions,

subroutines and macros etc.

• Concept of Interrupts.

• Memory Interfacing.

• Programmable peripheral devices.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

1/19/2016 4

Text Books

Text Book:

Barry B Brey, The Intel Microprocessors .Pearson, Eight Ed.

2009.

Reference Book:

Douglas V Hall, Microprocessor and Interfacing, TMH,

Second Edition.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

1/19/2016 5

COURSE PLAN

Lec.

No. Topic to be covered Learning Objective

Ref. To Text

Book and

Reference Book

1

Compute Architecture,

Memory & I/O organization,

CISC/RISC processors

Introduction to Microprocessor

and Microcomputers

Ch-1 (T1, R1)

2-3 8086 Microprocessor Microprocessor & its

architecture

Ch-2 (T1, R1)

4-6 Addressing Modes Assembly Programming Ch-3 (T1)

7-12

Instruction Set & ALP Assembly Programming Ch-4-6, 8 (T1)

13-15 Pin Out, Modes of operation,

Clocking, Buses

8086/8088 Hardware

Specifications Ch-9 (T1)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

1/19/2016 6

COURSE PLAN

16-19

Memory Devices, Address

Decoding- Memory Interface 8086-

80386

Memory Interface Ch-10 (T1)

20-23

Basic I/O interfacing (I/O mapped

I/O and Memory mapped I/O)

I/O port address decoding

I/O Interfacing

Ch-11.1, 11.2

(T1)

24-26 Types of interrupts, Vector tables,

Priority Schemes Interrupts

Ch-12.1, 12.2

(T1)

27-29 8255,8254,ADC,DAC, 8259 Programmable Peripheral

Devices

11.3-11.6, &

12.3-12.6 (T1)

30-31

Basic Operation, 8237, Shared Bud,

Disk Memory Systems, Video

Displays

DMA controller Ch-13 (T1)

32-33 ISA, PCI, Com, USB,AGP Bus Interface Ch-15 (T1)

34-36 80186-80286 Advanced microprocessor Ch-16 (T1)

37-39 80386-80486 Advanced microprocessor

Ch-17 (T1)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

EVALUATION SCHEME

1/19/2016 7

Component Duration Marks Date & Time Evaluation type

Test-I 60 min 45 29/02/2016

4:00-5:00 PM Closed Book

Test-II 60 min 45 09/04/2016

4:00-5:00 PM Open Book

Surprise Quiz 15 min each 45 Closed Book

Lab 2Hrs/week 45 - Open / Closed Book

Compre. Exam. 3 hours 120 12/05/2016 AN

Open Book

Total 300

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

1/19/2016 8

Chamber Consultation: Room No. D322

Mon-Sat: 12:00 to 13:00 P.M

email: runakumari@hyderabad.bits-pilani.ac.in

Notices: CMS

Make–up: No make-up will be given for Surprise Quiz and Lab final Exam.

For Tests and Comprehensive Examination make-up examination will be given

only in extremely genuine cases for which prior permission of the instructor-in-

charge is required.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Motivation to Study Microprocessors

9 1/19/2016

Recent Development

– 64 bit laptop

– I5 and I7 processors

Job Market (Leading companies)

– Probably one of most easy and highly paid jobs

– Intel, AMD, Motrola, Sun Microsystems, Texas

Instruments, National Instruments, MIPS Technologies

– Many Microprocessor and Microcontroller based

Companies in India

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

10 1/19/2016

Introduction to Microprocessors

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Block diagram of a Computer System

CPU

ROM/- -/RAM

KBD Display

DISK Printer

ADDRESS/CONTROL/DATA BUS

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

• First general-purpose, programmable electronic computer system

developed in 1946. (at University of Pennsylvania )

Electronic Numerical Integrator and Calculator (ENIAC), a

huge machine.

over 17,000 vacuum tubes;

500 miles of wires

weighed over 30 tons

about 100,000 operations per second

History

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

ENIAC - The first Electronic computer (1946)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Programmed by rewiring its circuits.

process took many workers several days

workers changed electrical connections on

plug-boards like early telephone switchboards

Required frequent maintenance.

vacuum tube service life a problem

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

December 23, 1947, John Bardeen, William Shockley,

and Walter Brattain develop the Transistor at Bell

Labs.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

The First Integrated Circuit – Jack Kilby, Texas Instruments

1 Transistor and 4 Other Devices on 1 Chip

In the year 1958

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

The Intel 4004 – 2,300 Transistors, 1 MHz operation

THE FIRST COMPUTER ON A SINGLE CHIP

BEGINNING OF LARGE SCALE INTEGRATION TECHNOLOGY

The First Microprocessor -- 1971

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

• The world's first microprocessor, the Intel 4004, was a

4-bit microprocessor-a programmable controller on a

chip.

• It addressed a mere 4096 (12 address lines) 4-bit

memory locations.

• Its instruction set contained only 45 different

instructions.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

First General-Purpose Microprocessor -- 1974

8-Bit Intel 8080 and 8085 , Intel Corporation – 4,500

Transistors

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Intel 8086 microprocessor (1978)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

• Microprocessors that are common today include the

8086/8088, which were the first 16-bit

microprocessors.

• Following these early 16-bit machines were the 80286,

80386, 80486, Pentium, Pentium Pro, Pentium II,

Pentium III, Pentium 4, and Core2 processors.

• The architecture has changed from 16 bits to 32 bits

and to 64 bits.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

One of the Most Powerful 16-Bit Microprocessors --

1979

The Motorola 68000

WELL INTO THE LARGE SCALE INTEGRATION ERA

22

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Intel Pentium (IV) microprocessor 2000

In the early 1970s, CMOS technology replaced NMOS-only

logic which started suffering from high power consumption.

Ever since, CMOS has been the dominant digital technology.

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

24 1/19/2016

Introduction to Microprocessors

Memory

I/O Interface

Data bus

Processor

Address bus

Control bus

IO device IO device

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

25 1/19/2016

Introduction to Microprocessors

CPU on a Single VLSI Chip

WHAT HAPPENS WHEN YOU TURN ON YOUR COMPUTER ?

BIOS –Basic Input Output System

• Resident in ROM

Orchestrates loading the computer's operating system from the hard disk drive

into RAM

OS Loads Program from Disk (Secondary Storage) to RAM (Primary Storage)

(Program -Set of Instructions –Executed by μp)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

26 1/19/2016

Instructions in Microprocessor

WHAT IS INSTRUCTIONS?

Tells the μp what action to perform

• Arithmetic, Logic Operation

• Read Data from Input Device

• Write to memory OR Output Device

• Reset

• Stop

Example: ADD A,B Assembly Language

A,B -Registers

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

27 1/19/2016

Instructions in Microprocessor

HOW DOES A MICROPROCESSOR HANDLE AN INSTRUCTION?

Fetch Cycle

The fetch cycle takes the instruction required from memory, stores

it in the instruction register

Execute Cycle

The actual actions which occur during the execute cycle of an

instruction

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Microprocessor Data

Bus

Control

signals

Add

Bus Microprocessor

-Fetches Instruction

-Executes Instruction

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

29 1/19/2016

Introduction to Microprocessors

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

30 1/19/2016

Introduction to Microprocessors

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

31 1/19/2016

Size of Microprocessor

SIZE OF A MICROPROCESSOR

• Size of Data Bus

• Size of Registers

• Size of ALU

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

32 1/19/2016

Microprocessor Bus

PROCESSOR BUS

ADDRESS BUS:

No of Address lines

• 20 lines –A19–A0

• 1 M Byte of memory can be addressed

DATA BUS:

No of Data lines

• 16 lines –D15–D0

• 64K

CONTROL LINES:

-Active low signals

• MEMR

• MEMW

• IOR

• IOW

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

33 1/19/2016

Memory of Microprocessors

PROCESSOR MEMORY

• ROM

Non-Volatile

Read Only

• RAM

Volatile

Random Access Memory

MEMORY DATA SIZE

• Bit Organized

• Nibble Organized

• Byte Organized

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Memory

Add Bus

Data Bus

Read

Write

Memory –

Registers to hold bits

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

4 bits

Ex :

8 Registers

Address lines : 3 (Unidirectional)

Data lines : 4 (Bidirectional)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

36 1/19/2016

Processors

ISA (Instruction Set Architecture)

• Execution model

• Processor registers

• Address and Data formats

Microarchitecture

• Interconnections -various micro architectural elements of machine

• ALU

• Data Path

• Control Path

Physical Realization

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

37 1/19/2016

Processors

WHAT IS THE EFFECT ?

• If Instructions is present anywhere

• Size of Instruction varies

-Complicates Instruction Decoder

ISA

CISC (Complex Instruction Set Computer)

Operands for Arithmetic/Logic operation can be in Register/ Memory

RISC (Reduced Instruction Set Computer)

Operands for Arithmetic/Logic operation only in Registers

Register –Register Architecture

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

38 1/19/2016

RISC vs CISC

Goal: Multiply data in mem A with B

and put it back in A

CISC:

MUL A,B

RISC:

LDA R0,A

LDA R1,B

MUL R0,R1

STR A,R0

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

39 1/19/2016

RISC vs CISC

CPU-SPEEDUP

1 Instruction Per Cycle (1 IPC)

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

40 1/19/2016

Basic Parallel Techniques

• Pipelining

• Replication

INSTRUCTION PIPELINES

Instruction:

• Fetch

• Decode

• Execute

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

41 1/19/2016

VLIW & SUPERSCALAR ARCHITECTURE

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

42 1/19/2016

FLYNN’S TAXNOMY

SISD

SIMD

MISD

MIMD

SISD

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

43 1/19/2016

FLYNN’S TAXNOMY

SIMD

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

44 1/19/2016

FLYNN’S TAXNOMY

MISD

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

45 1/19/2016

FLYNN’S TAXNOMY

MIMD

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Core duo micro processor

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

Quad- core microprocessor

ELECTRICAL ELECTRONICS COMMUNICATION INSTRUMENTATION

49 1/19/2016

EVOLUTION OF MICROPROCESSOR

top related