1 7-7 Register-Cell Design A single-bit cell of an iterative combinational circuit connected to a flip-flop that provides the output forms a two-state.

Slides:



Advertisements
Similar presentations
Computer Architecture CS 215
Advertisements

CPEN Digital System Design
Chapter 4 Register Transfer and Microoperations
9-6 The Control Word Fig The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse.
Princess Sumaya Univ. Computer Engineering Dept. د. بســام كحـالــه Dr. Bassam Kahhaleh.
Chapter 7 Henry Hexmoor Registers and RTL
8085 processor. Bus system in microprocessor.
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 7 – Registers.
Charles Kime © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 7 – Registers and Register Transfers Part 3 – Control of.
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,
CS364 CH17 Micro-programmed Control
Chapter 7. Register Transfer and Computer Operations
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Chapter 16 Control Unit Implemntation. A Basic Computer Model.
Logic and Computer Design Fundamentals Registers and Counters
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
CPEN Digital System Design Chapter 9 – Computer Design
Chapter 7 - Part 2 1 CPEN Digital System Design Chapter 7 – Registers and Register Transfers Part 2 – Counters, Register Cells, Buses, & Serial Operations.
Logic and Computer Design Dr. Sanjay P. Ahuja, Ph.D. FIS Distinguished Professor of CIS ( ) School of Computing, UNF.
S. Barua – CPSC 440 CHAPTER 5 THE PROCESSOR: DATAPATH AND CONTROL Goals – Understand how the various.
1 COMP541 Sequencing and Control -- II Montek Singh April 5, 2007.
Chapter 6 Memory and Programmable Logic Devices
Chapter 7 – Registers and Register Transfers Part 1 – Registers, Microoperations and Implementations Logic and Computer Design Fundamentals.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
TEAM 1: Miguel Harmant Rodney Rodriguez Elias Crespo Javier Parra Alfredo Alonso Marc-Wayne Anglin.
Registers CPE 49 RMUTI KOTAT.
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
Lecture 16 Today’s topics: –MARIE Instruction Decoding and Control –Hardwired control –Micro-programmed control 1.
Chapter 4 Register Transfer and Micro -operations
Chap 8. Sequencing and Control. 8.1 Introduction Binary information in a digital computer –data manipulated in a datapath with ALUs, registers, multiplexers,
Multiple-bus organization
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
Chap 7. Register Transfers and Datapaths. 7.1 Datapaths and Operations Two types of modules of digital systems –Datapath perform data-processing operations.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
Microprogrammed Control Unit Control Memory Sequencing Microinstructions Microprogram Example Design of Control Unit Microinstruction Format.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 7 – Registers and Register Transfers Part.
1 Control Unit Operation and Microprogramming Chap 16 & 17 of CO&A Dr. Farag.
Microprogrammed Control Chapter11:. Two methods for generating the control signals are: 1)Hardwired control o Sequential logic circuit that generates.
Chap. 8 Sequencing and Control A Simple Computer Architecture A Simple Computer Architecture Single-Cycle Hardwired Control Single-Cycle Hardwired Control.
Computer Architecture Souad MEDDEB
Programmable Logic Devices (PLDs)
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.
September 26, 2001Systems Architecture I1 Systems Architecture I (CS ) Lecture 2: Implementation of a Simplified Computer Jeremy R. Johnson Wednesday,
EKT 221/4 DIGITAL ELECTRONICS II Chapter 2 SEQUENCING AND CONTROL.
EKT 221 : Chapter 4 Computer Design Basics
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
Register Transfer Languages (RTL)
1  1998 Morgan Kaufmann Publishers Value of control signals is dependent upon: –what instruction is being executed –which step is being performed Use.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
MICROPROGRAMMED CONTROL
Chapter 4 Register Transfer and Microoperations Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2010.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 23 Introduction Computer Specification –Instruction Set Architecture (ISA) - the specification.
Jeremy R. Johnson William M. Mongan
 Designing CU – One FF per State Method  5 Transformation Rules  Transformation Process  Microprogrammed Control Unit.
CS 270: Mathematical Foundations of Computer Science
Chap 7. Register Transfers and Datapaths
KU College of Engineering Elec 204: Digital Systems Design
Overview Control Memory Comparison of Implementations
REGISTER TRANSFER LANGUAGE AND DESIGN OF CONTROL UNIT
Systems Architecture I (CS ) Lecture 2: A Simplified Computer
Chapter 1_5 register Cell Design
Overview Part 1 - Registers, Microoperations and Implementations
Overview Part 1 - Registers, Microoperations and Implementations
Processor Organization and Architecture
Presentation transcript:

1 7-7 Register-Cell Design A single-bit cell of an iterative combinational circuit connected to a flip-flop that provides the output forms a two-state sequential circuit called a register cell. Example 7-1 Register-cell design A register A and is to implement the following register transfers with an input B :

2 Example 7-1 Assumption  Only one of AND, EXOR, and OR is equal to 1  For all AND, EXOR, and OR equal to 0, the content of A remains unchanged

3 Example 7-1 One solution  LOAD=AND+EXOR+OR  From Table 7-11, we can rewrite the solution as

4 Example 7-1 Simplify the equation  Share the control variables to all register cells since they are the same for each cell  Simplification from 2nd solution in the previous slide

5 Example 7-1  Simplification from the 1st solution in slide page 3

6 Example 7-1 Use the simplification in slide page 4 can save about 40% (for 16 cells) gate cost and hence time delay compared to those by using the simplification in slide page 5. Why?

7 Example 7-2 A register A is to implement the following register transfers with an input B : Assumption: Only one of SHL, EXOR, and ADD is equal to 1 For all SHL, EXOR, and ADD equal to 0, the content of A remains unchanged

8 Example 7-2 Solution  LOAD=AND+EXOR+OR  Another solution (combine ADD and SHL (share C i )) 

9 Example 7-2 Simplification (from 2nd solution in previous slide) (C i =0 for EXOR)

10

Multiplexer and bus-based transfers for multiple register Dedicated multiplexer 2n AND gate cost and n OR gate cost per multiplexer Total of 9n gate cost

12 Single bus 3n AND gate cost and n OR gate cost Total of 4n gate cost

13 Single bus Note: The 3rd case in the table is possible for dedicated multiplexer architecture

14 Three-state bus

Serial transfer and Microoperations Information in a system is transferred or manipulated one bit at a time

16 Serial transfer

17 Serial Addition

18 We are now neglecting the following two sections 7-10 Two design examples 7-11 HDL

Microprogrammed Control A control unit with its binary control values stored as words in memory Each word in the control memory contains a microinstruction A microinstruction specifies one or more microoperations for a system A sequence of microinstructions constitutes a microprogram

20 Two registers Control address register (CAR): a register specifies the address of the microinstruction Control data register (CDR): a register holds the microinstruction currently being executed by the datapath and the control unit

21 Next-address generator When a microinstruction is executed, the next- address generator produces the next address The address of next instruction to be executed may be next one or located somewhere else in the control memory A function of control word is to determine the address of the next microinstruction to be executed Sometimes it is called sequencer

22 Microprogrammed control unit organization

23 CISC A simple instruction set computer (SISC) as introduced above can’t fit the complex applications for today’s computer. A complex instruction set computer (CISC) has emerged (Chap. 11)