Chapter 1 Welcome Aboard!. Chapter 1 Welcome Aboard!

Slides:



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

Fall 2012SYSC 5704: Elements of Computer Systems 1 MicroArchitecture Murdocca, Chapter 5 (selected parts) How to read Chapter 5.
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.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
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,
1 Patt and Patel Ch. 1 Abstraction and Computer Systems.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Slides prepared by Walid A. Najjar & Brian J. Linard, University.
Introduction to Computer Engineering ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
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.
Welcome Aboard – Chapter 1 COMP 2610 Dr. James Money COMP
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
CCSE251 Introduction to Computer Organization
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computer Engineering ELEC S100F (Fall.
مبانی کامپیوتر و برنامه سازی محمودرضا هاشمی دانشکده برق و کامپيوتر دانشگاه تهران پاییز 84.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Computer Organization and Design Computer Abstractions and Technology
Spring 2006ICOM 4036 Programming Laguages Lecture 2 1 The Nature of Computing Prof. Bienvenido Velez ICOM 4036 Lecture 2.
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.
Introduction to Computers. Are Computers Important? OF COURSE!
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
MARC ProgramEssential Computing for Bioinformatics 1 The Nature of Computing Prof. Bienvenido Velez ICOM 4995 Lecture 3.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
CS150: Computer Organization and Architecture Michael D. Wilder, Ph.D.
Computer Architecture Organization and Architecture
Chapter 1 Welcome Aboard. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-2 Introduction to the World of.
What’s going on here? Can you think of a generic way to describe both of these?
Computer Organization and Architecture Lecture 1 : Introduction
Yale N. Patt Sanjay J. Patel
Introduction to Computers
CSC235 Computer Organization & Assembly Language
CST 303 COMPUTER SYSTEMS ARCHITECTURE (2 CREDITS)‏
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.
Chapter 1 Introduction.
Computer Organization and Architecture
IT253: Computer Organization
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Introduction to Computer Engineering
Instructor:Po-Yu Kuo 教師:郭柏佑
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Hardware-Meeting the machine
Introduction to Computer Engineering
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
INTRODUCTION TO MICROPROCESSORS
Chapter 1: Introduction
INTRODUCTION TO MICROPROCESSORS
1.#.
Objectives Overview Explain why computer literacy is vital to success in today's world Describe the five components of a computer Discuss the advantages.
Welcome Aboard 1.
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
Tiny Computers, Hidden Control
Computer Science I CSC 135.
Intro to Architecture & Organization
Instructor:Po-Yu Kuo 教師:郭柏佑
Introduction to Micro Controllers & Embedded System Design
Introduction to Computer Engineering
Introduction to Microprocessor Programming
COMS 361 Computer Organization
Welcome to: CSC225 Introduction to Computer Organization
The Nature of Computing
Introduction to Computer Engineering
Chapter 4 The Von Neumann Model
Presentation transcript:

Chapter 1 Welcome Aboard!

This course is about: What computers consist of How computers work How they are organized internally What are the design tradeoffs How design affects programming and applications How to fix computers How to build myself one real cheap Which one to buy Knowing all about the Pentium IV or PowerPC

Computing Machines Ubiquitous ( = 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. Distinguishing Characteristics Speed Cost Ease of use, software support & interface Scalability

Two recurring themes Abstraction Hardware vs. Software 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. 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.

What is Computer Organization? Electronic Devices Desired Behavior … a very wide semantic gap between the intended behavior and the workings of the underlying electronic devices that will actually do all the work. The forerunners to modern computers attempted to assemble the raw devices (mechanical, electrical, or electronic) into a separate purpose-built machine for each desired behavior.

Role of General Purpose Computers organization software Electronic Devices General Purpose Computer Desired Behavior A general purpose computer is like an island that helps span the gap between the desired behavior (application) and the basic building blocks (electronic devices).

CPUs: the heart of computing systems ca 2000 You can see why they called this CPU a microprocessor! ca 1980 It took 10 of these boards to make a Central Processing Unit

Two pillars of Computing Universal Computational Devices 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 device Problem Transformation 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.

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

Problem Transformation - levels of abstraction The desired behavior: the application Natural Language Algorithm Program Machine Architecture Devices Micro-architecture Logic Circuits The building blocks: electronic devices

Levels of Abstraction Natural Language Algorithm Program Machine Architecture Devices Micro-architecture Logic Circuits These levels do not necessarily correspond to discrete components, but to well defined standard interfaces. Standard interfaces provide portability third party software/hardware wider usage These levels are to some extent arbitrary - there are other ways to draw the lines.

The Program Level Most computers run a management program called the operating system (OS). Application programs interface to the machine architecture via the OS. An example: Application Program Operating System Program (Software) This lecture PowerPoint Windows XP Data Application Program Operating System

The Machine Level - 1 Machine Architecture Microarchitecture This is the formal specification of all the functions a particular machine can carry out, known as the Instruction Set Architecture (ISA). Microarchitecture The implementation of the ISA in a specific CPU - i.e. the way in which the specifications of the ISA are actually carried out.

The Machine Level - 2 Logic Circuits Devices Each functional component of the microarchitecture is built up of circuits that make “decisions” based on simple rules Devices Finally, each logic circuit is actually built of electronic devices such as CMOS or NMOS or GaAs (etc.) transistors.

Course Outline - What is Next? How to represent information The building blocks of computers: logic gates The basic algorithm: the von Neumann model An example: the LC-3 structure and language Programming the machine: assembly language A higher-level language: C