Advanced Microprocessors

Size: px
Start display at page:

Download "Advanced Microprocessors"

Transcription

1 Advanced Microprocessors Notes #1 Introduction EE 467/567 Winter 2012 Avinash Kodi, EECS Introduction.1 Lecture Path Introduction x86 Assembly Memory & Security Use inline assembly to evaluate various concepts I/O & Interrupts Architecture Details Introduction.2 1

2 Background Materials Textbook(s): Intel Microprocessors Architecture, Programming, and Interfacing, 8 th Edition, Sections 1.1, 1.2, 1.3, 1.4, 1.5 Other: Intel-64 and IA-32 Intel Architecture Software Developer s Manual Volume 1: Basic Architecture Sections 2.1, 2.3 Introduction.3 Computer Architecture Software Application Operating System Compiler & Assembler Hardware Control Unit Program Storage Data Storage Memory Datapath Input Output Micro Processor Unit (MPU) Input/Output (I/O) Introduction.4 2

3 Control Unit and Datapath Program & Data Storage Hardware Input & Output Introduction.5 Programming the Computer Concepts Programming concepts: Completely describe how the computer needs to perform a task in terms of a sequence of simple basic procedures or instructions! This description is the computer program. Program: A sequence of instructions, For each instruction the computer performs an arithmetic/logical/data transfer/etc. operation. Why? Hardwired systems are inflexible, General purpose hardware can do different tasks, given correct control signals, Introduction.6 3

