THE CONCEPT OF COMPUTER ARCHITECTURE Chapter No. 2.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

6-1 Chapter 6 - Datapath and Control Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
Fall 2012SYSC 5704: Elements of Computer Systems 1 MicroArchitecture Murdocca, Chapter 5 (selected parts) How to read Chapter 5.
Give qualifications of instructors: DAP
William Stallings Computer Organization and Architecture 9th Edition
The Concept of Computer Architecture
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
Low-Level Programming Languages
COMPUTATIONAL MODELS Chapter No. 1. What Is Computational Model? zThe common basis of programming language and computer architecture is known as computational.
8/5/2015\course\cpeg323-08F\Topic1.ppt1 Topic I Introduction to Computer Architecture and Organization.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Computer Architecture The Concept Ola Flygt V ä xj ö University
AKT211 – CAO 01 - Introduction to Computer Organization and Architecture Ghifar Parahyangan Catholic University August 22, 2011 Ghifar Parahyangan Catholic.
Computer Architecture and Organization
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
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.
Computer Architecture and Organization Introduction.
Computer Architecture And Organization UNIT-II Multilevel View Point Of A Machine.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
EKT 422 Computer Architecture
6-1 Chapter 6 - Datapath and Control Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of.
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.
Computer Organization and Design Computer Abstractions and Technology
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Areas of Computing Study. Artificial Intelligence Databases and Data Science Human-Centered Computing Networking Information Security System Software.
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 Operations A computer is a programmable electronic device that can store, retrieve, and process data Data and instructions to manipulate the data.
Introduction to Computer Organization
5-1 Chapter 5 - Datapath and Control Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring Computer Architecture.
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 2 nd year (computer and Information Sc.)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
C HAPTER 4 OS: C OMPUTER O RGANIZATION TOPICS: The Von Neumann Architecture The CPU.
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
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.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Advanced Computer Architecture by Dr. Noor M. Sheikh Dean, Electrical Engg. Department University of Engineering and Technology, Lahore, And Dr. Anjum.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Computer Organization and Architecture Lecture 1 : Introduction
Basic Computer Organization and Design
Chapter 1 Introduction.
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Computer Architecture
Number Representations and Basic Processor Architecture
ECEG-3202 Computer Architecture and Organization
CSC Classes Required for TCC CS Degree
Ghifar Parahyangan Catholic University August 22, 2011
ECEG-3202 Computer Architecture and Organization
Overview of Computer Architecture and Organization
Chapter 1 Introduction.
Course Outline for Computer Architecture
William Stallings Computer Organization and Architecture 7th Edition
Chapter 4 The Von Neumann Model
Dr. Clincy Professor of CS
Presentation transcript:

THE CONCEPT OF COMPUTER ARCHITECTURE Chapter No. 2

Evolution of the Concept of Computer Architecture zThe term computer architecture evolved in1964 by the chief architects of IBM System/360. zThey interpreted computer architecture as the structure of machine that the assembly language programmer must understand to write a correct program for a machine. zBell and Newell in 1970 gave the concept of computer architecture by introducing a hierarchical, multilevel description. They identified four levels as the electronic circuit level, the logic design level, the programming level, and the processor-memory-switch (PMS) level.

Evolution of the Concept of Computer Architecture zSima in 1977 and Dasgupta in 1981 extend the concept by introducing the two dimensional concept of computer architecture which is equally distributed to functional specification and and the hardware implementation.

Recent Interpretation of the Concept of Computer Architecture zNow the interpretation of computer architecture covers the three aspects: yunderlying computational model xVon Neumann, dataflow, … yLevel of consideration xmicromachine, processor, computer system yScope of interest xfunctional specification, implementation

Recent Interpretation of the Concept of Computer Architecture Underlying computational model Level of consideration Scope of interest

Underlying Computational Model

Level of Abstraction

Scope of Interest Scope of interest Functional specification Implementation Computer Black box view Abstract architecture(logical architecture, external architecture, exo architecture, behavioral description, programming model ) Concrete architecture (physical architecture, internal architecture, endo-architecture, structural architecture) Internal structure and operation

Interpretation of the Concept of Computer Architecture at Different Levels of Abstraction zThe term computer architecture can be used at any level depending upon the scope interest. zIf scope of interest is functional then architecture is termed as abstract. zIf scope of interest is implementation then architecture is termed as concrete.

Abstract Architecture zAlso known as exo-architecture,external or logical architecture, a black box description, or in certain context as a programming model or a behavioral description. zThe abstract architecture is the black box specification and considers two different point of views: yprogrammers point of view xdealing with the programming model yhardware designer’s point of view xdealing with the hardware model. It also incorporates additional specifications like interface protocols

Concrete Architecture zAlso known as endo-architecture, internal or physical architecture or structural description. zHow a computer is implemented at a particular level of abstraction. zE.g. at the system level the description of the concrete architecture is based on processor level building blocks, such as processors, memories,buses and so on. zThe concrete architecture also considers two different point of views: ylogic design yphysical design

Concrete Architecture zPhysical design ybased on concrete circuit elements used, the specifications of signals, the interconnection of circuit elements, the declaration of initiated signal sequences. zLogic design ylogic design is an abstraction of physical design. yThe declaration of logical components used such as registers, execution units etc, their interconnections and the specification of the sequence of information transfers, which are initiated by each declared function.

Concrete Architecture of Computer System

Abstract Architecture of Processors (Architecture) zThe abstract architecture of a processor is often referred to as simply the architecture of the processor

Abstract Architecture of Processors (Architecture) zThe hardware model of the processor is a description from the hardware designer’s point of view. Here, the processor is considered as a building block of a computer system. This can be specified by three interfaces: the programming interface, the interrupt interface and the I/O interface I/O interface

Concrete Architectures of Processors (Micro Architecture) zThe concrete architecture of a processor is often referred to as the microarchitecture.

Abstract Architecture of an Operating System zThe abstract architecture of an operating system means the functional specifications.

Abstract Architecture of an Operating System Application programs Operating system Data Carrier Data carrier interface Logical I/O interface I/O controller User interface Application program interface

Concrete Architecture of an Operating System zIn order to interpret the concrete architecture of an operating system, its building blocks, their interconnections and its operation have to be specified. zIn this case, the building blocks are the main components of the operating system, such as memory management, processor management, I/O management, and so on.

Description Of Computer Architectures Description of architectures Informal description Formal description