Chapter 7 – Registers and Register Transfers Part 1 – Registers, Microoperations and Implementations Logic and Computer Design Fundamentals.

Slides:



Advertisements
Similar presentations
Computer Architecture CS 215
Advertisements

CPEN Digital System Design
KU College of Engineering Elec 204: Digital Systems Design
Register Transfer Level
Princess Sumaya Univ. Computer Engineering Dept. د. بســام كحـالــه Dr. Bassam Kahhaleh.
Chapter 7 Henry Hexmoor Registers and RTL
7-5 Microoperation An elementary operations performed on data stored in registers or in memory. Transfer Arithmetic Logic: perform bit manipulation on.
Give qualifications of instructors: DAP
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.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
Chapter 7. Register Transfer and Computer Operations
The central processing unit and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
CPEN Digital System Design Chapter 9 – Computer Design
Logic and Computer Design Dr. Sanjay P. Ahuja, Ph.D. FIS Distinguished Professor of CIS ( ) School of Computing, UNF.
Chapter 6 Memory and Programmable Logic Devices
Unit 12 Registers and Counters Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Chapter 1_4 Part II Counters
Registers & Register Transfers Digital Logic Design Instructor: Kasım Sinan YILDIRIM.
Chapter 4 Register Transfer and Microoperations
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
Unit I Digital computer: functional units and their interconnections Mr. Mukul Varshney.
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,
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Computer Design Basics
Instructor: Yuzhuang Hu State-Machine Diagrams contd. (Chapter 5, Section 5-7) Use boolean expressions to simplify the diagram. S0S0 S1S1.
EKT221 ELECTRONICS DIGITAL II CHAPTER 4: Computer Design Basics
Chap 7. Register Transfers and Datapaths. 7.1 Datapaths and Operations Two types of modules of digital systems –Datapath perform data-processing operations.
Chapter 4 Computer Design Basics. Chapter Overview Part 1 – Datapaths  Introduction  Datapath Example  Arithmetic Logic Unit (ALU)  Shifter  Datapath.
7-6 단일 레지스터에서 Microoperation Multiplexer-Based Transfer  Register 가 서로 다른 시간에 둘 이상의 source 에서 data 를 받을 경우 If (K1=1) then (R0 ←R1) else if (K2=1) then.
REGISTER TRANSFER LANGUAGE MICROOPERATIONS. TODAY OUTLINES Logic Microoperations Shift Microoperations.
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.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 7 – Registers and Register Transfers Part.
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.
Computer Organization & Programming Chapter 6 Single Datapath CPU Architecture.
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.
DIGITAL 2 : EKT 221 RTL : Microoperations on a Single Register
EKT 221 : Chapter 4 Computer Design Basics
E X C E E D I N G E X P E C T A T I O N S L3-CPU IS 4490 N-Tier Client/Server Architectures Dr. Hoganson Kennesaw State University Layer 3 - CPU CPU has.
Register Transfer Languages (RTL)
Lecture 5: Register Transfer & Micro-OpsOverview1.
Chapter 7 Register & Register Transfer 7-1 Register and Register Enable 7-2 Register Transfers 7-3 Register Transfer Operations 7-5 Microoperations 7-6.
1 COMP541 Datapaths I Montek Singh Mar 8, Topics  Over next 2/3 classes: datapaths  Basic register operations Book sections 7-2 to 7-6 and 7-8.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Datapath.
EKT 221 : Digital 2 Computer Design Basics Date : Lecture : 2 hrs.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Fuw-Yi Yang1 數位系統 Digital Systems Department of Computer Science and Information Engineering, Chaoyang University of Technology 朝陽科技大學資工系 Speaker: Fuw-Yi.
1 REGISTER TRANSFER & MICROOPERATIONS. 2 OUTLINES Register Transfer Language Register Transfer Bus and Memory Transfers Arithmetic Microoperations Logic.
Overview Register Transfer Language Register Transfer
Computer Design Basics
Chap 7. Register Transfers and Datapaths
KU College of Engineering Elec 204: Digital Systems Design
Register Transfer and Microoperations
REGISTER TRANSFER LANGUAGE AND DESIGN OF CONTROL UNIT
Computer Organization and Design
Control Unit.
Computer Science 210 Computer Organization
REGISTER TRANSFER LANGUAGE
Computer Architecture and Design Lecture 6
CSC 220: Computer Organization
Registers.
Overview Part 1 - Registers, Microoperations and Implementations
Datapath.
Overview Part 1 - Registers, Microoperations and Implementations
Computer Design Basics
Instruction execution and ALU
Presentation transcript:

Chapter 7 – Registers and Register Transfers Part 1 – Registers, Microoperations and Implementations Logic and Computer Design Fundamentals

2 Overview  Part 1 - Registers, Microoperations and Implementations Registers and load enable Register transfer operations Microoperations - arithmetic, logic, and shift Microoperations on a single register  Multiplexer-based transfers  Shift registers  Part 2 - Counters, Register Cells, Buses, & Serial Operations  Part 3 – Control of Register Transfers

3 Registers  Register a collection of binary storage elements included a set of flip-flop n-bit register store n-bit binary information  Frequently used to perform simple data storage and data movement and processing operations

4 7-1 Register and Load Enable Register with load enable by clock gating

5 7-1 Register and Load Enable Register with load enable directly through input

6 7-2 Register transfer  Large digital systems are hard to be designed by using state table in Chap. 5  Large digital systems are often designed by modular, hierarchical approach  Large digital systems are partitioned into two types of modules Datapath: performs data-processing operations Control unit: determine the sequence of those operations

7 7-2 Register transfer  The registers are assumed to be basic components of the digital system  Register transfer operation: movement on the data stored in register and the processing performed on the data  Three basic components The set of registers in digital systems The operations performed on the data Control on the sequence of operations

8 7-3 Register Transfer Operations  Notation for register: uppercase letters (sometime followed by numbers) AR: address register PC: program counter IP: instruction register R2: the register 2

9 7-3 Register Transfer Operations  Data transfer from a register to another one R2 ←R1  Data transfer with conditions If (K1=1) then (R2 ←R1) K1: R2 ←R1  Hardware implementation

Register Transfer Operations More register transfer operation executed at the same time: K3: R2 ←R1, R1 ←R2

A note for VHDL and Verilog

Microoperation  An elementary operations performed on data stored in registers or in memory. Transfer Arithmetic Logic: perform bit manipulation on data in register  Bitwise AND, Bitwise OR …. Shift

13 Arithmetic Microoperations

14 Arithmetic Microoperations   The control variable X selects the operation, and the control variable K1 loads the result in to R1. Fig. 7.6 Implementation