EC-333 Microprocessor and Interfacing Techniques

Similar documents
CS-202 Microprocessor and Assembly Language

Chapter 1: Introduction to the Microprocessor and Computer 1 1 A HISTORICAL BACKGROUND

EEM336 Microprocessors I. Introduction to the Microprocessor and Computer

Introduction to Microprocessor

SYSTEM BUS AND MOCROPROCESSORS HISTORY

Mikroişlemciler. Yrd. Doç. Dr. Mustafa Engin. İletişim:

HISTORY OF MICROPROCESSORS

2011 Francisco Delgadillo

Introduction to the Personal Computer

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

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Hardware and Software Architecture. Chapter 2

Computer Evolution. Budditha Hettige. Department of Computer Science

MICROPROCESSORS. (Common to CSE & ISE) SYLLABUS PART A

Chapter 1. Computer System Organization

EC-333 Microprocessor and Interfacing Techniques

Segment 1A. Introduction to Microcomputer and Microprocessor

Part 1 of 3 -Understand the hardware components of computer systems

Week 1. Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems

Evolution of the Computer

Elementary Computing CSC M. Cheng, Computer Science 1

Computer Architecture. Introduction. Lynn Choi Korea University

Lyman Briggs Lecture Series. Group Question. Discussion Questions. Definition of Computer. Definition of Modern Computer. Definition of a Computer

Angel International School - Manipay 1 st Term Examination November, 2015 ICT

EE5780 Advanced VLSI CAD

Computer Architecture

8086 Microprocessor INTERFACING

Computer System architectures

Lecture 1 Introduction to Microprocessors

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

Microprocessor Systems

INTRODUCTION TO COMPUTERS

FIGURE Three EPROMs interfaced to the 8088 microprocessor.

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

THE MICROCOMPUTER SYSTEM CHAPTER - 2

ELEG3923 Microprocessor Ch.0 & Ch.1 Introduction to Microcontroller

Three-box Model: These three boxes need interconnecting (usually done by wiring known as a bus. 1. Processor CPU e.g. Pentium 4 2.

Systems Design and Programming. Instructor: Chintan Patel

PC I/O. May 7, Howard Huang 1

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

FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

UMBC. Rubini and Corbet, Linux Device Drivers, 2nd Edition, O Reilly. Systems Design and Programming

Components of a personal computer

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

Computers in Engineering COMP 208

lesson 3 Transforming Data into Information

ECE 471 Embedded Systems Lecture 2

You Will Need Floppy Disks for your labs!

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah

TUTORIAL Describe the circumstances that would prompt you to use a microprocessorbased design solution instead of a hard-wired IC logic design.

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

Introduction To Computer Hardware. Hafijur Rahman

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

Homeschool Enrichment. The System Unit: Processing & Memory

Electricity: Voltage. Gate: A signal enters the gate at a certain voltage. The gate performs operations on it, and sends it out was a new signal.

Information Communications Technology (CE-ICT) 6 th Class

UNIT PROCESSORS:

Name: Date: Hour: The abacus (still in use today) is about 5,000 years old. Not a computer.

Calendar Description

System Unit Components Chapter2

Technology in Action

Chapter 1: Introduction to Computers

Computers Are Your Future

ELE ELE Microprocessors

Agenda Computer Hardware Input Devices Output Devices Secondary Storage Computer Software System Software Application Software Working with Windows

PREPARED BY S.RAVINDRAKUMAR, SENIOR ASSISTANT PROFESSOR/ECE,CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY Page 1

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

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

Computer Organization

CHAPTER 1 Introduction

Introduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program

Chapter 2. Prepared By: Humeyra Saracoglu

Computers Programming Introduction. Iulian Năstac

Chapter 1 : Introduction

Computers Are Your Future

History of Computing. Slides from NYU and Georgia Tech

Chapter 9: A Closer Look at System Hardware

Chapter 9: A Closer Look at System Hardware 4

Computer ANAMIKA ACADEMY. Mo Which function has the ability to move from one web page to another Hyper link

SYLLABUS PART - A. UNIT 1 (7 Hours)

1.The First Instrument known in the history of computers was. a) Pascal s adding machine b) Napier s bones c) Abacus d) Analytical Engine


Learning Objectives. In this chapter you will learn about:

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

Overview of a computer

Intentionally Blank 0

Basic Principles of Design and Construction of Digital Computers

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 1 Introducing Hardware

ELE 3230 Microprocessors and Computer Systems

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

System Resource Report - Page: 1 ******************** SYSTEM SUMMARY ********************

