Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

Size: px
Start display at page:

Download "Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics"

Transcription

1 Moodle 4 WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

2 Advanced Microprocessors and Introduction to Microcontroller Moodle developed By Dr. S. R. Kumbhar Department of Electronics Willingdon College Sangli 1

3 Introduction to Advanced microprocessors. The general purpose architecture is given in fig. 1. INTRODUCTION TO X-86 FAMILY Memory RAM CPU Storage Disk Address / data / control bus Parallel I/O Serial I/O User Interface device Fig. 1 General purpose architecture of advanced microprocessor In general purpose microprocessor CPU is connected to the address / data / control bus along with mass storage serial and parallel I/O memory and user interface. The user interface generally includes alphanumeric and graphic display system and data entry system. The architecture of general purpose computer formed with memory, I/O devices, CPU; allows the user to make use of wide variety of general purpose software to perform the necessary needed job. Every advanced microprocessor application can t be introduced in the general purpose computer, but hardware makes these systems more expensive than the hardware needed to make 8-bit microprocessors. Therefore mostly general purpose computers uses the advanced microprocessor architecture or are built from general purpose computer sub assemblies, such as CPU, RAM, I/O, storage devices, etc. 1) The advanced microprocessors has a great power of computing. 2) 32-bit microprocessors are very popular for graphic displaying systems, which presents the data in graphic form such as figures, lines, drawings, pictures, and other graphical applications. 3) Many time advanced microprocessors are given support through the numeric coprocessor. These coprocessors are of 8-bit and has separate required CPU which has a capacity to perform the functions such as, add, subtract, divide, multiply, as well as compute the trigonometric variables. The coprocessor has a capability to retain results faster than the general purpose CPU. The processor is working even when general purpose CPU may busy in handling display, managing mass storage devices and other monitoring functions. Therefore coprocessor enhances the speed of the operation. 4) The advanced microprocessor requires sophisticated operating and application software s which are very complex and unless one can understand the software in detail it is very difficult to understand the system. So to understand the advanced microprocessor based systems, requires more knowledge of system than the hardware. 5) Multitasking or multi-user operating systems. : In multitasking more than one tasks are allowed to appear on CPU at the same time. Simple advance microprocessors can execute only one instruction at a time and 2

4 has ability to handle one instruction at a time. But using the advanced microprocessor computations can be performed for multiple users or multiple tasks. 6) Advanced microprocessors offer special way of operating system, which is known as supervisory, privileged or protected mode. When these microprocessors are operated in special mode i.e. one of the three modes 7) Advanced microprocessors are generally provided with data protection utility. Protection techniques are used to keep two users or tasks from accessing the same data at a time. 8) Advanced microprocessors solve the complex problems with the help of software, which are very large and require access large data. 9) In virtual memory mode the programmer is allowed to develop the programs which are much larger than the physical memory actually available to the processor. The additional memory is on the disk can be accessed through the sophisticated memory addressing techniques. The disk memory is looked on as if it is a main memory. The additional virtual memory can be achieved through special hardware and software. These special instructions are internal hardware allows the programmer to write software without knowing the availability of the memory. The virtual memory insures the program runs properly. 10) The X-86 processors includes pre-fetching and data caching which increases the speed of processor. Every X-86 processors have same pre-fetching. The newer versions have significant amount of memory, which helps to cache data as well as code. The next few instructions are prefetched then address and data buses are available. The instructions are fetched and stored in prefetch queue. 11) Simply it stores 6 instructions, which has up to 8 byte instructions depending on process versions. 12) Once the current instruction is completed immediately prefetched instruction is available. The processor does not wait for fetching cycle. So the speed of the execution significantly increases. Table 1 : Comparison of X86 family microprocessors. Attribute SX 386 DX 486SX 486 DX pentium Data bus 8 bit 16 bit 16 bit 16 bit 32 bit 32 bit 32 bit 64 bit Address bus 20 bits 20 bits 24 bits 32 bits 32 bits 32 bits 32 bits 32 bits Operating 5, 8 5 to to ,33,50 25,33,50 50, 100 speed MHz Instruction bytes 16 bytes 32 bytes 32 bytes 8 KB cache Data cache 256 bytes 256 byte 8 KB 8KB 8KB Math Ext Ext Ext External External External Internal Internal coprocessor MMU Ext Ext Int Int Int Int Int Int Physical memory addressed 1 MB 16 MB 16 MB 4 GB 4GB 4GB 4 GB *4 GB Internal data bits 16 MB 32 MB 16 MB 32 MB 32 MB 32 MB word size Introduction date Bits

5 Programming Model for the X-86 Family of Advanced Microprocessors Intel introduced 8086 and 8088 advanced microprocessors for the first time in the world market. These two microprocessors have their own architecture. It is not a copy of microcomputer architecture or extension of 8-bit microprocessor architecture. Both the microprocessors i.e and 8088 differ from each other. As 8086 is having a 16-bit data bus and rest of the construction remains same for 8086 and The internal architecture of 8086 and bit buses and registers. The 8086 and 8088 microprocessors defines the entire base of the programming model of the advanced microprocessors. The advanced new generation have greater computing power and faster in speed. They use 32 bit registers instead of 16-bit registers as used in (8086, 8088 and 80286) along with the advanced addressing techniques. Generally programming model is made up of 3 register groups. The upper register set contains eight general purpose registers which are called A, B, C, D, source Index (SI), Base Pointer (BP), Destination Index (DI), and stack pointer (SP) registers. These registers are either 16-bit or 32-bit depends on the processor. The lower two bytes of A, B, C and D registers divided into high and low bytes. AL, BL, CL and DL are low byte register group and AH, BH, CH and DH are the high byte register group. Combining lower 8-bit and higher 8- bit register together forms 16-bit register which are called AX, BX, CX and DX. Here X stands for extended. There are 4 other registers which always contains 16-bit are SI, DI, SP and BP. These four 16-bit registers are called pointer registers and index registers as they are used to point the locations in the segment. The stack pointer points the current location of the memory. AH AL BH BL CH CL DH DL Source Index Destination Index Base Pointer Stack Pointer General Purpose registers EAX AH AL EBX BH BL ECX CH CL EDX DH DL ESI SI EDI DI EBP BP ESP SP Code Segment Stack Segment Data segment Extra segment Segment Registers Code Segment Stack Segment Data segment Extra segment FS GS IP High Flags Low Flags IP Flag Registers IP Extra flags Flags H Flags L 8086, 8088 and , 486 and Pentium based base Register set Register set Fig. 3 Programming model for X-86 Advanced microprocessors 4

