CS 413 - Computer Architecture

Class Information:

Instructor:

Craig Eichelkraut

ceichelk@cs.uah.edu

Classroom:

Technology Hall N308

TTh  5:30 - 6:50

Labs:

Technology Hall N325

 

Office:

Technology Hall N336

Th    5:00 - 5:30

 

Announcements:

  ****  NO CLASS DEC 27.  *****

Circuitmaker student version available at www.circuitmaker.com

SPIM update: http://www.cs.wisc.edu/~larus/spim.html    SPIM executable:  pcspim.zip

SPIM documentation: spim_documetation.pdf

Dr. Cox’s Chip Diagrams: chipdiagrams.pdf

Handouts:               

Class Syllabus                 HTML       PDF

Class Schedule             HTML       PDF

Exam #1 Study Guide     HTML       PDF

Exam #2 Study Guide     HTML       PDF

Assignments:

Assignment #1: Write a MIPS3000 program that runs in SPIM to accept a 32 bit 2’s complement integer and print the number in hexadecimal.  You must use at least one subroutine to convert the integer to hexadecimal.  Due 9/4

Assignment #2:  Write the Microcode needed to implement the 8 bit by 8 bit multiplier in this circuit:  hw2.ckt  hw2.txt    Due 10/19

Labs:

Lab #1                             PDF                      Due 9/21

Lab #2                             PDF                      Due 10/5

Lab #3, #4, #5                  PDF

Class Notes:

Lecture #1    8/21    HTML    PDF    Review / History / Number Systems

Lecture #2    8/23    HTML    PDF   Machine Code
                                                         
Example  sum.asm

Lecture #3    8/28    HTML    PDF   Instruction Types

Example  test5.asm

Lecture #4    8/30    HTML    PDF   Arithmetic Operations

Lecture #5    9/4     HTML    PDF   Floating Point Numbers

Example  fp_example.asm

Lecture #6    9/6     HTML    PDF   ALU Design

Example  bus.ckt

****  NO CLASS SEPT 11.  *****

Lecture #7    9/13                PDF   Benchmarks

Lecture #8    9/18    HTML    PDF   Register Transfer Logic & Hardwired Control Unit

Lecture #9    10/2    HTML    PDF   Microcoded Control Unit

Lecture #10   10/9                PDF   Pipelined Processor Design

Lecture #11   10/18              PDF   Memory Organization

Lecture #12   10/18              PDF   Cache Memory

Lecture #13   10/23              PDF   Virtual Memory

Lecture #14   11/06              PDF   Basic Input / Output

Lecture #15   11/13              PDF   Interrupts / DMA

Lecture #16   11/15              PDF   Protection

****  NO CLASS DEC 27.  *****