Catalog Entry (2009-2010):
4330 Computer Design I(4) Architecture and techniques required for design and interfacing of microprocessor based systems. Hardware and software interfacing issues. The hardware part includes memory design, I/O interfacing, serial communications, and interrupts. The software portion includes generating assembly ROMable code, assembly/C firmware generation and designing device drivers. Prereq: CEEN 3100 and 3130. Pre or coreq: CEEN 3280.(Cross-listed with CEEN 8336.)
Text:
Microprocessors Architecture, Programming and Interfacing, Barry Brey, Merrill Publishing.
Class/Laboratory Schedule:
The lecture portion of the course will meet for three university hours each week. The laboratory portion will meet for three university hours each week.
Course Outcomes:
The student who successfully completes this course can:
- Explain the architecture of a generic microprocessor, different types of memory components, input/output elements and the required interfacing busses and other components. (3, 4, 6)
- Design different microcomputer systems with required memory decoding techniques.(3, 4, 7)
- Design microcomputer systems with required input/output interfacing. (3, 4, 7, 9defhi)
- Analyze the timing requirements of a computer system design.
- Incorporate the programmable peripherals in a microcomputer design system. (5, 7, 8)
- Design, build, and debug a complete microprocessor system with keyboard, LCD, ROM, RAM, and other required interfacing components. (7, 8, 9defhi)
- Write the operating software to perform system memory monitoring in Assembly for the designed microcomputer system. (9i)
- Generate engineering report including the schematic, programs listing, and the required decoding logic. (13, 15)
Course Topics:
- Microprocessor based system design
- Memory decoding techniques
- Absolute decoding,
- Foldback decoding,
- Linear addressing
- I/O interfacing and mapping
- Interfacing components
- System design
- Memory decoding techniques
- I/O Characteristics and System Design
- Design and interfacing with an input device
- Design and interfacing with an output device
- Programmable peripheral interfacing
- System Bus Loading and Timing Considerations
- Interrupts
- Basic Interrupt Processing
- Interrupt Structure for 80X86
- Interrupt Vectors, Vector Tables
- Daisy-Chained Interrupts Design
- Interrupt Service Routine (ISR) Design
The Reason this Course is in the Program:
There will be several software and hardware laboratory assignments involving design and building a working single board microcomputer system. The project will include an 8086 or a similar microprocessor, a keyboard, a display, ROM, RAM, I/O ports, and operating software (BIOS). Exact specifications of the project will be given later in the semester.
Prepared by:
Hamid Sharif - February 2001

