M-CORE Introduction Topic Overview Comparison to Comp-Arch 1 topics Register Files Execution / Function Unit Elements Instruction Set / Execution Core.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Microprocessors A Beginning.
Microprocessors.
Parul Polytechnic Institute
Chapter 8: Central Processing Unit
Processor System Architecture
Processor Technology and Architecture
Data Manipulation Computer System consists of the following parts:
Configurable System-on-Chip: Xilinx EDK
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
EECE 344 – Microprocessors Quick Review. Information Representation Integer representation – whole numbers –Unsigned binary –2’s complement –Excess codes.
Computer System Overview
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
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.
Computer System Organization S H Srinivasan
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
The 8051 Microcontroller Architecture
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Prardiva Mangilipally
Microcontroller based system design
Embedded System Spring, 2011 Lecture 3: The PIC Microcontrollers Eng. Wazen M. Shbair.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
AVR Microcontrollers.
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Higher Computing Computer structure. What we need to know! Detailed description of the purpose of the ALU and control unitDetailed description of the.
Computer Processing of Data
Revised: Aug 1, ECE 263 Embedded System Design Lesson 1 68HC12 Overview.
CPU Computer Hardware Organization (How does the computer look from inside?) Register file ALU PC System bus Memory bus Main memory Bus interface I/O bridge.
Introduction of Intel Processors
Prepared by Eng. Musa Alyaman1 Chapter Seven Chapter Seven PIC16F87x.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 part 4 Exceptions.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
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.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Computer Hardware – System Unit
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Overview von Neumann Architecture Computer component Computer function
Lecture 7: Overview Microprocessors / microcontrollers.
Features of the PIC18 microcontroller - 8-bit CPU - 2 MB program memory space (internal 32KB to 128KB) bytes to 1KB of data EEPROM - Up to 4096 bytes.
Computer Architecture Lecture 4 by Engineer A. Lecturer Aymen Hasan AlAwady 17/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Execution Architecture MTT CPU08 Core M CPU08 INTRODUCTION.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
بسم الله الرحمن الرحيم MEMORY AND I/O.
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
1 Computer Architecture. 2 Basic Elements Processor Main Memory –volatile –referred to as real memory or primary memory I/O modules –secondary memory.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
AVR Architecture Prepared By: Avdhesh Soni ( ) Sarthak Patel ( ) Akshay Parekh ( ) Fenil Sachla ( ) Guided.
Embedded Systems Overview Prepared by Nisha Sinsinbar Subject: Microcontoller & Interfacing Sub code: EC Department.
ARM7 TDMI INTRODUCTION.
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.
Introduction to Microcontroller Technology
Popular Microcontrollers and their Selection by Lachit Dutta
Everybody.
contains 8086 processor and several additional functional chips: clock generator 2 independent DMA channels PIC 3 programmable 16-bit timers.
The Arduino Microcontroller: Atmel AVR Atmega 328
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Introduction to Microprocessors and Microcontrollers
Computer Architecture
Getting the Most Out of Low Power MCUs
Morgan Kaufmann Publishers Computer Organization and Assembly Language
ARM Introduction.
ADSP 21065L.
Presentation transcript:

M-CORE Introduction Topic Overview Comparison to Comp-Arch 1 topics Register Files Execution / Function Unit Elements Instruction Set / Execution Core Implementation General Implementation MMC2001 Other MCUs ARM7 THE PIC!!!!!!

Embedded Processors Embedded vs. Desktop Processors Advantages: Lower cost Optimized Instruction Set Lower Power consumption Smaller footprint Disadvantages: Slower clock speeds Less Processing power Applications Embedded Processors: Cell phones / pagers / PDAs DAQ Controls (Automotive, Industrial) “Smart” Media Desktop Processors: Desktop computers Notebook computers / Laptops

Overview

Register File User Programming Model 16 X 32 bit General Purpose Registers 32 bit Program Counter (PC) Carry Flag (C Bit) Supervisor Programming Model 16 X 32-bit alternate register file Processor and Global status registers (PSR/GSR) Vector base register (VBR) Exception saved Special Function Registers Five 32-bit supervisor scratch registers (SS0- SS4) Global Control Register (GCR)

Register File - Continued

