NDG-L37-41Introduction to ASIC Design1 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP.

Slides:



Advertisements
Similar presentations
Memory. Memory.
Advertisements

Machine cycle.
9-6 The Control Word Fig The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 4.
PART 5: (2/2) Processor Internals CHAPTER 15: CONTROL UNIT OPERATION 1.
Introduction to Microprocessors (CS 45) Session Microprocessor - 2.
Timing Diagram is a graphical representation
Processor System Architecture
NDG-L39Introduction to ASIC Design1 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  Pipelined.
Chapter 16 Control Unit Operation No HW problems on this chapter. It is important to understand this material on the architecture of computer control units,
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
NDG-L38Introduction to ASIC Design1 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP.
CS364 CH17 Micro-programmed Control
Chapter 16 Control Unit Implemntation. A Basic Computer Model.
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
Chapter 6 Memory and Programmable Logic Devices
CPU Structure and Instruction Execution Timothy C. Rice Jr., MIT.
Computer Organization and Architecture
Design and Synthesis of a RISC Stored-Program Machine
CPU Fetch/Execute Cycle
Computer Organization. Motivation Computer Design as an application of digital logic design  Computer = Processing Unit + Memory System  Processing.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
1 Computer Organization Today: First Hour: Computer Organization –Section 11.3 of Katz’s Textbook –In-class Activity #1 Second Hour: Test Review.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
Computer Design Basics
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
EEC4133 Computer Organization & Architecture Chapter 5: Datapath & Control by Muhazam Mustapha, April 2014.
TEAM FRONT END ECEN 4243 Digital Computer Design.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
EKT 221 : Chapter 4 Computer Design Basics
Computer Architecture Lecture 5 by Engineer A. Lecturer Aymen Hasan AlAwady 25/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
MICROPROGRAMMED CONTROL
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
GROUP 2 CHAPTER 16 CONTROL UNIT Group Members ๏ Evelio L. Hernandez ๏ Ashwin Soerdien ๏ Andrew Keiper ๏ Hermes Andino.
PART 4: (1/2) Central Processing Unit (CPU) Basics CHAPTER 12: P ROCESSOR S TRUCTURE AND F UNCTION.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
Control Unit Operations Chapter10:. What is Control Unit (CU)?(1)  Part of a CPU or other device that directs its operation.  Tells the rest of the.
Processor Organization and Architecture Module III.
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.
Microprocessors 3 Buses, Addresses and Machine Cycles 1 Modified April 2011 ©Paul R. Godin prgodin gmail.com.
Types of Micro-operation  Transfer data between registers  Transfer data from register to external  Transfer data from external to register  Perform.
Functions of Processor Operation Addressing modes Registers i/o module interface Memory module interface Interrupts.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
Computer Organization and Architecture + Networks
TIMING DIAGRAM OF 8085 By Sadhish Prabhu.
Instruction format Instruction is a command to microprocessor to perform a given task on specified data. Each instruction has two parts: One is the task.
Computer Science 210 Computer Organization
Processor Organization and Architecture
collected by C.Gokul AP/EEE,VCET
Design of the Control Unit for Single-Cycle Instruction Execution
The fetch-execute cycle
Number Representations and Basic Processor Architecture
CS/COE0447 Computer Organization & Assembly Language
Computer Architecture
Instruction cycle Instruction: A command given to the microprocessor to perform an operation Program : A set of instructions given in a sequential.
A Multiple Clock Cycle Instruction Implementation
Processor Organization and Architecture
8085 Microprocessor Architecture
8085 MICROPROCESSOR 8085 CPU Registers and Status Flags S Z AC P C A B
Chapter 14 Control Unit Operation
8-6 The Control Word The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse Fig
8085 Microprocessor Architecture
CS/COE0447 Computer Organization & Assembly Language
Presentation transcript:

NDG-L37-41Introduction to ASIC Design1 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor*  Basic Features A Load/Store Machine, with each Instruction Cycle of 4 Machine (Clock) Cycles, 16-bit Data Bus, 12-bit Address Bus Two 16-bit Working Registers, A and B, Directly Accessible to the Programmer Memory-Mapped I/O Operations All Data Transformations are Performed in Working Registers Supports “Direct Access”, “Implicit” and “Stack” Addressing Modes Custom Defined Instructions and Functional Blocks

NDG-L37-41Introduction to ASIC Design2 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  Programmable Model – User Directly Accessible Registers  Invisible Registers: PC, SP, TEMP, and ST Fig-01: SIMP Programming Model

NDG-L37-41Introduction to ASIC Design3 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  Instruction Set and Instruction Format – All Instructions are 16-bit wide (One Memory Word) Direct Addressing Mode: 4 MSBs represent OPCODE and 12 LSBs represent Memory Address Implicit or Stack Addressing Mode -

NDG-L37-41Introduction to ASIC Design4 (cont’d) Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  Instruction Set and Instruction Format – Cont’d

NDG-L37-41Introduction to ASIC Design5 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  Instruction Set and Instruction Format – Cont’d  Memory Reference Instructions – Direct or Stack Addressing Mode (Depending on Bit-15)

NDG-L37-41Introduction to ASIC Design6 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  Instruction Set and Instruction Format – Cont’d  Other SIMP Core Instructions – All Implicit Mode

NDG-L37-41Introduction to ASIC Design7 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  SIMP Datapath Fig-02: SIMP Datapath

NDG-L37-41Introduction to ASIC Design8 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  SIMP Control Flow – Fetch (T0/T1), Decode (T2), Execute (T3)Execute (T3) Fig-03: SIMP Control Flow Diagram

NDG-L37-41Introduction to ASIC Design9 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  SIMP Instruction Execution Flowchart Fig-04: Instruction Execution Cycle

NDG-L37-41Introduction to ASIC Design10 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP – A Simple Customizable Microprocessor* - Cont’d  SIMP Implementation – Datapath + Control Unit Datapath consists of all registers + interconnect structures (such as Muxes) and ALU etc. Control Unit provides proper timing, sequencing, and synchronization of micro-operations, other activation signals + control signals for external world Fig-05: Basic Partition of SIMP Design