COMP3221 lec42-final-review.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 42: End Episode

Slides:



Advertisements
Similar presentations
COMP3221 lec23-decode.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 23: Instruction Representation; Assembly and Decoding.
Advertisements

Chapter 2 Machine Language.
INTRODUCTION OF COMPUTER
Microprocessors. Microprocessor Buses Address Bus Address Bus One way street over which microprocessor sends an address code to memory or other external.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Modified from notes by Saeid Nooshabadi COMP3221: Microprocessors and Embedded Systems Lecture 25: Cache - I Lecturer:
General information Course web page: html Office hours:- Prof. Eyal.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
COMP3221 lec36-vm-I.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 13: Virtual Memory - I
COMP3221 lec04--prog-model.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 4: Programmer’s Model of Microprocessors
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
OS Spring’03 Introduction Operating Systems Spring 2003.
Computer System Overview
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
Cs 61C L16 Review.1 Patterson Spring 99 ©UCB CS61C Memory Hierarchy Introduction and Eight Week Review Lecture 16 March 12, 1999 Dave Patterson (http.cs.berkeley.edu/~patterson)
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 1 Introduction.
COM181 Computer Hardware Ian McCrumRoom 5B18,
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
CMPT 300: Operating Systems
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous.
Introduction to Computer Systems Topics: Theme Four great realities of computer systems Chap 1 in “Computer Systems” book “The Class That Gives.
Computer Systems Organization CS 1428 Foundations of Computer Science.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
COMP3221 lec04--prog-model.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 4: Programmer’s Model of Microprocessors
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 12 Overview and Concluding Remarks.
Computer Architecture And Organization UNIT-II Structured Organization.
Computer Organization and Design Computer Abstractions and Technology
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction to Computer Organization
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
1 TM 1 Embedded Systems Lab./Honam University ARM Microprocessor Programming Model.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
Operating Systems A Biswas, Dept. of Information Technology.
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.
Introduction to Computers - Hardware
CSCI206 - Computer Organization & Programming
Final exam: Wednesday, March 20, 2:30pm
Computer Architecture & Operations I
Chapter 1: A Tour of Computer Systems
CSE 3322 Computer Architecture
COSC 3406: Computer Organization
Morgan Kaufmann Publishers
Introduction to Computer Systems
What time is it?. What time is it? Major Concepts: a data structure model: basic representation of data, such as integers, logic values, and characters.
Welcome to Architectures of Digital Systems
Introduction to Microprocessor Programming
COMS 361 Computer Organization
Overview Prof. Eric Rotenberg
Introduction to Computer Systems
Course Outline for Computer Architecture
Chapter 0 Introduction Introduction Chapter 0.
Presentation transcript:

COMP3221 lec42-final-review.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 42: End Episode November 2003 Saeid Nooshabadi

COMP3221 lec42-final-review.2 Saeid Nooshabadi Outline °Review Big Ideas and Examples °Path from here °Predicting the Future

COMP3221 lec42-final-review.3 Saeid Nooshabadi Lecture 1: What’s in it for you? °14 weeks to learn big ideas in CSE&EE Principle of abstraction, used to build systems as layers Compilation v. interpretation to move down layers of system Pliable Data: a program determines what it is Stored program concept: instructions are data Interrupts and exception: User vs Privileged modes Principle of Locality, exploited via a memory hierarchy (cache)

COMP3221 lec42-final-review.4 Saeid Nooshabadi Principle of abstraction, systems as layers °Programming Languages: C / Assembly / Machine Language °Translation: Compiler / Assembler / Linker / Loader °Memory Hierarchy: Registers / Caches / Main memory / Disk °Computer Design datapath / control / I/O functional units / busses > gates + wires >...

COMP3221 lec42-final-review.5 Saeid Nooshabadi Compilation v. interpretation to move down °Programming Languages: C / Assembly / Machine Language Compilation °Memory Hierarchy: Caches / Main memory / Disk: Interpretation Registers / Cache: Compilation

COMP3221 lec42-final-review.6 Saeid Nooshabadi Pliable Data: program determines what it is °Instructions fetched from memory using PC °Types include Signed Integers, Unsigned Integers, Characters, Strings, Single Precision Floating Point, Double Precision Floating Point °Everything has an address (  pointers) indirection is fundamental °Computers manipulate representations of things

COMP3221 lec42-final-review.7 Saeid Nooshabadi Stored program concept: instructions as data °Allows a computers to do many things => universal device (keep HW simple and fast) °Simplifies compile, assembly, link, load °Distributing programs easy: on any disk, just like data  binary compatibility, upwards compatibility (8086, 80286, 80386, 80486, Pentium I, II, III) °Allows for Dynamic Libraries: modify the code to run time loading of library codes °viruses: Send message that overflows stack, starts executing code in stack area, take over machine,...

