Microprocessor Systems Design I

Slides:



Advertisements
Similar presentations
Microprocessor Systems Design I
Advertisements

1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
1 Cankaya University Electronics and Communication Engineering Department ECE 425 Microprocessor I Course Outline Instructor: Assist. Prof. Dr. Orhan Gazi.
Introduction Lecture 1 CSCI 1405, CSCI 1301 Introduction to Computer Science Fall 2009.
Computer Organization and Assembly language
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
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.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Introduction to Computing Lecture 1. Instructor: Nadeem Ahmad Khan TA: Haroon Waseem Haroon Waseem.
Microcontroller: Introduction
COE Computer Organization & Assembly Language Talal Alkharobi.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
CS 458 Internet Engineering Instructor: Prof. Jörg Liebeherr University of Virginia.
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
EENG 3810/CSCE 3020 Communication Systems
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
1 st Semester Introduction to Computer and Programming Computer Engineering Department Kasetsart University, Bangkok, THAILAND.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Computer Programming for Engineers CMPSC 201C Fall 2000.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
ENG3380 Computer Organization
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Microprocessor Systems Design I
ENCM 369 Computer Organization
ECE 3056: Architecture, Concurrency and Energy in Computation
Microprocessor Systems Design I
Microprocessor Systems Design I
CS101 Computer Programming I
Microprocessor Systems Design I
ECE Application Programming
ECE Application Programming
ECE Application Programming
IT253: Computer Organization
Microprocessor Systems Design I
CS 310: Computer Organization and Programming
INTRODUCTION TO COMPUTERS
Introduction to Information Systems and Technology
Microprocessor Systems Design I
22446: Microprocessors Introduction
Microprocessor Systems Design I
INTRODUCTION TO MICROPROCESSORS
Introduction to Microprocessors
INTRODUCTION TO MICROPROCESSORS
Computer Organization & Assembly language
EECE.3170 Microprocessor Systems Design I
BIC 10503: COMPUTER ARCHITECTURE
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
T Computer Architecture, Autumn 2005
ENG3380 Computer Organization
EECE.2160 ECE Application Programming
EECE.2160 ECE Application Programming
EECE.2160 ECE Application Programming
EECE.3220 Data Structures Instructor: Dr. Michael Geiger Spring 2017
EECE.4810/EECE.5730 Operating Systems
EECE.2160 ECE Application Programming
Professor: Shereen Khoja
Sarah Diesburg Operating Systems CS 3430
Term Dr Abdelhafid Bouhraoua
Course Code 114 Introduction to Computer Science
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

16.317 Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 1: Course Overview and Introduction

Microprocessors I: Lecture 1 Lecture outline Course overview Instructor information Course materials Course policies Resources Course outline General overview of course material 2/27/2018 Microprocessors I: Lecture 1

Course staff & meeting times Lectures: Section 201: MWF 8-8:50, Ball Hall 314 Section 202: MWF 9-9:50, Ball Hall 206 Labs: Open lab hours in Ball Hall 407 Will get card access after add/drop deadline Instructor: Dr. Michael Geiger E-mail: Michael_Geiger@uml.edu Phone: 978-934-3618 (x3618 on campus) Office: Engineering 118A Office hours: M 1-3, W 1-3, Th 1-3 Teaching Assistant: Amanda Thomas Office hours: TBD 2/27/2018 Microprocessors I: Lecture 1

Microprocessors I: Lecture 1 Course materials Textbook: Walter Triebel, The 80386, 80486, and Pentium Processors: Hardware, Software, and Interfacing, 1998, Prentice Hall. ISBN: 0-13-533225-7 Course website: http://mgeiger.eng.uml.edu/16317/sp12/index.htm Will contain lecture slides, handouts, assignments Discussion group through piazza.com Allow common questions to be answered for everyone All course announcements will be posted here Will use as class mailing list—you must enroll by the end of the week 2/27/2018 Microprocessors I: Lecture 1

Microprocessors I: Lecture 1 Course policies Prerequisites: 16.265 (Logic Design), 16.365 (Electronics I) Labs Can work in groups of 1 or 2 students No group changes without Dr. Geiger’s permission All labs must be checked off by instructor Each student must complete individual lab report Group members may share data generated in lab (screenshots, etc.) but must write own description Report format to be specified in separate document Typed reports due in class on due date Late reports penalized 20% per weekday 2/27/2018 Microprocessors I: Lecture 1

