Sun, 5 Oct 2014, 1:25am
My students, I have gotten more than a few emails regarding the exam, so I thought I would clear up some questions. The email may appear long, but I think it is a quick read, and I recommend you take the time to do so. The exam will be conducted in two rooms, our classroom GSB 2.126 (for those whose last names start with A to K) and PHR 2.110 (for those whose names start with L to Z). You will need your student ID card when you hand in your exam, so please do not forget to bring it. You do not have to buy any exam books. You will be handed the exam, and you will write all your answers on the exam itself, which you will turn in by the end of the exam period. The exam is closed book. ...which often results in memorization, and I absolutely do not want you to memorize. My simple solution is to invite you to bring into the exam three sheets of paper on which you can write anything you would otherwise feel necessary to memorize. The sheets of paper can be as large as you want and the writing can be as tiny as you want BUT a MAXIMUM of three sheets of paper. One student asked me why that is any different from simply bringing in his notebook. It is, and I will be happy to explain the difference and my rationale at some later date. In fact, the only things allowed in the exam are the three sheets of paper, the exam that you will receive and any pens/pencils you need for writing. No cell phones, backpacks, calculators, etc. If you do bring them to the exam, please put your backpack at the front of the room, and put cell phones, etc. either in your pocket (never to be taken out during the exam) or in your backpack. I do not like insisting on these *rules* but I insist on having a level playing field for all of you, and providing opportunities for some to destroy that level playing field is something I try very hard to avoid. Violating these rules is considered cheating. Now, some comments on some of the material of the course. The single thread parallelism slides that I promised you. They are now on the course website. The I/O material. I have posted a handout I wrote for 460N the last time I taught the course. You will notice a few new things. For example, I pointed out the difference between a pending bus and a split-transaction bus. A pending bus is one in which the bus master ties up the bus throughout the transaction, regardless how long it takes. A split-transaction bus is one in which the bus master recognizes that it will take time before the slave can supply all the data, so once the master knows that the slave can start working on getting that data, the master releases the bus so others can use it. When the slave is ready to supply the data and finish the transaction, it (the slave) becomes the master and initiates the completion of the bus transaction. Another item on the I/O handout. You will notice that a controller that does not want the bus forwards the BG signal until it gets SACK. Unfortunately that does not always work. In class I showed the correct input signal to the controller that caused it to stop forwarding the BG signal. It was NOT(BGin) and that input always works! Why does SACK not always work? Also, with I/O, I sent you all an email on September 24 containing figures that I drew from my ascii terminal. A few of you had trouble reconstructing the figures from what appeared on your screen. We have posted that email in the Email archive after cutting and pasting the figures so they now show up very readable. Finally, the Intro lecture that was posted on August 28. Some of you had trouble getting it from the website. That, too, has been fixed. I think that should do it. Good luck studying for the midterm. Yale Patt