Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Microprocessors and Interfacing
Chapter 8: Central Processing Unit
Microprocessor and assembly language Hitesh Lad. Ch:1 Introduction to Microprocessors. Typical requirements of architecture: Batch Processing, Multiprogramming,
1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
EKT 222/4 Microprocessor Systems SUBJECT INTRODUCTION.
Course Overview and The 8051 Architecture
Processor System Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
1.21 Introduction to microprocessors KUEU 2135 / KBEB 2193 Mikropemproses dan Sistemnya.
Computer Organization and Assembly language
Microcontroller based system design
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
Computer Organization and Assembly language
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Processing Devices.
Computer Organization & Assembly Language
INTRODUCTION TO MICROPROCESSORS
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
Lecture 8 Presented By Dr. Shazzad Hosain Asst. Prof. EECS, NSU.
Computer Architecture and Organization Introduction.
November SSI Small Scale Integration Up to 12 equivalent gate circuits on a single chip Includes basic gates and flip-flops.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
Computer Organization and Architecture
MICROPROCESSOR AND MICRO CONTROLLER
General Concepts of Computer Organization Overview of Microcomputer.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Computer Organization & Assembly Language © by DR. M. Amer.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Introduction to Microprocessors
Computer Architecture Souad MEDDEB
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.
Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Architecture of Microprocessor
MICROOCESSORS AND MICROCONTROLLER:
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)
Lecture 1 1/7/2016 Microprocessors CSE 341 Lecture 1 Md. Omar Faruqe UB 1228
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Chapter 5: Computer Systems Design and Organization Dr Mohamed Menacer Taibah University
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Ee314 Microprocessor Systems Dr. Mircea DABACAN Electrical Engineering & Computer Science Dept., Washington State University Office: EE/ME 504 Phone:
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
Know Difference Between Microprocessors and Microcontrollers.
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
Computer Architecture Furkan Rabee
CSC235 Computer Organization & Assembly Language
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
UNIT – Microcontroller.
INTRODUCTION TO MICROPROCESSORS
Introduction to Microprocessors
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
General Architecture of Digital Computer
عمارة الحاسب.
Number Representations and Basic Processor Architecture
BIC 10503: COMPUTER ARCHITECTURE
Microprocessor & Assembly Language
T Computer Architecture, Autumn 2005
Introduction to Micro Controllers & Embedded System Design
Dept. of Computer & Information Sciences (Course Introduction)
Presentation transcript:

Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University

Dr. Jia Uddin, CSE, BRAC University Prerequisites CSE 260 (Digital Logic Design) Not really going to assume too much previous knowledge ! Basic Understanding and Good aptitude towards learning should be sufficient. So how much do you guys know about Microprocessors / Microcontrollers ?

Dr. Jia Uddin, CSE, BRAC University Why learn about Microprocessors?  Interesting & Fun  Most Important hardware of a Computer System.  They affect the advancements of almost all electronic devices. Digital Cameras Mobile Phones  Essentially the brain of the Computers we use today. Intel Pentium AMD  Ability to analyze, design, implement, and test assembly language programs.

Dr. Jia Uddin, CSE, BRAC University  Introduction to Microprocessor and Microcomputers  Microprocessor Systems & its architecture  Instruction Set and Addressing Modes  Assembly Programming  8086/8088 Hardware Specifications  Memory and I/O Interfacing  Interrupts  Programmable Peripheral Devices  DMA controller  Microprocessor interface ICs Course Outline

Dr. Jia Uddin, CSE, BRAC University Assessment: ComponentPercentage Attendance10% Mid – Term Exams20 % Final – Exams30% Class Test / Quiz/Assignment10% Lab20% Project/Term paper10%

