Catalog Entry (2009-2010):
4360 Computer Design II(4) A comprehensive study of the peripherals for a high speed microcomputer system. The emphasis is on direct memory access (DMA) controllers, interrupt controllers, dynamic RAM hardware interfacing and programmable logic devices (PLD). Prereq: CEEN 4330/8336, STAT 3800. Pre- or co-req: CSCI 4500.(Cross-listed with CEEN 8366, CEEN 8376.)
Text:
Microprocessors Architecture, Programming and Interfacing,
Barry Brey, Merrill Publishing.
Data Communications, Driscoll, Saunders College Publishing
Course Outcomes:
The student who successfully completes this course can:
- Explain an RS-232 type serial communication protocol for a microcomputer system. (4,5)
- Design and incorporate serial communications ports for a microprocessor system. (3, 4, 5, 7, 9defhi)
- Explain the theory and operation of Direct Memory Access (DMA) Controller devices in a microcomputer system. (3, 4, 7)
- Design, build, and debug Direct Memory Access Controller devices for a microprocessor system. (3, 4, 5, 7, 8, 9defhi)
- Write the operating software to perform system memory monitoring in C/C++ for the designed microcomputer system.(7, 8)
- Understand the concepts of multiprocessors, Dynamic RAM, multibusses, Cache memory, pipelining, and interconnection networks in parallel processors. (3, 4, 9defhi)
- Generate engineering report including the schematic, programs listing, and the required decoding logic. (13, 15)
Course Topics:
- Serial Data Communications,
- Asynchronous/Synchronous Transmissions
- Data Transmission Format
- Baud Rate Computations
- Clock Requirements
- Hardware Design with USARTs
- Software Monitoring Design
- MultiBus Interfacing
- Direct Memory Access (DMA)
- Basic Operation of DMA
- Different DMA Transfer Modes
- Typical DMA Control Signals
- Performance Improvement under DMA
- DMA Controller
- Controller Initializations
- System Throughput Evaluation with DMA Controller
- System Design with DMA
- Memory Interfacing Design with DMA Controller
- I/O Interfacing Design with DMA Controller
- Dynamic Random Access Memory (DRAM) architecture and interfacing
- Description of a Dynamic Memory Cell
- Control Signals for a DRAM Cell, Memory Refreshing Techniques
- Design with DRAM in a Microprocessor Based System
- Memory System Design, Associative Memory, Cache Memory, Virtual Memory
- Pipeline Architecture, Interconnection Network.
Laboratory Projects:
Expansion of Computer Design I project with:
- Write the operating system for the project in C/C++
- Design and implement an Interrupt system for the keyboard controller
- Design and implement a USART interfacing to support an asynchronous serial data transmission between the project and a null terminal.
- Design and implement a DMA controller for the project to provide memory to memory, I/O to memory, and memory to I/O data transfer using DMA only.
- Design and evaluate a pipeline architecture.
- Formal Report is required for every lab.
Prepared by:
Hamid Sharif - February 2001

