Topic I Introduction to Computer Architecture and Organization

Slides:



Advertisements
Similar presentations
CMSC411/Computer Architecture These slides and all associated material are © 2003 by J. Six and are available only for students enrolled in CMSC411. Introduction.
Advertisements

Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
8/5/2015\course\cpeg323-08F\Topic1.ppt1 Topic I Introduction to Computer Architecture and Organization.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Architectural Design.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Teaching Fellow Admissions Tutor for Computer Science Director of Undergraduate Studies.
Computer Architecture Lecture – 1.  Computer Organization and Design (third edition)  David A. Patterson  John L. Hennessy  Computer Organization.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Concurrency Programming Chapter 2. The Role of Abstraction Scientific descriptions of the world are based on abstractions. A living animal is a system.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
HW/SW/FW Allocation – Page 1 of 14CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Allocation of Hardware, Software, and Firmware.
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.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Some Software Engineering Principles by D. L. Parnas Presented by Team 7: Amitkumar Dhameja Cincy Francis Rong Gu CS575 - Software Design, Team 7.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Areas of Computing Study. Artificial Intelligence Databases and Data Science Human-Centered Computing Networking Information Security System Software.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Processes Introduction to Operating Systems: Module 3.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
The Nature of Computing INEL 4206 – Microprocessors Lecture 3 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
CIS 4910 Information Systems Development Project Project Documentation.
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
CS 1110/1111 The Case for Computer Science CS 1110/1111 – Introduction to Programming.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
The course purpose and structure Teach the computers internals on hardware/software interface level The students upon completion of the course should be.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Computer Architecture Organization and Architecture
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
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.
Measuring Performance II and Logic Design
Computer Organization and Architecture Lecture 1 : Introduction
CSC235 Computer Organization & Assembly Language
Systems integration and Testing INSE 6421
CSE 3322 Computer Architecture
Systems Analysis and Design With UML 2
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Introduction to Computer Systems Engineering
EEL 4713/EEL 5764 Computer Architecture
CSC Classes Required for TCC CS Degree
T Computer Architecture, Autumn 2005
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Outline Chapter 2 (cont) OS Design OS structure
Chapter 1 Introduction.
John D. McGregor Module 6 Session 1 More Design
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Introduction to Virtual Machines
October 29 Review for 2nd Exam Ask Questions! 4/26/2019
Course Outline for Computer Architecture
Introduction to Virtual Machines
Chapter 6: Architectural Design
ELEC / Computer Architecture and Design Fall 2014 Introduction
Dr. Clincy Professor of CS
Presentation transcript:

Topic I Introduction to Computer Architecture and Organization 11/12/2018 cpeg323\Topic1.ppt

Reading List Slides: Topics1x Henn & Patt: Chapter 1 Other papers as assigned in class or homework 11/12/2018 cpeg323\Topic1.ppt

Topic 1: Outline of Computer Architecture and Organization Ability to apply basic knowledge of computer architecture and organization in understanding overall design flow of a computer. An understanding of professional and ethical responsibility of a computer engineer (in parcituclar, computer architect) 11/12/2018 cpeg323\Topic1.ppt

What Does it Mean by “Architecture”?? “The art or science or building...the art or practice of designing and building structures...” Webster 9th New College Dictionary “including plan, design, construction and decorative treatment...” American College Dictionary 11/12/2018 cpeg323\Topic1.ppt

“Computer Architecture” - the word coined by Fred Brooks 11/12/2018 cpeg323\Topic1.ppt

“Computer Architecture” – cont’d “Computer architecture is the computer as seen by the user” - Amdhal et al, (64) “...by architecture, we mean the structure of the modules as they are organized in a computer system...” - Stone, H. (1987) 11/12/2018 cpeg323\Topic1.ppt

“Computer Architecture” – cont’d “The architecture of a computer is the interface between the machine and the software” - Andris Padges IBM 360/370 Architect 11/12/2018 cpeg323\Topic1.ppt

“Computer Architecture” – cont’d Structure: static arrangement of the parts (plan) Organization: dynamic interaction of these parts and their management (design) Implementation: the design of specific building blocks (construction) Performance evaluation: the behavior study of the system (decorative treatment) 11/12/2018 cpeg323\Topic1.ppt

Architecture (from architect’s point of view) Instruction set architecture Implementation Organization: high-level aspects memory system bus structure internal CPU design Hardware: logic design packaging tech. 11/12/2018 cpeg323\Topic1.ppt

Important Advice Remember: the key is to learn how to evaluate architecture in the context of the technology available Design for anticipated future technology fulcrum Methodology is most important, but not the conclusion 11/12/2018 cpeg323\Topic1.ppt

Levels in Computer Organization Concepts of multi-level machine Concepts of virtual machine 11/12/2018 cpeg323\Topic1.ppt

Architecture Disciplines Hardware/software structure Algorithms and their implementation Language Issues 11/12/2018 cpeg323\Topic1.ppt

The Big Picture Both hardware and software consist of hierarchical layers, with each lower layer hiding details from the level above. This principle of abstraction is the way both hardware designers and software designers cope with the complexity of computer systems. One key interface between the levels of abstraction is the instruction set architecture: the interface between the hardware and low-level software. This abstract interface enables many implementations of varying cost and performance to run identical software. John L. Hennessy David A. Patterson 11/12/2018 cpeg323\Topic1.ppt