Dr. Jia Uddin, CSE, BRAC University Books: Recommended Texts:  Y. Liu and G. A. Gibson, “Microcomputer Systems: The 8086/8088 Family Architecture, Programming Design”, 2nd ed., Prentice-Hall,  Douglas V. Hall, “Microprocessors and Interfacing: Programming and Hardware” 2nd ed., Gloence McGraw Hill,  M. Rafiquzzaman, “Microprocessors: Theory and Applications: Intel and Motorola”, Revised ed., Prentice Hall, Core Text:  Barry B. Brey, “The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium II, Pentium III, and Pentium 4 - Architecture, Programming, and Interfacing”, Seventh Edition,

Dr. Jia Uddin, CSE, BRAC University Introduction: What is a Microprocessor? What is a Microcontroller? A microprocessor (abbreviated as µP or uP) is an electronic computers central processing unit (CPU) made from miniaturized transistors and other circuit elements on a single semiconductor integrated circuit (IC). It performs arithmetic, logic and control operations. It contains a control unit, an arithmetic & logic unit, registers and links to store data and connect to peripherals. Dedicated to performing one task. Integrates the memory and other features of a microprocessor.

Dr. Jia Uddin, CSE, BRAC University Intel Core i7 Intel 8086

Dr. Jia Uddin, CSE, BRAC University  Low-end – Simple control use. (Traffic Lights.)  High-end – Complicated Controllers.(Robotics, Avionics etc.) Data Processing. (CPU) Applications:  Control – Where the processor is used to control/perform actions.  Data Processing – Data Manipulation and Calculations. Application Types: Uses: Most applications we use are high-end and use microprocessors for both Control and Data Processing.

Dr. Jia Uddin, CSE, BRAC University Complexity Microelectronic Device Complexity:  SSI (Small Scale Integration) - Less than 10 gates  MSI (Medium Scale Integration) - Between 10 gates and 100 gates.  LSI (Large Scale Integration) - Between 100 and a gates  VLSI (Very Large Scale Integration) - Greater then gates Almost all current applications require VLSI.

Dr. Jia Uddin, CSE, BRAC University Microcomputer System Microprocessor (CPU) Timing Bus Control logic Interface Memory Module Interface Mass Storage Device Interface I/O Devices

Dr. Jia Uddin, CSE, BRAC University Components Hardware :  CPU – Microprocessor Unit (MPU) Logical, Arithmetic computations and control operations  Timer –Produces evenly spaced clock pulses Needed for synchronization. – Now Integrated  Memory Modules – Multiple They hold both data and instructions.  I/O Subsystem – External Devices and mass storage.  Bus System – Communication lines  Interface – Allows connection of Bus to devices. Buffering and decoding are two major functions.

Dr. Jia Uddin, CSE, BRAC University Software:  System Software Collection of programs needed in the creation, preparation and execution of other programs ( Operating Systems – Windows XP)  High-Level Language – Instructions that are closer to English and the mental model used by programmers to solve problems. Translated to machine language using Compiler or Interpreter. Programming:  User Software Software which helps solve different problems and provides user level functionality. ( Applications – Microsoft Power Point)  Machine Language – Is understood and run by computer  Assembly Language – Closely linked to Machine language, more readable for humans, Usually 1-1 mapping, translated to machine language using Assembler

Dr. Jia Uddin, CSE, BRAC University Operations CPU/Microprocessor should support : 1.Assignment and Arithmetic expression 2. Unconditional Branches 3. Conditional Branches (Relational & Logical Expression) 4.Looping 5.Arrays and other Data Structures 6.Subroutines 7.I/O Operations

Dr. Jia Uddin, CSE, BRAC University Typical Microprocessor Architecture I/O Control Logic Control Unit Program Counter (PC ) Instructions Register Processor Status Word (PSW) Stack Pointer (SP) Working Registers Address Registers.. Arithmetic Registers.. Arithmetic Logic Unit (ALU)

Dr. Jia Uddin, CSE, BRAC University Reasons for using Microprocessors  Cost  Flexibility  Development Time  Speed  Reliability

You need to memorize this Architecture Dr. Jia Uddin, CSE, BRAC University

Future Topics....

Dr. Jia Uddin, CSE, BRAC University Discussion / Questions ?