CSE469: COMPUTER ARCH I

Instruction: Mark Oskin

TAs: Niharika Mittal (mittal77@uw.edu)
      Vineetha Thomas (vthoma@uw.edu)

Office Hours: Monday: 1pm - 6pm
[ECE 361]     Tuesday: 10:30am - 5:30pm
                    Wednesday: 4pm - 6pm
                    Thursday: 2pm - 6pm

Announcements

Lab3 Demo will start on 9th March'2020. Everyone should get done with their demo's before 14th March'2020.

MONDAY (02/03/2020) - CLASS ON ZOOM! ZOOM LINK

1. If you are taking the midterm, this reference doc's will be included. Thus, it depicts what you do/not/expected to memorize

MIDTERM DIAGRAM

2. HW1 and Lab1 grades have been posted on the "catalyst.uw.edu". If you haven't received any, contact the TAs during their Office Hours.

3. Lab 2 is due on Wednesday(19th Feb). The demo for Lab2 will start on Thursday 20th Feb and run till Wednesday (27th). The demo/walkthrough for HW2 will be done together with your lab demo.

4. Way demo works: If your lab is due on Thursday (1/30) 5pm. Demo's for that lab starts on Monday (2/3).

Use the link to join the class slack group using your @uw.edu address.

Invitation to slack

Materials

Assignments

Homework 1: Due Jan 22

HW1: Submission link

Lab 1

Lab 1 submission link

Lab 2: Due Feb 20th

Lab2: Submission link

Lab 2 solution

Lab 3: Due March 11th

Lab3: Submission Link

HW 2: Due Feb 14th

HW 3: March 13th

HW 3: Submission link

HW2: Submission link

LATE POLICY: penalty of 10% for every 24 hours after the due time. Eg:24hrs = -10%, 48hrs = -20% and so on.

ARM Dev tools

QEMU for ARM (if you want to run your assembly on your x86 box and Some prebuilt ARM 64 (Aarch64) QEMU images and some directions here here I run these images with this command line: "qemu-system-arm -cpu arm1176 -m 256 -kernel kernel-qemu-4.4.34-jessie -M versatilepb -no-reboot -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw console=ttyAMA0" -nographic -hda ./raspbian-stretch.img" username "pi" and password is "raspberry"

Online ARM (and many other architectures) compiler

Online ARM assembly compiler and emulator (seems uper useful)

Official ARM32 "1 page" guide

ARM 32 bit one page reference guide

ARM 64 bit one page reference guide

ARM 32 bit compilers (Windows, Linux, Mac OS X) Make sure you use versoin 2018-Q4. Scroll down on the page to find it. Newer versions have removed armv2 support.

ARM 64 (and 32) bit compilers (Windows, Linux)

ARM 64 bit cross compiler (Mac OS X)

Interactive visual ARM32 emulator

TinyFPGA BX User Guide

Verilog info

Scott Hauck's Verilog tutorial

Textbook

Computer Architecture: A Quantitative Approach by: David A Patterson and John L. Hennessy

Privacy policy and terms of use

Zoom lecture notes

IMG_0008.JPG

IMG_0009.JPG

IMG_0010.JPG

IMG_0011.JPG

IMG_0012.JPG

IMG_0013.JPG

IMG_0014.JPG

IMG_0015.JPG

IMG_0016.JPG

IMG_0017.JPG

IMG_0018.JPG

IMG_0019.JPG

IMG_0020.JPG

IMG_0021.JPG

IMG_0022.JPG

IMG_0023.JPG

IMG_0024.JPG

IMG_0025.JPG

IMG_0026.JPG