4 Programming the Computer The instruction pipeline simple case Fetch: Read an instruction from the memory Decode: Interpret the instruction in terms of logical and arithmetic operations (micro-code) Execute: Carry out the instruction (the micro-code) Write: F1 Write data back to memory or registers D1 if necessary E1 W1 : Fetch cycle (instruction # 1) : Decode cycle (instruction # 1) : Execute cycle (instruction # 1) : Write cycle (instruction # 1) Start : F1 D1 E1 W1 F2 D2 E2 W2 Etc. Clock cycles Introduction.7 Programming the Computer Example: the 8086 instruction pipeline F1 : Fetch cycle: BIU W1 : Write cycle: BIU E1 : Execute cycle: EU R1 : Read cycle: BIU EU E1 E2 E3 BIU F1 F2 F3 W1 R3 F5 Etc. Bus Busy Busy Busy Busy Busy Busy Clock cycles Note: Either of the 8086 units (EU or BIU) can perform only one task at a time!! Introduction.8 4

5 General Registers Temporary Registers AH AL BH BL CH CL DH DL SP BP DI SI ALU Data Bus 16 CS DS SS ES IP Internal Communications Registers Address Bus 20 Data Bus 16 Bus Control Logic Fetch Write Read Random Access Memory (RAM) ALU Flags EU Control System Execution Unit (EU) Q Bus Bus Interface Unit (BIU) Intel CPU Input/ Output (I/O) Introduction.9 Increasing the CPU processing Power 1. Increase the clock frequency, Problem: more power dissipation required 2. Increase the number of data busses (code and data) to bring information into the CPU, Problem: packaging 3. Change the internal architecture of the CPU to overlap the execution of more instructions: Problem: data dependency 4. New Technologies in chip manufacturer Introduction.10 5

6 Instruction-level Parallelism Changing the Internal Architecture Methods: Pipelined architecture Superpipelined architecture Superscalar architecture Superpipelined superscalar architecture F1 D1 E1 : Fetch cycle (instruction # 1) : Decode cycle (instruction # 1) : Execute cycle (instruction # 1) W1 : Write cycle (instruction # 1) Introduction.11 Non-pipelined F1 D1 E1 W1 F2 D2 E2 W2 Etc. Pipelined F1 D1 F2 E1 D2 F3 W1 E2 D3 W2 E3 W3 Superpipelined F1 F2 D1 E1 W1 D2 E2 W2 F3 D3 E3 W3 Superscalar F1 F2 F3 D1 D2 D3 E1 E2 E3 W1 W2 W3 F4 F5 F6 D4 D5 D6 E4 E5 E6 W4 W5 W6 Superpipelined superscalar F1 F2 F3 F4 F5 F6 D1 E1 D2 E2 D3 E3 D4 D5 D6 W1 W2 W3 E4 E5 E6 W4 W5 W Clock cycles Introduction.12 6

7 Address Bus Pipelining AH AL 20 BH BL Data Bus General Registers CH DH SP CL DL CS 16 BP DS DI SS SI ES ALU Data Bus 16 IP Internal Communications Registers Bus Control Logic 8086 Bus Temporary Registers ALU EU Control System Q Bus Flags Execution Unit (EU) Bus Interface Unit (BIU) Intel 8086 Introduction.13 Control DP logic Branch target buffer Prefetch address TLB Code cache 8k bytes Superscalar 256 Instruction pointer Prefetch buffers Control Instruction decode ROM 64-bit Branch data verification bus and target address 32-bit Control Unit address bus Bus unit Page unit Address Generate (U pipeline) Address Generate (V pipeline) Floating point unit Control Control Register file Integer register file 32-bit address bus ALU (U pipeline) ALU (V pipeline) 64 Barrel shifter) Add 64-bit data bus 32 Divide Data 32 Multiply 80 Control APIC 32 Data cache 8k bytes TLB 32 Intel Pentium Introduction.14 7

8 PowerPC MPC750 G3 Instruction Unit Fetcher Branch Processing Unit BTIC BHT Instruction (64 Entry) (512 Entry) Queue (6 Word) LR CTR Instruction MMU SRs (Shadow) IBAT Array 128-Entry ITLB Data MMU 128-Bit (4 Instructions) 32-Kbyte Tags i Cache 64-Bit 2 Instructions Dispatch Unit 64-Bit (2 Instructions) PA EA SRs (Original) 128-Entry DTLB DBAT Array Tags 32-Kbyte D Cache Station Station Station GPR File Station (2 Entry) Load/Store Unit FPR File Station Integer Unit 1 Integer Unit 2 System Register Unit 6 Rename Buffers. 32-Bit + (EA Calculation) Store Queue 6 Rename Buffers. Floating- Point Unit + x + x + CR 64-Bit 64-Bit FPSCR 32-Bit 32-Bit Completion Unit Completion Queue (8 Entry) 60x Bus Interface Unit Instruction Fetch Queue 64-Bit L1 Castout Queue L2 Bus Interface Unit L2 Castout Queue 32-Bit Address Bus 32-/64-Bit Data Bus Data Load Queue 17-Bit L2 Address Bus 64-Bit L2 Data Bus L2 Controller L2 Tags L2CR Introduction.15 PowerPC MPC7400 G4 Instruction Unit Fetcher Branch Processing Unit BTIC BHT Instruction (64 Entry) (512 Entry) Queue (6 Word) LR CTR Instruction MMU SRs (Shadow) IBAT Array 128-Entry ITLB Data MMU 128-Bit (4 Instructions) 32-Kbyte Tags i Cache 2 Instructions Dispatch Unit 64-Bit (2 Instructions) EA PA SRs (Original) 128-Entry DTLB DBAT Array Tags 32-Kbyte D Cache Station Station VR File Station Station Station GPR File Station (2 Entry) Load/Store Unit FPR File Station Vector Permute Unit VSCR Vector ALU VSIU VCIU VFPU 128-Bit 6 Rename Buffers. Integer Unit 1 + x 128-Bit 32-Bit Integer Unit 2 + System Register Unit 32-Bit 6 Rename Buffers. Vector Touch Queue 32-Bit + (EA Calculation) Finished Load Fold Stores Completed L1 Stores Operations 6 Rename Buffers. 64-Bit 64-Bit Floating- Point Unit + x FPSCR Completion Unit Completion Queue (8 Entry) L2 Controller L2 Data Transaction L2 Tags L2CR Bus Interface Unit L2 Miss Data Transaction Memory Subsystem Data Reload Data Reload Transaction Queue Table Queue Ability to complete up to two instructions per clock L2 Castout 19-Bit L2 Address Bus 64-/128-Bit L2 Data Bus 32-Bit 60x/MAX Address Bus 64-Bit 60x Data Bus/ 128-Bit MAX Data Bus Instruction Instruction Reload Queue Reload Table Introduction.16 8

9 Improved Performance 8086: 2 Pipelined stages (EU and BIU) 80486: 5 Pipelined stages Pentium: Two parallel pipelines (superscalar) Pentium Pro (II, III, IV also): Three parallel pipelines (superscalar) Introduction.17 Microprocessor Core Introduction.18 9

10 mov mov add bx, [si] ax, [var1] ax, bx Intel P4 Core D A1 66 D increasing memory address From: Introduction.19 Intel Core Core Introduction.20 10

11 PowerPC G5 From: Introduction.21 Pre-requisite EE395A 13 8 PORTA Program Bus EPROM Program Memory Up to 8k x Program Counter 8-Level Stack (13-bit) RAM File Registers Up to 368 x 8 RA0 RA1 RA2 RA3 RA4 RA5 PORTB Instruction Register Instruction Decode & Control Timing Generation Internal RC Clock 8 7 Power-Up Timer Oscillator Startup Timer Power-On Reset Watchdog Timer Brown-out Reset 8 Address MUX FSR Register STATUS Register 3 MUX ALU W Register PORTC RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 Introduction.22 11

12 Code and System-level Compatibility Core Pentium / 8088 Features offered by Pentium are a superset of those offered by the 286 Machine code (program) written for the 8086 will work on Pentium 80286, 80386, 80486, and Pentium can run in real-mode or protected mode; real-mode: processor operates as a high-performance 8086 Introduction.23 Intel Generations Generation Model Other 1st Generation nd Generation rd Generation th Generation th Generation 6th Generation Pentium Pentium Pro Pentium II Pentium III 7th Generation Pentium 4 Pentium D 6th Generation Pentium M Intel Core Yonah 8th Generation Intel Core 2 Conroe (desk), Merom (mobile), Kentsfield (quad) Introduction.24 12

13 Evolution of the Intel Microprocessors Pentium P Pro P II P III Year Introduced Clock rate (Hz) # Transistors Physical Memory Internal Data Bus External Data Bus Address Bus G 4.5k 6.5k 29k 29k 130k 275k 1.2M 3.1M 5.5M 7.5M 8.2M 64k 64k 1M 1M 16M 4G 4G 4G 64G 64G 64G Data type (bits) 8 8 8,16 8,16 8,16 8,16,32 8,16,3 2 8,16,32 8,16,32 8,16,32 8,16, 32 Introduction.25 From: Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture Introduction.26 13

14 From: Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture Introduction.27 Introduction.28 14

15 Competitor AMD Introduction.29 Miscellaneous Introduction.30 15

16 History of the Computer In general we distinguish two Eras: Mechanical Era (1600s 1940s) Mechanical computers were designed to reduce the time required for calculations and increase accuracy of the results Wheels, gear, pulleys Punch cards Electronic Era (1945 present) Tubes, transistors, integrated circuits Introduction.31 History of the Computer Mechanical Era - 1 Babylonians (500 BC) Abacus Mechanical calculator: uses strings of beads Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mechanical calculator: designed with gears and wheels Capable of addition and subtraction Help his father Introduction.32 16

17 History of the Computer Mechanical Era - 2 Gottfried Leibnitz (1673) Mathematician and inventor Improved Pascal s machine Add, subtract, multiply, and divide Charles Babbage (1830s) Mathematician (University of Cambridge) Difference engine Addition/subtraction, performed finite difference on polynomials Automatic computation of math tables Government / Science agreement Punched results into a copper engraver s plate (I/O) Introduction.33 History of the Computer Mechanical Era - 3 Charles Babbage (1830s) - Continued Analytical engine Addition/subtraction/multiply/divide General purpose via punch cards instructions could be input Modern structure - consists of 4 components: memory, computational unit, input unit (punch card), output unit (punch card and print) Failed to work due to mechanical problems George Boole (1847) Mathematical analysis of logic (Boolean logic) Herman Hollerith (1889) Modern day punch card machine Formed the Tabulating Machine Company (later: IBM) Hollerith s tabulation machine reduced the 7.5 census tabulation estimate to 2 months Introduction.34 17

18 History of the Computer Mechanical Era - 4 Konrad Zuse (1938) Built the Z1 First working mechanical computer Binary machine Development was not pursued by the German government WW II already started Howard Aiken (1944) Designed the Harvard Mark I Build up withy relays Implementation of Babbage s machine Instruction time: 6 seconds) Introduction.35 History of the Computer Electronic Era - 1 Generation 1 COLOSSUS Invented by Alan Turin - first electronic computer Built by British during WW II to break the coded German messages generated by the ENIGMA machine Declassified in the mid-1970s ENIAC (Electronics Numerical Integrator and Calculator) Designed by Mauchly and Echart of the University of Pennsylvania Meant to be used for ballistics (firing tables) during WW II 18,000 vacuum tubes, 1,500 relays, weigth 30 tons, 140kW of power required Instructions for a program could be input with multi-position switches and jumper cables Serial decimal arithmetic 30,000 times faster than the Mark I Introduction.36 18

