Computer systems and -architecture
|
On this page you will find information about the course "Computersystemen en -architectuur" (1001WETCAR) for the first semester of the 2011-2012 academic year at the University of Antwerp. This page is written in English for the benefit of foreign Erasmus students. This course consists of two interwoven parts:
To indicate which parts of the book correspond to the lectures, have a look at last year's overview of what to study for the exam. ExamsSecond Session
Theory
byRefenceVSbyValue.c demonstrates the use of
call-by-value and call-by-reference in C.
Lab SessionsIn each lab session, you will be given some exercises (Computer Systems) and/or a project (Computer Architecture). All exercises are made individually, projects are solved in groups of two students. Exercises (CS)
After each lab session, a new "assignment" is enabled on Blackboard, with a strict deadline. You submit your solution of the exercises before the deadline (typically one week after the lab session). You submission must have these characteristics:
Projects (CA)
In each lab session, you will work on a project in pairs of two students. Projects build on each other, to converge into a unified whole at the end of the semester. During the semester, you will be evaluated three times. At these evaluation moments, you will present your solution of the past projects by giving a demo and answering some questions. You will immediately receive feedback, which you can use to improve your solution for the following evaluations. For every project, you submit a small report of the project you made by filling in verslag.html completely. A report typically consists of a summary of everything you implemented and an explanation of the choices you made in the implementation. Again, put all your files in a tgz archive. The name of that archive consists of your last and first name, without spaces. If, for example, your name is Jan De Smedt, the file name of your archive must be DeSmedtJan.tgz. Files
The HTML forms you will need for the solutions (right click, save as): You have to adapt the HTML-code manually (i.e., in notepad) to fill in the forms. A good HTML tutorial can help you with this. Remark: in the forms, the <u> element for underlining is redefined to "overline". This way, you can express NOT in Boolean algebraic expressions: e.g., NOT A OR B becomes A+B. Unfortunately, double overline is not possible. Of course, you can always use the NOT A OR B notation. Tools
Throughout the course we will use the following tools: Both tools require java to run. The tools are installed on the lab computers. Blackboard caveats
The burden for timely submission of your work on Blackboard is on you ...
Planning
Computer SystemsProgram of the lab sessions
Introduction to UnixIntroduction session on Unix commands. The use of Unix Shell Commands is explained. Material: Regular Expressions and SedIntroduction and exercises on regular expressions and sed. Material: MIPS: Stacks and subroutinesExercises on MIPS Stacks and subroutines Material: Computer ArchitectureProgram of the lab sessions
AddersBuild an 8-bit adder (ripple carry adder and carry lookahead adder). Material: Datapath (1)Build a program counter, register file and a datapath. Material:
Datapath (2)Add branch, jump and immediate instructions to the instruction set. Material:
|
Maintained by Hans Vangheluwe. | Last Modified: 2012/09/25 12:12:36. |