6 The advanced 32 bit registers i.e. 386, 406 have 32-bit general purpose registers called EAX, EBX, EDX, ESI, EDI, ESP and EBP registers Here E stands for extended length. The lower portion of 32-bit general purpose registers of 386 and 486 is similar to that of 8086, 8088 and 286. It has extended length of 16-bits for every registers. So the total length of the register becomes 32. The second set of registers are the segment registers. These are all 16-bit segment registers similar to that of 8086 segment registers. This set consists of code segment (CS), Extra segment (ES) along with 16-bit FS and GS registers. The X-86 registers manages the operations with external memory. These registers are used for address computation and data movements. The bottom set of programming model contains Instruction pointer called program counter along with the flag registers. The instruction pointer of 8086, 8088 and 286 is of 16-bit and 32-bit for new processors. The flag registers are also included in the programming model which stores the status of the special results from data operations working on data in registers and memory locations. Virtual Mode Resume Interrupt Zero Parity Carry Sign / Af Vm Rf O NT IO O D I T S Z A P C PL Alignment Nested Over flow Direction Trap Auxiliary Check task I/O privilege level Fig. 4 flag registers of x-86 family Exercise : is a bit microprocessor. (March 2003) 2. Explain the features of pentium processor ( March 2002, 2003, 2004) 3. Draw the neat labelled diagram of flag reg of X-86 family ( March , oct 2005) 4. Explain the programming model of X-86 family - M 2002, O List the advanced microprocessors and write three attributes of each Compare and Pentium (2004) 5

7 INTRODUCTION TO 8051 MICROCONTROLLER Introduction to microcontrollers The microcontroller is a complete microprocessor system built on a single integrated circuit. These single chip microcontrollers were developed to meet the needs of low cost. Building of a complete microprocessor system on a single chip reduces the cost of building of the product and uses the microprocessor power to implement the functions. The problem of cost, space and power was solved by implementing a microprocessor on a single chip. The resulting configuration is called microcomputer and its major parts are inside the IC & including all parts that configured to give the function of microcontroller as they are used to perform control functions. As the IC structure is complex and most of 8-bit microprocessors were already entered into the advanced 2 nd generation before the development of the microcontroller. Sophisticated microcontroller is a very powerful device. The microprocessor inside it is very fast and parts contains sophisticated I/O ports along with low cost. These microcontrollers were generally implemented in low power semiconductor technologies such as CMOS, PMOS, NMOS, etc. The cost of single chip microcontroller is very low as compared to other systems such as Z 80 system. Z 80 system has 4 times more cost than 8051 microcontroller. Microcontroller: Fig. below shows the block diagram of the microcontroller which is true computer on chip. The design incorporates all the features found in a microprocessor CPU: ALU, PC, SP and registers. It also has the added features needed to make a complete computer : ROM, RAM, parallel I/O, serial I/O, counters and clock circuits. ALU Timer / Counter I/O Port Accumulator Registers Internal RAM Stack pointer Internal ROM Program counter I/O Port Interrupt Circuits Clock circuit Fig. 1 Block diagram of microcontroller THE 8051 ARCHITECTURE The 8051 microcontroller has 40 pins with the following features- 1) 8-bit CPU with register A and B 12) 16 bit PC and DPTR 2) 8-bit program status word. 13) 8-bit stack pointer 6

8 3) Internal ROM ( 4 K x 8 ) 14) Internal RAM of 128 bytes 4) Full featured serial port 15) Two external interrupts 5) Address 64 K byte program memory 16) Addresses 64 K byte of data memory. 6) four register banks 17) 80 bytes GP Memory. 7) Oscillator and clock circuit ( with 12 MHz clock) 8) Control registers : TCON, TMOD, SCON, PCON, IP and IE 9) 32 input and output pins arranged as 8-bit ports 10) Two 16-bit timer counters Powerful 111 instruction, instruction set. Each I/O port is also connected to 8-bit internal data bus through a series of registers, which holds the data during I/O transfer and control the I/O ports. The 8051 memory register map is shown in fig. 3. The 8051 has internal 4 K ROM and 128 byte RAM including special function registers uses one memory space for storing programs and the other for storing the variable data. This is read only memory space. One can read memory from this space but can t write. The 8051 internal ROM is in program memory space. All instructions fetches are taken from the program memory space. The data memory space is read-write memory space. The processor can read data from this memory and can write data to this memory space. It can t execute program instructions from this memory space. The 8051 internal RAM is in this memory space. The 128 byte of internal RAM provide general read-write, data storage. Part of the 128 byte memory is often used as general purpose register. The 8051 has 22 special function registers which are not part of 128 bytes of internal RAM. This occupy the space from 80 H to F8 H. These registers are used for intended purpose only. 64 KB external ROM or EPROM FFFF Up to60 FFFF FFFF 00F8 KB external ROM Up to 4 Kb internal ROM FFF Up to 64 KB external RAM F Special function register 128 byte RAM Program Memory Data Memory Fig memory register Map. 1) A and B Registers: The 8051 contains 34 general-purpose or working registers. Two of these registers A and B hold results of many instructions particularly math and logical operations of the 8051 central processing unit. The other 32 are arranged as part of the internal RAM in four banks of eight each. The A register is almost versatile of the two CPU registers and is used for many operations, including addition, subtraction, integer multiplication division and Boolean bit manipulations. The Register A is also 7

