Course Syllabus of Microprocessor I (Fall 2006)

Similar documents
William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

Microprocessor I, Spring 2007 Lab 2: Assembling and executing instructions with DEBUG software Due on 03/02/2007, 12:30pm EST

COMP3221: Microprocessors and. Embedded Systems

CSIBridge: Computer Science for Digital Forensics and Cyber Security

ESET 349 Microcontroller Architecture, Fall 2018

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015

ESET 369 Embedded Systems Software, Spring 2018

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

EE324: Microcontrollers and Interfacing. Office Hours: Mon, Wed, to 11.30am. Microcontrollers and Interfacing

PUNJAB COLLEGE OF TECHNICAL EDUCATION

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

ESET 369 Embedded Systems Software, Fall 2017

Rewa Engineering College, Rewa. Rewa Department OF Electrical Engineering

SOUTHWESTERN MICHIGAN COLLEGE DIVISION OF ADVANCED TECHNOLOGIES Dowagiac, Michigan COURSE SYLLABUS Winter Semester/Session 2012

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

Summer 2003 Lecture 1 06/09/03

Updated: 2/14/2017 Page 1 of 6

Computer Science Technology Department

Microcontroller & Interfacing

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Modesto Junior College Course Outline of Record CMPSC 241

IT-2670: C/C++ PROGRAMMING LANGUAGE

Verizon Next Step Program Course Outline. Telecommunications Technology: Verizon

Microprocessor (COM 9323)

NUMBER OF TIMES COURSE MAY BE TAKEN FOR CREDIT: One

MECE336 Microprocessors I

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

CS 0449 Intro to Systems Software Fall Term: 2181

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

ET345P Control Systems [Onsite]

ET285 Digital Electronics II [Onsite]

ECE 156A - Syllabus. Description

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

Real-Time Systems: An Introduction

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

Ursuline College Accelerated Program

Programming the 8259 PIC: A Tech-Tip Example and Boilerplate

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006

INTRODUCTION TO MICROPROCESSORS

ELEC 2520 Embedded Systems Engineering II

Laboratory: Introduction to Mechatronics. Instructor TA: Edgar Martinez Soberanes Lab 2. PIC and Programming

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad

Course Syllabus Internal Control And Auditing ACNT 2331

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

ECE573 Introduction to Compilers & Translators

Linear Algebra Math 203 section 003 Fall 2018

Basic Concepts COE 205. Computer Organization and Assembly Language Dr. Aiman El-Maleh

Microcomputer Architecture and Programming

SYLLABUS. 1. Data about the program of study 1.1 Institution The Technical University of Cluj-Napoca

AE Computer Programming for Aerospace Engineers

CIT110 A+ Hardware Spring 2015

CMN192B OFFICE: An Overview of Access and PowerPoint

PART B UNIT II PART A

Mrs.T.Divya Barathi AP/ECE. Integrated Circuits Digital Logic Circuits Stack & Queue Concepts

CSc 2310 Principles of Programming (Java) Jyoti Islam

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1459 VECTOR GRAPHICS FOR PRODUCTION SEMESTER HOURS CREDIT: 4

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

CS 235AM, Mobile Application Development: Android Spring 2016

Object-Oriented Programming for Managers

INFS 2150 (Section A) Fall 2018

GET 433 Course Syllabus Spring 2017

Computer Science Technology Department

STATE UNIVERSITY OF NEW YORK COLLEGE OF TECHNOLOGY CANTON, NEW YORK COURSE OUTLINE CITA170 - COMPUTER CONCEPTS AND OPERATING SYSTEMS

CSE 473s Introduction to Computer Networks

SRM UNIVERSITY FACULTY OF SCIENCE AND HUMANITIES DEPARTMENT OF PHYSICS AND NANOTECHNOLOGY COURSE PLAN FOR PHY0408

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

CS 241 Data Organization using C

3.1 Description of Microprocessor. 3.2 History of Microprocessor