Execution Unit Elements Hardware 32 bit ALU 32 bit Barrel Shifter Support Hardware for Multiplication Performance All instructions executed in single cycle except: Multiply Unsigned Divide Signed Divide

Instruction Execution 4 level pipeline Instruction Fetch Instruction Decode / Reg File Read Execute Reg File Write

Instruction Set Overview Instruction Types Data Byte / Bit Manipulation Logical Shifts (Rotates) Load and Store Control Conditional Arithmetic Special Monadic Instruction Format Dyadic Instruction Format Examples: ABS (Absolute Value – Monadic) XOR (Exclusive OR – Dyadic)

Exception Processing Exception Types Reset Misaligned access Access error Divide by zero Illegal instruction Privilege violation Trace Breakpoint Unrecoverable error Soft reset Interrupt Fast interrupt Hardware accelerator Trap instructions Exception Handling 1.Save PSR and PC to shadow registers (FPSR / FPC for fast interrupts, EPSR / EPC for all others) 2.Determine Vector Number of Exception 3.Determine Address of the First Instruction of Exception and Pass Control to Handler, Load PC and PSR with new values

Special Features Power Management Power Saving Instructions WAIT, DOZE, and STOP Compact die (2.2 mm 2 ) Minimized Logic and Routing Capacitance Gated Clocks Effective access to Internal and External Memory Hardware Accelerator Interface (HAI) Support for task acceleration by external hardware Data is Transferred between core and accelerator block by appropriate interface Acceleration blocks may be a counter, high speed multiply/accumulate or data encryption Debug Interface M-CORE Supports on chip emulation (OnCE) allowing a user to examine registers, memory or on-chip peripherals

Implementation M-CORE: More then just a CPU core MLB – M-CORE Local Bus PIG – Peripheral Interface Gasket PIG Bus – Peripheral Bus MIG – Module Interface Gasket EIM – External Interface Module PIE – PIG, Interrupt Control, EIM MIM – M-CORE Integration Module

Implementation–MMC2001 MMC2001 Includes: M-CORE 32 Bit Processor 256 K-Byte ROM 32 k-Byte SRAM with battery backup support External Interface Module 20 Address / 16 Data Lines Timer/Reset Module Time of Day timer Watchdog Timer Reset unit 2 Independent UART Modules 6 Independent PWM Modules Serial Peripheral Interface (SPI) Bus OnCE Debugger Module

M-CORE Key Advantages High Code Density 30% less memory than most 32 bit CPUs Low Power 1.8 to 3.6 V currently 0.9 V near future Several peripherals on chip Easy interface form the core to: communication hardware memory

M-CORE – Disadvantages Compared to other embedded processors, M-CORE really isn’t all it is hyped up to be! Motorola support is very poor Difficult to navigate website Poor documentation Motorola development tools are non-existent (or hard to find) Very poor selection MMC2001 MMC2107 Most features M-CORE prides itself on are “Future developments”

M-Core Compared - ARM M-COREARM Data Size32 Bit Speed50 MIPS130 MIPS Size2.2 mm 2.59 mm 2 Power Consumption.41mW/MHz.25mW/MHz Register File16 GP Registers

M-Core Compared - PIC M-COREPIC Number of Devices 2Nearly 100 Speed50 MIPS10 MIPS Today 30 MIPS Future Footprint144 Pin QFP8 Pin (DIP or SOIC) up to 80 Pin QFP CommentsDifficult to navigate documentation, Poor customer service Easy to navigate, Good customer service

M-Core Compared - PIC M-CORE (MMC2107) PIC (PIC18F458)dsPIC (dsPIC30F6014) Data Size32 Bit8 Bit16 Bit Speed31 MIPS10 MIPS30 MIPS ROM128K X 816K X 16144K RAM8K X 81.5K EEPROM 8K+ 4k EEPROM Peripherals10 bit ADC WDT SPI/SCI 10 bit ADC WDT UART/SPI/CAN bit ADC WDT UART/SPI/I 2 C/CAN/ AC97/I 2 S Package144 QFP44 QFP80 QFP Clock input0 – 33 MHz0 – 40 MHZ0 – 10 MHZ Cost~$30.00~$10.00Future Product

QUESTIONS ?

References Microchip Technologies 4 th Quarter 2001 Product Line Card