9 used for data transfer between the 8051 and any external memory. The B register is used with A register for multiplication and division operations and has no other functions. 2) Flags and Program Status Word (PSW) Flags are 1-bit registers provided to store the results of certain program instructions. Other instructions can test the condition of the flag and make decisions on the flag status. In order that the flags may be conveniently addressed they are grouped inside the program status word and the power control ( PCON) registers. The 8051 has 4 math flags that respond automatically to the outcomes of the math operations and three general-purpose flags that can be set to 1 or cleared to 0 by the programmer as desired. The math flags includes carry C, Auxiliary carry (AC), Over flow (OV) and parity (P). The user flags are named F0, GF0 and GF1, they are general-purpose flags that may be used by the programmer to record some events in the program CY AC F0 RS1 RS0 OV -- P Bit Symbol Function 7 CY Carry flag 6 AC Auxiliary flag 5 F0 User flag 0 4 RS1 Register bank section bit 1 3 RS0 Register bank section bit 0 RS1 RS0 0 0 Select register bank Select register bank Select register bank Select register bank 3 2 OV Overflow flag Reserved for feature use 0 P Parity flag OTHER MICROCONTROLLERS IN THE 8051 FAMILY 1) 8052 is the special extension of 8051, the 8052 has 8 Kbyte of an board RAM. 2) 8052 allows programmers to write larger programs along with the variety of data. 3) The cost of 8052 is more than 8051 microcontroller so 8052 is mostly used when larger RAM and ROM is used. 4) Another advantage of 8052 is that 8052 has extra 16-bit counter timer which gives programmer more flexibility and 8052 have onboard ROM, so they must be programmed by the device manufacturer. 5) These microcontrollers generally used when high volume applications are in operation. 6) Low valued versions like 8751 and 8752 were also used in some cases as these replaces the onboard RAM with onboard EPROM. In EPROM there is a facility of erasing the program memory with electricity or with ultraviolet rays. 8

10 7) The 8031 and 8032 are the two alternate versions of 8051 and They don t have on board RAM. These are having external RAM for programming. These are best devices in low volume products. 8) 8051 and external K EPROM have the similar functions to as 8751 but K EPROM is cheaper than Third form of the 8052 is the 8052 AH BASIC. This 8052 has BASIC programming language in ROM. The 8048, 8049 and 8050 al these have the identical characteristics with exception of memory size The 8048 supports a 1 K internal ROM, but 8049 supports 2 K byte ROM and 8050 supports 4 K bytes. The 8048 has 64 byte of internal RAM including 32 bytes of registers. The 8049 and 8050 use the same 32 byte of register locations and have 128 and 256 bytes of RAM. The 8048, 8049 and 8050 are popular because they are inexpensive along with extremely powerful controller device. Bank 3 Bank 2 Bank 1 Bank 0 R7 1F R6 IE R5 1D R4 1C R3 1B R2 1A R1 19 R0 18 R7 17 R6 16 : -- : --- R0 08 R7 07 R6 06 R5 05 R4 04 R3 03 R2 02 R1 01 R0 00 Byte Address 7F Working Registers General purpose registers Memory map Fig. 4 Internal RAM and registers banks Applications of microcontroller: 1) Keyboard: Microcontrollers are used in keyboards such as to debouncing the keys. 30 7F 30 2F 20 Scratch pad memory 2) Used in displaying systems. 8) Machine tools, chemical processes, medical instrumentation, 3) Sophisticated guidance control 9) Pulse measurement 4) Frequency measurement 10) Width measurement 5) Electronic toys, microwave ovens, VCR s 6) Home security system, tape deck, intelligent multimeter. 7) Personal computers. 80 byte RAM Reg. Banks 16 bit addressable RAM 9

Hardware and Software Architecture. Chapter 2

Hardware and Software Architecture. Chapter 2 Hardware and Software Architecture Chapter 2 1 Basic Components The x86 processor communicates with main memory and I/O devices via buses Data bus for transferring data Address bus for the address of a

More information

The Microprocessor and its Architecture

The Microprocessor and its Architecture The Microprocessor and its Architecture Contents Internal architecture of the Microprocessor: The programmer s model, i.e. The registers model The processor model (organization) Real mode memory addressing

More information

EXPERIMENT WRITE UP. LEARNING OBJECTIVES: 1. Get hands on experience with Assembly Language Programming 2. Write and debug programs in TASM/MASM

EXPERIMENT WRITE UP. LEARNING OBJECTIVES: 1. Get hands on experience with Assembly Language Programming 2. Write and debug programs in TASM/MASM EXPERIMENT WRITE UP AIM: Assembly language program for 16 bit BCD addition LEARNING OBJECTIVES: 1. Get hands on experience with Assembly Language Programming 2. Write and debug programs in TASM/MASM TOOLS/SOFTWARE

More information

Lecture (02) The Microprocessor and Its Architecture By: Dr. Ahmed ElShafee

Lecture (02) The Microprocessor and Its Architecture By: Dr. Ahmed ElShafee Lecture (02) The Microprocessor and Its Architecture By: Dr. Ahmed ElShafee ١ INTERNAL MICROPROCESSOR ARCHITECTURE Before a program is written or instruction investigated, internal configuration of the

More information

CS 16: Assembly Language Programming for the IBM PC and Compatibles

CS 16: Assembly Language Programming for the IBM PC and Compatibles CS 16: Assembly Language Programming for the IBM PC and Compatibles Discuss the general concepts Look at IA-32 processor architecture and memory management Dive into 64-bit processors Explore the components

More information

ENE 334 Microprocessors

ENE 334 Microprocessors Page 1 ENE 334 Microprocessors Lecture 7: MCS-51 Architecture I : Dejwoot KHAWPARISUTH http://webstaff.kmutt.ac.th/~dejwoot.kha/ ENE 334 MCS-51 Architecture I Page 2 Outlines: 8051 Microcontroller Hardware

More information

EEM336 Microprocessors I. The Microprocessor and Its Architecture

EEM336 Microprocessors I. The Microprocessor and Its Architecture EEM336 Microprocessors I The Microprocessor and Its Architecture Introduction This chapter presents the microprocessor as a programmable device by first looking at its internal programming model and then

More information

Program controlled semiconductor device (IC) which fetches (from memory), decodes and executes instructions.

Program controlled semiconductor device (IC) which fetches (from memory), decodes and executes instructions. 8086 Microprocessor Microprocessor Program controlled semiconductor device (IC) which fetches (from memory), decodes and executes instructions. It is used as CPU (Central Processing Unit) in computers.

More information

Assembler Programming. Lecture 2

Assembler Programming. Lecture 2 Assembler Programming Lecture 2 Lecture 2 8086 family architecture. From 8086 to Pentium4. Registers, flags, memory organization. Logical, physical, effective address. Addressing modes. Processor Processor

More information

Basic Execution Environment

Basic Execution Environment Basic Execution Environment 3 CHAPTER 3 BASIC EXECUTION ENVIRONMENT This chapter describes the basic execution environment of an Intel Architecture processor as seen by assembly-language programmers.

More information

