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

Goals and Diversity

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: