Chapter 02: Computer Organization. Lesson 02: Functional units and components in a computer organization- Part 1: Processor

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

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

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

Code segment Stack segment

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

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

16-Bit Intel Processor Architecture

Outcomes. Lecture 13 - Introduction to the Central Processing Unit (CPU) Central Processing UNIT (CPU) or Processor

Chapter Three Addressing Mode MOV AX, BX

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

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

Assembly Language Programming Introduction

Chapter 05: Basic Processing Units Control Unit Design. Lesson 15: Microinstructions

Computer Architecture 1 ح 303

Real instruction set architectures. Part 2: a representative sample

Hardware and Software Architecture. Chapter 2

Processor Structure and Function

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

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

EC-333 Microprocessor and Interfacing Techniques

icroprocessor istory of Microprocessor ntel 8086:

8086 INTERNAL ARCHITECTURE

Intel 8086 MICROPROCESSOR ARCHITECTURE

Intel 8086 MICROPROCESSOR. By Y V S Murthy

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

Architecture of 8086 Microprocessor

UNIT 2 PROCESSORS ORGANIZATION CONT.

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

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad

Computer Architecture Review CS 595

MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN

3- ADDRESSING MODES in 8086: In this section we use the MOV instruction to describe the data-addressing modes. Figure 3-1 shows the MOV instruction.

Internal architecture of 8086

Chapter 06: Instruction Pipelining and Parallel Processing. Lesson 14: Example of the Pipelined CISC and RISC Processors

Addressing Modes on the x86

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

Chapter 2 COMPUTER SYSTEM HARDWARE

Introduction to Microprocessor

How Numbers are Stored in Computers. Heavily borrowed from: Foundations of Computer Science (Cengage Learning)

9/25/ Software & Hardware Architecture

Memory Interfacing & decoding. Intel CPU s

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

ADVANCE MICROPROCESSOR & INTERFACING

Introduction to IA-32. Jo, Heeseung

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

INTRODUCTION TO IA-32. Jo, Heeseung

Instruction Set Architectures

Instruction Set Architecture (ISA) Data Types

Computer Organization Question Bank

AS/A Level Computing Syllabus 2011

Processor Design. Introduction, part I

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

Lecture1: introduction. Outline: History overview Central processing unite Register set Special purpose address registers Datapath Control unit

Assembly Language. Dr. Esam Al_Qaralleh CE Department Princess Sumaya University for Technology. Overview of Assembly Language

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

Memory General R0 Registers R1 R2. Input Register 1. Input Register 2. Program Counter. Instruction Register

Assembly I: Basic Operations. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

William Stallings Computer Organization and Architecture

SPRING TERM BM 310E MICROPROCESSORS LABORATORY PRELIMINARY STUDY

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

CS401 Assembly Language Solved MCQS From Midterm Papers

Computer Organization & Assembly Language Programming. CSE 2312 Lecture 15 Addressing and Subroutine

CPU Structure and Function

UNIVERSITY OF CALIFORNIA, RIVERSIDE

ECE468 Computer Organization & Architecture. MIPS Instruction Set Architecture

1. Introduction to Assembly Language

Basic Execution Environment

CC411: Introduction To Microprocessors

The x86 Architecture. ICS312 - Spring 2018 Machine-Level and Systems Programming. Henri Casanova

BAHAR DÖNEMİ MİKROİŞLEMCİLER LAB3 FÖYÜ

EE2007 Microprocessor systems.

Chapter 4. MARIE: An Introduction to a Simple Computer 4.8 MARIE 4.8 MARIE A Discussion on Decoding

DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM

Chapter 3: Addressing Modes

Microprocessors. Microprocessors and rpeanut. Memory. Eric McCreath

Microprocessors and rpeanut. Eric McCreath

Department of Computer and Mathematical Sciences. Lab 4: Introduction to MARIE

INTRODUCTION TO MICROPROCESSORS

The Microprocessor and its Architecture

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

LABORATORY 1: EXPLORING THE SOFTWARE ARCHITECTURE OF THE MICROPROCESSOR