6/17/2011. Introduction. Chapter Objectives Upon completion of this chapter, you will be able to:

6/17/2011. Introduction. Chapter Objectives Upon completion of this chapter, you will be able to: Chapter 2: The Microprocessor and its Architecture Chapter 2: The Microprocessor and its Architecture Chapter 2: The Microprocessor and its Architecture Introduction This chapter presents the microprocessor

More information

Chapter 2: The Microprocessor and its Architecture

Chapter 2: The Microprocessor and its Architecture Chapter 2: The Microprocessor and its Architecture Chapter 2: The Microprocessor and its Architecture Chapter 2: The Microprocessor and its Architecture Introduction This chapter presents the microprocessor

More information

Code segment Stack segment

Code segment Stack segment Registers Most of the registers contain data/instruction offsets within 64 KB memory segment. There are four different 64 KB segments for instructions, stack, data and extra data. To specify where in 1

More information

Lecture 15 Intel Manual, Vol. 1, Chapter 3. Fri, Mar 6, Hampden-Sydney College. The x86 Architecture. Robb T. Koether. Overview of the x86

Lecture 15 Intel Manual, Vol. 1, Chapter 3. Fri, Mar 6, Hampden-Sydney College. The x86 Architecture. Robb T. Koether. Overview of the x86 Lecture 15 Intel Manual, Vol. 1, Chapter 3 Hampden-Sydney College Fri, Mar 6, 2009 Outline 1 2 Overview See the reference IA-32 Intel Software Developer s Manual Volume 1: Basic, Chapter 3. Instructions

More information

The x86 Microprocessors. Introduction. The 80x86 Microprocessors. 1.1 Assembly Language

The x86 Microprocessors. Introduction. The 80x86 Microprocessors. 1.1 Assembly Language The x86 Microprocessors Introduction 1.1 Assembly Language Numbering and Coding Systems Human beings use the decimal system (base 10) Decimal digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Computer systems use the

More information

EC-333 Microprocessor and Interfacing Techniques

EC-333 Microprocessor and Interfacing Techniques EC-333 Microprocessor and Interfacing Techniques Lecture 3 The Microprocessor and its Architecture Dr Hashim Ali Fall - 2018 Department of Computer Science and Engineering HITEC University Taxila Slides

More information

UNIT 2 PROCESSORS ORGANIZATION CONT.

UNIT 2 PROCESSORS ORGANIZATION CONT. UNIT 2 PROCESSORS ORGANIZATION CONT. Types of Operand Addresses Numbers Integer/floating point Characters ASCII etc. Logical Data Bits or flags x86 Data Types Operands in 8 bit -Byte 16 bit- word 32 bit-

More information

Intel 8086 MICROPROCESSOR. By Y V S Murthy

Intel 8086 MICROPROCESSOR. By Y V S Murthy Intel 8086 MICROPROCESSOR By Y V S Murthy 1 Features It is a 16-bit μp. 8086 has a 20 bit address bus can access up to 2 20 memory locations (1 MB). It can support up to 64K I/O ports. It provides 14,

More information

16-Bit Intel Processor Architecture

16-Bit Intel Processor Architecture IBM-PC Organization 16-Bit Intel Processor Architecture A-16 bit microprocessor can operate on 16 bits of data at a time. 8086/8088 have the simplest structure 8086/8088 have the same instruction set,

More information

EEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture

EEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture Department of Electrical Engineering Lecture 4 The 8051 Architecture 1 In this Lecture Overview General physical & operational features Block diagram Pin assignments Logic symbol Hardware description Pin

More information

Assembly Language. Lecture 2 - x86 Processor Architecture. Ahmed Sallam

Assembly Language. Lecture 2 - x86 Processor Architecture. Ahmed Sallam Assembly Language Lecture 2 - x86 Processor Architecture Ahmed Sallam Introduction to the course Outcomes of Lecture 1 Always check the course website Don t forget the deadline rule!! Motivations for studying

More information

8086 INTERNAL ARCHITECTURE

8086 INTERNAL ARCHITECTURE 8086 INTERNAL ARCHITECTURE Segment 2 Intel 8086 Microprocessor The 8086 CPU is divided into two independent functional parts: a) The Bus interface unit (BIU) b) Execution Unit (EU) Dividing the work between

More information

Intel 8086 MICROPROCESSOR ARCHITECTURE

Intel 8086 MICROPROCESSOR ARCHITECTURE Intel 8086 MICROPROCESSOR ARCHITECTURE 1 Features It is a 16-bit μp. 8086 has a 20 bit address bus can access up to 2 20 memory locations (1 MB). It can support up to 64K I/O ports. It provides 14, 16

More information

Chapter 2 COMPUTER SYSTEM HARDWARE

Chapter 2 COMPUTER SYSTEM HARDWARE Chapter 2 COMPUTER SYSTEM HARDWARE A digital computer system consists of hardware and software. The hardware consists of the physical components of the system, whereas the software is the collection of

More information

Assembly Language. Lecture 2 x86 Processor Architecture

Assembly Language. Lecture 2 x86 Processor Architecture Assembly Language Lecture 2 x86 Processor Architecture Ahmed Sallam Slides based on original lecture slides by Dr. Mahmoud Elgayyar Introduction to the course Outcomes of Lecture 1 Always check the course

More information

The x86 Architecture

The x86 Architecture The x86 Architecture Lecture 24 Intel Manual, Vol. 1, Chapter 3 Robb T. Koether Hampden-Sydney College Fri, Mar 20, 2015 Robb T. Koether (Hampden-Sydney College) The x86 Architecture Fri, Mar 20, 2015

More information

Addressing Modes on the x86

Addressing Modes on the x86 Addressing Modes on the x86 register addressing mode mov ax, ax, mov ax, bx mov ax, cx mov ax, dx constant addressing mode mov ax, 25 mov bx, 195 mov cx, 2056 mov dx, 1000 accessing data in memory There

More information

Introduction to IA-32. Jo, Heeseung

Introduction to IA-32. Jo, Heeseung Introduction to IA-32 Jo, Heeseung IA-32 Processors Evolutionary design Starting in 1978 with 8086 Added more features as time goes on Still support old features, although obsolete Totally dominate computer

More information

INTRODUCTION TO IA-32. Jo, Heeseung