19 History of the Computer Electronic Era - 2 Generation 1 - continued John von Neumann IAS (Institute of Advanced Studies) machine (Princeton) Program can be represented in digital form in the computer s memory along with the data Serial decimal arithmetic replaced by parallel binary arithmetic (easier to implement using switches) Basic Architecture: Memory, control unit, arithmetic and logic unit, input, output Von Neumann Machine Introduction.37 History of the Computer Electronic Era - 3 Generation 2 (Transistors, ) Transistors Smaller / cheaper / less heat dissipation Solid state device (no moving parts or inert gas), silicon (sand) Invented at Bell labs (1947) by William Shockley, John Bardeen, Walter Brattain TX-0 (Transistorized experimental computer 0) First transistor computer Built be MIT Lincoln Labs High-level languages (Burroughs B5000), Floating-point arithmetic DEC PDP1 10 m 2 DEC PDP-8 First single bus: collection of wires used to connect the components of a computer CDC (Control Data Corporation) 6600 Seymour Gray Highly parallel computer Introduction.38 19

20 History of the Computer Electronic Era - 4 Generation 3 (ICs, ) Invention of the silicon integrated circuit (IC) by Robert Noyce (1959) Many transistors on one chip Semiconductor memory Microprogramming 1971: Ted Hoff of Intel Multiprogramming designs the 4004 Generation 4 (LSI / VLSI, 1974-present) Large scale integration (LSI) / Very LSI (VLSI) Single board computers Generation 5 (ULSI,?-?) VLSI / Ultra LSI (ULSI) (what amount of transistors) Computer communications networks Artificial intelligence (AI) Massive parallel machines Introduction.39 Generations of Computer Vacuum tube Transistor Small scale integration (SSI) on Up to 100 devices on a chip Medium scale integration (MSI) - to ,000 devices on a chip Large scale integration (LSI) , ,000 devices on a chip Very large scale integration (VLSI) to date 100, ,000,000 devices on a chip Ultra large scale integration (ULSI) Over 100,000,000 devices on a chip Introduction.40 20

