Gheorghe M. Ştefan - 2014 -

Slides:



Advertisements
Similar presentations
Final Project : Pipelined Microprocessor Joseph Kim.
Advertisements

Assembly Language for x86 Processors 6 th Edition Chapter 1: Introduction to ASM (c) Pearson Education, All rights reserved. You may modify and copy.
9-6 The Control Word Fig The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse.
Tuan Tran. What is CISC? CISC stands for Complex Instruction Set Computer. CISC are chips that are easy to program and which make efficient use of memory.
Gheorghe M. Ştefan
1 Lecture-2 CSIT-120 Spring 2001 Revision of Lecture-1 Introducing Computer Architecture The FOUR Main Elements Fetch-Execute Cycle A Look Under the Hood.
Gheorghe M. Ştefan
Microprogramming Andreas Klappenecker CPSC321 Computer Architecture.
1 COMP541 Sequencing – III (Sequencing a Computer) Montek Singh April 9, 2007.
1 EECS Components and Design Techniques for Digital Systems Lec 21 – RTL Design Optimization 11/16/2004 David Culler Electrical Engineering and Computer.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 Lecture-2 CS-120 Fall 2000 Revision of Lecture-1 Introducing Computer Architecture The FOUR Main Elements Fetch-Execute Cycle A Look Under the Hood.
BA 471 Management Information Systems Hardware Basics.
Chapter 4  Converts data into information  Control center  Set of electronic circuitry that executes stored program instructions  Two parts ◦ Control.
Processor Organization and Architecture
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Quiz # 2 Chapters 4, 5, & 6.
Chapter 4 The System Unit: Processing and Memory Prepared by : Mrs. Sara salih.
3 1 3 C H A P T E R Hardware: Input, Processing, and Output Devices.
Technology in Focus: Under the Hood
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
An Introduction to Computers August 12, 2008 Mrs. C. Furman.
Comp Sci 251 Intro 1 Computer organization and assembly language Wing Huen.
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
1 4.2 MARIE This is the MARIE architecture shown graphically.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 2 The CPU and the Main Board  2.1 Components of the CPU 2.1 Components of the CPU 2.1 Components of the CPU  2.2Performance and Instruction Sets.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
The Central Processing Unit: What Goes on Inside the Computer
What have mr aldred’s dirty clothes got to do with the cpu
Journal Entry: Unit #5 Entry #3 Define the following words from ch2 in your journals: Binary, bit, discrete, unambiguous signals, digital, analog signal,
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Computer Organization & Assembly Language © by DR. M. Amer.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
CS 352 : Computer Organization and Design University of Wisconsin-Eau Claire Dan Ernst Pipelining Basics.
Computer Architecture Souad MEDDEB
Computer Structure & Architecture 7b - CPU & Buses.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 12 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 6 – Logic parallelism.
Sahar Mosleh California State University San MarcosPage 1 Assembly language and Digital Circuit By Sahar Mosleh California State University San Marcos.
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
The Processor & its components. The CPU The brain. Performs all major calculations. Controls and manages the operations of other components of the computer.
©Brooks/Cole, 2003 Chapter 1 Introduction. ©Brooks/Cole, 2003 Figure 1-1 Data processor model This model represents a specific-purpose computer not a.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
Computer Architecture Furkan Rabee
Processor/Memory Chapter 3
Java Software Solutions
Chapter 7.2 Computer Architecture
5 - How Computers Calculate - the ALU
Chapter 2 – Computer hardware
The Processor and Machine Language
CSE 140 Lecture 15 System Designs
CSC Classes Required for TCC CS Degree
ECE 454 Computer Systems Programming CPU Architecture
Computers: Tools for an Information Age
8-6 The Control Word The selection variables for the datapath control the microoperations executed within datapath for any given clock pulse Fig
Chapter 17 Looking “Under the Hood”
October 29 Review for 2nd Exam Ask Questions! 4/26/2019
Computers: Tools for an Information Age
Java Software Solutions
Introduction to Computers
Presentation transcript:

Gheorghe M. Ştefan

Synthesis problems 326 LUTs, f clock = 310 MHz Digital Integrated Circuits - week twelve2

97 LUTs Digital Integrated Circuits - week twelve3

33 LUTs, 506 MHz Digital Integrated Circuits - week twelve4

Timing in toyRISC The longest path is trough RALU, because in NextPC there is a 16-bit adder only T clock = t clock_to_instruction + t leftAddr_to_leftOp + t roughALU + t troughMUX + t fileRegSU Digital Integrated Circuits - week twelve5

The solution to improve speed Pipelining: Between toyRISC and memory On the RALU’s loop The price for pipelining: various latencies The problem will be solved in the course of Computer Architecture (Hennessy & Patterson: Computer Architecture. A Quantitative Approach) Digital Integrated Circuits - week twelve6

Four-Loop Systems ROM on loop: a computer with a dedicated function (embedded computing) RAM on loop: the generic computer LIFO on loop: processor with a language-oriented architecture (ex. LISP) PROCESSOR on loop: processor with a functional accelerator (ex. floating-point ops.) Digital Integrated Circuits - week twelve7

Computer: the strongest segregation between simple and complex COMPUTER = the simple PROCESSOR + the complex programs stored in RAM The function is given by: the Instruction Set Architecture The symbolic complex structure, stored in RAM, is interpreted by the simple structure of a machine Digital Integrated Circuits - week twelve8

Computing machine: a recursive approach Computing machine: The machine language (the architecture) The storage for a program written the machine language The machine to interpret the content of the storage: The machine language The storage The machine to interpret: … The machine to execute Digital Integrated Circuits - week twelve9

What about more loops? A computing machine requires at least 4 loops to be competent More loops are requested for a computing machine to improve the performance. Digital Integrated Circuits - week twelve10

toyMachine revisited The behavioral description (chapter 5) is implemented with 2429 LUTs and works at 164 MHz The structural description is implemented with 321 LUTs and works at 205 MHz The size is reduced 7.56 times The speed increases with 25% Digital Integrated Circuits - week twelve11