Micro computer Organization
|
|
- Prudence Marshall
- 5 years ago
- Views:
Transcription
1 Micro computer Organization I Base Basic Components CPU SYSTEM BUSES VDD CLK RESET 1
2 MPU vs MCU Microprocessor Unit (MPU) CPU (called Microprocessor) is a die All components external to die Basically on one or several boards CPU is optimized Microcontroller Unit (MCU) All components in a die Less complex MCU: Generic structur 2
3 Practical examples: MSP430G2x01 MSP430G2x53 (Launchpad) 3
4 Practical Examples: MSP430F5437 Other characteristics RISC vs CISC architectures Hardware Model Vs Programmers Model Hardware model focuses on hardware characteristics that supports instructions, timing, etc. Programmer s model focuses on Instructions and addressing mode syntax Memory and IO map Transfers, etc. Program models of IO Registers In Embedded Systems, both models are needed at least at system level. 4
5 RISC Architecture RISC vs CISC (1/2) (Reduced Instruction Set Computer) Small set of instructions (optimized) Emphasis on simpler hardware Many instructions take one system clock cycle More Lines of code More CUP registers to minimize interaction with memory CISC Architecture RISC vs CISC (2/2) (Complex Instruction Set Computer) Larger set of instructions Instructions have different system clock cycles Emphasis on simpler software Less lines of codes RISC has become more popular, but final decision depends on needs and other considerations 5
6 Microcomputer Organization II CPU CPU Components Hardware components Control Unit (CU) Registers Arithmetic Logic Unit (ALU) Bus Interface Logic unit (BIL) Software Components Instruction Set Addressing modes 6
7 CPU Data Path and Control Path Data Path: HW components used to perform operations ALU Registers and Internal Buses Specialized units Control Path: HW components controlling system operation CU BIL Timing and synchronization units ALU ALU (Arithmetic Logic Unit): Combinatorial circuit which realizes the arithmetic and logic operations. The width of ALU operands gives name to the classification in bits of the MCU: 4-bit microcontrollers, 16-bit microcontrollers, etc. ALU controls several flags in Status Register 7
8 CU (Control Unit): CU Sequential circuit finite state machine that controls the activity of the system Controls to retrieve instructions from memory Coordinates the instruction cycle Coordinates transfers and so on. CPU: Registers Special Purpose Registers used for specific operation. Common ones are Instruction Register () not available to programmer - Program Counter (PC) Stack Pointer (SP) Status Register (SR) General Purpose registers Invisible registers, for internal operation, not available to programmer 8
9 Instruction Cycle or CPU Cycle: Fetch-Decode Execute Fetch: The CU brings a new instruction from memory through BIL Register PC provides the address of instruction to be fetched Instruction is stored in Decode: instruction meaning is deciphered Execute: CU commands the corresponding units to perform the actions. Reset: A defined state after power up or after a reset occurs Important Note: Instruction Address in PC A. Register PC always has the address of the following instruction after the execution phase. B. If the execution phase does not change contents of PC, then the address of the following instruction is in PC after the decoding phase. 9
10 Example: Initial State Address Contents 0F812 0F810 0F80E C07 XXXX XXXX XXXX Just after a previous cycle: 0F80C 0F80A 0F808 0F806 0F A 5A06 R10 F804 9A4F PC a) Contents of is irrelevant. b) PC points to next instruction 2036 D54A 6D45 5FA8 R6 C3D0 C = 1 Z = 0 N = 0 V = 1 FETCH Address Contents 0F812 0F810 0F80E 0F80C 0F80A 0F808 0F806 0F C A 5A06 R10 5A06 XXXX XXXX 9A4F F806 PC CU puts PC contents in Address Bus (using BIL unit) and reads (using Data Bus and Control Bus) memory contents and puts result into Instruction Register PC increases its value pointing to next address D54A 6D45 5FA8 R6 C3D0 C = 1 Z = 0 N = 0 V = 1 (Fetched word in this first movement is the Instruction Word) 10
11 DECODE Address 0F812 0F810 Contents C07 5A06 XXXX XXXX CU decodes: Add contents of R10 to contents of R6 0F80E 0F80C F806 PC The information is complete. so decoding is finished. 0F80A 0F808 0F806 0F A 5A06 D54A 6D45 5FA8 R10 R6 9A4F C3D0 C = 1 Z = 0 N = 0 V = 1 a) In Register Transfer Notation (RTN): R6 R6 + R10 b) Decoding is finished and PC is pointing to address following this instruction EXECUTE Address Contents 0F812 0F C07 5A06 XXXX XXXX 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 D54A 6D45 5FA8 R10 R6 9A4F 5E1F F806 C = 1 Z = 0 N = 0 V = 1 PC The processor executes what decoding indicated: a) Old contents of destination is lost and has been replaced with new result b) Flags have been affected by this instruction c) contents is the same, but it is irrelevant 11
12 FETCH Address Contents 0F812 0F C07 403A XXXX XXXX 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 R10 F808 9A4F PC CU fetches Instruction word and increments PC which is now pointing to next address D54A 6D45 5FA8 R6 5E1F C = 1 Z = 0 N = 0 V = 1 Address Contents DECODE (1) 0F812 0F C07 403A XXXX XXXX 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 D54A 6D45 5FA8 R10 R6 9A4F 5E1F F808 C = 1 Z = 0 N = 0 V = 1 PC CU determines that the instruction needs the data in memory after the instruction word, so it is necessary to fetch this word (Not an instruction word) to complete decoding. Therefore, it will fetch the word and place it on the before completing decoding. PC is incremented accordingly 12
13 DECODE (2) Address Contents 0F812 0F810 0F80E C07 403A XXXX DECODED instruction: Copy (move) the word into R10 0F80C F80A PC 0F80A 0F808 0F806 0F A 5A06 R10 9A4F a) In RTN: R10 Also R10 # 2036 D54A 6D45 5FA8 R6 5E1F C = 1 Z = 0 N = 0 V = 1 b) Decoding is finished and PC is pointing to address following this instruction Execute Address Contents 0F812 0F C07 403A XXXX 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 D54A 6D45 5FA8 R10 R6 5E1F F80A C = 1 Z = 0 N = 0 V = 1 PC The processor executes what decoding indicated: a) Old contents of destination is lost and has been replaced with new result b) Flags are not affected by this instruction c) contents is the same, but it is irrelevant 13
14 Fetch Address Contents 0F812 0F C XXXX 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 R10 F80C PC CU fetches Instruction word and increments PC which is now pointing to next address D54A 6D45 5FA8 R6 5E1F C = 1 Z = 0 N = 0 V = 0 Address Contents Decode (1) 0F812 0F C XXXX 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 R10 F80C PC CU determines that the instruction needs data in memory after the instruction word. This time, two words, to complete decoding. Therefore, it will fetch the words and place them on the 2036 D54A 6D45 5FA8 R6 5E1F C = 1 Z = 0 N = 0 V = 0 PC is incremented accordingly 14
15 Decode (2,3) Address 0F812 0F810 0F80E 0F80C Contents C F810 PC DECODED instruction: Add the word in memory with address to the word in memory with address 0F80A 0F808 0F806 0F A 5A06 R10 a) In RTN: () () + () Also & & + & 2036 D54A 6D45 5FA8 R6 5E1F C = 1 Z = 0 N = 0 V = 1 b) Decoding is finished and PC is pointing to address following this instruction Execute Address Contents 0F812 0F C F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 34F2 6D45 5FA8 R10 R6 5E1F F810 C = 1 Z = 0 N = 0 V = 0 PC The processor executes what decoding indicated: a) Old contents of destination is lost and has been replaced with new result b) Flags are affected by this instruction c) contents is the same, but it is irrelevant 15
16 Fetch Address Contents 0F812 0F C07 2C07 0F80E 0F80C 0F80A 0F808 0F806 0F A 5A06 R10 F812 PC CU fetches Instruction word and increments PC which is now pointing to next address F2 6D45 5FA8 R6 5E1F C = 1 Z = 0 N = 0 V = 0 Decode Address 0F812 0F810 0F80E Contents C07 2C07 CU decodes: IF flag C is set (C=1) THEN go to instruction at address F820h 0F80C F812 PC Technically, if C is set then 0F80A 0F PC PC + 2 (0007h) 0F806 0F A 5A06 34F2 6D45 5FA8 R10 R6 5E1F C = 1 Z = 0 N = 0 V = 0 a) In RTN, express objective; If C=1, GOTO to F820h or IF C=1, PC F820h b) Decoding is finished and PC is pointing to address following this instruction 16
17 Execute Address 0F820 0F81E Contents C07 2C07 The execution in this case changes the contents of the PC. 0F81C 0F81A 8A0B 4004 Jump F820 PC This will cause a JUMP in the sequence of instructions. 0F818 0F816 0F814 F249 AF24 269F Normal flow The next instruction to be fetched is not the one after the current one. 0F The instruction does not affect flags F2 6D45 5FA8 C = 1 Z = 0 N = 0 V = 0 Important facts to remember Instruction can have one or more words Instruction word: First word in the set. Instruction word: Op Code and Addressing modes After the decode state, the PC holds the memory address after the current instruction Execution of Program flow instructions may alter PC For other instructions, this is the address of next instruction After the execution state, the PC has the address of the next instruction 17
18 Status Register Contains flags related to result of execution for some instructions involving ALU and a control Interrupt Flag. All systems include Carry Flag (C) Zero Flag (Z) Negative Flag (N) Overflow Flag (V) Interrupt flag (IF) or General Interrupt flag (GIE) Interrupts blocked with IF are called maskable Contains group of bits related to system control 18
19 Carry flag: Special remarks In arithmetic operations, the Carry Flag may have dual function: Carry and Borrow Some MCU s have a separate borrow flag Depending on the MCU model (see user guide): C=1 if a borrow is not needed in subtraction or C=0 if a borrow is needed in subtraction MSP430 adheres to this convention Flags and Number comparison (Using A-B) Note: This table assumes that C=0 indicates need of borrow in subtraction 19
20 Stack Pointer (SP) Manages a particular memory segment called STACK STACK operations are PUSH (Store) and POP (Retrieve) The SP register contents indicates where data is stored in a push operation, and where data is retrieved from in a pop operation SP contents is usually named Top of Stack Details later. Stack features The Stack may be Defined by user (usual case) by initializing SP, or hardware defined (some MCU models) The stack serves the user to temporary store data, and temporary free a register for some use. The stack and the SP register also support in the background special activities that require saving data temporarily. Example: Program flow transfers to and from subroutines (function) Management of Interrupt service. 20
21 Microcomputer Organization III Hardware Characteristics of MSP430 CPU - CPUX Highlights MSP430 offers two architectures: Original MSP430 64K memory, with CPU Extended MSP430X with 1M memory capacity, CPUX MSP430X is 100% downward compatible with MSP430 ALU CPU: 16 bits CPUX: 20 bits 21
22 CPU CPUX 22
23 CPU and CPUX registers 16 registers. CPU has 16-bit registers CPUX has 20-bit registers that operate as CPU registers for all CPU instructions. Status Register has 16-bits in both cases. Register R0: Program Counter (PC) with bit0=0, hardwired Register R1: Stack Pointer (SP) with Bit0 = 0, hardwired Register R2: Status Register (SR), 16-bits only Also works as constant generator (CG1) Register R3: Constant Generator (CG2) (actually not a register) Registers R4 to R15: General Purpose generators. MSP430 Status Register (1/2) C: Carry Flag Z: Zero Flag N: Sign Flag GIE: Global Interrupt enable Flag V: Overflow Flag 23
24 MSP430 Status Register (2/2) CPU Off: Turns on and off the CPU CPU Off if CPUOFF=1 OSCOFF: Turns on and off the Crystal Oscillator Oscillator Off when OSCOFF=1 SCG1 and SCG0 are combined with CPUOFF and OSCOFF to define the modes of operation Modes of operation LPM: Low power mode 24
25 Micro Computer Organization: SYSTEM BUSES General Concepts (1/2) A bus: a group of lines (conductors) that perform a similar function. Each line carries a bit The lines of the bus may be interpreted as a word or bitwise, depending on use System buses are used by CPU to communicate with memory and IO devices. 25
26 General Concepts (2/2) Basically, the CPU communicates with registers The contents of the register constitute the data to be processed Each register is identified by an address We need signals to control the protocols to be followed with the transactions The System buses are: DATA BUS, ADDRESS BUS and CONTROL BUS Hardware considerations (1/3) Buses have direccionality Data bus is bidirectional Address bus is normally unidirectional Control bus lines are normally unidirectional but some may be bidirectional Bus states Some buses may have high impedance state (Z) in addition to high and low value states In some systems, bus lines may share CPU terminals 26
27 Hardware considerations (2/3): Unidirectionality CPU BUS 1. Buffered CPU BUS 2. Buffered Tri-state CPU (control bus bit) CPU CPU (control bus bit) D En Q BUS 3. Latched Hardware considerations (3/3): bidirectionality example - BE (bus enable) and Dir (direction) are control bus signals BE D Bus direction 0 X High state 1 0 CPU BUS 1 1 CPU BUS 27
28 Example: A fully buffered 8086 microprocessor. Notes: 1 244: Octal three state buffers, used as buffers because OE grounded Octal latches Octal transceivers (hex version available) Source: Intel Microprocessors 8088/ Barry Brey, eigth edition 245 and 373 examples NXP74AHC373 NXP75ABT
29 Data Bus (1/2) For carrying data and instructions to or from the CPU Read Operation: information is being transferred into the CPU Input: when an input device is read Write operation: information is being transferred out from the CPU Output: when writing is upon an output device Data Bus (2/2) Data bus bits are interpreted as a word, a data word Data bus bits: D(m-1) D(m-2). D1 D0 Data bus transaction: When a transfer of information using data bus occurs. Width of Data bus m: It determines the maximum data size that can be transferred in one transaction If m=8, 2 transactions are needed for a word size datum, 4 transactions for a double word datum 29
30 Address Bus (1/2) CPU interacts with one memory register or peripheral device register at a time. Each register is uniquely identified with an identifier called address The Address Bus has the address. Read as word Address bits A(n-1)A(n-2) A1 A0 Bus unidirectional The width of the Add. Bus determines the maximum addressable memory space. Control Bus Groups all the lines carrying the signals that regulate the system activity. Basically unidirectional Control bus bits are identified by function, separately We do not speak of Control Bus bits. 30
Microcomputer Architecture and Programming
IUST-EE (Chapter 1) Microcomputer Architecture and Programming 1 Outline Basic Blocks of Microcomputer Typical Microcomputer Architecture The Single-Chip Microprocessor Microprocessor vs. Microcontroller
More informationBasics of Microprocessor
Unit 1 Basics of Microprocessor 1. Microprocessor Microprocessor is a multipurpose programmable integrated device that has computing and decision making capability. This semiconductor IC is manufactured
More information1 MALP ( ) Unit-1. (1) Draw and explain the internal architecture of 8085.
(1) Draw and explain the internal architecture of 8085. The architecture of 8085 Microprocessor is shown in figure given below. The internal architecture of 8085 includes following section ALU-Arithmetic
More informationPin Description, Status & Control Signals of 8085 Microprocessor
Pin Description, Status & Control Signals of 8085 Microprocessor 1 Intel 8085 CPU Block Diagram 2 The 8085 Block Diagram Registers hold temporary data. Instruction register (IR) holds the currently executing
More informationCPU: SOFTWARE ARCHITECTURE INSTRUCTION SET (PART
General Introduction CPU: SOFTWARE ARCHITECTURE INSTRUCTION SET (PART 1) General Introduction (1/5): On Instructions Instruction operate with data or with the flow of the program The following information
More informationChapter 1: Basics of Microprocessor [08 M]
Microprocessor: Chapter 1: Basics of Microprocessor [08 M] It is a semiconductor device consisting of electronic logic circuits manufactured by using either a Large scale (LSI) or Very Large Scale (VLSI)
More informationCHAPTER 5 : Introduction to Intel 8085 Microprocessor Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY
CHAPTER 5 : Introduction to Intel 8085 Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY The 8085A(commonly known as the 8085) : Was first introduced in March 1976 is an 8-bit microprocessor with 16-bit address
More information1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE:
1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE: A microprocessor is a programmable electronics chip that has computing and decision making capabilities similar to central processing unit
More informationAdvanced Parallel Architecture Lesson 3. Annalisa Massini /2015
Advanced Parallel Architecture Lesson 3 Annalisa Massini - 2014/2015 Von Neumann Architecture 2 Summary of the traditional computer architecture: Von Neumann architecture http://williamstallings.com/coa/coa7e.html
More informationMICROPROCESSOR MICROPROCESSOR. From the above description, we can draw the following block diagram to represent a microprocessor based system: Output
8085 SATISH CHANDRA What is a Microprocessor? The word comes from the combination micro and processor. Processor means a device that processes whatever. In this context, processor means a device that processes
More informationModule 5 - CPU Design
Module 5 - CPU Design Lecture 1 - Introduction to CPU The operation or task that must perform by CPU is: Fetch Instruction: The CPU reads an instruction from memory. Interpret Instruction: The instruction
More informationChapter 16. Control Unit Operation. Yonsei University
Chapter 16 Control Unit Operation Contents Micro-Operation Control of the Processor Hardwired Implementation 16-2 Micro-Operations Micro-Operations Micro refers to the fact that each step is very simple
More informationMicroprocessor Architecture
Microprocessor - 8085 Architecture 8085 is pronounced as "eighty-eighty-five" microprocessor. It is an 8-bit microprocessor designed by Intel in 1977 using NMOS technology. It has the following configuration
More informationLecture1: introduction. Outline: History overview Central processing unite Register set Special purpose address registers Datapath Control unit
Lecture1: introduction Outline: History overview Central processing unite Register set Special purpose address registers Datapath Control unit 1 1. History overview Computer systems have conventionally
More informationQUESTION BANK. EE 6502 / Microprocessor and Microcontroller. Unit I Processor. PART-A (2-Marks)
QUESTION BANK EE 6502 / Microprocessor and Microcontroller Unit I- 8085 Processor PART-A (2-Marks) YEAR/SEM : III/V 1. What is meant by Level triggered interrupt? Which are the interrupts in 8085 level
More information1. Internal Architecture of 8085 Microprocessor
1. Internal Architecture of 8085 Microprocessor Control Unit Generates signals within up to carry out the instruction, which has been decoded. In reality causes certain connections between blocks of the
More informationDigital System Design Using Verilog. - Processing Unit Design
Digital System Design Using Verilog - Processing Unit Design 1.1 CPU BASICS A typical CPU has three major components: (1) Register set, (2) Arithmetic logic unit (ALU), and (3) Control unit (CU) The register
More informationHistory and Basic Processor Architecture
History and Basic Processor Architecture History of Computers Module 1 Section 1 What Is a Computer? An electronic machine, operating under the control of instructions stored in its own memory, that can
More informationCN310 Microprocessor Systems Design
CN310 Microprocessor Systems Design Micro Architecture Nawin Somyat Department of Electrical and Computer Engineering Thammasat University 28 August 2018 Outline Course Contents 1 Introduction 2 Simple
More informationMICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS
MICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS UNIT I INTRODUCTION TO 8085 8085 Microprocessor - Architecture and its operation, Concept of instruction execution and timing diagrams, fundamentals of
More informationChapter 1 Microprocessor architecture ECE 3120 Dr. Mohamed Mahmoud http://iweb.tntech.edu/mmahmoud/ mmahmoud@tntech.edu Outline 1.1 Computer hardware organization 1.1.1 Number System 1.1.2 Computer hardware
More informationProcessing 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 informationComputer Architecture
Computer Architecture Lecture 1: Digital logic circuits The digital computer is a digital system that performs various computational tasks. Digital computers use the binary number system, which has two
More informationThe Itanium Bit Microprocessor Report
The Itanium - 1986 8 Bit Microprocessor Report By PRIYANK JAIN (02010123) Group # 11 Under guidance of Dr. J. K. Deka & Dr. S. B. Nair Department of Computer Science & Engineering Indian Institute of Technology,
More informationMicroprocessors/Microcontrollers
Microprocessors/Microcontrollers A central processing unit (CPU) fabricated on one or more chips, containing the basic arithmetic, logic, and control elements of a computer that are required for processing
More informationThe von Neumann Architecture. IT 3123 Hardware and Software Concepts. The Instruction Cycle. Registers. LMC Executes a Store.
IT 3123 Hardware and Software Concepts February 11 and Memory II Copyright 2005 by Bob Brown The von Neumann Architecture 00 01 02 03 PC IR Control Unit Command Memory ALU 96 97 98 99 Notice: This session
More informationE3940 Microprocessor Systems Laboratory. Introduction to the Z80
E3940 Microprocessor Systems Laboratory Introduction to the Z80 Andrew T. Campbell comet.columbia.edu/~campbell campbell@comet.columbia.edu E3940 Microprocessor Systems Laboratory Page 1 Z80 Laboratory
More information8051 Microcontroller
8051 Microcontroller 1 Salient Features (1). 8 bit microcontroller originally developed by Intel in 1980. (2). High-performance CMOS Technology. (3). Contains Total 40 pins. (4). Address bus is of 16 bit
More informationEE 3170 Microcontroller Applications
EE 3170 Microcontroller Applications Lecture 4 : Processors, Computers, and Controllers - 1.2 (reading assignment), 1.3-1.5 Based on slides for ECE3170 by Profs. Kieckhafer, Davis, Tan, and Cischke Outline
More information9/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 informationAVR Microcontrollers Architecture
ก ก There are two fundamental architectures to access memory 1. Von Neumann Architecture 2. Harvard Architecture 2 1 Harvard Architecture The term originated from the Harvard Mark 1 relay-based computer,
More informationINTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design
INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 GBI0001@AUBURN.EDU ELEC 6200-001: Computer Architecture and Design Silicon Technology Moore s law Moore's Law describes a long-term trend in the history
More informationSTRUCTURE OF DESKTOP COMPUTERS
Page no: 1 UNIT 1 STRUCTURE OF DESKTOP COMPUTERS The desktop computers are the computers which are usually found on a home or office desk. They consist of processing unit, storage unit, visual display
More informationASSEMBLY LANGUAGE MACHINE ORGANIZATION
ASSEMBLY LANGUAGE MACHINE ORGANIZATION CHAPTER 3 1 Sub-topics The topic will cover: Microprocessor architecture CPU processing methods Pipelining Superscalar RISC Multiprocessing Instruction Cycle Instruction
More informationIn this tutorial, we will discuss the architecture, pin diagram and other key concepts of microprocessors.
About the Tutorial A microprocessor is a controlling unit of a micro-computer, fabricated on a small chip capable of performing Arithmetic Logical Unit (ALU) operations and communicating with the other
More informationComputer Architecture
Computer Architecture Slide Sets WS 2013/2014 Prof. Dr. Uwe Brinkschulte M.Sc. Benjamin Betting Part 3 Fundamentals in Computer Architecture Computer Architecture Part 3 page 1 of 55 Prof. Dr. Uwe Brinkschulte,
More informationS.R.M. INSTITUTE OF SCIENCE & TECHNOLOGY SCHOOL OF ELECTRONICS & COMMUNICATION ENGINEERING
S.R.M. INSTITUTE OF SCIENCE & TECHNOLOGY SCHOOL OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK Subject Code : EC307 Subject Name : Microprocessor and Interfacing Year & Sem : III Year, V Sem
More informationChapter 4. MARIE: An Introduction to a Simple Computer
Chapter 4 MARIE: An Introduction to a Simple Computer Chapter 4 Objectives Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution.
More information8/26/2010. Introduction to 8085 BLOCK DIAGRAM OF INTEL Introduction to Introduction to Three Units of 8085
BLOCK DIAGRAM OF INTEL 8085 GURSHARAN SINGH TATLA Introduction to 8085 It was introduced in 1977. It is 8-bit microprocessor. Its actual name is 8085 A. It is single NMOS device. It contains 6200 transistors
More informationLecture Note On Microprocessor and Microcontroller Theory and Applications
Lecture Note On Microprocessor and Microcontroller Theory and Applications MODULE: 1 1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE: A microprocessor is a programmable electronics chip
More information12-Dec-11. Gursharan Singh Maninder Kaur. Introduction to 8085 BLOCK DIAGRAM OF INTEL Introduction to Introduction to 8085
mailme@gursharansingh.in BLOCK DIAGRAM OF INTEL 8085 mailme@maninderkaur.in Introduction to 8085 It was introduced in 1977. It is 8-bit microprocessor. Its actual name is 8085 A. It is single NMOS device.
More informationChapter 3 : Control Unit
3.1 Control Memory Chapter 3 Control Unit The function of the control unit in a digital computer is to initiate sequences of microoperations. When the control signals are generated by hardware using conventional
More informationCPE/EE 421 Microcomputers
CPE/EE 421 Microcomputers Instructor: Dr Aleksandar Milenkovic Lecture Note S09 *Material used is in part developed by Dr. D. Raskovic and Dr. E. Jovanov CPE/EE 421/521 Microcomputers 1 Performance Outline
More informationUNIT-II. Part-2: CENTRAL PROCESSING UNIT
Page1 UNIT-II Part-2: CENTRAL PROCESSING UNIT Stack Organization Instruction Formats Addressing Modes Data Transfer And Manipulation Program Control Reduced Instruction Set Computer (RISC) Introduction:
More informationArchitecture of 8085 microprocessor
Architecture of 8085 microprocessor 8085 consists of various units and each unit performs its own functions. The various units of a microprocessor are listed below Accumulator Arithmetic and logic Unit
More informationWilliam Stallings Computer Organization and Architecture
William Stallings Computer Organization and Architecture Chapter 16 Control Unit Operations Rev. 3.2 (2009-10) by Enrico Nardelli 16-1 Execution of the Instruction Cycle It has many elementary phases,
More information2. List the five interrupt pins available in INTR, TRAP, RST 7.5, RST 6.5, RST 5.5.
DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6502- MICROPROCESSORS AND MICROCONTROLLERS UNIT I: 8085 PROCESSOR PART A 1. What is the need for ALE signal in
More informationChapter 1. Microprocessor architecture ECE Dr. Mohamed Mahmoud.
Chapter 1 Microprocessor architecture ECE 3130 Dr. Mohamed Mahmoud The slides are copyright protected. It is not permissible to use them without a permission from Dr Mahmoud http://www.cae.tntech.edu/~mmahmoud/
More informationIntroduction 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 informationSegment 1A. Introduction to Microcomputer and Microprocessor
Segment 1A Introduction to Microcomputer and Microprocessor 1.1 General Architecture of a Microcomputer System: The term microcomputer is generally synonymous with personal computer, or a computer that
More informationMICROPROCESSOR 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 informationCPU Structure and Function
Computer Architecture Computer Architecture Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr nizamettinaydin@gmail.com http://www.yildiz.edu.tr/~naydin CPU Structure and Function 1 2 CPU Structure Registers
More informationAdvanced 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 informationDepartment of Computer Science and Engineering CS6303-COMPUTER ARCHITECTURE UNIT-I OVERVIEW AND INSTRUCTIONS PART A
Department of Computer Science and Engineering CS6303-COMPUTER ARCHITECTURE UNIT-I OVERVIEW AND INSTRUCTIONS PART A 1.Define Computer Architecture Computer Architecture Is Defined As The Functional Operation
More informationControl Unit: The control unit provides the necessary timing and control Microprocessor resembles a CPU exactly.
Unit I 8085 and 8086 PROCESSOR Introduction to microprocessor A microprocessor is a clock-driven semiconductor device consisting of electronic logic circuits manufactured by using either a large-scale
More informationMAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI UNIT I THE 8085 & 8086 MICROPROCESSORS. PART A (2 Marks)
MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI-621213. UNIT I THE 8085 & 8086 MICROPROCESSORS PART A (2 Marks) 1. Give the significance of SIM and RIM instruction available in 8085. [NOV/DEC 2006] Instruction
More informationCN310 Microprocessor Systems Design
CN310 Microprocessor Systems Design Simple Computer Nawin Somyat Department of Electrical and Computer Engineering Thammasat University Outline Course Contents 1 Introduction 2 Simple Computer 3 Microprocessor
More informationMicrocontrollers. Microcontroller
Microcontrollers Microcontroller A microprocessor on a single integrated circuit intended to operate as an embedded system. As well as a CPU, a microcontroller typically includes small amounts of RAM and
More informationIntroduction to Microcontrollers
Introduction to Microcontrollers Embedded Controller Simply an embedded controller is a controller that is embedded in a greater system. One can define an embedded controller as a controller (or computer)
More informationThe functional block diagram of 8085A is shown in fig.4.1.
Lecture-13 Internal Architecture of Intel 05A The functional block diagram of 05A is shown in fig.4.1. INTA INTR RST7.5 RST5.5 RST6.5 TRAP SOD SID INTERRUPT SERIAL I/O (Internal Bus) FR(S) IR() B() C()
More information8086 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 informationCHAPTER 4 MARIE: An Introduction to a Simple Computer
CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 177 4.2 CPU Basics and Organization 177 4.2.1 The Registers 178 4.2.2 The ALU 179 4.2.3 The Control Unit 179 4.3 The Bus 179 4.4 Clocks
More informationMARIE: An Introduction to a Simple Computer
MARIE: An Introduction to a Simple Computer Outline Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution. Understand a simple
More information3.1 Description of Microprocessor. 3.2 History of Microprocessor
3.0 MAIN CONTENT 3.1 Description of Microprocessor The brain or engine of the PC is the processor (sometimes called microprocessor), or central processing unit (CPU). The CPU performs the system s calculating
More informationMicro-Operations. execution of a sequence of steps, i.e., cycles
Micro-Operations Instruction execution execution of a sequence of steps, i.e., cycles Fetch, Indirect, Execute & Interrupt cycles Cycle - a sequence of micro-operations Micro-operations data transfer between
More informationMICROPROCESSOR B.Tech. th ECE
MICROPROCESSOR B.Tech. th ECE Submitted by: Er. Amita Sharma Dept. of ECE 11/24/2014 2 Microprocessor Architecture The microprocessor can be programmed to perform functions on given data by writing specific
More informationCPE 323 MSP430 INSTRUCTION SET ARCHITECTURE (ISA)
CPE 323 MSP430 INSTRUCTION SET ARCHITECTURE (ISA) Aleksandar Milenković Email: milenka@uah.edu Web: http://www.ece.uah.edu/~milenka Objective Introduce MSP430 Instruction Set Architecture (Class of ISA,
More informationCOMPUTER ARCHITECTURE AND ORGANIZATION Register Transfer and Micro-operations 1. Introduction A digital system is an interconnection of digital
Register Transfer and Micro-operations 1. Introduction A digital system is an interconnection of digital hardware modules that accomplish a specific information-processing task. Digital systems vary in
More informationLecture 2 Microcomputer Organization: Fig.1.1 Basic Components of Microcomputer
Lecture 2 Microcomputer Organization: As discussed in previous lecture microprocessor is a central processing unit (CPU) with its related timing functions on a single chip. A microprocessor combined with
More informationChapter 3. Top Level View of Computer Function and Interconnection. Yonsei University
Chapter 3 Top Level View of Computer Function and Interconnection Contents Computer Components Computer Function Interconnection Structures Bus Interconnection PCI 3-2 Program Concept Computer components
More informationMicrocontroller Systems
µcontroller systems 1 / 43 Microcontroller Systems Engineering Science 2nd year A2 Lectures Prof David Murray david.murray@eng.ox.ac.uk www.robots.ox.ac.uk/ dwm/courses/2co Michaelmas 2014 µcontroller
More informationLecture 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 informationHacettepe University
www.msp430.ubi.pt MSP430 Teaching Materials Introductory Overview Week2 Hacettepe University Outline Microcontrollers Versus Microprocessors Central Processing Unit System Buses Memory Organization I/O
More information8051 microcontrollers
8051 microcontrollers Presented by: Deepak Kumar Rout Synergy Institute of Engineering and Technology, Dhenkanal Chapter 2 Introduction Intel MCS-51 family of microcontrollers consists of various devices
More informationDarshan Institute of Engineering & Technology for Diploma Studies Unit - 1
Darshan Institute of Engineering & Technology for Diploma Studies Unit - 1 1. Draw and explain 4 bit binary arithmetic or adder circuit diagram. A binary parallel adder is digital function that produces
More informationDC57 COMPUTER ORGANIZATION JUNE 2013
Q2 (a) How do various factors like Hardware design, Instruction set, Compiler related to the performance of a computer? The most important measure of a computer is how quickly it can execute programs.
More informationIntroduction to CPU Design
١ Introduction to CPU Design Computer Organization & Assembly Language Programming Dr Adnan Gutub aagutub at uqu.edu.sa [Adapted from slides of Dr. Kip Irvine: Assembly Language for Intel-Based Computers]
More informationCPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system.
CPU ARCHITECTURE QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. ANSWER 1 Data Bus Width the width of the data bus determines the number
More informationECED3204: Microprocessor Part I--Introduction
ECED3204: Microprocessor Part I--Introduction Jason J. Gu Department of 1 Outline i. Computer ii. Processor iii. Embedded System iv. Memory v. Program Execution VI. VII. VIII. IX. AVR AVR Memory AVR CPU
More informationLIST OF PROGRAMS. Prg. Name of the Program. 1 Study of Pin Diagram of Study of Architecture of Study of 8085 Kit.
LIST OF PROGRAMS Prg. Name of the Program No. 1 Study of Pin Diagram of 8085 2 Study of Architecture of 8085 3 Study of 8085 Kit 4 Reverse Order 5 Exchange of memory blocks 6 Absolute Difference 7 Even
More informationTypical Processor Execution Cycle
Typical Processor Execution Cycle Instruction Fetch Obtain instruction from program storage Instruction Decode Determine required actions and instruction size Operand Fetch Locate and obtain operand data
More informationThe register set differs from one computer architecture to another. It is usually a combination of general-purpose and special purpose registers
Part (6) CPU BASICS A typical CPU has three major components: 1- register set, 2- arithmetic logic unit (ALU), 3- control unit (CU). The figure below shows the internal structure of the CPU. The CPU fetches
More informationBlog -
. Instruction Codes Every different processor type has its own design (different registers, buses, microoperations, machine instructions, etc) Modern processor is a very complex device It contains Many
More informationUniversity of Texas at El Paso Electrical and Computer Engineering Department. EE 3176 Laboratory for Microprocessors I.
University of Texas at El Paso Electrical and Computer Engineering Department EE 3176 Laboratory for Microprocessors I Fall 2016 LAB 03 Low Power Mode and Port Interrupts Goals: Bonus: Pre Lab Questions:
More informationCREATED BY M BILAL & Arslan Ahmad Shaad Visit:
CREATED BY M BILAL & Arslan Ahmad Shaad Visit: www.techo786.wordpress.com Q1: Define microprocessor? Short Questions Chapter No 01 Fundamental Concepts Microprocessor is a program-controlled and semiconductor
More informationUnit 1. Chapter 3 Top Level View of Computer Function and Interconnection
Unit 1 Chapter 3 Top Level View of Computer Function and Interconnection Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given correct control signals
More informationCPU Design John D. Carpinelli, All Rights Reserved 1
CPU Design 1997 John D. Carpinelli, All Rights Reserved 1 Outline Register organization ALU design Stacks Instruction formats and types Addressing modes 1997 John D. Carpinelli, All Rights Reserved 2 We
More informationCPE300: Digital System Architecture and Design
CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Number Representation 09212011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Recap Logic Circuits for Register Transfer
More informationCOMP2121: Microprocessors and Interfacing. Instruction Set Architecture (ISA)
COMP2121: Microprocessors and Interfacing Instruction Set Architecture (ISA) http://www.cse.unsw.edu.au/~cs2121 Lecturer: Hui Wu Session 2, 2017 1 Contents Memory models Registers Data types Instructions
More informationArchitecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller
of 8085 microprocessor 8085 is pronounced as "eighty-eighty-five" microprocessor. It is an 8-bit microprocessor designed by Intel in 1977 using NMOS technology. It has the following configuration 8-bit
More informationCPE300: Digital System Architecture and Design
CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Arithmetic Unit 10032011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Recap Chapter 3 Number Systems Fixed Point
More informationMARIE: An Introduction to a Simple Computer
MARIE: An Introduction to a Simple Computer 4.2 CPU Basics The computer s CPU fetches, decodes, and executes program instructions. The two principal parts of the CPU are the datapath and the control unit.
More informationBASIC INTERFACING CONCEPTS
Contents i SYLLABUS UNIT - I 8085 ARCHITECTURE Introduction to Microprocessors and Microcontrollers, 8085 Processor Architecture, Internal Operations, Instructions and Timings, Programming the 8085-Introduction
More informationADVANCED COMPUTER ARCHITECTURE TWO MARKS WITH ANSWERS
ADVANCED COMPUTER ARCHITECTURE TWO MARKS WITH ANSWERS 1.Define Computer Architecture Computer Architecture Is Defined As The Functional Operation Of The Individual H/W Unit In A Computer System And The
More informationEEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture
Department of Electrical Engineering Lecture 4 The 8051 Architecture 1 In this Lecture Overview General physical & operational features Block diagram Pin assignments Logic symbol Hardware description Pin
More informationFACTFILE: GCE DIGITAL TECHNOLOGY
FACTFILE: GCE DIGITAL TECHNOLOGY AS2: FUNDAMENTALS OF DIGITAL TECHNOLOGY Hardware and Software Architecture 1 Learning Outcomes Students should be able to: describe the internal components of a computer
More informationCOSC 243. Computer Architecture 1. COSC 243 (Computer Architecture) Lecture 6 - Computer Architecture 1 1
COSC 243 Computer Architecture 1 COSC 243 (Computer Architecture) Lecture 6 - Computer Architecture 1 1 Overview Last Lecture Flip flops This Lecture Computers Next Lecture Instruction sets and addressing
More information8051 Microcontrollers
8051 Microcontrollers Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu March 8, 2016 Controller vs Processor Controller vs Processor Introduction to 8051 Micro-controller In 1981,Intel corporation
More informationIntroduction to Computers - Chapter 4
Introduction to Computers - Chapter 4 Since the invention of the transistor and the first digital computer of the 1940s, computers have been increasing in complexity and performance; however, their overall
More informationARM Architecture and Assembly Programming Intro
ARM Architecture and Assembly Programming Intro Instructors: Dr. Phillip Jones http://class.ece.iastate.edu/cpre288 1 Announcements HW9: Due Sunday 11/5 (midnight) Lab 9: object detection lab Give TAs
More information