Chapter 05: Basic Processing Units Control Unit Design Organization. Lesson 11: Multiple Bus Organisation

Similar documents
6.3 Sequential Circuits (plus a few Combinational)

Introduction to Computer Engineering. CS/ECE 252, Spring 2017 Rahul Nayar Computer Sciences Department University of Wisconsin Madison

CS/ECE 250: Computer Architecture. Basics of Logic Design: ALU, Storage, Tristate. Benjamin Lee

CPE300: Digital System Architecture and Design

EECS150 - Digital Design Lecture 9 - CPU Microarchitecture. CMOS Devices

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

Logic Devices for Interfacing, The 8085 MPU Lecture 4

Slide Set 6. for ENCM 369 Winter 2018 Section 01. Steve Norman, PhD, PEng

BUSES IN COMPUTER ARCHITECTURE

ECE 250 / CPS 250 Computer Architecture. Basics of Logic Design ALU and Storage Elements

WELCOME. ECE 2030: Introduction to Computer Engineering* Richard M. Dansereau Copyright by R.M. Dansereau,

Testing Digital Systems II

Contents Slide Set 6. Introduction to Chapter 7 of the textbook. Outline of Slide Set 6. An outline of the first part of Chapter 7

Modeling Digital Systems with Verilog

A Combined Combinational-Sequential System

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Read-only memory (ROM) Digital logic: ALUs Sequential logic circuits. Don't cares. Bus

AN ABSTRACT OF THE THESIS OF

CS 152 Midterm 2 May 2, 2002 Bob Brodersen

Sequential Logic. Introduction to Computer Yung-Yu Chuang

Computer Systems Architecture

First Name Last Name November 10, 2009 CS-343 Exam 2

ELEN Electronique numérique

Design and Simulation of Modified Alum Based On Glut

CS 261 Fall Mike Lam, Professor. Sequential Circuits

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

ASIC = Application specific integrated circuit

Lecture 16: Instruction Level Parallelism -- Dynamic Scheduling (OOO) via Tomasulo s Approach

A Review of logic design

Pipeline design. Mehran Rezaei

9608 COMPUTER SCIENCE

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Microprocessor Design

Physics 217A LAB 4 Spring 2016 Shift Registers Tri-State Bus. Part I

CS 110 Computer Architecture. Finite State Machines, Functional Units. Instructor: Sören Schwertfeger.

Chapter 2. Digital Circuits

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

Lecture 23 Design for Testability (DFT): Full-Scan

COMP sequential logic 1 Jan. 25, 2016

2.6 Reset Design Strategy

Logic Design II (17.342) Spring Lecture Outline

Cambridge International Examinations Cambridge International Advanced Subsidiary and Advanced Level

Registers. Unit 12 Registers and Counters. Registers (D Flip-Flop based) Register Transfers (example not out of text) Accumulator Registers

CMOS VLSI Design. Lab 3: Datapath and Zipper Assembly

Lab #12: 4-Bit Arithmetic Logic Unit (ALU)

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm

(Refer Slide Time: 1:45)

EECS150 - Digital Design Lecture 2 - CMOS

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Ryerson University Department of Electrical and Computer Engineering COE/BME 328 Digital Systems

CS 61C: Great Ideas in Computer Architecture

Lecture 1: Introduction to Digital Logic Design. CK Cheng CSE Dept. UC San Diego

Design and analysis of microcontroller system using AMBA- Lite bus

gate symbols will appear in schematic Dierent of a circuit. Standard gate symbols have been diagram Figures 5-3 and 5-4 show standard shapes introduce

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Clock Gating Aware Low Power ALU Design and Implementation on FPGA

Chapter 4 (Part I) The Processor. Baback Izadi Division of Engineering Programs

Chapter 3 Instruction-Level Parallelism and its Exploitation (Part 1)

JTAG Test Controller

Computer Architecture Basic Computer Organization and Design

A VLIW Processor for Multimedia Applications

IS1500 (not part of IS1200) Logic Design Lab (LD-Lab)

Slide Set 9. for ENCM 501 in Winter Steve Norman, PhD, PEng

Outcomes. Spiral 1 / Unit 6. Flip-Flops FLIP FLOPS AND REGISTERS. Flip-flops and Registers. Outputs only change once per clock period

Multiplexor (aka MUX) An example, yet VERY useful circuit!

Bachelor of Technology (Electronics and Instrumentation Engg.)

Instruction Level Parallelism

Model 7550 HD/SD Video Processing Frame Synchronizer Data Pack

Advanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20

Instruction Level Parallelism and Its. (Part II) ECE 154B

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

BCN1043. By Dr. Mritha Ramalingam. Faculty of Computer Systems & Software Engineering