Chapter One. Introduction to Computer System

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

CMPE 310: Systems Design and Programming

Computer Organization

CSC 101 Questions: Chapter 1: Multiple Choice: 1. When did the World Wide Web become available to users? a. 1960s b. 1970s c. 1980s d.

The Components of the System Unit

3.1 Description of Microprocessor. 3.2 History of Microprocessor

Transcription:

EC-333 Microprocessor and Interfacing Techniques Lecture 2 Overview of Intel Microprocessors Dr Hashim Ali Spring - 2018 Department of Computer Science and Engineering HITEC University Taxila Slides taken from Computer Organisation and Architecture by William Stallings. 1

Define Microprocessor An integrated circuit that contains all the functions of a central processing unit of a computer. A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated Circuit (IC), or at most a few integrated circuits (Wikipedia). It controls the elements in a computer system. http://www.techpowerup.com/155232/intel-celebrates-40-years-of-the-microprocessor.html 2

The Microprocessor Called the CPU (central processing unit). The controlling element in a computer system. Controls memory and I/O through connections called buses. buses select an I/O or memory device, transfer data between I/O devices or memory and the microprocessor, control I/O and memory systems Memory and I/O controlled via instructions stored in memory, executed by the microprocessor. 3

High-Level Structure of CPU Microprocessor performs three main tasks: data transfer between itself and the memory or I/O systems simple arithmetic and logic operations processing program flow via simple decisions Power of the microprocessor is capability to execute billions of millions of instructions per second from a program or software (group of instructions) stored in the memory system. stored programs make the microprocessor and computer system very powerful devices 4

Another powerful feature is the ability to make simple decisions based upon numerical facts. a microprocessor can decide if a number is zero, positive, and so forth These decisions allow the microprocessor to modify the program flow, so programs appear to think through these simple decisions. 5