Module 3 Instruction Set Architecture (ISA)

Teaching London Computing

Intel x86 Memory. Architecture. The x86 isn't all that complex it just doesn't make a lot of sense. Program Segments. x86 Data and Address Ranges

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

CG2007 Microprocessor systems.

WINTER 12 EXAMINATION Subject Code : Model Answer Page No : / N. a) Describe the function of SID and SOD pins of 8085 microprocessor

Architecture and components of Computer System Execution of program instructions

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

Assembly level Programming. 198:211 Computer Architecture. (recall) Von Neumann Architecture. Simplified hardware view. Lecture 10 Fall 2012

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS

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

BLDEA S V.P. DR. P.G. HALAKATTI COLLEGE OF ENGINEERING & TECHNOLOGY, VIJAYAPURA

8086 Microprocessors & Peripherals

UNIT-1. It is a 16-bit Microprocessor (μp).it s ALU, internal registers works with 16bit binary word.

Fundamentals of Computer Architecture. 8. Bringing It All Together The Hardware Engineer s Perspective


UNIT II OVERVIEW MICROPROCESSORS AND MICROCONTROLLERS MATERIAL. Introduction to 8086 microprocessors. Architecture of 8086 processors

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

Vidyalankar. Vidyalankar T.E. Sem. V [CMPN] Microprocessors Prelim Question Paper Solution. 1. (a)

Transcription:

Chapter 02: Computer Organization Lesson 02: Functional units and components in a computer organization- Part 1: Processor

Objective Understand functional units in Processor Understand execution unit, register file and control logic 2

Functional Units and Components 3

A simple view of Computer Organisation Responsible for storing the the instructions and data for execution Responsible for the IOs Responsible for actually executing the instructions that make up programs and operating system 4

Functional units and components for understanding computer organization 5

The Processor 6

Processor Block Diagram Execution Unit 7

1. Execution Unit 8

Execution Unit Contains the hardware that executes instructions Includes the hardware that fetches and decodes instructions Does actual computation using the arithmetic logic unit(s) [ALUs] 9

Execution Unit Different in many processors May contain separate execution units for integer and floating-point computations Hardware required to handle the two data types, integer and floating point. Modem processors often use multiple execution units to execute instructions in parallel to improve performance 10

2. Register File (Set) 11

Register File GPRs Program counter Status register Other registers used for program execution Current program register file 12

Processor Operations using Registers Allows an operation, such as an addition, to read all of its inputs from the register file at the same time, rather than having to read them one at a time Values stored in the register accessed more quickly than data stored in the memory Support to simultaneous access of registers by the processor 13

Different processors Different processors access and use their register files in very different ways But virtually all processors have a register file of some sort Some processors support access to multiple registers and to a list of registers 14

8086 processor registers Four GPRs - AX, BX, CX, DX Four segment registers - CS, SS, DS, ES Four pointer index and registers - SI, DI, BP, SP One instruction pointer IP (to work as PC in conjunction with CS 15

ARM processor A register set of 15 GPRs, PC, CPSR, and SPSR (current program and saved program status registers) Values stored in the register accessed more quickly than data stored in the memory. The processor supports simultaneous access to multiple registers and a list of registers 16

3. Control Logic 17

Control Logic Unit Controls the rest of the processor Determining when instructions can be executed Controls what sequences of operations required to fetch and execute each instruction and store result of each instruction 18

Early processors control logic Very small fraction of the processor hardware compared to the ALUs and the register file 19

New processors control logic Complex control unit one of the more difficult parts of a processor to design 20

Summary 21

We learnt Functional units of a computer Processor, memory and IO systems Processor Execution and control units Execution unit includes the hardware that fetches and decodes instructions and does actual computation using the arithmetic logic units (ALUs) Control unit 22

We learnt Current program register-file or register-set Registers, IR, ID, MAR and MDR GPRs, program counter, status register, and other registers in the processor used by a program A complex control unit in the processor with large number of opcodes and multiple addressing modes 23

End of Lesson 02: Functional units and components in a computer organization- Part 1: Processor 24