Computer Architecture: Intro Lecture 8- The Control Path J. Schmalzel S. Mandayam.

Slides:



Advertisements
Similar presentations
컴퓨터구조론 교수 채수환. 교재 Computer Systems Organization & Architecture John D. Carpinelli, 2001, Addison Wesley.
Advertisements

Digital Circuits. Review – Getting the truth table The first step in designing a digital circuit usually is to get the truth table. That is, for every.
6-1 Chapter 6 - Datapath and Control Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
Verilog Descriptions of Digital Systems
9-6 The Control Word Fig The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Binary Addition. Binary Addition (1) Binary Addition (2)
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Microprogramming Andreas Klappenecker CPSC321 Computer Architecture.
Computer Architecture: Intro Anatomy of a CPU J. Schmalzel S. Mandayam.
Combinational Logic1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Computer Architecture: Intro Beginnings J. Schmalzel S. Mandayam.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Chapter 6 Memory and Programmable Logic Devices
Adders and Multipliers Review. ARITHMETIC CIRCUITS Is a combinational circuit that performs arithmetic operations, e.g. –Addition –Subtraction –Multiplication.
Logic Design Computer Architecture and Design Lecture 1.
Lecture 16 Today’s topics: –MARIE Instruction Decoding and Control –Hardwired control –Micro-programmed control 1.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
ADDERS Half Adders Recall that the basic rules of binary addition are as indicated below in Table 2-9. A circuit known as the half-adder carries out these.
Chapter 2Basic Digital Logic1 Chapter 2. Basic Digital Logic2 Outlines  Basic Digital Logic Gates  Two types of digital logic circuits Combinational.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
COMPUTER SCIENCE QUESTIONS… BY JACK. WHAT IS THE CPU? The cpu is the central processing unit.
Computer Science 101 Circuit Design - Examples. Sum of Products Algorithm Identify each row of the output that has a 1. Identify each row of the output.
Microprogrammed Control Unit Control Memory Sequencing Microinstructions Microprogram Example Design of Control Unit Microinstruction Format.
Logic Design CS 270: Mathematical Foundations of Computer Science Jeremy Johnson.
1 Control Unit Operation and Microprogramming Chap 16 & 17 of CO&A Dr. Farag.
Spring 2002INEL 4206 Microprocessors Lecture 4 1 Practical Universal Computers Prof. Bienvenido Velez Lecture 4 Bits Wires Gates Turing Machines.
Arithmetic Circuits. Half Adder ABSumCarry
September 26, 2001Systems Architecture I1 Systems Architecture I (CS ) Lecture 2: Implementation of a Simplified Computer Jeremy R. Johnson Wednesday,
CBP 2002ITY 270 Computer Architecture1 Digital Logic This Time … Control Path, Arithmetic Ops 12 a U1 34 b Last Time …
Computer Science 101 More Devices: Arithmetic. From 1-Bit Equality to N-Bit Equality = A B A = B Two bit strings.
CEC 220 Digital Circuit Design
Lecture 24: 12/3/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
ECE 301 – Digital Electronics Logic Circuit Design (Lecture #9)
Digital Design Lecture 8 Combinatorial Logic (Continued)
Computer Architecture: Intro Lecture 7- Enhancing performance via pipelining; ASMs as an alternative SM design tool J. Schmalzel S. Mandayam.
George Mason University Class Exercise 1B. 2ECE 448 – FPGA and ASIC Design with VHDL Rules If you believe that you know a correct answer, please raise.
Quiz for Solving Mathematical Equations Megan Reichert Click to Start the Quiz!
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
Chapter 7 Microsequencer Control Unit Design.
Types of Micro-operation  Transfer data between registers  Transfer data from register to external  Transfer data from external to register  Perform.
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
CS 270: Mathematical Foundations of Computer Science
Computer Architecture & Operations I
Computer Organization & Design Microcode for Control Sec. 5
CS140 Lecture 03: The Machinery of Computation: Combinational Logic
Computer Architecture & Operations I
Overview Register Transfer Language Register Transfer
Overview Instruction Codes Computer Registers Computer Instructions
Processor Organization and Architecture
Digital Logic Last Time … This Time … Control Path, Arithmetic Ops a
REGISTER TRANSFER LANGUAGE AND DESIGN OF CONTROL UNIT
Data Representation – Instructions
Elec 2607 Digital Switching Circuits
Week 7: Gates and Circuits: PART II
Design of Control Path Debdeep Mukhopadhyay Associate Professor
Number Systems and Circuits for Addition
Logic Gates.
Princess Sumaya University
13 Digital Logic Circuits.
Digital Logic.
Combinational Circuits
8-6 The Control Word The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse Fig
Control units In the last lecture, we introduced the basic structure of a control unit, and translated our assembly instructions into a binary representation.
XOR Function Logic Symbol  Description  Truth Table 
Review: The whole processor
Adder Circuits By: Asst Lec. Basma Nazar
Chapter 7 Microprogrammed Control
Computer Architecture
Agenda Lecture Content: Combinatorial Circuits Boolean Algebras
Presentation transcript:

Computer Architecture: Intro Lecture 8- The Control Path J. Schmalzel S. Mandayam

Control Path §Hard-wired control §Sequencer §Microprogramming (also may see “Microsequencer”)

Microprogrammed Control §A control unit w/ binary control values stored in microprogram memory §This memory is local to the CPU and is not main memory—where program instructions are stored

ROM (RAM) Table Lookup §Expensive—but highly reconfigurable— method to perform combinatorial decoding/encoding functions §Table lookup technique §FPGA CLB

Return to the FA §Full Adder FA A B Ci S Co

Full Adder Truth Table Ci A BS Co Sum-of-Product Boolean expressions for S and Co: S = Ci*A*B + Ci*AB* + CiA*B* + CiAB Co = Ci*AB + CiA*B + CiAB* + CiAB

FA Implementation using ROM Inputs are ROM ADDRESSES Outputs are ROM CONTENTS (DATA).... A m-1 A2 A1 A0 D n-1 D2 D1 D0

Example 16 x 4 ROM Add A2:Ci, A1:A, A0: B D3 (S)D2 (Co)D1D A B C D E F

Example 16 x 4 ROM Add A2:Ci, A1:A, A0: B D3 (S)D2 (Co)D1D0 000XX 110XX 210XX 301XX 410XX 501XX 601XX 711XX 800XX 910XX A10XX B01XX C10XX D01XX E01XX F11XX

Things to Watch for… §Unused bits §Don’t cares

Structure for  P Control: NAGCARROMCDR

Questions, Comments, Discussion