Course Number & Title:
ENGR 270, "Computer Organization & Microprocessors" , 5 Credits
"4 hours of lecture and 3 hours of lab (Open Lab Schedule)"
Instructor:
Staff
Text Books (Required):
Computer Organization and Microprocessors by Khormaee Link to pdf
Text Books (Optional):
Microcontroller PIC18F1220/1320 Data Sheet by Microchip Link to pdf
The C Programming Language by Brian Kernighan and Dennis Ritchie (optional)
Computer Architecture by Henessy & Patterson (optional)
Additional Resources:
Canvas Learning Management System
USB thumb drive
Prerequisite:
ENGR 250
COURSE DESCRIPTION & OUTCOMES:
Second course in a sequence of digital & microprocessor courses. Covers application of synchronous / asynchronous state machine, HDL Chip Design, scan test; microprocessor system architecture, instruction sets, interfacing, assembly language.
Course Outcomes |
Assessments |
Program Outcomes |
1. Understanding of computer organization and architecture |
Homework, Test |
AST2- B |
2. Application of instruction sets and interfacing |
Homework, Test, Labs |
AST2- B & C |
3. Use of Assembly language |
Homework, Test, Labs |
AST2-A , B & C |
4. Ability to show equivalency between C, Assemly and Machine languages |
Homework, Test |
AST2- B |
5. Demonstrated ability to design and analyze digital and computer systems |
Homework, Test, Labs |
AST2-A , B & C |
6. Ability to design performance bench marks and analyze the results |
Homework, Test |
AST2- B & C |
TENTATIVE COURSE OUTLINE:
Lecture Topics
|
Assignments/Evaluations
|
Ch 1. Introductions
- Computer Organization Overview
- Processor Design Technologies
- Computing System Categories
- Historical Perspective and Trends
- What's next…
|
|
Ch 2. Assemly Instructions and Programming
- Instruction Structure & Execution
- Byte-oriented Instructions
- Bit-oriented Instructions
- Literal-oriented Instructions
- Control Instructions
- Memory Block Operations
- Memory Layout & Definitions
|
|
Ch 3. Input/Output Organizations
- Pinout and Packaging
- Accessing I/O Devices
- Development Environment
- Software Development Process
|
|
Ch 4. Program Flow, Event Handling and Control
- Overview
- Program Flow Control
- Queues and Stacks
- Procedures Call & Return
- Interrupt, Timer and Exception Handling
- Analog-to-Digital Converter
- Pulse Width Modulation (PWM)
|
|
Ch 5. Arithmetic & Logic Operations
- Addition and subtraction
- Move, Set and Clear Operations
- Logical Operations
- Branch Operations
- Specialty Operations
- IEEE Standards for Floating Point
|
|
Ch 6. C/Assembly/Machine Language Equivalencies
- Introduction
- Data Types
- Functions and Procedures
- Storage (Variable) Classes
- Storage Management
|
|
Ch 7. Performance
- CPU Performance and Relating Factors
- Evaluating Performance
- Two SPEC Benchmarks and the Performance of Intel Processors
|
|
Ch 8. Memory & Storage Hierarchy
- Memory & Storage Overview
- Cache Memory
- Primary Memory
- Secondary Storage
- Virtual Memory
|
|
Ch 9. Concurrancy in Computing
- Pipelining
- Multi-Processing
- Multi-core Processors
- Multi-processor Systems
|
|
Ch 10. Networking
- Networking Overview & OSI Layers
- Media Layers (Physical, Data/Link & Network
- Host Layers (Trasnsport, Session, Presentation & Application)
|
- End of Ch 10 Problems
&Solutions - Chapter Quiz
|
Comprehensive Final Exam - for schedule visit: www.clark.edu/academics/schedule |
ASSESSMENT:
- Homework (10 points each)
One problem from each chapter (unsolved problems) will be collected and graded.
- Quizzes (10 points each)
In-class quiz after each chapter.
- Midterm test (100 points)
- Comprehensive final exam (150 points)
- Labs Planning, Execution and Reports (20 points each 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 must be completed individually, and due on the following lab period.
Note: In order to be eligible to receive a passing grade for the course, all labs must be completed and turned in prior to final exam date.
Update project proposal, design and implement project, and upload project data sheet to moodle. Access ECS club webpage for more information.
ENGINEERING & COMPUTER SCIENCE COURSE POLICIES:
Visit ECS Course Policies for additional important and supporting materials.
|