INTRODUCTION TO IA-32. Jo, Heeseung INTRODUCTION TO IA-32 Jo, Heeseung IA-32 PROCESSORS Evolutionary design Starting in 1978 with 8086 Added more features as time goes on Still support old features, although obsolete Totally dominate computer

More information

We can study computer architectures by starting with the basic building blocks. Adders, decoders, multiplexors, flip-flops, registers,...

We can study computer architectures by starting with the basic building blocks. Adders, decoders, multiplexors, flip-flops, registers,... COMPUTER ARCHITECTURE II: MICROPROCESSOR PROGRAMMING We can study computer architectures by starting with the basic building blocks Transistors and logic gates To build more complex circuits Adders, decoders,

More information

SYSC3601 Microprocessor Systems. Unit 2: The Intel 8086 Architecture and Programming Model

SYSC3601 Microprocessor Systems. Unit 2: The Intel 8086 Architecture and Programming Model SYSC3601 Microprocessor Systems Unit 2: The Intel 8086 Architecture and Programming Model Topics/Reading SYSC3601 2 Microprocessor Systems 1. Registers and internal architecture (Ch 2) 2. Address generation

More information

MICROPROCESSOR MICROPROCESSOR ARCHITECTURE. Prof. P. C. Patil UOP S.E.COMP (SEM-II)

MICROPROCESSOR MICROPROCESSOR ARCHITECTURE. Prof. P. C. Patil UOP S.E.COMP (SEM-II) MICROPROCESSOR UOP S.E.COMP (SEM-II) 80386 MICROPROCESSOR ARCHITECTURE Prof. P. C. Patil Department of Computer Engg Sandip Institute of Engineering & Management Nashik pc.patil@siem.org.in 1 Introduction

More information

The Microcontroller. Lecture Set 3. Major Microcontroller Families. Example Microcontroller Families Cont. Example Microcontroller Families

The Microcontroller. Lecture Set 3. Major Microcontroller Families. Example Microcontroller Families Cont. Example Microcontroller Families The Microcontroller Lecture Set 3 Architecture of the 8051 Microcontroller Microcontrollers can be considered as self-contained systems with a processor, memory and I/O ports. In most cases, all that is

More information

IA32 Intel 32-bit Architecture

IA32 Intel 32-bit Architecture 1 2 IA32 Intel 32-bit Architecture Intel 32-bit Architecture (IA32) 32-bit machine CISC: 32-bit internal and external data bus 32-bit external address bus 8086 general registers extended to 32 bit width

More information

MICROPROCESSOR MICROPROCESSOR ARCHITECTURE. Prof. P. C. Patil UOP S.E.COMP (SEM-II)

MICROPROCESSOR MICROPROCESSOR ARCHITECTURE. Prof. P. C. Patil UOP S.E.COMP (SEM-II) MICROPROCESSOR UOP S.E.COMP (SEM-II) 80386 MICROPROCESSOR ARCHITECTURE Prof. P. C. Patil Department of Computer Engg Sandip Institute of Engineering & Management Nashik pc.patil@siem.org.in 1 Introduction

More information

Assembly Language for x86 Processors 7 th Edition. Chapter 2: x86 Processor Architecture

Assembly Language for x86 Processors 7 th Edition. Chapter 2: x86 Processor Architecture Assembly Language for x86 Processors 7 th Edition Kip Irvine Chapter 2: x86 Processor Architecture Slides prepared by the author Revision date: 1/15/2014 (c) Pearson Education, 2015. All rights reserved.

More information

icroprocessor istory of Microprocessor ntel 8086:

icroprocessor istory of Microprocessor ntel 8086: Microprocessor A microprocessor is an electronic device which computes on the given input similar to CPU of a computer. It is made by fabricating millions (or billions) of transistors on a single chip.

More information

The Instruction Set. Chapter 5

The Instruction Set. Chapter 5 The Instruction Set Architecture Level(ISA) Chapter 5 1 ISA Level The ISA level l is the interface between the compilers and the hardware. (ISA level code is what a compiler outputs) 2 Memory Models An

More information

Assembly Language for Intel-Based Computers, 4 th Edition. Kip R. Irvine. Chapter 2: IA-32 Processor Architecture

Assembly Language for Intel-Based Computers, 4 th Edition. Kip R. Irvine. Chapter 2: IA-32 Processor Architecture Assembly Language for Intel-Based Computers, 4 th Edition Kip R. Irvine Chapter 2: IA-32 Processor Architecture Chapter Overview General Concepts IA-32 Processor Architecture IA-32 Memory Management Components

More information

Computer Processors. Part 2. Components of a Processor. Execution Unit The ALU. Execution Unit. The Brains of the Box. Processors. Execution Unit (EU)

Computer Processors. Part 2. Components of a Processor. Execution Unit The ALU. Execution Unit. The Brains of the Box. Processors. Execution Unit (EU) Part 2 Computer Processors Processors The Brains of the Box Computer Processors Components of a Processor The Central Processing Unit (CPU) is the most complex part of a computer In fact, it is the computer

More information

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture 1 The 80x86 architecture processors popular since its application in IBM PC (personal computer). 2 First Four generations

More information

8051 Microcontrollers

8051 Microcontrollers 8051 Microcontrollers Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu March 8, 2016 Controller vs Processor Controller vs Processor Introduction to 8051 Micro-controller In 1981,Intel corporation

More information

8051 Microcontroller

8051 Microcontroller 8051 Microcontroller 1 Salient Features (1). 8 bit microcontroller originally developed by Intel in 1980. (2). High-performance CMOS Technology. (3). Contains Total 40 pins. (4). Address bus is of 16 bit

More information

MODE (mod) FIELD CODES. mod MEMORY MODE: 8-BIT DISPLACEMENT MEMORY MODE: 16- OR 32- BIT DISPLACEMENT REGISTER MODE

MODE (mod) FIELD CODES. mod MEMORY MODE: 8-BIT DISPLACEMENT MEMORY MODE: 16- OR 32- BIT DISPLACEMENT REGISTER MODE EXERCISE 9. Determine the mod bits from Figure 7-24 and write them in Table 7-7. MODE (mod) FIELD CODES mod 00 01 10 DESCRIPTION MEMORY MODE: NO DISPLACEMENT FOLLOWS MEMORY MODE: 8-BIT DISPLACEMENT MEMORY

More information

9/25/ Software & Hardware Architecture

