ICS233 Lab (071)

Computer Architecture and Assembly Language

LAB 14

CACHE PERFORMANCE

Learn how caches affect program performance.

LAB 13

A PIPELINED IMPLEMENTATION

Learn how to observe pipelining mechanism.

LAB 12

THE SINGLE CYCLE DATAPATH

Learn to implement the single cycle datapath for a subset of 16-bit MIPS-like processor.

LAB 11

THE 16-BIT REGISTERS FILE

Learn to implement a simple 16-bit single-stage Registers File and an Instruction memory.

LAB 10

THE 16-BIT ALU IMPLEMENTATION

Learn to implement a simple 16-bit single-stage non-pipeline ALU circuits.

LAB 9

Lab 9

...

LAB 8

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]

LAB 7

Exception Handler

To understand the way MIPS processor handles exceptions.[exception.s]

LAB 6

Procedure

Learn how to write a procedure in MIPS assembly language programs.

LAB 5

ARRAYS

To introduce the students how to implement array as an abstract data structure in MIPS assembly language.

LAB 4

BIT MANIPULATION, MULTIPLICATION, AND DIVISION INSTRUCTIONS

Learn to use MIPS bit manipulation, integer multiplication and division instructions in assembly language programs.

LAB 3

LOOP & BRANCH INSTRUCTIONS

Learn to implement loops and conditional expressions in assembly language programs.

LAB 2

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]

LAB 1

Introduction

Syllabus; Grading Policy; Data representation.