Evolution of the Computer

Evolution of the Computer Evolution of the Computer Janaka Harambearachchi (Engineer/Systems Development) Zeroth Generation- Mechanical 1. Blaise Pascal -1642 Mechanical calculator only perform + - 2. Von Leibiniz -1672 Mechanical

More information

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers Computer Architecture Prologue 1 Topics Computer Architecture Computer Organization Organization vs. Architecture History of Computers Generations of Computers Moore s Law 2 Computer Architecture (1) Definition?

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

Computer & Microprocessor Architecture HCA103

Computer & Microprocessor Architecture HCA103 Computer & Microprocessor Architecture HCA103 Computer Evolution and Performance UTM-RHH Slide Set 2 1 ENIAC - Background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania

More information

Computer Organization CS 206T

Computer Organization CS 206T Computer Organization CS 206T Topics Introduction Historical Background Structure & Function System Interconnection 2 1. Introduction Why study computer organization and architecture? Design better programs,

More information

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was 1 Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was used extensively and is still in use today, was not

More information

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture 168 420 Computer Architecture Chapter 2 Computer Evolution and Performance ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables

More information

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Computers in Engineering COMP 208

Computers in Engineering COMP 208 Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th COMS 1003 Fall 2005 Introduction to Computer Programming in C History & Computer Organization September 15 th What's Ahead Some computer history Introduction to major players in the development of hardware

