Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Microprocessor and architecture, Lecture notes of Microprocessors

About architecture of microprocessor and function of each blocks

Typology: Lecture notes

2016/2017

Uploaded on 09/07/2017

prakharti
prakharti 🇮🇳

1 document

1 / 46

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Dr. Bassel Soudan
Microprocessors & Interfacing 1
Chapter 2
Microprocessor Architecture
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e

Partial preview of the text

Download Microprocessor and architecture and more Lecture notes Microprocessors in PDF only on Docsity!

Microprocessors & Interfacing Dr. Bassel Soudan

Chapter 2

Microprocessor Architecture

Microprocessors & Interfacing Dr. Bassel Soudan

Microprocessor Architecture

• The microprocessor can be programmed to

perform functions on given data by writing

specific instructions into its memory.

  • (^) The microprocessor reads one instruction at a time, matches it with its instruction set, and performs the data manipulation specified.
  • (^) The result is either stored back into memory or displayed on an output device.

Microprocessors & Interfacing Dr. Bassel Soudan

The Address Bus

  • (^) 16 bits wide (A 0 A 1 …A 15 )
    • (^) Therefore, the 8085 can access locations with numbers from 0 to 65,536. Or, the 8085 can access a total of 64K addresses.
  • (^) “Unidirectional”.
    • (^) Information flows out of the microprocessor and into the memory or peripherals.
  • (^) When the 8085 wants to access a peripheral or a memory location, it places the 16-bit address on the address bus and then sends the appropriate control signals.

Microprocessors & Interfacing Dr. Bassel Soudan

The Data Bus

  • (^) 8 bits wide (D 0 D 1 …D 7 )
  • (^) “Bi-directional”.
    • (^) Information flows both ways between the microprocessor and memory or I/O.
  • (^) The 8085 uses the data bus to transfer the binary information.
  • (^) Since the data bus has 8-bits only, then the 8085 can manipulate data 8 bits at-a-time only.

Microprocessors & Interfacing Dr. Bassel Soudan

Operation Types in a Microprocessor

• All of the operations of the microprocessor can

be classified into one of three types :

  • (^) Microprocessor Initiated Operations
  • (^) Internal Operations
  • (^) Peripheral Initiated Operations

Microprocessors & Interfacing Dr. Bassel Soudan

Microprocessor Initiated Operations

• These are operations that the microprocessor

itself starts.

• These are usually one of^ 4 operations :

  • (^) Memory Read
  • (^) Memory Write
  • (^) I/O Read (Get data from an input device)
  • (^) I/O write (Send data to an output device)

Microprocessors & Interfacing Dr. Bassel Soudan

The Read Operation

  • (^) To read the contents of a memory location, the following steps take place: - (^) The microprocessor places the 16-bit address of the memory location on the address bus. - (^) The microprocessor activates a control signal called “memory read” which enables the memory chip. - (^) The memory decodes the address and identifies the right location. - (^) The memory places the contents on the data bus. - (^) The microprocessor reads the value of the data bus after a certain amount of time.

Microprocessors & Interfacing Dr. Bassel Soudan

Internal Data Operations

• The 8085 can perform a number of internal

operations. Such as: storing data, Arithmetic &

Logic operations, Testing for condition, etc.

  • (^) To perform these operations, the microprocessor needs an internal architecture similar to the following: Accumulator Flags B C D E H L Program Counter Stack Pointer Address 16 8 Data

Microprocessors & Interfacing Dr. Bassel Soudan

The Internal Architecture

• The Stack pointer

  • (^) The stack pointer is also a 16-bit register that is used to point into memory.
  • (^) The memory this register points to is a special area called the stack.
  • (^) The stack is an area of memory used to hold data that will be retreived soon.
  • (^) The stack is usually accessed in a Last In First Out (LIFO) fashion.

Microprocessors & Interfacing Dr. Bassel Soudan

Externally Initiated Operations

• External devices can initiate (start) one of the 4

following operations:

  • (^) Reset
    • (^) All operations are stopped and the program counter is reset to 0000.
  • (^) Interrupt
    • (^) The microprocessor’s operations are interrupted and the microprocessor executes what is called a “ service routine ”.
    • (^) This routine “handles” the interrupt, (perform the necessary operations). Then the microprocessor returns to its previous operations and continues.

Microprocessors & Interfacing Dr. Bassel Soudan

The Design and Operation of Memory

• Memory in a microprocessor system is where

information (data and instructions) is kept. It can

be classified into two main types:

  • (^) Main memory (RAM and ROM)
  • (^) Storage memory (Disks , CD ROMs, etc.)
  • (^) The simple view of RAM is that it is made up of registers that are made up of flip-flops (or memory elements).
  • (^) The number of flip-flops in a “memory register” determines the size of the memory word.
  • (^) ROM on the other hand uses diodes instead of the flip-flops to permanently hold the information.

Microprocessors & Interfacing Dr. Bassel Soudan

Accessing Information in Memory

• For the microprocessor to access (Read or Write)

information in memory (RAM or ROM), it needs

to do the following:

  • (^) Select the right memory chip (using part of the address bus).
  • (^) Identify the memory location (using the rest of the address bus).
  • (^) Access the data (using the data bus).

Microprocessors & Interfacing Dr. Bassel Soudan

The Tri-State Buffer

• This circuit has two inputs and one output.

  • (^) The first input behaves like the normal input for the circuit.
  • (^) The second input is an “ enable ”.
    • (^) If it is set high, the output follows the proper circuit behavior.
    • (^) If it is set low, the output looks like a wire connected to nothing. Input (^) Output Enable Input (^) Output Enable OR

Microprocessors & Interfacing Dr. Bassel Soudan

The Basic Memory Element

• The basic memory element is similar to a D latch.

• This latch has an input where the data comes in.

It has an enable input and an output on which

data comes out.

D Q EN Data Input Data Output Enable