Clark School Home UMD

ENEE446 Digital Logic Design

Course Description: The main objective of the course is to introduce the basic concepts in contemporary computer architecture, including instruction sets, pipelining, parallelism in its many forms, advanced processor design, memory hierarchy, and storage systems. The emphasis is on quantitative evaluation of various design issues. Specific examples from current microprocessors are given.

Prerequisite(s): ENEE 350

Corequisite(s): None

Course Objectives:

  • Introduction to quantitative principles of digital computer design
  • Understanding the architecture of current digital computers
  • Contemporary issues in computer architecture
  • A developmental understanding of computer architecture
  • Current and potential roles for parallelism in computer architecture

Topics Covered:

  • Principles of computer design
  • Cost/performance of design options
  • Processor design
  • Instruction set design and implementation
  • Pipelining and instruction-level parallelism
  • Floating-point arithmetic
  • Memory-hierarchy design: caches, main memory, virtual memory
  • Input/output design and performance measures, types of I/O devises, connections of I/O to CPU and main memory
  • The increasing role of parallelism from fine-grained to coarse-grained; what forms of parallelisms appear to be easier for programmers