11925 - Computer Architecture

Academic Year 2015/2016

  • 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