|
ENGR 270/238 :: Digital Systems & Microprocessors :: Spring
Course Number & Title:
ENGR 270/238, "Computer Organization & Microprocessors" , 5 Credits
"4 hours of lecture and 3 hours of lab"
Instructor:
Izad Khormaee
www.EngrCS.com
email Izad
360-992-2383 (voice)
Schedule (office hours)
Text Books:
Computer Organization and Microprocessors by Khormaee
Microcontroller PIC18F1220/1320 Data Sheet by Microchip (online reference)
Additional Resources:
Access to internet and email account
USB thumb drive
Prerequisite:
ENGR 250
Course Description and Outcomes:
This is the second course in a two-course digital design sequence. The student learning objectives are outlined below:
-
Application of combinational logic and synchronous / asynchronous state machines
-
Ability to analysis and minimize Finite state machines
-
Understanding of Design for Testability
-
Using HDL tools for design and analysis
-
Introduction to Computer design and organization
-
Ability to design and analyze microprocessor system architecture, instruction sets and interfacing
-
Understanding of realistic tradeoffs in Digital Systems and Microprocessor Design
-
Working knowledge of Assembly language
Course Schedule (subject to change):
|
Lecture Topics
|
Assignments/Evaluations
|
Ch 1. Introductions
- Overview of components, subsystems and interfaces
- Chip Design and Manufacturing
- Computing systems Classes
- Historical Perspective and Trends
- What's next…
|
End of Ch 1 Problems
|
Ch 2. Computer Instructions and Programs
- Instruction Structure & Execution
- Byte-oriented Instructions
- Bit-oriented Instructions
- Literal-oriented Instructions
- Control Instructions
- Memory Block Operations
- Memory Layout & Definitions
- Development Environment
- Software Development Process
|
End of Ch 2 Problems
Lab #1
|
Ch 3. Arithmetic & Logic Operations
- Addition and subtraction
- Move, Set and Clear Operations
- Logical Operations
- Branch Operations
- Specialty Operations
- IEEE Standards for Floating Point
|
End of Ch 3 Problems
Lab #2
Test #1
|
Ch 4. Datapath and Flow Control
- Overview
- Program Flow Control
- Queues and Stacks
- Procedures
- Interrupt and exception handling
|
End of Ch 4 Problems
Final Project Proposal
|
Ch 5. Input/Output Organizations
- Pinout and Packaging
- Accessing I/O Devices
- Analog-to-Digital Converter
- Pulse Width Modulation
- Networking
|
End of Ch 5 Problems
|
Ch 6. Performance
- CPU Performance and Relating Factors
- Evaluating Performance
- Two SPEC Benchmarks and the Performance of Intel Processors
|
End of Ch 6 Problems
Test #2 |
Ch 7. Memory & Storage Hierarchy
- Memory & Storage Basics
- Cache Memory
- Virtual Memory
- Secondary Storage
|
End of Ch 7 Problems
Final Project Development
|
Ch 8. Pipelining
- Pipelining
- Data Hazards
- Instruction Hazards
- Impact on Instruction Set & Controls
|
End of Ch 8 Problems
Final Project Report & Demo
|
| Comprehensive Final Exam - for schedule visit: www.clark.edu/academics/schedule |
Student Evaluation:
- End of chapter homework draft & review (20 points each)
- Midterm tests (100 points each)
- Comprehensive final exam (150 points)
- Labs Planning, Execution and Reports (20 points/lab)
Each student is expected to complete the weekly lab assignments during lab time. Even though some labs May be performed as a group, the report is to be completed individually, and due on the following lab period.
- Final Project (20 points/proposal, 20 points/demo, 20 points/report)
Each student as part of team of 3 or fewer students is expected to define, implement and test a final project in accordance with the Final Project requirements. Each team will be responsible for demonstrating its solution and submitting a written Final Project Report.
Note: In order to be eligible to receive a passing grade for the course, all labs and Final Project must be completed (including reports).
Timeliness:
Points are only awarded for tests, quizzes, labs and projects that are completed and delivered on the assigned due dates and times. In all other instances, zero points will be awarded unless the student has made prior arrangements with the instructor.
Course Letter Grade:
Final class letter grade will be awarded based on the total percent of possible points earned by each student as outlined below:
| A |
A- |
B+ |
B |
B- |
C+ |
C |
D |
F |
| >94% |
94-90% |
89-87% |
86-83% |
82-80% |
79-76% |
75-70% |
69-60% |
<60% |
Conduct:
Students are required to read and follow the Student Responsibilities and Code of Student Conduct as outline in the institute's Catalog.
Cheating/Plagiarism: You are expected to do your own work. Copying or rewriting someone else's online or offline work, having someone else do your work, or cheating in any fashion will result in zero point for that test or assignment in addition to penalties prescribed by college policies. A second offense will result in an automatic 'F' for the class.
Computer or Equipment Misuse: Students are expected to obey the Equipment and Computer Usage Guidelines. Students who misuse the equipments or computers will be expelled from the class and/or lab.
Emergency Exception:
If the instructor judges that the situation warrants special consideration, he may choose to make special allowances in extreme cases.
|
|