Grant Nelson's Lair

CS330 - Computer Organization and Architecture

Fall '08 is the second year I have GTA'ed for Y. B. Yoo's CS330 lab, the first was Fall '07.
This year the two seperate labs have been consolidated into one lab Tuesdays at 8:00am in EPS 254.

ASM Labs

  • Labs will be done individually unless otherwise stated.

  • Labs MUST be checked off at the end of the lab or the beginning of the next lab. If you do not get the lab checked off a week after it is due you will receive no points. If you know you will be gone or will not make that deadline email me before the deadline.

  • You will be using a program called MASM611 to run your ASM. MASM611 is found on the Windows partition of the school's computer.

  • All labs totalled will equal 20% of your grade.

  • To run MASM type in "ml [fileName]" into the windows console ("cmd").
    If you get the linker error run this (Click Here) program to fix it.


Project

  • The project is to build a 4 function CPU from Transister-Transister Logic (TTL).
    All the parts will be given to you in a project box. If you are missing pieces ask me for them. In each box you'll find a Project Manual. Refere to page 15 in the Project Manual for a discription of the projects. We're only going to build project 1 through 5.

  • Since the project is hard (and we don't have enough project boxes) you will work in teams of two. You may take home the boxes, but please alternate who takes home the box so that both partners get a chance to work on the project.

  • Each week we'll add a new section to the circuit, before you add a new section make sure that the last section works and get it checked off by me. I will be checking off the project at the end of the lab or the start of the next lab. If you fall behind you must catch up as soon a possible.

  • If I check off a circuit do not change the circuit without checking that your newest curcuit isn't to blame for the problems. Last year student A got the first two parts working. His partner, student B built the third part and it appeared that the first part wasn't working right. Student B removed and rebuilt the first two parts then got mad at student A because the box still didn't work. Circuits are not like code. When you add a new section feedback loops and power dampening or even power draw can cause unexpected things to occure in older parts, expecually when the new part has an error in it. Student A then came to me where I instantly saw a problem in part three. This caused major problems between Student A and B when all they had to do is recheck part three.

  • I am more than willing to help you analyze and fix the problems you're having with your circuit or code. I have given more than required office hours since circuits are hard to debug and work with. See the About page for my schedual and email. I am also willing to help you outside of my office hours, just understand that, although rear, I might have to ask you to come back at another time (I do have another job at school. See SSEL). I am also available if you want to talk about anything, else even if it is for another class or not related to classes at all. TALK TO ME, I know these circuits very well.

  • This whole project is 20% of your final grade and there are five parts. Therefor each sub-project is worth 4% of you final grade. Again, I know most of you are not EEs, so I make it easy to get the points. DON'T PANIC. Each part has it's own break down of it's points. This is why it is important to finish the first part and get it checked off before moving on.

  • If a link to an image is broken you may access the image directory by clicking here.

Grant Nelson's Lair, Copyright 2009 By Grant Nelson