9/25/ Software & Hardware Architecture 8086 Software & Hardware Architecture 1 INTRODUCTION It is a multipurpose programmable clock drive register based integrated electronic device, that reads binary instructions from a storage device called

More information

Microprocessor. By Mrs. R.P.Chaudhari Mrs.P.S.Patil

Microprocessor. By Mrs. R.P.Chaudhari Mrs.P.S.Patil Microprocessor By Mrs. R.P.Chaudhari Mrs.P.S.Patil Chapter 1 Basics of Microprocessor CO-Draw Architecture Of 8085 Salient Features of 8085 It is a 8 bit microprocessor. It is manufactured with N-MOS technology.

More information

eaymanelshenawy.wordpress.com

eaymanelshenawy.wordpress.com Lectures on Memory Interface Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University Email : eaymanelshenawy@yahoo.com eaymanelshenawy.wordpress.com Lecture

More information

8051 microcontrollers

8051 microcontrollers 8051 microcontrollers Presented by: Deepak Kumar Rout Synergy Institute of Engineering and Technology, Dhenkanal Chapter 2 Introduction Intel MCS-51 family of microcontrollers consists of various devices

More information

IA-32 Architecture COE 205. Computer Organization and Assembly Language. Computer Engineering Department

IA-32 Architecture COE 205. Computer Organization and Assembly Language. Computer Engineering Department IA-32 Architecture COE 205 Computer Organization and Assembly Language Computer Engineering Department King Fahd University of Petroleum and Minerals Presentation Outline Basic Computer Organization Intel

More information

Lecture 5:8086 Outline: 1. introduction 2. execution unit 3. bus interface unit

Lecture 5:8086 Outline: 1. introduction 2. execution unit 3. bus interface unit Lecture 5:8086 Outline: 1. introduction 2. execution unit 3. bus interface unit 1 1. introduction The internal function of 8086 processor are partitioned logically into processing units,bus Interface Unit(BIU)

More information

8051 Microcontroller

8051 Microcontroller 8051 Microcontroller The 8051, Motorola and PIC families are the 3 leading sellers in the microcontroller market. The 8051 microcontroller was originally developed by Intel in the late 1970 s. Today many

More information

Module 3 Instruction Set Architecture (ISA)

Module 3 Instruction Set Architecture (ISA) Module 3 Instruction Set Architecture (ISA) I S A L E V E L E L E M E N T S O F I N S T R U C T I O N S I N S T R U C T I O N S T Y P E S N U M B E R O F A D D R E S S E S R E G I S T E R S T Y P E S O

More information

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 2: IA-32 Processor Architecture. Chapter Overview.

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 2: IA-32 Processor Architecture. Chapter Overview. Assembly Language for Intel-Based Computers, 4 th Edition Kip R. Irvine Chapter 2: IA-32 Processor Architecture Slides prepared by Kip R. Irvine Revision date: 09/25/2002 Chapter corrections (Web) Printing

More information

Instruction Set Architectures

Instruction Set Architectures Instruction Set Architectures Computer Systems: Section 4.1 Suppose you built a computer What Building Blocks would you use? Arithmetic Logic Unit (ALU) OP1 OP2 OPERATION ALU RES ALU + Registers R0: 0x0000

More information

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text In this lecture the detailed architecture of 8051 controller, register bank,

More information

Microprocessor (COM 9323)

Microprocessor (COM 9323) Microprocessor (COM 9323) Lecture 3: The Microprocessor and Its Architecture Ahmed Elnakib, PhD Assistant Professor, Mansoura University, Egypt Feb 24 th, 2016 1 Text Book/References* Textbook: The Intel

More information

Complex Instruction Set Computer (CISC)

Complex Instruction Set Computer (CISC) Introduction ti to IA-32 IA-32 Processors Evolutionary design Starting in 1978 with 886 Added more features as time goes on Still support old features, although obsolete Totally dominate computer market

More information

Lecture 5: Computer Organization Instruction Execution. Computer Organization Block Diagram. Components. General Purpose Registers.

Lecture 5: Computer Organization Instruction Execution. Computer Organization Block Diagram. Components. General Purpose Registers. Lecture 5: Computer Organization Instruction Execution Computer Organization Addressing Buses Fetch-Execute Cycle Computer Organization CPU Control Unit U Input Output Memory Components Control Unit fetches

More information

Computer Organization (II) IA-32 Processor Architecture. Pu-Jen Cheng

Computer Organization (II) IA-32 Processor Architecture. Pu-Jen Cheng Computer Organization & Assembly Languages Computer Organization (II) IA-32 Processor Architecture Pu-Jen Cheng Materials Some materials used in this course are adapted from The slides prepared by Kip

More information

Basic characteristics & features of 8086 Microprocessor Dr. M. Hebaishy

Basic characteristics & features of 8086 Microprocessor Dr. M. Hebaishy Basic characteristics & features of 8086 Microprocessor Dr. M. Hebaishy Digital Logic Design Ch1-1 8086 Microprocessor Features: The 8086 microprocessor is a 16 bit microprocessor. The term 16 bit means

More information

MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN

MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN ROAD MAP SDK-86 Intel 8086 Features 8086 Block Diagram 8086 Architecture Bus Interface Unit Execution Unit 8086 Architecture 8086 Programmer s Model Flag Register

More information

SRI VENKATESWARA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF ECE EC6504 MICROPROCESSOR AND MICROCONTROLLER (REGULATION 2013)

SRI VENKATESWARA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF ECE EC6504 MICROPROCESSOR AND MICROCONTROLLER (REGULATION 2013) SRI VENKATESWARA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF ECE EC6504 MICROPROCESSOR AND MICROCONTROLLER (REGULATION 2013) UNIT I THE 8086 MICROPROCESSOR PART A (2 MARKS) 1. What are the functional

More information

ADVANCE MICROPROCESSOR & INTERFACING

ADVANCE MICROPROCESSOR & INTERFACING VENUS INTERNATIONAL COLLEGE OF TECHNOLOGY Gandhinagar Department of Computer Enggineering ADVANCE MICROPROCESSOR & INTERFACING Name : Enroll no. : Class Year : 2014-15 : 5 th SEM C.E. VENUS INTERNATIONAL