COMP3221 lec42-final-review.8 Saeid Nooshabadi Principle of Locality °Exploited by automatic memory hierarchy - blocks, LRU,... °Registers: Temporal Locality (data reused), explicitly managed, small names °Disks transfer in large blocks: spatial locality °Networks: most traffic is local, so LAN vs WAN, gateway routing °Locality in translations: TLB, just-in-time compilers

COMP3221 lec42-final-review.9 Saeid Nooshabadi Rapid Change AND Little Change °Continued Rapid Improvement in Computing 2X every 1.5 years (10X/5yrs, 1000X/15yrs) Processor speed, Memory size - Moore’s Law as enabler (2X transistors/chip/1.5 yrs); Disk capacity too (not Moore’s Law) Caches, Pipelining, Branch Prediction,... °5 classic components of all computers 1. Control 2. Datapath 3. Memory 4. Input 5. Output } Processor (or CPU)

COMP3221 lec42-final-review.10 Saeid Nooshabadi COMP3221 What is “COMP3221” about? Instruction Set Architecture °Coordination of many levels of abstraction I/O systemProcessor Compiler Operating System (Windows xp) Application (Netscape) Digital Design Circuit Design Datapath & Control transistors Memory Hardware Software Assembler

COMP3221 lec42-final-review.11 Saeid Nooshabadi A Foundation for Your Future °at UNSW and beyond °as you apply technology revolution to any field - not just EE&CSE

COMP3221 lec42-final-review.12 Saeid Nooshabadi Administrivia °Final Exam: Would be very similar to the sample exam paper published If you do well in the sample paper, you will do well in the final

COMP3221 lec42-final-review.13 Saeid Nooshabadi Looking to Your Graduation Window... °500 million transistor microprocessor easy °gigabit DRAM, gigahertz desktop, gigabyte network piece of cake °terabyte (10 40 !!!) of personal storage no sweat °computing going where is has never been before °changing the fabric of society

COMP3221 lec42-final-review.14 Saeid Nooshabadi Remember the “library” °It had books, you searched around in those weird card catalogs, then hunted around the shelves, flipped though the pages and made notes… °Today, you expect to get the world’s information at a search and a click °and the web is less than 10 years old.. °welcome to the end of “prerecorded history” °what if everything you ever saw or heard was on-line?

COMP3221 lec42-final-review.15 Saeid Nooshabadi CMOS: Tiny Computing Gets Physical °processor + memory + I/O web servers wireless networks Put on an ‘exponential shrink’ add a few years, system design, intelligence, creativity and software and imagine surgery performed by a teaspoon of tiny devices with MEMS sensors and micro-robots then look back at today’s technology

COMP3221 lec42-final-review.16 Saeid Nooshabadi Computing on a Truly Universal Scale °amazon.com annual on-line sale $1 billion °AOL has 20 million people on line at a time! °extrapolate networks, storage and processing out a few years… °worldwide storage °ubiquitous access, everywhere...

COMP3221 lec42-final-review.17 Saeid Nooshabadi and What Might You Compute? °how about the origin of the universe? °or the earth’s climate? or create Ambient Intellgence!, or Tackling Societal Scale

COMP3221 lec42-final-review.18 Saeid Nooshabadi Ambient Intelligence °An environment where technology is embedded, hidden in the background °An environment that is sensitive, adaptive, and responsive to the presence of people and object °An environment that augments activities through smart non-explicit assistance °An environment that preserves security, privacy and trustworthiness while utilizing information when needed and appropriate

COMP3221 lec42-final-review.19 Saeid Nooshabadi Towards Fully Integrated Embedded Systems- on-a-Chip or in-a-Package While increased performance has been the hallmark result of Moore’s law, miniaturization and cost reduction opens the door for truly ubiquitous electronics

COMP3221 lec42-final-review.20 Saeid Nooshabadi Tackling Societal Scale Problems Infrastructure maintenance Traffic management Medical Energy management Smart buildings Disaster Mitigation

COMP3221 lec42-final-review.21 Saeid Nooshabadi Environment Monitoring °Sensor network measures soil and environment conditions in garden or field Technology Review, July/August 2003

COMP3221 lec42-final-review.22 Saeid Nooshabadi Precision Agriculture Ad hoc, wireless embedded network for precision agriculture. Sensors detect temperature, light levels, and soil moisture at hundreds of points across a field. The system communicates the data over a multihop network for analysis.

COMP3221 lec42-final-review.23 Saeid Nooshabadi Energy-Aware Buildings

COMP3221 lec42-final-review.24 Saeid Nooshabadi The Future for You °What’s The Future? °New Millennium + Post-Internet, Post-PC,... + Rapid Change in Technology,... + World’s Best Education + Hard Work + Never Give Up °“The best way to predict the future is to invent it” (Alan Kay, Xerox PARC) °The future is yours to invent.

COMP3221 lec42-final-review.25 Saeid Nooshabadi Final Slide °That is all FOLCKS! °Thank you!