Write A General Form Of The Assembly

For undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture.

EC4205 Microprocessor and Microcontroller

Computer Science Technology Department

Syllabus CSCI 405 Operating Systems Fall 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Academic Course Description. EC0309A Microprocessors and Micrcontrollers Fifth Semester, (Odd Semester)

You must pass the final exam to pass the course.

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

EECE 321: Computer Organization

Please Turn Your Mobile Phone Silent. August 29, 2017 CSc 242 1

Internet Web Technologies ITP 104 (2 Units)

Computer Organization and Assembly Language. Lab Session 01

CS Computer Science I

Cleveland State University

EECE.2160: ECE Application Programming Spring 2017

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1449 DIESEL ENGINES II SEMESTER HOURS CREDIT: 4

What is this class all about?

Syllabus of ENPM 691: Secure Programming in C

Columbus State Community College Engineering and Transportation Technologies Aviation Maintenance Technology

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2 Spring Semester, 2018

BCS Higher Education Qualifications. Level 4 Certificate in IT. Computer Network Technology Syllabus

Transcription:

Course Syllabus of 16.317 Microprocessor I (Fall 2006) Table of contents 1 Basic Information...2 2 Course structure... 2 3 Service Learning... 3 4 Textbook... 3 5 Course Objectives... 3 6 Labs...5 7 Homeworks... 5 8 Course Grade...6 9 Course Schedule...6

1. Basic Information This three credit course provides an introduction to microprocessors. It uses assembly language to develop a foundation on the hardware, which executes a program. Memory and I/O interface design and programming. Study of microprocessor and its basic support components, including CPU architecture, memory interfaces and management, coprocessor interfaces, bus concepts, serial I/O devices, and interrupt control devices. Laboratories directly related to microprocessor functions and its interfaces. Prerequisite: 16.265 Introduction to Logic Design and 16.365 Electronics I. All students enrolled in 16.317 Microprocessors Systems Design I are required to have completed 16.265 Logic Design I before enrolling. It is the student who is responsible for any adverse results such as being administratively withdrawn from the class or being ineligible for tuition refund due to the enforcement of this prerequisite. Instructor: Prof. Yan Luo Office Loation: BL 413 Office Hours: WF 9:30am-11am Phone: (978) 934-2592 Email: Yan_Luo@uml.edu Class time: MWF 11:30am-12:20pm Class location: Ball 326 Lab time: Open Lab Lab location: BL 407 TA: Himanshu Chandra TA Office hours: Mon 12:30-1:30pm, Tues,Wed,Thurs 12:30-2:30pm Course homepage: http://faculty.uml.edu/yluo/teaching/microprocessori Course mailing list: http://groups.google.com/group/uml16317f06 2. Course structure There are three 50-minute lectures each week. There is also a laboratory component of five labs including both assembly language programming and hardware interfacing. Five Page 2

homeworks will be assigned, three out of which will be graded. Examinations consist of two 50-minute exams and a final. 3. Service Learning Students in this course participate in Service-Learning of the College of Engineering. Some of the projects are oriented to find effective solutions to the real-world problems for the community. 4. Textbook Walter Tribel, "The 80386, 80486, and Pentium Processors: Hardware, Software, and Interfacing", Prentice Hall, 1998, ISBN #0-13-533225-7. References: Myke Predko, "Programming and Customizing PICmicro Microcontrollers" 2nd Ed, McGrawHill, 2002, ISBN 0-07-136172-1 5. Course Objectives The following objectives are to be met by students after completion of the course. They are also the guideline of exams. 1. Microprocessors and Microcomputers - Chapter 1. Describe evolution of reprogrammable computer systems. Describe general architecture of a microcomputer system Describe Intel microprocessors, benchmarking 2. Real-Mode Software Architecture of the 80386DX Microprocessors - Chapter 2. Describe the internal architecture of 80386DX. Describe real-mode software architecture. Describe real-mode memory space and data organization. Draw data alignment in memory. Convert 2's complement integer format among hexadecimal, decimal and binary. State the generation of a real-mode memory address. State the operation of stack. Describe real-mode I/O address space. 3. Real-Mode Assembly Language Programming Methodology - Chapter 3. Describe the concept of software. Describe the steps of assembly language program development. Describe the evolution of 8086 family instruction set. Describe the addressing modes of 80386DX. Page 3