Chapter 3 Unit Combinational

AN INTRODUCTION TO DIGITAL COMPUTER LOGIC

On the Rules of Low-Power Design

Collections of flip-flops with similar controls and logic

Dev Bhoomi Institute Of Technology Department of Electronics and Communication Engineering PRACTICAL INSTRUCTION SHEET

Slide Set 8. for ENCM 501 in Winter Term, Steve Norman, PhD, PEng

Lecture 2: Digi Logic & Bus

BABAR IFR TDC Board (ITB): requirements and system description

MODULE 3. Combinational & Sequential logic

LED BASED SNAKE GAME

Lecture 10: Sequential Circuits

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran

FPGA Design. Part I - Hardware Components. Thomas Lenzi

Chapter. Sequential Circuits

Tomasulo Algorithm Based Out of Order Execution Processor

Model 7500 HD Video Processing Frame Synchronizer Data Pack

Electrical and Telecommunications Engineering Technology_TCET3122/TC520. NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York

PIPELINING: BRANCH AND MULTICYCLE INSTRUCTIONS

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

Digital Design Datapath Components: Parallel Load Register

Application Note PG001: Using 36-Channel Logic Analyzer and 36-Channel Digital Pattern Generator for testing a 32-Bit ALU

06 1 MIPS Implementation Pipelined DLX and MIPS Implementations: Hardware, notation, hazards.

EE 367 Lab Part 1: Sequential Logic

COMP12111: Fundamentals of Computer Engineering

C8188 C8000 1/10. digital audio modular processing system. 4 Channel AES/EBU I/O. features. block diagram. 4 balanced AES inputs

Outline. CPE/EE 422/522 Advanced Logic Design L03. Review: Clocked D Flip-Flop with Rising-edge Trigger. Sequential Networks

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

Transcription:

Chapter 05: Basic Processing Units Control Unit Design Organization Lesson 11: Multiple Bus Organisation

Objective Understand multiple bus organisation Learn how the number of independent steps can be clubbed into single step in a multiple bus organization Learn how a Processor performance improves by a multiple bus organization 2

Single bus 3

Single bus Permits a number of units to be connected together through a common set of wires Bus connections such that the normal state of each subunit (when not active) is tristate Each subunit activates and takes input from the bus or sends an output to the bus when a tristate input or output gate activates 4

Single bus The tristate input-gate activate by a control signal i and output can be activated by another control signal j Tristate inactive state or high impedance state 5

Example of 4 tristate units on a common bus and two set of gates 6

unit J unit I Assume a control unit simultaneously activates 1 and 4 Unit J gates activates and connects the bus to send the output to the bus Unit I gates activates and connects the bus to get the input from the bus The transfer operation unit J unit I 7

unit K unit L Assume the control unit simultaneously activates 7 and 6 Unit K gates activate and connects the bus to send the output to the bus Unit L gates activate and this connects the bus to get the input from the bus unit K unit L 8

Simple processing units interconnections and simpler processor microarchitecture All subunits registers ri and rj, PC, MAR, MDR, TEMP, Offset, X, Y, Z, IR, ID, MUX, and others connect a bus Using the same bus, a control unit issues control signals to the input and output tristate gates and the processor takes steps i, or j, or k, for arithmetic operations, fetching an instruction or data, storing a word in memory, and branching, respectively 9

Two buses 10

Four Tristate Units Connected through Two Buses b i and b j and two gates Each 11

Four units with two control-gates each One control gate for enabling input connections from the bus Second to enable output connections to one of the buses The tristate input gates can be activated by a control signal i, and at output can be activated by another control signal j at each of the bus i = 1, 3, 5 or 7 j = 2, 4, 6 or 8 12

unit J unit I and unit K unit L Assume processor control unit simultaneously activates 1, 4, 7, and 6 Two set of transfer operations simultaneously unit J unit I and unit K unit L 13

Two buses Help in performing two sets of independent steps simultaneously with the help of a control unit 14

Processor performance improvement by a multiple bus organization While the steps still have to be performed by sequentially changing from one step to another, the number of independent steps can be clubbed into single step in a multiple bus organization 15

Simultaneous Operations The operations i (MUX X) and i + 2 (Input operand Y) independent and simultaneously if there are two buses The operations i + 1 (X ALU) and i + 3 (Y ALU) are independent and could have been done simultaneously if there are two buses Four steps would have been reduced to two steps, i' and i' + 1 16

Summary 17

We Learnt Multiple bus organisation Clubbing of number of independent steps into single step in a multiple bus organization Improvement in performance in a multiple bus organization 18

End of Lesson 11 on Multiple Bus Organisation