Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.

Slides:



Advertisements
Similar presentations
Machine cycle.
Advertisements

Chapter 8: Central Processing Unit
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Computer Organization and Assembly language
1 Computer Systems Hardware, Software and Layers of Abstraction.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Computers Central Processor Unit. Basic Computer System MAIN MEMORY ALUCNTL..... BUS CONTROLLER Processor I/O moduleInterconnections BUS Memory.
Lecture 13 - Introduction to the Central Processing Unit (CPU)
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
CCSE251 Introduction to Computer Organization
4-1 Chapter 4 - The Instruction Set Architecture Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring.
Invitation to Computer Science 5th Edition
Dr. Rabie A. Ramadan Al-Azhar University Lecture 1
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
Computer Architecture And Organization UNIT-II Multilevel View Point Of A Machine.
Introduction Computer Organization and Architecture: Lesson 1.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
Computer Organization and Design Computer Abstractions and Technology
Von Neumann Machine Objectives: Explain Von Neumann architecture:  Memory –Organization –Decoding memory addresses, MAR & MDR  ALU and Control Unit –Executing.
Computer Architecture And Organization UNIT-II General System Architecture.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
Computer Organization & Assembly Language © by DR. M. Amer.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
AEEC405 – Microprocessor Architecture. Some Information Instructor Details Main Book.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
1 COMS 161 Introduction to Computing Title: Computing Basics Date: September 15, 2004 Lecture Number: 10.
Computer Architecture 2 nd year (computer and Information Sc.)
Computer Architecture Lec 06: Computer Architecture Introduction.
MICROOCESSORS AND MICROCONTROLLER:
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
Computer Engineering Rabie A. Ramadan Lecture 2. Table of Contents 2 Architecture Development and Styles Performance Measures Amdahl’s Law.
The Processor & its components. The CPU The brain. Performs all major calculations. Controls and manages the operations of other components of the computer.
M211 – Central Processing Unit
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
Chapter 1 Introduction to Computer Organization & Architecture
Computer Architecture Furkan Rabee
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Introduction to Computers - Hardware
Computer Organization and Architecture Lecture 1 : Introduction
Computers’ Basic Organization
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Design & Organization
3.3.3 Computer architectures
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
Architecture & Organization 1
Overview Introduction General Register Organization Stack Organization
Computer Organization & Assembly language
Computer Architecture CSCE 350
Architecture & Organization 1
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
T Computer Architecture, Autumn 2005
Introduction to Microprocessor Programming
COMS 361 Computer Organization
Computer Architecture
CPU Structure CPU must:
Dr. Clincy Professor of CS
Presentation transcript:

Computer Engineering Rabie A. Ramadan Lecture 1

2 Welcome Back

Organization of the Course 3 Two Lectures weekly Evaluation is based on: Midterm and Final Exams Assignments In class group activities  almost every lecture

Organization of the Course (Cont.) 4 Textbooks Mostafa Abd-El-Barr and Hesham El-Rewini, Fundamentals of computer Organization and architecture, Wiley interscience, 2005.

Class Rules 5 Attendance is a mandatory Assignments must be delivered on time Assignments must be submitted in electronic format  no papers will be accepted

Things need to be with you in class 6 For the group activities

Before we start …. Lets have a group activity for 2 minutes

Game No. 1 Study the circles below. Work out what number should replace the question mark.

9 Hit 4 * 5 + 3* 6 = 38 8 * * 5 = 47

Video Part 10 Play What does it tell you? Be Smart and Think Smartly

Table of Contents Introduction Historical Development Computer Hierarchy The Von Neumann Model Architecture Development and Styles

Introduction Computer Architecture : Focuses on the structure and behavior of the computer system Refers to the logical aspects of system implementation as seen by the programmer. How do I design a computer? Computer Organization: Focuses on the relationship exists between computer hardware and many aspects of programming and software components in computer systems. How does a computer work?

Introduction It is not easy to separate computer organization issues from computer architecture issues due to: Principle of Equivalence of Hardware and Software Anything that can be done with software can also be done with hardware, Anything that can be done with hardware can also be done with software. A computer is a device consisting of three pieces: A processor to interpret and execute programs A memory to store both data and programs A mechanism for transferring data to and from the outside world

Main Components of a Computer (Cont.) Human being brain  Processor Writing notes  saving data in the memory Pencil or pen used to write is the I/O mechanism

Computer Development and Moore's Law New devices are invented almost every day Technology became smaller and smaller Millions of transistors on a chip. Where it ends ? How small can we make transistors? How densely can we pack chips?

Computer Development and Moore's Law (Cont.) In 1965, Intel founder Gordon Moore stated, "The density of transistors in an integrated circuit will double every year." The current version of this prediction is usually conveyed as "the density of silicon chips doubles every 18 months." Moore's Law cannot hold forever. Moore intended this postulate to hold for only 10 years There are physical and financial limitations that must ultimately come into play.

Computer Level Hierarchy

Computer Level Hierarchy (Cont.) Level 6 (the User Level): Composed of applications and is the level with which everyone is most familiar. Examples: Word, graphics, and games. Level 5 (The High-Level Language Level): Languages such as C, C++, FORTRAN, Lisp, Pascal, and Prolog. Level 4(the Assembly Language Level): compiled higher-level languages are first translated to assembly, which is then directly translated to machine language. Level 3 (the System Software Level) deals with operating system instructions. responsible for multiprogramming, protecting memory, synchronizing processes, and various other important functions

Computer Level Hierarchy (Cont.) Level 2 (Instruction Set Architecture (ISA) or Machine Level) The machine language recognized by the particular architecture of the computer system. Level 1(Control Level) Where a control unit makes sure that instructions are decoded and executed properly and that data is moved where and when it should be. Level 0 (Digital Logic) Computer Hardware

The Von Neumann Model The system passes all of its I/O through the arithmetic logic. It uses von Neumann execution cycle (also called the fetch- decode-execute cycle)

The Von Neumann Model (Cont.) A cycle could be as follows: 1. The control unit fetches the next program instruction from the memory, using the program counter to determine where the instruction is located. 2. The instruction is decoded into a language the ALU can understand. 3. Any data operands required to execute the instruction are fetched from memory and placed into registers within the CPU. 4. The ALU executes the instruction and places the results in registers or memory.

Instruction Processing Von Neumann execution cycle Decode instruction Evaluate address Fetch operands from memory Execute operation Store result Fetch instruction from memory

The Modified Von Neumann Model The data bus: Moves data from main memory to the CPU registers (and vice versa). The address bus: Holds the address of the data that the data bus is currently accessing. The control bus: Carries the necessary control signals that specify how the information transfer is to take place. Did we gain something ?

Architecture Development and Styles Performance is the main goal of any architecture Complex instructions Reduces the number of instructions to be used Small number of instructions to perform a job. Using different addressing modes that fits the required task Examples : Complex Instructions Set Computers (CISCs) such as : Intel PentiumTM, Motorola, MC68000TM, and the IBM & Macintosh PowerPCTM.

Architecture Development and Styles (Cont.) Speeding up some of the effective instructions More than 80% of the instructions executed are those using: Assignment statements, conditional branching and procedure calls. Simple assignment statements constitute almost 50% of those operations. Optimizing such instructions enhances the performance Example: Reduced Instructions Set Computers (RISCs) such as: Sun SPARCTM and MIPS machines.