More information

Computer Systems Architecture

Computer Systems Architecture Computer Systems Architecture Guoping Qiu School of Computer Science The University of Nottingham http://www.cs.nott.ac.uk/~qiu 1 The World of Computers Computers are everywhere Cell phones Game consoles

More information

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance William Stallings Computer Organization and Architecture 8 th Edition Chapter 2 Computer Evolution and Performance Analytical Engine ENIAC - background Electronic Numerical Integrator And Computer Eckert

More information

CHAPTER 1 Introduction

CHAPTER 1 Introduction CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 13 1.5 Historical Development 14 1.5.1 Generation

More information

Chapter 2. Perkembangan Komputer

Chapter 2. Perkembangan Komputer Chapter 2 Perkembangan Komputer 1 ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for weapons Started 1943 Finished 1946

More information

CHAPTER 1 Introduction

CHAPTER 1 Introduction CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 15 1.5 Historical Development 16 1.5.1 Generation

More information

Computer Organization

Computer Organization Computer Organization KR Chowdhary Professor & Head Email: kr.chowdhary@gmail.com webpage: krchowdhary.com Department of Computer Science and Engineering MBM Engineering College, Jodhpur November 14, 2013

More information

Introduction to Computer Science. What is Computer Science?

Introduction to Computer Science. What is Computer Science? Introduction to Computer Science CS A101 What is Computer Science? First, some misconceptions. Misconception 1: I can put together my own PC, am good with Windows, and can surf the net with ease, so I

More information

Computer System architectures

Computer System architectures CSC 203 1.5 Computer System Architecture Budditha Hettige Department of Statistics and Computer Science University of Sri Jayewardenepura 1 Historical Developments 2 Computer Generation 1. Zeroth generation-

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

Chronological History of the Pre-Computer Developments

Chronological History of the Pre-Computer Developments 500 B. C. Abacus 1621 Slide Rule 1623 Schickard s Adding Machine (Germany) 1642 Pascal s Adding Machine (France) 1673 Leibniz Calculator (Germany) 1804 Jacquard Loom and Punch Cards 1822 Babbage s Difference

More information

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

Chapter 1 : Introduction

Chapter 1 : Introduction Chapter 1 Introduction 1.1 Introduction A Microprocessor is a multipurpose programmable, clock driven, register based electronic device that reads binary instructions from a storage device called memory,

More information

Computer Organization Question Bank

Computer Organization Question Bank Id 1 Question Mass produced first working machine (50 copies) was invented by A C D Answer Wilhelm Schickhard laise Pascal Gottfried Liebniz Charles abbage Id 2 Question Father of Modern Computer A Wilhelm

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

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

Computer Organization. 8 th Edition. Chapter 2 p Computer Evolution and Performance

Computer Organization. 8 th Edition. Chapter 2 p Computer Evolution and Performance William Stallings Computer Organization and Architecture 8 th Edition Chapter 2 p Computer Evolution and Performance ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University

More information

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Computer Systems Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Wolfgang.Schreiner@risc.uni-linz.ac.at http://www.risc.uni-linz.ac.at/people/schreine

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

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

Real instruction set architectures. Part 2: a representative sample

Real instruction set architectures. Part 2: a representative sample Real instruction set architectures Part 2: a representative sample Some historical architectures VAX: Digital s line of midsize computers, dominant in academia in the 70s and 80s Characteristics: Variable-length

More information

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University 1: History, Generation & Classification Shobhanjana Kalita, Dept. of CSE, Tezpur University History Computer originally (17 th century) meant someone who computes Only in the 20 th century it was associated

More information

Processing Unit CS206T

Processing Unit CS206T Processing Unit CS206T Microprocessors The density of elements on processor chips continued to rise More and more elements were placed on each chip so that fewer and fewer chips were needed to construct

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

History of Computing. Slides from NYU and Georgia Tech

History of Computing. Slides from NYU and Georgia Tech History of Computing Slides from NYU and Georgia Tech Early Computational Devices (Chinese) Abacus 2700 2300 BC Used for performing arithmetic operations Early Computational Devices Napier s Bones, 1617

