mobirise.com

ENGR 270
Computer Organization & Microprocessors

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

  • End of Ch 7 Problems
    Solutions
  • Chapter Quiz
  Ch 8. Memory & Storage Hierarchy
  • Memory & Storage Overview
  • Cache Memory
  • Primary Memory
  • Secondary Storage
  • Virtual Memory

  • End of Ch 8 Problems
    Solutions
  • Chapter Quiz
  Ch 9. Concurrancy in Computing
  • Pipelining
  • Multi-Processing
  • Multi-core Processors
  • Multi-processor Systems


  • End of Ch 9 Problems
    Solutions
  • Chapter Quiz
  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.