CSE 420: Computer Architecture


Description

Organization and architecture of computer systems. Arithmetic Logic Unit and control unit implementations. Hardwired and microprogrammed control. Pipelined processors; data and branch hazards. Memory hierarchy and storage devices. Input-output and peripheral devices. Advanced architectures.

Objectives

The objective of the course is to gain an in-depth understanding of the inner design and operation of a modern microprocessor and trade-offs that are present at the hardware/software interface. The course content will include:

  • organization and architecture of a microprocessor
  • arithmetic logic unit and control implementations
  • hardwired and microprogrammed control
  • pipelined processor organization
  • data and branch hazards
  • memory hierarchy and storage devices
  • aspects of computer performance analysis and evaluation
  • advanced architectural features

    Semesters offered: Fall, Spring

    Teaching model: 3(3-0)

    Prerequisites: (CSE 232 and CSE 260) and (CSE 320 or ECE 331)

    Course coordinator

    M. McCullen
    2142 Engineering Building
    517-355-2354
    mccullen@cse.msu.edu