More information

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015 Advanced Parallel Architecture Lesson 3 Annalisa Massini - Von Neumann Architecture 2 Two lessons Summary of the traditional computer architecture Von Neumann architecture http://williamstallings.com/coa/coa7e.html

More information

MICROPROCESSOR MCQs. 1) What does the microprocessor comprise of? a. Register section b. One or more ALU c. Control unit d.

MICROPROCESSOR MCQs. 1) What does the microprocessor comprise of? a. Register section b. One or more ALU c. Control unit d. 1) What does the microprocessor comprise of? a. Register section b. One or more ALU c. Control unit 2) What is stored by a register? a. data b. operands c. memory MICROPROCESSOR MCQs 3) Accumulator based

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

Fundamentals of Computer Design

Fundamentals of Computer Design CS359: Computer Architecture Fundamentals of Computer Design Yanyan Shen Department of Computer Science and Engineering 1 Defining Computer Architecture Agenda Introduction Classes of Computers 1.3 Defining

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

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

Figure 1-1. A multilevel machine.

Figure 1-1. A multilevel machine. 1 INTRODUCTION 1 Level n Level 3 Level 2 Level 1 Virtual machine Mn, with machine language Ln Virtual machine M3, with machine language L3 Virtual machine M2, with machine language L2 Virtual machine M1,

More information

Computer Architecture and Organization (CS-507)

Computer Architecture and Organization (CS-507) Computer Architecture and Organization (CS-507) Muhammad Zeeshan Haider Ali Lecturer ISP. Multan ali.zeeshan04@gmail.com https://zeeshanaliatisp.wordpress.com/ Lecture 2 Computer Evolution and Performance

More information

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

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics Moodle 4 WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics Advanced Microprocessors and Introduction to Microcontroller Moodle developed By Dr. S. R. Kumbhar Department of Electronics Willingdon

More information

Babbage Analytical Machine

Babbage Analytical Machine Von Neumann Machine Babbage Analytical Machine The basis of modern computers is proposed by a professor of mathematics at Cambridge University named Charles Babbage (1972-1871). He has invented a mechanical

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

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

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

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

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

Introduction To Computers. About the Course

Introduction To Computers. About the Course Introduction To Computers Chapter No 1 Introduction About the Course Course instructor Course policies Topics to be covered Course Website and Reference material Assignments and Projects ITC - Chapter

More information

Computer Evolution. Budditha Hettige. Department of Computer Science

Computer Evolution. Budditha Hettige. Department of Computer Science Computer Evolution Budditha Hettige Department of Computer Science Computer Generation 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

Overview of a computer

Overview of a computer Overview of a computer One marks 1. What is von Neumann concept also called as? Stored memory or stored program concept. 2. Who is the father of computer Charles Babbage 3. What is a computer? It is an

More information

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line Computer Generation Computer Evolution Budditha Hettige Department of Computer Science 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

Great Inventions written by Bob Barton

Great Inventions written by Bob Barton COMPUTER Great Inventions written by Bob Barton Computers Computers help society function in many vital ways, often without our being aware of them. Computers control traffic lights and factory operations.

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

SYSTEM BUS AND MOCROPROCESSORS HISTORY

SYSTEM BUS AND MOCROPROCESSORS HISTORY SYSTEM BUS AND MOCROPROCESSORS HISTORY Dr. M. Hebaishy momara@su.edu.sa http://colleges.su.edu.sa/dawadmi/fos/pages/hebaishy.aspx Digital Logic Design Ch1-1 SYSTEM BUS The CPU sends various data values,

More information

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS Microprocessors I Outline of the Lecture Microcomputers and Microprocessors Evolution of Intel 80x86 Family Microprocessors Binary and Hexadecimal Number Systems MICROCOMPUTERS AND MICROPROCESSORS There

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

Fundamental concepts of Information Technology

Fundamental concepts of Information Technology Fundamental concepts of Information Technology A brief history, the Neumann architecture, the language of computers Csernyi Gábor Department of English Linguistics University of Debrecen Csernyi Gábor

More information

Computer Organization and Architecture William Stallings 8th Edition. Chapter 2 Computer Evolution and Performance

Computer Organization and Architecture William Stallings 8th Edition. Chapter 2 Computer Evolution and Performance Computer Organization and Architecture William Stallings 8th Edition Chapter 2 Computer Evolution and Performance BRIEF HISTORY OF COMPUTERS The First Generation: Vacuum Tubes ENIAC - background Electronic

More information

Chapter 1: Introduction to Computers

Chapter 1: Introduction to Computers Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations Characteristic

More information

Learning Objectives. In this chapter you will learn about:

Learning Objectives. In this chapter you will learn about: Ref Page Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations

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

Chapter 1: Introduction to Computers. In this chapter you will learn about:

Chapter 1: Introduction to Computers. In this chapter you will learn about: Ref Page Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations

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

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

FUNDAMENTOS DEL DISEÑO DE

FUNDAMENTOS DEL DISEÑO DE Maestría en Electrónica Arquitectura de Computadoras Unidad 1 FUNDAMENTOS DEL DISEÑO DE COMPUTADORAS M. C. Felipe Santiago Espinosa Marzo/2017 1.1 Terminology Architecture & Organization 1 Architecture

More information

PERKEMBANGAN KOMPUTER

PERKEMBANGAN KOMPUTER PERKEMBANGAN KOMPUTER RENCANA KEGIATAN PERKULIAHAN SEMESTER Umi Rosyidah, S.Kom.,M.T. Umi.rosyidah@dsn.dinus.ac.id W Pokok Bahasan 1 Pengenalan Teknologi Informasi 2 Konsep Sistem Komputer & Pengenalan

More information

PowerPC 740 and 750

PowerPC 740 and 750 368 floating-point registers. A reorder buffer with 16 elements is used as well to support speculative execution. The register file has 12 ports. Although instructions can be executed out-of-order, in-order

More information

Part (01) Introduction to Computer

Part (01) Introduction to Computer Part (01) Introduction to Computer Dr. Ahmed M. ElShafee 1 Dr. Ahmed ElShafee, ACU : Summer 2014, Introduction to CS 1 TURING MODEL The idea of a universal computational device was first described by Alan

More information

Welcome to COSC Introduction to Computer Science

Welcome to COSC Introduction to Computer Science Welcome to COSC 1302 Introduction to Computer Science (Syllabus) Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard

More information

Algorithm: Program: Programming: Software: Hardware:

Algorithm: Program: Programming: Software: Hardware: 0-1 0-2 Terminology Algorithm: A set of steps that defines how a task is performed Program: A representation of an algorithm Programming: The process of developing a program Software: Programs and algorithms

More information

Corso di Biblioteche Digitali

Corso di Biblioteche Digitali Corso di Biblioteche Digitali Vittore Casarosa casarosa@isti.cnr.it tel. 050-621 3115 cell. 348-397 2168 Skype vittore1201 Ricevimento dopo la lezione o per appuntamento Valutazione finale 70% esame orale

More information

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 2 Logic Gates and Introduction to Computer Architecture Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are

More information

Computer Systems. Hardware, Software and Layers of Abstraction

Computer Systems. Hardware, Software and Layers of Abstraction Computer Systems Hardware, Software and Layers of Abstraction 1 Automation & Computers Fundamental question of computer science: What can be automated? Computers automate processing of information Computer

More information

Welcome to COS151! 1.1

Welcome to COS151! 1.1 Welcome to COS151! Title: Introduction to Computer Science Course website: https://cs.up.ac.za/admin/courses/cos151 Find the study guide there Announcements Assignments (download & upload) Brief overview

More information

CIT 668: System Architecture

CIT 668: System Architecture CIT 668: System Architecture Computer Systems Architecture I 1. System Components 2. Processor 3. Memory 4. Storage 5. Network 6. Operating System Topics Images courtesy of Majd F. Sakr or from Wikipedia

More information

The Generations of Computers

The Generations of Computers The Generations of Computers The development of computers started with mechanical and electromechanical devices (17 th through 19 th century) and has progressed through four generations of computers. Mechanical

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

Overview of Computer Architecture & Organization. Co Attained : CO1 Hours required : 07 Self study : 10 hrs

