DSP Processor

Slides:



Advertisements
Similar presentations
Computing Systems Organization
Advertisements

CPU Review and Programming Models CT101 – Computing Systems.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
CHAPTER 4 COMPUTER SYSTEM – Von Neumann Model
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
Henry Hexmoor1 Chapter 10- Control units We introduced the basic structure of a control unit, and translated assembly instructions into a binary representation.
1 Sec (2.3) Program Execution. 2 In the CPU we have CU and ALU, in CU there are two special purpose registers: 1. Instruction Register 2. Program Counter.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
Input-Output Organization
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.
MICROOCESSORS AND MICROCONTROLLER:
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
“Atmega32 Architectural Overview” SIGMA INSTITUTE OF ENGINEERING Prepared By: SR.NO NAME OF STUDENT ENROLLMENT 1 Parihar Shipra A Guided By:-
CPU Lesson 2.
Systems Architecture Keywords Fetch Execute Cycle
Seminar On 8085 microprocessor
PROGRAMMABLE LOGIC CONTROLLERS SINGLE CHIP COMPUTER
Microprocessor and Microcontroller Fundamentals
Chapter 10: Computer systems (1)
Atmega32 Architectural Overview
Basic Processor Structure/design
Control Unit Lecture 6.
Computing Systems Organization
CPU Organisation & Operation
UNIT – Microcontroller.
Computer Design & Organization
Computer Science 210 Computer Organization
Embedded Systems Design
Assembly Language for Intel-Based Computers, 5th Edition
William Stallings Computer Organization and Architecture 7th Edition
Microprocessor and Assembly Language
Dr. Michael Nasief Lecture 2
Computer Architecture
Instructions at the Lowest Level
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
The fetch-execute cycle
Digital Signal Processors
Subject Name: Digital Signal Processing Algorithms & Architecture
Number Representations and Basic Processor Architecture
Instruction cycle Instruction: A command given to the microprocessor to perform an operation Program : A set of instructions given in a sequential.
Functional Units.
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
CSCE Fall 2013 Prof. Jennifer L. Welch.
Architecture & Support Components
ECEG-3202 Computer Architecture and Organization
Fundamental Concepts Processor fetches one instruction at a time and perform the operation specified. Instructions are fetched from successive memory locations.
Computer Architecture
CSCE Fall 2012 Prof. Jennifer L. Welch.
Overheads for Computers as Components 2nd ed.
Chapter 4 Introduction to Computer Organization
Introduction to Microprocessor Programming
ECE 352 Digital System Fundamentals
What is Computer Architecture?
8085 Microprocessor Architecture
Basic components Instruction processing
A Top-Level View Of Computer Function And Interconnection
Information Representation: Machine Instructions
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
ADSP 21065L.
Computer Architecture Assembly Language
Computer Architecture
Computer Operation 6/22/2019.
Computer Architecture
Sec (2.3) Program Execution.
Chapter 4 The Von Neumann Model
Presentation transcript:

Plastic Packages 100/128/144 pins TQFP (Thin Quad Flat Package)-Thin Quad Flat Package 144 pin BGA (Ball Grid Array)

Input Output Ports Timer Host Ports External Ports Link Ports Input Output Ports Timer Host Ports External Ports Link Ports Compute Engine Data Memory Data Memory Program Memory Program Memory I/O Connects to Outside World What’s Inside DSP (Elements of DSP)

Program Memory: – Stores the programs the DSP will use to process data Data Memory: – Stores the information to be processed Compute Engine: – Performs the math processing, accessing the program from the Program Memory and the data from the Data Memory Input / Output: – Serves a range of functions to connect to the outside world

Types of Architecture Von Neumann Architecture Harvard Architecture Super/ Modified Harvard Architecture

Von Neumann Architecture Memory Instruction & Data CPU Address Bus Data Bus

Harvard Architecture Program Memory CPU Address Bus Data Bus Data Memory Address Bus Data Bus

Uses an advanced, Modified Harvard architecture Maximizes processing power by providing TMS32054XX 4 pairs Bus Structure 3 Pairs Data Memory 1 Pair Program Memory

PB : Program Bus PAB : Program Address Bus Program Memory bus to read OPCODE & Immediate Operand CB : C Bus CAB : C Address Bus DB : D Bus DAB: D Address Bus Data Memory Buses To Read data simult. From memory EB : E Bus EAB : E Address Bus Data Memory bus to Write Data in Data Memory

Features of TMS32054XX 16 bit CPU Can execute 40 to 120 Million Instructions Per Second 17×17 bit MAC 64k × 16 bit physical program memory address space 64k × 16 bit external data memory address space 64k × 16 bit external IO address space Programmable timer & PLL DMA interface 100/128/144 TQFP & BGA packages

Instruction Pipelining in TMS320C54X Processors 3.Decode The opcode is decoded to determiine access operation 2. Program Fetch The op-code is fetched from PB & loaded into Instruction Register 1.Program Pre fetch PAB is loaded with the address next instruction to be fetched

6.Execute Perform the task specified by the instruction 5. Read The operands are read from the buses DB & CB 4.Access Operand address is loaded on data DAB – Data Address Bus. If 2 nd operand is required, then another address is loaded into CAB

Sr no Parameter DSP ProcessorGPP Processor 1 Instruction CycleSingle Cycle ( i.e., true instruction cycle) Multiple instruction cycle for one instruction 2 Instruction ExecutionParallel execution is possibleAlways sequential execution is possible 3 Operand fetched from memory Multiple operands are fetch simultaneouslyOperands are fetch sequentially 4 MemoriesSeprate program memory and data memory Normally no such separate memories are present 5 On-chip/off-chip memories Program memory and data memory are present on- chip and expandable off-chip. Normally on-chip cache memory is present.Main memory is off-chip. 6 Address genration Addresses are generated combinely by DAGs and program sequencer. Program counter is incremented sequentially to generate addresses. 7 Address/data bus multiplexing Address and data buses are not multiplexed. They are separate on chip as well as off chip. Address/data buses can be separate on the chip but usually multiplexed off-chip. 8 Computational units Three separate computational units: ALU,MAC and shifter. ALU is the main computational unit. 9 Suitable forArray processing operationsGenral purpose processing 10 Queuing/PipeliningQueuing is implemented through instruction register and instruction cache Queuing is performed explicitly by queuing register for pipelining of instructions