CACHE PERFORMANCE
Learn how caches affect program performance.
A PIPELINED IMPLEMENTATION
Learn how to observe pipelining mechanism.
THE SINGLE CYCLE DATAPATH
Learn to implement the single cycle datapath for a subset of 16-bit MIPS-like processor.
THE 16-BIT REGISTERS FILE
Learn to implement a simple 16-bit single-stage Registers File and an Instruction memory.
THE 16-BIT ALU IMPLEMENTATION
Learn to implement a simple 16-bit single-stage non-pipeline ALU circuits.
Lab 9
...
Floating Point
Learn to carry out arithmetic operations using a floating-point representation of real numbers. Learn to use logical operations to mask fields within a word.[float.asm]
Exception Handler
To understand the way MIPS processor handles exceptions.[exception.s]
Procedure
Learn how to write a procedure in MIPS assembly language programs.
ARRAYS
To introduce the students how to implement array as an abstract data structure in MIPS assembly language.
BIT MANIPULATION, MULTIPLICATION, AND DIVISION INSTRUCTIONS
Learn to use MIPS bit manipulation, integer multiplication and division instructions in assembly language programs.
LOOP & BRANCH INSTRUCTIONS
Learn to implement loops and conditional expressions in assembly language programs.
The Rudiments of MIPS Assembly Language
Describe the general structure of MIPS assembly language programs; Learn to read and modify assembly language programs; Simulating the program using MARS.[lab1-01.asm]
Introduction
Syllabus; Grading Policy; Data representation.