COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE LECTURE # 4 BY MUHAMMAD JAFER 1.

Slides:



Advertisements
Similar presentations
Register In computer architecture, a processor register is a small amount of storage available on the CPU whose contents can be accessed more quickly than.
Advertisements

CS364 CH16 Control Unit Operation
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
Computer Architecture and Operating Systems CS 3230 :Assembly Section Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Parul Polytechnic Institute
ENGS 116 Lecture 41 Instruction Set Design Part II Introduction to Pipelining Vincent H. Berk September 28, 2005 Reading for today: Chapter 2.1 – 2.12,
Introduction to 8086 Microprocessor
CEN 382 MICROPROCESSORS AND MICROCOMPUTING Nejdet Dogru
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
Azir ALIU 1 What is an assembly language?. Azir ALIU 2 Inside the CPU.
Computer Organization & Assembly Language
Cos 365 Practical Microsoft Assembler. Course Details Lecturer: Dr Venter Lecturer: Dr Venter Prac Assistant: Kelvin Andrews Prac Assistant: Kelvin Andrews.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Computer Organization and Assembly language
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
Floyd Digital Fundamentals, 9/e Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved. Slide 1 Digital Fundamentals.
AVR Microcontroller and Embedded System Using Assembly and C Mazidi, Naimi, and Naimi © 2011 Pearson Higher Education, Upper Saddle River, NJ All.
An Introduction to 8086 Microprocessor.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
DEPARTMENT OF COMPUTER SCIENCE & TECHNOLOGY FACULTY OF SCIENCE & TECHNOLOGY UNIVERSITY OF UWA WELLASSA 1 Microprocessor Architecture.
The Pentium Processor.
The Pentium Processor Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
Dec Hex Bin ORG ; ONE The x86 Microprocessor.
INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
SYSC30061 The Intel 80x86 Thorne : Section , 2.2.4, Section 3.4 (Irvine, Edition IV : Section 2.2)
Today’s Lecture Unconditional branch instruction
Introduction to Microprocessors
Microprocessor Microprocessor (cont..) It is a 16 bit μp has a 20 bit address bus can access upto 220 memory locations ( 1 MB). It can support.
8086 Internal Architecture
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Chapter 2 Parts of a Computer System. 2.1 PC Hardware: Memory.
Computers organization & Assembly Language Chapter 1 THE 80x86 MICROPROCESSOR.
University of Tehran 1 Microprocessor System Design Omid Fatemi Machine Language Programming
COMP 1321 Digital Infrastructure Richard Henson University of Worcester October 2015.
INTRODUCTION TO INTEL X-86 FAMILY
University of Sargodha, Lahore Campus Prepared by Ali Saeed.
COMP 1321 Digital Infrastructure Richard Henson University of Worcester October 2012.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
Computer Organization & Assembly Language University of Sargodha, Lahore Campus Prepared by Ali Saeed.
BITS Pilani Pilani Campus Pawan Sharma Lecture / ES C263 INSTR/CS/EEE F241 Microprocessor Programming and Interfacing.
Homework Reading Lab with your assigned section starts next week
COMP 1321 Digital Infrastructure
UNIT Architecture M.Brindha AP/EIE
Introduction to 8086 Microprocessor
8086 MICROPROCESSOR ARCHITECTURE & SEGMENTATION
8086 Microprocessor.
Computer Organization & Assembly Language Chapter 3
University of Gujrat Department of Computer Science
Intel 8088 (8086) Microprocessor Structure
Homework Reading Continue work on mp1
Introduction to Assembly Language
BIC 10503: COMPUTER ARCHITECTURE
University of Gujrat Department of Computer Science
Intel 8088 (8086) Microprocessor Structure
8086 Registers Module M14.2 Sections 9.2, 10.1.
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Morgan Kaufmann Publishers Computer Organization and Assembly Language
COMP 1321 Digital Infrastructure
Computer Architecture CST 250
Unit-I 80386DX Architecture
COMP 1321 Digital Infrastructure
Process.
CPU Structure CPU must:
Microprocessor Lecture 7 (8086 Registers).
Presentation transcript:

COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE LECTURE # 4 BY MUHAMMAD JAFER 1

QUIZ Minutes (10) Total Marks (15) What are the basic components of a computer & task perform by them ? Are these basic components dependent on each, if yes then how and why ? Why do we need a memory model for a processor ? Name memory models for processor? 2

IMPORTANT CONCEPTS OF 8088/86 Pipelining Registers 3

PIPELINING Making CPU Speed Faster Work Frequency Internal Architecture Work Frequency Technology Dependent Cost & Availability of Technology ICs Architecture Important decisions at architecture level 4

PIPELINING Internal Architecture Remember RISC & CISC Sequential execution of instructions Non-Pipelining 8085 Pipelining 5

6 nonpipelined (e.g., 8085) fetch 1exec 1fetch 2exec 2 pipelined fetch 1exec 1 (e.g., 8086) fetch 2exec 2 fetch 3exec 3

PIPELINING Simplest Form Fetching & Execution Parallel Intel Implementation 8088/8086 Splitting internal architecture into 2 units Bus Interface Unit Execution Unit BIU access Memory EU executes instructions 7

BUS INTERFACE UNIT (BIU) In 8088/86 has a buffer &/or queue bytes long bytes long If Queue is full then ????? (Challenge 0.1) JUMP Command Problem Simples form 2 stages Can be complex 8

EXECUTION UNIT (EU) Executes Slower than BIU Branch Penalty 9

REGISTERS Why do we need registers 6 type of registers How to use them will be discussed in length during this course when related instructions will come First Later of Indicates Its usage AX = Accumulator BX= Base Address CX= Counter in loops DX = Point to data in I/O operations 10

11 CategoryBitsRegister names 16AX, BX, CX, DX General 8AH, AL, BH, BL, CH, CL, DH, DL Pointer 16SP(stack pointer), BP(base pointer) Index16SI(source index), DI(destination index) Segment16 CS(code segment), DS(data segment) SS(stack segment), ES(extra segment) Instruction16IP(instruction pointer) Flag16FR(flag register) Registers of 8086/286 by category

CHAPTER REVIEW The x86 PC Assembly Language, Design & Interfacing by Muhammad Ali Mazidi, Janice Gillispie Mazidi & Danny Causey Chapter # 1 Inside The 8088/86 12