- Docente: Gianluigi Zavattaro
- Credits: 6
- SSD: INF/01
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: First cycle degree programme (L) in Computer Science (cod. 8009)
Learning outcomes
Comprehension of the principles fundamental to the operation of
computer systems. Comprehension of both the general organization of
a computer and the interactions among the differents architectural
layers. Design and implementation of simple programs using ANSI C
language and assembly language. Comprehension of the implementation
of the C run-time machine, static and dynamic libraries.
Course contents
Organisation of computer systems. Binary systems. Elements of Boolean algebra, Logic Gates, Combinational circuits, Sequential circuits. Memory, CPU and Bus. BIOS and boot. The operating systems. The ISA level. Assembly programming. ANSI C language. Mapping on the assembly. Static and dynamic linking. Dynamically loaded libreries. The microarchitecture level.
Readings/Bibliography
For further information we suggest: Andrew S. Tanenbaum - Todd Austin. Structured Computer Organization 6th edition. Pearson. 2013.
Teaching methods
Lectures and exercises.
Assessment methods
The exam consists of both a written test and a design project to be done in assembly language.
Teaching tools
Projector and blackboard.
Office hours
See the website of Gianluigi Zavattaro