History Overview Abacus 500BC Mechanical Calculator (Blaise Pascal-1642) Mechanical Computing Machinery (Charles Babbage-1823) Analytical Engine(Steam Powered), Navigational Calculations. Electrically driven mechanical calculators (Bomar Brain). Herman Hollerith developed punch cards for storing data (1889, also counts, stored and collected information stored on punched cards. Konard Zuse, invented first electro-mechanical computer(z3-1941). It s a relay logic machine clocked at 5.33Hz. Electronic Numerical Integrator and Calculator(ENIAC) world first GP programmable electronic computer system(1700 vacuum tubes & 500 miles of wires). Manufacturer Part Number Fairchild F-8 Intel 8080 MOS Technology 6502 Motorola MC6800 National Semiconductor IMP-8 Rockwell International PPS-8 Zilog Z-8 6

4004 First microprocessor (1971) For Busicom calculator Characteristics 10 μm process 2300 transistors 400 800 khz 4-bit word size 16-pin DIP package Masks hand cut from Rubylith Drawn with color pencils 1 metal, 1 poly (jumpers) Diagonal lines (!) 7

8008 8-bit follow-on (1972) - Dumb terminals Characteristics - 10 µm process - 3500 transistors - 500 800 khz - 8-bit word size - 18-pin DIP package Note 8-bit datapaths - Individual transistors visible 8

8080 16-bit address bus (1974) - Used in Altair computer - (early hobbyist PC) Characteristics - 6 µm process - 4500 transistors - 2 MHz - 8-bit word size - 40-pin DIP package 9

8086 / 88 16-bit processor (1978-9) - IBM PC and PC XT - Revolutionary products - Introduced x86 ISA Characteristics - 3 µm process - 29k transistors - 5-10 MHz - 16-bit word size - 40-pin DIP package Microcode ROM 10

80286 Virtual memory (1982) - IBM PC AT Characteristics - 1.5 µm process - 134k transistors - 6-12 MHz - 16-bit word size - 68-pin PGA Regular datapaths and ROMs, Bit-slices clearly visible 11

80386 32-bit processor (1985) - Modern x86 ISA Characteristics - 1.5-1 µm process - 275k transistors - 16-33 MHz - 32-bit word size - 100-pin PGA 32-bit datapath, microcode ROM, synthesised control 12

80486 Pipelining (1989) - Floating point unit - 8 KB cache Characteristics - 1-0.6 µm process - 1.2M transistors - 25-100 MHz - 32-bit word size - 168-pin PGA Cache, Integer datapath, FPU, microcode, synthesised control 13

Pentium Superscalar (1993) - 2 instructions per cycle - Separate 8KB I$ & D$ Characteristics - 0.8-0.35 µm process - 3.2M transistors - 60-300 MHz - 32-bit word size - 296-pin PGA Caches, datapath, FPU, control 14

Pentium Pro / II / III Dynamic execution (1995-9) - 3 micro-ops / cycle - Out of order execution - 16-32 KB I$ & D$ - Multimedia instructions - PIII adds 256+ KB L2$ Characteristics - 0.6-0.18 µm process - 5.5M-28M transistors - 166-1000 MHz - 32-bit word size - MCM / SECC 15

Core2 Duo Dual core (2006) - 1-2 MB L2$ / core Characteristics - 65-45 nm process - 291M transistors - 1.6-3+ GHz - 65 W - 32/64 bit word size - 775 pin LGA Much better performance/power efficiency 16

Core i7 Quad core (& more) - Pentium-style architecture - 2 MB L3$ / core Characteristics - 45-32 nm process - 731M transistors - 2.66-3.33+ GHz - Up to 130 W - 32/64 bit word size - 1366-pin LGA - Multithreading On-die memory controller 17

Atom Low power CPU for netbooks - Pentium-style architecture - 512KB+ L2$ Characteristics - 45-32 nm process - 47M transistors - 0.8-1.8+ GHz - 1.4-13 W - 32/64-bit word size - 441-pin FCBGA Low voltage (0.7 1.1 V) operation - Excellent performance/power 18

Summary (Intel s Processors) 10 4 increase in transistor count, clock frequency over 3 decades! 19

THE MICROPROCESSOR-BASED PERSONAL COMPUTER SYSTEM [1/2] Computers have undergone many changes recently. Machines that once filled large areas reduced to small desktop computer systems because of the microprocessor. although compact, they possess computing power only dreamed of a few years ago. 20

THE MICROPROCESSOR-BASED PERSONAL COMPUTER SYSTEM [2/2] Figure 1 6 shows block diagram of the personal computer. Applies to any computer system, from early mainframe computers to the latest systems. Diagram composed of three blocks interconnected by buses. A bus is the set of common connections that carry the same type of information. 21

Figure 1 6 The block diagram of a microprocessorbased computer system. 22

The Memory [1/2] Memory structure of all Intelbased personal computers similar. Figure 1 7 illustrates memory map of a personal computer system. This map applies to any IBM personal computer. also any IBM-compatible clones in existence. 23 Figure 1 7 The memory map of a personal computer

The Memory [2/2] Main memory system divided into three parts: TPA (Transient Program Area) System Area XMS (Extended Memory System) Type of microprocessor present determines whether an extended memory system exists. First 1M byte of memory often called the real or conventional memory system. Intel microprocessors designed to function in this area using real mode operation. 24

The TPA The Transient Program Area (TPA) holds the DOS (Disk Operating System) operating system; other programs that control the computer system. the TPA is a DOS concept and not really applicable in Windows also stores any currently active or inactive DOS application programs length of the TPA is 640K bytes 25

Figure 1 8 The memory map of the TPA in a personal computer. (Note that this map will vary between systems.) DOS memory map shows how areas of TPA are used for system programs, data and drivers. also shows a large area of memory available for application programs hexadecimal number to left of each area represents the memory addresses that begin and end each data area. 26

Hexadecimal memory addresses number each byte of the memory system. a hexadecimal number is a number represented in radix 16 or base 16 each digit represents a value from 0 to 9 and from A to F Often a hexadecimal number ends with an H to indicate it is a hexadecimal value. 1234H is 1234 hexadecimal also represent hexadecimal data as 0x1234 for a 1234 hexadecimal. 27

Interrupt vectors access DOS, BIOS (basic I/O system), and applications. Areas contain transient data to access I/O devices and internal features of the system. these are stored in the TPA so they can be changed as DOS operates The IO.SYS loads into the TPA from the disk whenever an MSDOS system is started. IO.SYS contains programs that allow DOS to use keyboard, video display, printer, and other I/O devices often found in computers. The IO.SYS program links DOS to the programs stored on the system BIOS ROM. 28

Drivers are programs that control installable I/O devices. mouse, disk cache, hand scanner, CD-ROM memory (Compact Disk Read-Only Memory), DVD (Digital Versatile Disk; Digital Video Disk), or installable devices, as well as programs Installable drivers control or drive devices or programs added to the computer system. DOS drivers normally have an extension of.sys; MOUSE.SYS. DOS version 3.2 and later files have an extension of.exe; EMM386.EXE. 29

Though not used by Windows, still used to execute DOS applications, even with Win XP. Windows uses a file called SYSTEM.INI to load drivers used by Windows. Newer versions of Windows have a registry added to contain information about the system and the drivers used. You can view the registry with the REGEDIT program. 30

COMMAND.COM (command processor) controls operation of the computer from the keyboard when operated in the DOS mode. COMMAND.COM processes DOS commands as they are typed from the keyboard. If COMMAND.COM is erased, the computer cannot be used from the keyboard in DOS mode. never erase COMMAND.COM, IO.SYS, or MSDOS.SYS to make room for other software. your computer will not function 31

The System Area Smaller than the TPA; just as important. The system area contains programs on read-only (ROM) or flash memory, and areas of read/write (RAM) memory for data storage. Figure 1 9 shows the system area of a typical personal computer system. As with the map of the TPA, this map also includes the hexadecimal memory addresses of the various areas. 32

Figure 1 9 The system area of a typical personal computer. First area of system space contains video display RAM and video control programs on ROM or flash memory. area starts at location A0000H and extends to C7FFFH size/amount of memory depends on type of video display adapter attached 33

Display adapters generally have video RAM at A0000H AFFFFH. stores graphical or bit-mapped data Memory at B0000H BFFFFH stores text data. The video BIOS on a ROM or flash memory, is at locations C0000H C7FFFH. contains programs to control DOS video display C8000H DFFFFH is often open or free. used for Expanded Memory System (EMS) in PC or XT system; upper memory system in an AT 34

Expanded memory system allows a 64K-byte page frame of memory for use by applications. page frame (D0000H - DFFFFH) used to expand memory system by switching in pages of memory from EMS into this range of memory addresses Locations E0000H EFFFFH contain cassette BASIC on ROM found in early IBM systems. often open or free in newer computer systems Video system has its own BIOS ROM at location C0000H. 35

System BIOS ROM is located in the top 64K bytes of the system area (F0000H FFFFFH). controls operation of basic I/O devices connected to the computer system does not control operation of video The first part of the system BIOS (F0000H F7FFFH) often contains programs that set up the computer. Second part contains procedures that control the basic I/O system. 36

Busses A common group of wires that interconnect components in a computer system. Transfer address, data, & control information between microprocessor, memory and I/O. Three buses exist for this transfer of information: address, data, and control. Figure 1 12 shows how these buses interconnect various system components. 37

Figure 1 12 The block diagram of a computer system showing the address, data, and control bus structure. 38

The address bus requests a memory location from the memory or an I/O location from the I/O devices. if I/O is addressed, the address bus contains a 16-bit I/O address from 0000H through FFFFH. if memory is addressed, the bus contains a memory address, varying in width by type of microprocessor. 64-bit extensions to Pentium provide 40 address pins, allowing up to 1T (240.=.1012) byte of memory to be accessed. 39

The data bus transfers information between the microprocessor and its memory and I/O address space. Data transfers vary in size, from 8 bits wide to 64 bits wide in various Intel microprocessors. 8088 has an 8-bit data bus that transfers 8 bits of data at a time 8086, 80286, 80386SL, 80386SX, and 80386EX transfer 16 bits of data 80386DX, 80486SX, and 80486DX, 32 bits of data Pentium through Core2 microprocessors transfer 64 bits of data Advantage of a wider data bus is speed in applications using wide data. 40

Control bus lines select and cause memory or I/O to perform a read or write operation. In most computer systems, there are four control bus connections: (MRDC) (Memory Read Control) (MWTC) (Memory Write Control) (IORC) (I/O Read Control) (IOWC) (I/O Write Control) overbar indicates the control signal is active-low; (active when logic zero appears on control line) 41

The microprocessor reads a memory location by sending the memory an address through the address bus. Next, it sends a memory read control signal to cause the memory to read data. Data read from memory are passed to the microprocessor through the data bus. Whenever a memory write, I/O write, or I/O read occurs, the same sequence ensues. 42

Applications of Microprocessors General Purpose µp Desktop, PCs, Laptops, Dock-stations, Servers, Supercomputer Embedded Systems Consumer Electronics: Toys, Cameras, Camcorders, Robots Consumer Products: Watching Machines, Microwaves, Ovens, Coffee Makers Instrumentation: Digital Oscilloscope, Medical Instruments, Magnetic resonance imaging (MRI) Process Control: Data Acquisition, Industrial Control Communication: Telephone, Modems, Answering Phones, Printers, Cordless phones, Fax Machines Multimedia Applications: Tele Conferencing, PDAs etc. 43