Skip to main content

Computer Architecture 2

General

Prefix

CSCI

Course Number

320

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Design of arithmetic and sequential circuits, instruction sets, and CPU controllers. Memory organization, pipelined processors, and I/O interface. Advanced assembly language programming. Lab.

Prerequisites

Credits

Min

4

Max

4

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Analyze the designs of different instruction sets such as CISC and RISC.

Outcome

Improve performance at instruction set, gate, register transfer, processor, memory, I/O and multiprocessor design levels.

Outcome

Translate high level language constructs to both assembly and machine Languages.

Outcome

Apply parallelism to improve performance.

Outcome

Design and implement a simple instruction set with five or more operations using HDL.

Outcome

Design controllers, forwarding, hazard detection and exception handling units for a pipeline processor.

Course Outline

Course Outline

Performance of computations at instruction set, gate, register transfer, processor levels. 10% Programing using CISC and RISC instruction sets and translate high level language constructs to both assembly and machine languages. 10% Digital logic circuits for integer and floating point adders, multipliers, dividers and exponentiation. 10% Special purpose algorithms to circuits for computer security applications. 10% Design controllers, forwarding, hazard detection and exception handling units for a pipeline processor. 10% Instructions in a pipeline processor. 10% Design of a pipelined processor. 10% Performance enhancement techniques employed in pipeline processor including superscalar, dynamic pipeline processing, Tomasulo algorithm. 10% Performance enhancements at memory management level. 10% Other performance enhancement techniques such as multi-core, parallel processing and GPUs. 10%

Dependencies

Courses

CSCI320 is a completion requirement for:
CSCI320 is a prerequisite for:

Programs

CSCI320 is a completion requirement for: