Computer Architecture Furkan Rabee

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
William Stallings Computer Organization and Architecture 9th Edition
Computer Architecture & Organization
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Computer Organization and Assembly language
Computer Organization and Architecture William Stallings 8 th Edition Chapter 1 Introduction.
CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer  Instruction set, number of bits used for data representation,
© Prepared By: Razif Razali 1 CHAPTER ONE INTRODUCTION TO BASIC COMPUTER ARCHITECTURE.
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Expected Course Outcome #Course OutcomeCoverage 1Explain the concepts that underlie modern.
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
Computer Architecture and Organization
Computer Architecture Lecture 01 Fasih ur Rehman.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Invitation to Computer Science 5th Edition
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Computer Architecture and Organization Introduction.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
EKT 422 Computer Architecture
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Computer Architecture Souad MEDDEB
Computer Architecture 2 nd year (computer and Information Sc.)
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
William Stallings Computer Organization and Architecture Chapter 1 Introduction.
Computer Architecture
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
Computer Architecture Organization and Architecture
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Introduction :: Computer Organization and Architecture Computer.
Computer Organization and Architecture Lecture 1 : Introduction
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
INTRODUCTION TO MICROPROCESSORS
Architecture & Organization 1
INTRODUCTION TO MICROPROCESSORS
Architecture & Organization 1
ECEG-3202 Computer Architecture and Organization
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
T Computer Architecture, Autumn 2005
Computer Organization
ECEG-3202 Computer Architecture and Organization
INTRODUCTION TO COMPUTER ARCHITECTURE
Chapter 1 Introduction.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Course Outline for Computer Architecture
Chapter 0 Introduction Introduction Chapter 0.
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

Computer Architecture Furkan Rabee

Course Components 1. Computer Architecture and Microprocessors. 3. principles, instruction sets, instruction format, addressing modes, assembly/machine language programming. 4. CISC versus RISC architectures, subroutine call and return mechanism. 5. Control unit: hardwired, micro-programmed. 6. Storage system and their technology: memory hierarchy, main memory organization and operations, cycle time, bandwidth and interleaving; cache memory. 7. Addressing mapping, block size, replacement and store policy; virtual memory 8. I/O fundamentals: handshaking, buffering, programmed I/O, interrupts- driven I/O; Buses: types, bus protocols, arbitration, Direct Access Memory; Parallel processing; Pipelining: principles, Instruction pipelines, Pipelines difficulties and solutions; Introduction to SIMD, MIMD.

References D. Sima, T. Fountain, P. Kacsuk, Advanced Computer Architecture, Addison-Wesley, latest. H.S. Stone, High-performance Computer Architecture, 3rd edition, Addison-Wesley, latest. J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, latest. Patterson, D. A. and Hennessy, J. L., Computer Organization and Design: The Hardware/ Software Interface, Morgan Kaufmann, latest.

History The modern microcomputer has roots going back to USA in the 1940 ’ s. Of the many researchers, the Hungarian-born mathematician, John von Neumann ( ), is worthy of special mention. He developed a very basic model for computers which we are still using today.

John von Neumann ( ). Progenitor of the modern, electronic PC. Von Neumann divided a computer ’ s hardware into 5 primary groups: · CPU · Input · output · working storage · permanent storage This division provided the actual foundation for the modern PC, as von Neumann was the first person to construct a computer which had working storage (what we today call RAM). And the amazing thing is, his model is still completely applicable today. If we apply the von Neumann model to today ’ s PC, it looks like this:

The Von Neumann model in the year 2004

Organization and Architecture In describing computer systems, a distinction is often made between Computer Architecture and Computer Organization Computer Architecture Architecture refers to systems attributes visible to a (low-level) programmer It refers to those attributes that have direct impact on the execution of a program, such as Instruction set Number of bits used for data representation I/O mechanism Addressing Techniques

Computer Organization Organization refers to the operational units and their interconnection that realize the architectural specification. i.e. Architecture can have a number of organizational implementation –Control signals –Technologies –Device implementation Organization and Architecture A family of processors shares the same basic architecture –All Intel x86 share the same basic architecture –The IBM System/370 family share the same basic architecture In the families, organization differs between different versions. –This gives backward code compatibility.

Computer Organization:- Computer organization deals with the physical component of computer system that interacts with each other to perform various functionality or Computer organization refers to the operational units and their interconnections that realize the architecture specification. Computer organization is implementation of its architecture. Organization describes how it does it. Organization is like building a house by a brick. Organization changes with changing technology. Example of organizational attributes include hardware details transparent to the programmer such as control signal and peripheral.

Computer Architecture:- Computer Architecture refers to set of attributes that are visible to the programmer. Computer Architecture is more about design construction that may lead to better performance of the system. Architecture describes what the computer does. Computer Architecture comes before organization. It's like building the design and architecture of the house which takes maximum time A particular computer architecture may span over many years and can have number of different computer models.

Computer Structure and Functions Structure: the way in which components are related to each other. Function: the operation of individual components as part of the structure Function. In all the basic functions a computer can perform are Data processing Data storage Data movement Control

Structure There are four main structural components of the computer Central Processing Unit Main memory I/O System Interconnection The Computer: Top- Level Structure

The Central Processing Unit

The Control Unit

Processo r Cache Memory - I/O Bus Main Memor y I/O Controlle r Dis k I/O Controlle r I/O Controller Graphic s Network interrupt s I/O Systems

Computer Generations: The first generation : vacuum tube system ( ). First generation computers used tube to provide electronic circuits. These computers ; were slow, unreliable expansive, and tedious to program. The second generation : transistor system ( ). The second generation of computer began when transistor replaced vacuum tubes. One important development was the invention of high level programming language. The third generation: the Integrated circuit (IC) ( ). Integrated circuits replaced transistors in this generation. Its smaller, faster, more reliable than wiring to gather separate transistors.

The fourth generation : large-scale integration ( ). Computer are classified by the type of data they are designed to process: 1.Analogue computers : are machine designed to perform arithmetical functions upon numbers, where the numbers are represented by some physical quantity. 2. Digital computers: which is most used type of computers. It operates by directly counting a numbers (0,1) digits. 3. Hybrid computers: this type of computers combine the features of analogue and digital computer.

The fifth generation : The fifth generation has following specifications: use the large logic circuit to build the main parts of computers. appearing the Artificial Intelligence (AI) application to make the computer participate in logical decisions making. high speed and large ability for storage by comparing with previous generations. The sixth generation: This generation has the following specification: appearing the computer of Neural Network (NN), its simulation to the work of brain of human. very high speed and perform the complex operations in standard time. Needs operating system (O.S) and special programming language.