Overview of Computer Architecture & Organization. Co Attained : CO1 Hours required : 07 Self study : 10 hrs Overview of Computer Architecture & Organization Co Attained : CO1 Hours required : 07 Self study : 10 hrs Syllabus 1. Introduction of Computer Organization and Architecture. 2. Basic organization of computer

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

Computers Programming Introduction. Iulian Năstac

Computers Programming Introduction. Iulian Năstac Computers Programming Introduction Iulian Năstac Contents Overview of the computer systems Operating Systems 2 Note: Electronic files (in pdf format) can be downloaded from the website : http://www.euroqual.pub.ro/programareacalculatoarelor/#download

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

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently) Computer Architecture (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark 1 Handouts Class information http://www.csc.lsu.edu/~sjpark/cs3501/overview.html Schedule (check

More information

EKT 303 WEEK Pearson Education, Inc., Hoboken, NJ. All rights reserved.

EKT 303 WEEK Pearson Education, Inc., Hoboken, NJ. All rights reserved. + EKT 303 WEEK 13 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved. + Chapter 15 Reduced Instruction Set Computers (RISC) Table 15.1 Characteristics of Some CISCs, RISCs, and Superscalar

More information

Assembly Language Programming Introduction

Assembly Language Programming Introduction Assembly Language Programming Introduction October 10, 2017 Motto: R7 is used by the processor as its program counter (PC). It is recommended that R7 not be used as a stack pointer. Source: PDP-11 04/34/45/55

More information

CC411: Introduction To Microprocessors

CC411: Introduction To Microprocessors CC411: Introduction To Microprocessors OBJECTIVES this chapter enables the student to: Describe the Intel family of microprocessors from 8085 to Pentium. In terms of bus size, physical memory & special

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

Milestones in Computer Architecture

Milestones in Computer Architecture Milestones in Computer Architecture Raul Queiroz Feitosa Objective In this section we give a brief sketch of some of the key historical developments in order to get a better understanding of how we got

More information

UNIT 1. Introduction to microprocessor. Block diagram of simple computer or microcomputer.

UNIT 1. Introduction to microprocessor. Block diagram of simple computer or microcomputer. UNIT 1 Unit 1 contents at a glance: 1. Architecture of 8086 microprocessor, 2. Register organization, 3. 8086 flag register and its functions, 4. addressing modes of 8086, 5. Pin diagram of 8086, 6. Minimum

More information

omputer Design Concept adao Nakamura

omputer Design Concept adao Nakamura omputer Design Concept adao Nakamura akamura@archi.is.tohoku.ac.jp akamura@umunhum.stanford.edu 1 1 Pascal s Calculator Leibniz s Calculator Babbage s Calculator Von Neumann Computer Flynn s Classification

More information

Maninder Kaur.

Maninder Kaur. 1 Maninder Kaur professormaninder@gmail.com What is a Computer? System Unit A computer is an electronic machine that can be programmed to accept data (input), process it into useful information (output),

More information

Downloaded from

Downloaded from Learning Objectives : After learning the Unit the students will be able to: learn about the various inventions in computers understand the technological changes occurs in computer in terms of hardware

More information

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA A Brief History of Computer Science David Greenstein Monta Vista High School, Cupertino, CA History of Computing Machines Definition of Computer A programmable machine A machine that manipulates data according

More information

Chapter 1. The Big Picture

Chapter 1. The Big Picture Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard ) Software The programs that provide the instructions for

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

Microprocessor Architecture Dr. Charles Kim Howard University

Microprocessor Architecture Dr. Charles Kim Howard University EECE416 Microcomputer Fundamentals Microprocessor Architecture Dr. Charles Kim Howard University 1 Computer Architecture Computer System CPU (with PC, Register, SR) + Memory 2 Computer Architecture ALU

More information

1-1 Computer Structure

1-1 Computer Structure 1-1 Computer Structure Computer: A computer is a programmable, multiuse machine that accepts data-raw, fact and figures; processes, or manipulates it into information we can use, such as summaries, totals,

More information

HISTORY OF CALCULATION. Evolution of Computation

HISTORY OF CALCULATION. Evolution of Computation HISTORY OF CALCULATION Evolution of Computation Mechanical Era Slide Rule is the first mechanical device for numeric calculation Slide Rule can do Multiplication, Division, Power, Root and Trigonometry

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