4. Assembly Language Coding and Debugging - Chapter 4. Convert assembly language instructions to machine code. Use "DEBUG" program to debug. 5. Real-mode 80386DX Programming I - Chapter 5. Use data transfer instructions. Use arithmatic instructions. Use logic instructions. Use shift instructions. Use rotate instructions. Use bit test and bit scan instructions. 6. Real-mode 80386DX Programming II - Chapter 6. Use flag-control instructions. Use compare and set instructions. Use jump instructions. Use subroutine instructions. Use loop instructions. Use string instructions. 7. Program Development with MS-MASM - Chapter 7. (Not covered in class) Describe statement syntax. State pseudo operations. 8. Protected-mode Software Architecture of 80386DX - Chapter 8. Describe protected-mode register model. Describe protected-mode memory management and address translation. State descriptor and page table entries. State multitasking and protection. 9. Memory and I/O Interfaces of the 80386DX Microprocessors - Chapters 9. Describe system clock and bus cycles. Construct hardware organization of memory address space. Describe memory interface circuitry State types of I/O. 10.Memory Devices, Circuits and Subsystem Design - Chapter 10. Describe program and data-storage memory. Explain read only memory (ROM). State random access memory (RAM). Describe parity checking and related circuit. 11.PIC Microcontroller Understand the differences between microcontroller and microprocessor Page 4

State the instruction and data memory organization Know the instruction set of PIC Be able to program the PIC to complete a specific task Know how to inteface PIC to peripheral circuits Design and debug microcontroller based circuits 6. Labs Five labs will be conducted and evaluated including both assembly language programming and hardware interfacing. Please check back for the posting of detailed lab specifications. Policies: 1. All experiments in this course should be done in groups of two people or less. Once a group is formed, member change is NOT allowed without the approval of the instructor. 2. Each member in a group has to turn-in his/her own report. NO copying is allowed. Punishments for violating this rule (including those being copied) are listed below: Report: No credit for the experiment. Course: The letter course grade will be reduced by two levels. For example, "A" will be reduced to "B", "B-" to "C-". 3. Reports are due by 11:30pm of the due date. There is a grace period of 48 hours. No report will be accepted after the grace period. 4. All labs must be checked off by the TA unless noted otherwise. Laboratory grade will make up 30% of the course grade. Report format: Your report needs to follow the format below. 1. Cover page including Lab number and title, Student Name, Partner's Name, and Date of report 2. Lab Purpose: It is usually the objective of the lab. 3. Lab Content: Answer the questions in lab specification. Describe what you do in the lab, e.g. what commands did you practiced. It has to be at least one page with 11pt font size. Try to organize and summarize the lab in itemized lists. 4. Difficulties:state what difficulties you encountered in the lab and how you managed to solve it. If not, what have you tried? 5. Conclusion and Suggestions Lab assignments: TO BE POSTED 7. Homeworks Five homeworks will be assigned. Please check back for postings. Page 5

8. Course Grade The distribution of experiment grades and examination grades are given below. Components Percentage Laboratory 1 through 4 5% each Laboratory 5 10% 5 Homeworks 2% each Examination 1, 2 and final 15%, 15%, 30% respectively Total 100% A minimum standard of 60% in the combined experiment, homework and examination grades is used as a measure for the passing (getting a "D") of the course. Assignments of course (letter) grades other than "F" depend on class distributions, which usually start with a minimum of 90% for "A". 9. Course Schedule Tentative course schedule is HERE. Page 6