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 |
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)
|
|