1 Patt and Patel Ch. 1 Abstraction and Computer Systems.

Slides:



Advertisements
Similar presentations
Microcomputer Circuits Prof Jess UEAB 2007 Designing a Microprocessor Chapter 1.
Advertisements

EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
INTRODUCTION OF COMPUTER
CSC 2400 Computer Systems I Lecture 3 Big Ideas. 2 Big Idea: Universal Computing Device All computers, given enough time and memory, are capable of computing.
Intro to computers Hardware Operating System, Communication Computers PowerHardware Software OS Application COMMUNICATION.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Slides prepared by Walid A. Najjar & Brian J. Linard,
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Slides prepared by Walid A. Najjar & Brian J. Linard, University.
Presented by:IQBAL HUSSAIN ELECTRONICS&COMMUNICATI0N Final year.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
Introduction to Computers. Are Computers Important? OF COURSE!
บทนำสู่คอมพิวเตอร์. Outline Computer Concepts Computer Components Software OS How to write a program? Program development.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Welcome Aboard – Chapter 1 COMP 2610 Dr. James Money COMP
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
E0001 Computers in Engineering1 The System Unit & Memory.
2nd Meeting Computer Essential. Can you named these parts of computer?
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Computer Hardware Engineer Vocabulary.
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computer Engineering ELEC S100F (Fall.
مبانی کامپیوتر و برنامه سازی محمودرضا هاشمی دانشکده برق و کامپيوتر دانشگاه تهران پاییز 84.
Computer Organization and Design Computer Abstractions and Technology
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Basic Vocabulary
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
The Nature of Computing INEL 4206 – Microprocessors Lecture 3 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Lecture on Central Process Unit (CPU)
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Ch 1 - Introduction to Computers and Programming Hardware Terminology Main Memory Auxiliary Memory Drives Writing Algorithms Using Pseudocode Programming.
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.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
Living in a Digital World Discovering Computers Fundamentals, 2011 Edition.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
CS150: Computer Organization and Architecture Michael D. Wilder, Ph.D.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
Chapter 1 Welcome Aboard. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-2 Introduction to the World of.
Computer Organization and Architecture Lecture 1 : Introduction
Yale N. Patt Sanjay J. Patel
Introduction to Computers
Computer Organization and Machine Language Programming CPTG 245
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
Morgan Kaufmann Publishers
PLC Terminology and Application
Chapter 1 Introduction.
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Instructor:Po-Yu Kuo 教師:郭柏佑
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Introduction
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
Objectives Overview Explain why computer literacy is vital to success in today's world Describe the five components of a computer Discuss the advantages.
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
*.
Computer Science I CSC 135.
Computers: Hardware and Software
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
COSC121: Computer Systems
Chapter 1 Welcome Aboard!. Chapter 1 Welcome Aboard!
Instructor:Po-Yu Kuo 教師:郭柏佑
MARIE: An Introduction to a Simple Computer
Introduction to Microprocessor Programming
Introduction to Computer Systems
Algoritmos y Programacion
Presentation transcript:

1 Patt and Patel Ch. 1 Abstraction and Computer Systems

2

3 Definition: Interface between a computers hardware and its software. Defines exactly what the computer’s instructions do, and how they are specified.Definition: Interface between a computers hardware and its software. Defines exactly what the computer’s instructions do, and how they are specified. Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) Computer Architecture

4 High Level Language Assembly Language Machine Language CompilerAssembler Programming Flow Compiler: A computer program that translates code written in a high level language into an intermediate level abstract language.Compiler: A computer program that translates code written in a high level language into an intermediate level abstract language. Assembler: A computer program that translates code written in assembly language to the binary form that the CPU can execute.Assembler: A computer program that translates code written in assembly language to the binary form that the CPU can execute.

5 Definition: Fundamentally the study of algorithms and data structures.Definition: Fundamentally the study of algorithms and data structures. Abstraction: Use of level of abstraction in software design allows the programmer to focus on a critical set of problems without having to deal with irrelevant details.Abstraction: Use of level of abstraction in software design allows the programmer to focus on a critical set of problems without having to deal with irrelevant details. Computer Science

6 Computing Machines Everywhere – General purpose: servers, desktops, laptops, PDAs, etc. – Special purpose: cash registers, ATMs, games, telephone switches, etc. – Embedded: cars, hotel doors, printers, VCRs, industrial machinery, medical equipment, etc.

7 Computing Machines Distinguishing Characteristics – Speed – Cost – Ease of use, software support & interface – Scalability

8 Two recurring themes Abstraction –The notion that we can concentrate on one “level” of the big picture at a time, with confidence that we can then connect effectively with the levels above and below. –Framing the levels of abstraction appropriately is one of the most important skills in any undertaking.

9 Procedure or Function int average (a, b) begin int avg; avg = (a+b)/2; return (avg); end main () … x = 4; y = 2; k = average (x,y); print ( “ %d ”, k); … Abstraction in Action

10 Hardware vs. Software –On the other hand, abstraction does not mean being clueless about the neighboring levels. –In particular, hardware and software are inseparably connected, especially at the level we will be studying. Two recurring themes

11 What is Computer Organization? Electronic Devices Desired Behavior There is a fundamentally wide gap between the intended behavior desired and the workings of the electronic devices that do the work. Before the digital computers of today special purpose analog devices (mechanical, electrical, or electronic) where built for each desired behavior.

12 Role of General Purpose Computers A general purpose computer is the bridge that links the desired behavior (application) and the basic building blocks (electronic devices). Electronic Devices Desired Behavior General Purpose Computer computer organization software

13 Central Processing Unit The heart of computing systems ca 1980 It took 10 of these boards to make a Central Processing Unit (CPU) ca 2000 No wonder they called this CPU a microprocessor!

14 Modern’ish Motherboard of a Computer

15 Computing System A personal computer (PC)

16 1 st Very Important Idea Universal Computational Devices Given enough time and memory, all computers are capable of computing exactly the same things (irrespective of speed, size or cost).Given enough time and memory, all computers are capable of computing exactly the same things (irrespective of speed, size or cost). Turing’s Thesis: every computation can be performed by some “Turing Machine” - a theoretical universal computational deviceTuring’s Thesis: every computation can be performed by some “Turing Machine” - a theoretical universal computational device

17 Problem Transformation The ultimate objective is to transform a problem expressed in natural language into electrons running around a circuit!The ultimate objective is to transform a problem expressed in natural language into electrons running around a circuit! That’s what Computer Science and Computer Engineering are all about: a continuum that embraces software & hardware.That’s what Computer Science and Computer Engineering are all about: a continuum that embraces software & hardware. 2 nd Very Important Idea

18 A Turing Machine Also known as a Universal Computational Device: a theoretical device that accepts both input data and instructions on how to operate on the data

19 Our Simple View For Now CPU Interacts with the memory in 3 ways:CPU Interacts with the memory in 3 ways: – fetches instructions – loads the value of a variable – stores the new value of a variable Memory is capable of only 2 operations:Memory is capable of only 2 operations: – reads – a load or a fetch – writes – operation of storing the value of a variable Memory Write data Read data Control info CPU

20 Questions?

21