Overview Part 1 - Registers, Microoperations and Implementations

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
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.
Register Cell Design.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
Chapter 7. Register Transfer and Computer Operations
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.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
Chapter 7 – Registers and Register Transfers Part 1 – Registers, Microoperations and Implementations Logic and Computer Design Fundamentals.
Unit 12 Registers and Counters Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Registers & Register Transfers Digital Logic Design Instructor: Kasım Sinan YILDIRIM.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
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,
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 & 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 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.
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.
EKT 221 : Chapter 4 Computer Design Basics
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.
Designing a CPU –Reading a programs instruction from memory –Decoding the instruction –Executing the instruction –Transferring Data to/From memory / IO.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Datapath.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
1 REGISTER TRANSFER & MICROOPERATIONS. 2 OUTLINES Register Transfer Language Register Transfer Bus and Memory Transfers Arithmetic Microoperations Logic.
REGISTER TRANSFER AND MICROOPERATIONS
Class Exercise 1B.
Computer Organization and Architecture + Networks
Overview Register Transfer Language Register Transfer
REGISTER TRANSFER AND MICROOPERATIONS
Computer Design Basics
Chap 7. Register Transfers and Datapaths
EEL 3705 / 3705L Digital Logic Design
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.
REGISTER TRANSFER LANGUAGE
Computer Architecture and Design Lecture 6
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
CSC 220: Computer Organization
The Processor Lecture 3.1: Introduction & Logic Design Conventions
Registers.
Overview Part 1 - Registers, Microoperations and Implementations
Computer Design Basics
Digital Logic Department of CNET Chapter-6
Digital Logic Department of CNET Chapter-6
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
CHAPTER-3 REGISTER TRANSFER LANGUAGE AND MICROOPERATIONS
Instruction execution and ALU
Presentation transcript:

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

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

7-1 Register and Load Enable Register with load enable by clock gating States: 22 = 4 Input Combinations: 22 = 4 Output Combinations: 22 = 4 Y = A A(t+1) = IN Moore States = 2n Input Combinations = 2n Output Combinations = 2n

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

7-2 Register transfer Datapath: performs data-processing operations 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-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

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

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

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

7-4 A note for VHDL and Verilog

7-5 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

Arithmetic Microoperations

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