Course policies (cont.) Academic honesty All assignments are to be done individually unless explicitly specified otherwise by the instructor Any copied solutions, whether from another student or an outside source, are subject to penalty You may discuss general topics or help one another with specific errors, but not share assignment solutions Must acknowledge assistance from classmate in submission 2/27/2018 Microprocessors I: Lecture 1

Course policies (cont.) Grading breakdown Labs: 35% Homework: 10% Exam 1: 15% Exam 2: 20% Final: 20% Exam dates Exam 1: Friday, February 24 Exam 2: Wednesday, April 4 Final: TBD (common final for both sections) 2/27/2018 Microprocessors I: Lecture 1

What you should learn in this class Basics of microcomputers vs. microprocessors AMD, Apple, Dell, IBM, Intel: what do they make? Can you run x86 PC software on IBM Cell processor? Why? Why larger memory brings better performance? Two major aspects: How to program Focus on assembly language How a microprocessor works with other components Focus on interfacing circuits and control schemes Will work with two processors: Intel 80386DX PIC microcontroller 2/27/2018 Microprocessors I: Lecture 1 · To understand the interconnection of the CPU, memory, and I/O

Tentative course outline Internal processor architecture Assembly language programming Start with 80386DX; PIC microcontroller at end Areas will include Addressing modes Instruction types Programming modes Memory management Segmentation Virtual memory External interfacing Processor signals used in interfacing Interface circuitry External memory Microcontroller-based systems 2/27/2018 Microprocessors I: Lecture 1

The History Thirty tons Forced air cooling 200KW 19,000 vacuum tubes Punch card Manual wiring Numerical computation The first electronic digital computer – ENIAC, built in UPenn in 1946 Source: http://ei.cs.vt.edu/~history/ENIAC.Richey.HTML Chapter 1

The Evolution IBM’s PCs replaced mainframes and minicomputers VLSI, computation power is cheaper Software Open system Processor: 8088-> 80286-> 80386-> Pentium … Frequency: 8MHz -> 16MHz -> 100MHz -> … Internal Bus: 8-bit I/O channel -> 16-bit ISA -> 32,64-bit PCI Devices: speaker, joystick -> graphics cards -> wireless … Storage: floppy -> 20M HD -> … -> 200GB HD, DVD Chapter 1

Yesterday 230g 141x79x19 mm ARM microprocessor 4” 65K color touch screen 802.11b/g, bluetooth Voice over IP, Email, Web browser, Instant messanger … Nokia 770 Internet Tablet (available in Q3 2005) Source: IEEE Pervasive Computing, July – Sept 2005 Chapter 1

Today iPhone 4S Technical Specifications Screen size 3.5 inches Screen resolution 960 by 640 at 326 ppi Input method Multi-touch Operating system iOS 5.0 Storage 16 / 32 / 64 GB Cellular network UMTS/GSM/CDMA Wireless data Wi-Fi (802.11b/g/n) + EDGE + Bluetooth 4.0 Camera 8.0 megapixels Battery Up to 6 hrs Internet, 8 hrs talk, 10 hrs video, 40 hrs audio, 200 hrs standby Dimensions 4.5 x 2.3 x 0.37 inches Weight 4.9 ounces Chapter 1

Embedded (Computer) Systems Are Everywhere Chapter 1

Microcomputer Computer systems with changeable functionalities Not like microwave oven, remote controller Develop, buy/download, install software Can also be dedicated (file server, web server, gaming sever) Systems dependent on microprocessor Chapter 1

Microcomputer Architecture Input Output Storage primary secondary Chapter 1

Evolution of Intel Microprocessors 8086, 8088 80386 Pentium Xeon Itanium, Dual Core, Quad Core What is next? Performance Evaluation - benchmarking MIPS iCOMP Chapter 1

Microprocessors I: Lecture 1 Final notes Next time: 80386DX intro Internal architecture Data organization Remember: Check the course web page Join the course discussion group on piazza.com Will likely post a survey re: TA office hour times Acknowledgements: Thanks to Prof. Yan Luo for providing material from previous semesters, which was used in this lecture 2/27/2018 Microprocessors I: Lecture 1