Execution Architecture MTT48 3 - 1 CPU08 Core M CPU08 INTRODUCTION.

Slides:



Advertisements
Similar presentations
Microprocessors A Beginning.
Advertisements

Microprocessors and Interfacing
Microprocessors.
Parul Polytechnic Institute
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
System Overview MTT48 V Motorol a MOTOROLA 68HC08 INTRODUCTION AND SYSTEM OVERVIEW.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
External Interrupt Module MTT EXTERNAL INTERRUPT REQUEST MODULE (IRQ)
Introduction to Microprocessors (CS 45) Session Microprocessor - 2.
Processor Function Topic 3.
Microprocessor and Microcontroller
Processor System Architecture
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Parul Polytechnic Institute Subject Code : Name Of Subject : Microprocessor and assembly language programming Name of Unit : Introduction to Microprossor.
TK 2633 Microprocessor & Interfacing
1-1 Microprocessor Engineering Microprocessor Systems Microcontrollers Infineon 16-bit Processor Family  specifically 167CS microcontroller C Programming.
1 Lecture 2: Review of Computer Organization Operating System Spring 2007.
Room: E-3-31 Phone: Dr Masri Ayob TK 2633 Microprocessor & Interfacing Lecture 1: Introduction to 8085 Assembly Language.
Introduction to Microprocessors Number Systems and Conversions No /6/00 Chapter 1: Introduction to 68HC11 The 68HC11 Microcontroller.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
EET 2261 Unit 2 HCS12 Architecture
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
Clock Generation Module MTT CLOCK GENERATION MODULE (CGM)
Serial Peripheral Interface Module MTT M SERIAL PERIPHERAL INTERFACE (SPI)
Monitor ROM Module MTT48 V MONITOR ROM MODULE (MON)
created by :Gaurav Shrivastava
M Semiconductor Products Sector Computer Operating Properly Module Detail Slide #1 of 7 Tutorial Introduction PURPOSE -To explain how to configure and.
HC08 ARCHITECTURE DETAILS
The KC-85 and the U880 Team members: Nadine Spörl Angela Roggan Martin Burkard Alexander Becker.
Direct Memory Access Module MTT M DIRECT MEMORY ACCESS MODULE (DMA)
Low Power Modes MTT48 V LOW POWER OPERATION.
Microprocessor. Interrupts The processor has 5 interrupts. CALL instruction (3 byte instruction). The processor calls the subroutine, address of which.
George W. Woodruff School of Mechanical Engineering, Georgia Tech ME4447/6405 ME 4447/6405 Microprocessor Control of Manufacturing Systems and Introduction.
8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.
Z80 Overview internal architecture and major elements of the Z80 CPU.
1 Introduction to Microcontroller Microcontroller Fundamentals & Programming.
Stored Program A stored-program digital computer is one that keeps its programmed instructions, as well as its data, in read-write,
Lecture 1: Review of Computer Organization
System Integration Module MTT Motoola SYSTEM INTEGRATION MODULE (SIM)
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Computer Architecture Lecture 4 by Engineer A. Lecturer Aymen Hasan AlAwady 17/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Resets & Interrupts MTT CPU08 Core Motorola CPU08 RESETS & INTERRUPTS.
ECE 447: Lecture 11 Introduction to Programming in Assembly Language.
MICROPROCESSOR DETAILS 1 Updated April 2011 ©Paul R. Godin prgodin gmail.com.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
EPROM/OTPROM Module MTT48 V EPROM PROGRAMMING.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Computer Operating Properly Module MTT COMPUTER OPERATING PROPERLY MODULE (COP)
1 Computer Architecture. 2 Basic Elements Processor Main Memory –volatile –referred to as real memory or primary memory I/O modules –secondary memory.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Low-Voltage Inhibit Module MTT M LOW VOLTAGE INHIBIT MODULE (LVI)
George W. Woodruff School of Mechanical Engineering, Georgia Tech ME4447/6405 ME 4447/6405 Microprocessor Control of Manufacturing Systems and Introduction.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Block diagram of a computer system Basic components of a computer system using block diagrams: Cpu Memory Input and output unit Evolution of microprocessor.
Intel 8086 MICROPROCESSOR ARCHITECTURE
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
Architecture of 8085 Nitin Mishra. Registers Microprocessor Instruction Cache Arithmetic & Logic Unit Control Unit Bus Interface Unit Data Cache Instruction.
8085 Microprocessor Architecture
68HC11 Interrupts & Resets.
ECE 3430 – Intro to Microcomputer Systems
Introduction of microprocessor
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Introduction to Microprocessors and Microcontrollers
Number Representations and Basic Processor Architecture
ME 4447/6405 Microprocessor Control of Manufacturing Systems and
Computer Architecture Assembly Language
Computer Operation 6/22/2019.
ME 4447/6405 Microprocessor Control of Manufacturing Systems and
ME 4447/6405 Microprocessor Control of Manufacturing Systems and
Presentation transcript:

Execution Architecture MTT CPU08 Core M CPU08 INTRODUCTION

Execution Architecture MTT CPU08 Core M 68HC08 CPU System Integration Module (SIM) Clock Generation Module (CGM) Timer Interface Module (TIM) Direct Memory Access Module (DMA) Serial Communications Interface (SCI) Internal Bus (IBUS) Serial Peripheral Interface (SPI) Random Access Memory (RAM) Electronically Programmable Memory (EPROM) LVI COP Monitor ROM IRQ BREAK RESET CPU08

Execution Architecture MTT CPU08 Core M Module Exercise Objectives At end of sections coming up, will write Subroutine that clears all RAM locations Code sequence that executes at Power-on or RESET and calls the RAM clearing subroutine

Execution Architecture MTT CPU08 Core M CPU08 EXECUTION ARCHITECTURE

Execution Architecture MTT CPU08 Core M CPU08 Execution Architecture CPU08 is divided into two blocks Control unit –Contains a finite state machine, control and timing units that drive the execution unit Execution unit – Contains the ALU, registers, and bus interface

Execution Architecture MTT CPU08 Core M CPU08 Prefetch HC05 has many cycles where the address and data bus are idle CPU08 contains an opcode "look ahead" prefetch mechanism Performance increases were achieved by removing as many dead bus cycles as possible. CPU08 instruction flow was developed to be as efficient as possible in a pipelined architecture

Execution Architecture MTT CPU08 Core M Instruction Execution All instructions: Execute in a finite number of bus cycles –See individual instructions for number of bus cycles Load next opcode into Opcode Lookahead register Increment the Program Counter to next location –Happens after prefetch –Program Counter will be pointing to byte following prefetched opcode

Execution Architecture MTT CPU08 Core M Control Signals Two Control Unit signals control prefetch and instruction loading Opcode Lookahead –Signals prefetch operation Lastbox –Signals last cycle of current instruction

Execution Architecture MTT CPU08 Core M Programming Model Accumulator (A) Index Register (H:X) Stack Pointer (SP) Program Counter (PC) Condition Code Register (CCR)

Execution Architecture MTT CPU08 Core M Condition Code Registers Bits V - Two’s complement overflow flag Set if a signed arithmetic operation has overflowed Utilized in checking signed arithmetic operations H - Half Carry flag Set if a carry occurred from bit 3 to bit 4 Utilized in Binary Code Decimal (BCD) operations I - Global Interrupt Mask When set, disables CPU interrupts N - Negative Set if bit 7 is set in the Accumulator Z - Zero flag Set if all bits in the Accumulator are clear C - Carry or Borrow flag Set if a carry or borrow occurred during an operation

Execution Architecture MTT CPU08 Core M