Course Details for A.Y. 2010/2011
Name:
Laboratorio di Architettura degli Elaboratori / Lab. of Computer Architectures
Basic information
Degree(s):
Laurea Base in Informatica 1° anno
Language:
Italian
Course Objectives
KNOWLEDGE:
goal of this course is to have students experimenting, via small projects, some of the main topics discussed in the "Architettura degli Elaboratori" course. In particular, students of this lab will study and experiment the assembly language of the MIPS architecture. The MARS simulator (available free of charge) permits to execute assembly programs, by simulating a MIPS architecture over your PC.
- ABILITY (ability to do):
from the point of view of the "ability students will gain", main goal of this lab is not just to learn the assembly language, but to be able to discover and understand problems and complexity of software systems, to learn how to improve the resource usage and to have a first experience with programming techniques. In this direction, this course will show how programming decisions can strongly affect the dependability of software systems. Moreover, projects will be realized by students in groups, in order to improve the students ability to work together, together with the ability to split the software problem among different students.
- BEHAVIOR (ability to be):
at the end of the learning process, the students will learn how programming choices can affect the performance (in terms of memory usage, disk usage, complexity) and dependability of software systems.
Course Content
- Instructions and addressing techniques. How to code instructions.
- Assembler language carachteristics.
- Assembler programming techniques: integers, reals and floating point numbers. Fixed size and variable size arrays. Code fragmentation. Stack management. Interrupt. Arithmetic operations.
Prerequisites and Learning Activities
The "Architettura degli Elaboratori" course should have been attended.
Assessment Methods and Criteria
For information, please visit the course home page, at www.di.univaq.it/muccini/LabArch
Textbooks
- David A. Patterson, John L. Hennessy, Struttura, Organizzazione e Progetto dei calcolatori (Interdipendenza tra hardware e software) , Jackson Libri.
- David A. Patterson, John L. Hennessy, “Struttura e progetto dei calcolatori, l’interfaccia hardware software , Zanichelli. 1995.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 04 marzo 2010, 16:32