More information

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 2: IA-32 Processor Architecture Included elements of the IA-64 bit

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 2: IA-32 Processor Architecture Included elements of the IA-64 bit Assembly Language for Intel-Based Computers, 4 th Edition Kip R. Irvine Chapter 2: IA-32 Processor Architecture Included elements of the IA-64 bit Slides prepared by Kip R. Irvine Revision date: 09/25/2002

More information

Marking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313)

Marking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313) Philadelphia University Faculty of Engineering Marking Scheme Examination Paper Department of CE Module: Microprocessors (630313) Final Exam Second Semester Date: 02/06/2018 Section 1 Weighting 40% of

More information

Architecture of 8086 Microprocessor

Architecture of 8086 Microprocessor MCQ on Microprocessor and Interfacing Technique S.E.Compure (Sem-II) UNIT 1 Architecture of 8086 Microprocessor 1 marks Questions 1. Which is first microprocessor? (a) 8008 (b) 8085 (c) 8086 (d) 4004 2.

More information

Memory Models. Registers

Memory Models. Registers Memory Models Most machines have a single linear address space at the ISA level, extending from address 0 up to some maximum, often 2 32 1 bytes or 2 64 1 bytes. Some machines have separate address spaces

More information

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad Introduction to MS-DOS Debugger DEBUG In this laboratory, we will use DEBUG program and learn how to: 1. Examine and modify the contents of the 8086 s internal registers, and dedicated parts of the memory

More information

UMBC. A register, an immediate or a memory address holding the values on. Stores a symbolic name for the memory location that it represents.

UMBC. A register, an immediate or a memory address holding the values on. Stores a symbolic name for the memory location that it represents. Intel Assembly Format of an assembly instruction: LABEL OPCODE OPERANDS COMMENT DATA1 db 00001000b ;Define DATA1 as decimal 8 START: mov eax, ebx ;Copy ebx to eax LABEL: Stores a symbolic name for the

More information

Northern India Engineering College, Delhi (GGSIP University) PAPER I

Northern India Engineering College, Delhi (GGSIP University) PAPER I PAPER I Q1.Explain IVT? ANS. interrupt vector table is a memory space for storing starting addresses of all the interrupt service routine. It stores CS:IP PAIR corresponding to each ISR. An interrupt vector

More information

UMBC. contain new IP while 4th and 5th bytes contain CS. CALL BX and CALL [BX] versions also exist. contain displacement added to IP.

UMBC. contain new IP while 4th and 5th bytes contain CS. CALL BX and CALL [BX] versions also exist. contain displacement added to IP. Procedures: CALL: Pushes the address of the instruction following the CALL instruction onto the stack. RET: Pops the address. SUM PROC NEAR USES BX CX DX ADD AX, BX ADD AX, CX MOV AX, DX RET SUM ENDP NEAR

More information

MICROCONTROLLER UNIT 1

MICROCONTROLLER UNIT 1 MICROCONTROLLER UNIT 1 OUTLINE INTRODUCTION MICROCONTROLLERS AND EMBEDDED PROCESSORS OVERVIEW OF THE 8051 8051 MICTROCONTROLLER HARDWARE ADDRESSING MODES INTRODUCTION The first task to use a new computer

More information

A Presentation created By Ramesh.K Press Ctrl+l for full screen view

A Presentation created By Ramesh.K Press Ctrl+l for full screen view Press Ctrl+l for full screen view A Presentation created By Ramesh.K rameshpkd@gmail.com Press Ctrl+l for full screen view A Microprocessor sor is a multipurpose, programmable logic device that reads binary

More information

INTRODUCTION TO MICROPROCESSORS

INTRODUCTION TO MICROPROCESSORS INTRODUCTION TO MICROPROCESSORS Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu January 7, 2016 Richa Upadhyay Prabhu (MPSTME) INTRODUCTION January 7, 2016 1 / 63 Course Design Prerequisite:

More information

Interfacing Compiler and Hardware. Computer Systems Architecture. Processor Types And Instruction Sets. What Instructions Should A Processor Offer?

Interfacing Compiler and Hardware. Computer Systems Architecture. Processor Types And Instruction Sets. What Instructions Should A Processor Offer? Interfacing Compiler and Hardware Computer Systems Architecture FORTRAN 90 program C++ program Processor Types And Sets FORTRAN 90 Compiler C++ Compiler set level Hardware 1 2 What s Should A Processor

More information

Introduction to Microprocessor

Introduction to Microprocessor Introduction to Microprocessor Slide 1 Microprocessor A microprocessor is a multipurpose, programmable, clock-driven, register-based electronic device That reads binary instructions from a storage device

More information

Microcomputer Architecture and Programming

Microcomputer Architecture and Programming IUST-EE (Chapter 1) Microcomputer Architecture and Programming 1 Outline Basic Blocks of Microcomputer Typical Microcomputer Architecture The Single-Chip Microprocessor Microprocessor vs. Microcontroller

More information

Microprocessor and Assembly Language Week-5. System Programming, BCS 6th, IBMS (2017)

Microprocessor and Assembly Language Week-5. System Programming, BCS 6th, IBMS (2017) Microprocessor and Assembly Language Week-5 System Programming, BCS 6th, IBMS (2017) High Speed Memory Registers CPU store data temporarily in these location CPU process, store and transfer data from one

More information

UNIT-I. 1.Draw and explain the Architecture of a 8085 Microprocessor?

UNIT-I. 1.Draw and explain the Architecture of a 8085 Microprocessor? UNIT-I INTRODUCTION TO MICROPROCESSOR A common way of categorizing microprocessors is by the no. of bits that their ALU can work with at a time. (i) The first commercially available microprocessor was

More information

Unit 08 Advanced Microprocessor

Unit 08 Advanced Microprocessor Unit 08 Advanced Microprocessor 1. Features of 80386 The 80386 microprocessor is an enhanced version of the 80286 microprocessor Memory-management unit is enhanced to provide memory paging. The 80386 also

More information

Instruction Set Architecture (ISA) Data Types

Instruction Set Architecture (ISA) Data Types Instruction Set Architecture (ISA) Data Types Computer Systems: Section 4.1 Suppose you built a computer What Building Blocks would you use? Arithmetic Logic Unit (ALU) OP1 OP2 OPERATION ALU RES Full Adder

More information

An 8-Bit Scientific Calculator Based Intel 8086 Virtual Machine Emulator

An 8-Bit Scientific Calculator Based Intel 8086 Virtual Machine Emulator Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 21 (2013 ) 506 511 The 4th International Conference on Emerging Ubiquitous Systems and Pervasive Networks (EUSPN-2013)

More information

EC6504 MICROPROCESSOR AND MICROCONTROLLER

EC6504 MICROPROCESSOR AND MICROCONTROLLER UNIT I THE 8086 MICROPROCESSOR 1. What do you mean by Addressing modes? (May/June 2014) The different ways that a microprocessor can access data are referred to as addressing modes. 2. What is meant by

More information

8086 Microprocessors & Peripherals

8086 Microprocessors & Peripherals 8086 Microprocessors & Peripherals (06IT/BM - 52) Sessions handled by Prof. M.V. SREENIVAS RAO. GSSSIETW, MYSORE Prof. M. SHIVAKUMAR. BIET, DAVANGERE Prof. VAGEESH.V.KANTLI. BIET, DAVANGERE 1 8086 MICROPROCESSOR

More information

1. Introduction to Assembly Language

1. Introduction to Assembly Language www.vchowk.com 1. Introduction to Assembly Language Solved EXERCISE 1 Note: Dear fellows I tried my best to solve this exercise questions if there s any mistake or doubt in any question correct it and

More information

CMSC Lecture 03. UMBC, CMSC313, Richard Chang

CMSC Lecture 03. UMBC, CMSC313, Richard Chang CMSC Lecture 03 Moore s Law Evolution of the Pentium Chip IA-32 Basic Execution Environment IA-32 General Purpose Registers Hello World in Linux Assembly Language Addressing Modes UMBC, CMSC313, Richard

More information

Internal architecture of 8086

Internal architecture of 8086 Case Study: Intel Processors Internal architecture of 8086 Slide 1 Case Study: Intel Processors FEATURES OF 8086 It is a 16-bit μp. 8086 has a 20 bit address bus can access up to 220 memory locations (1

More information

Lab 2: Introduction to Assembly Language Programming

Lab 2: Introduction to Assembly Language Programming COE 205 Lab Manual Lab 2: Introduction to Assembly Language Programming - page 16 Lab 2: Introduction to Assembly Language Programming Contents 2.1. Intel IA-32 Processor Architecture 2.2. Basic Program

More information

Lecture 1. Course Overview and The 8051 Architecture

Lecture 1. Course Overview and The 8051 Architecture Lecture 1 Course Overview and The 8051 Architecture MCUniversity Program Lectures 8051 architecture t System overview of C8051F020 8051 instruction set System clock, crossbar and GPIO Assembler directives

More information

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 03, SPRING 2013

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 03, SPRING 2013 CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 03, SPRING 2013 TOPICS TODAY Moore s Law Evolution of Intel CPUs IA-32 Basic Execution Environment IA-32 General Purpose Registers

More information

Introduction to Microprocessor

Introduction to Microprocessor Introduction to Microprocessor The microprocessor is a general purpose programmable logic device. It is the brain of the computer and it performs all the computational tasks, calculations data processing

More information

Microcomputer Architecture..Second Year (Sem.2).Lecture(2) مدرس المادة : م. سندس العزاوي... قسم / الحاسبات

Microcomputer Architecture..Second Year (Sem.2).Lecture(2) مدرس المادة : م. سندس العزاوي... قسم / الحاسبات 1) Input/output In computing, input/output or I/O, is the communication between an information processing system (such as a computer) and the outside world, possibly a human or another information processing

More information

US06CCSC04: Introduction to Microprocessors and Assembly Language UNIT 1: Assembly Language Terms & Directives

US06CCSC04: Introduction to Microprocessors and Assembly Language UNIT 1: Assembly Language Terms & Directives Introduction: US06CCSC04: Introduction to Microprocessors and A microprocessor is the chip containing some control and logic circuits that is capable of a making arithmetic and logical decision based on

More information

Credits and Disclaimers

Credits and Disclaimers Credits and Disclaimers 1 The examples and discussion in the following slides have been adapted from a variety of sources, including: Chapter 3 of Computer Systems 2 nd Edition by Bryant and O'Hallaron

More information

MA Unit 4. Question Option A Option B Option C Option D

MA Unit 4. Question Option A Option B Option C Option D Matoshri College of Engineering & Research Centre Nashik Department of Computer Engineering Class :- Second Year Computer Engineering Sem - 1 Subject :- MICROPROCESSOR ARCHITECTURE UNIT-IV 1 Accumulator

More information

IA-32 Architecture. Computer Organization and Assembly Languages Yung-Yu Chuang 2005/10/6. with slides by Kip Irvine and Keith Van Rhein

IA-32 Architecture. Computer Organization and Assembly Languages Yung-Yu Chuang 2005/10/6. with slides by Kip Irvine and Keith Van Rhein IA-32 Architecture Computer Organization and Assembly Languages Yung-Yu Chuang 2005/10/6 with slides by Kip Irvine and Keith Van Rhein Virtual machines Abstractions for computers High-Level Language Level

More information

Advanced Microprocessors

Advanced Microprocessors Advanced Microprocessors Notes #2 Software Architecture & Instruction Set Architecture Part 1 EE 467/567 Winter 2012 by Avinash Kodi SWA.1 Background Materials Textbook: 2.1, 2.2, 3.1 Other: IA-32 Intel

More information

MICROPROCESSOR ALL IN ONE. Prof. P. C. Patil UOP S.E.COMP (SEM-II)

MICROPROCESSOR ALL IN ONE. Prof. P. C. Patil UOP S.E.COMP (SEM-II) MICROPROCESSOR UOP S.E.COMP (SEM-II) 80386 ALL IN ONE Prof. P. C. Patil Department of Computer Engg Sandip Institute of Engineering & Management Nashik pc.patil@siem.org.in 1 Architecture of 80386 2 ARCHITECTURE

More information

Assembly Language Each statement in an assembly language program consists of four parts or fields.

Assembly Language Each statement in an assembly language program consists of four parts or fields. Chapter 3: Addressing Modes Assembly Language Each statement in an assembly language program consists of four parts or fields. The leftmost field is called the label. - used to identify the name of a memory

More information

Architecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller

Architecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller of 8085 microprocessor 8085 is pronounced as "eighty-eighty-five" microprocessor. It is an 8-bit microprocessor designed by Intel in 1977 using NMOS technology. It has the following configuration 8-bit

More information