COMPUTER ARCHITECTURE

Academic Year 2015/2016 - 3° Year
Teaching Staff: Salvatore MONTELEONE
Credit Value: 9
Scientific field: ING-INF/05 - Information processing systems
Taught classes: 60 hours
Term / Semester:

Detailed Course Content

Part 1 - Digital Systems Design

1.1. Design of Combinational Logic Networks:
Switching algebra. Minimum Boolean expressions. Minimisation with Karnaugh maps

1.2. Design of synchronous circuits:
Introduction to sequential machines. Memory elements: flip-flops. Synthesis of synchronous circuits. Minimisation of Finite State Machines.

1.3. Digital systems design:
Design flow of a digital system. Datapath and Control Unit.

Part 2 - Computers

2.1. Computer organisation:
Computer organisation. Computer Performance Evaluation Techniques. Instruction Set Architecture. Sequential processors. Datapath of a sequential processor. Control Unit of a sequential processor: hard-wired and microprogrammed logic.

2.2. Process Control Unit:
Instruction execution and straight-line sequencing. Single-cycle CPU. Multi-cycle CPU. Development of control logic. Considerations on multi-cycle implementation.

2.3. Pipeline
Pipeline properties. Pipeline execution. Execution phases. Hazards: data hazards, control hazards, and structural hazards.

2.4. The memory subsystem:
Static and dynamic RAM memories. Asynchronous and synchronous memories. Memory organisation. Cache memories. Evaluation of memory performance.

2.5. The Input/Output subsystem:
Polling. Interrupts. Vectored Interrupts. Priority management. Direct Memory Access.

2.6. Assembly language:
Assembler, linker, and loader. MIPS64 Instruction Set Architecture. Instruction Set Simulator for the EduMIPS64 processor. Assembly of the EduMIPS64 processor. Array management. Procedures.

Part 3 - Project development with microcontrollers

3.1. Prototyping platforms.

3.2. Microcontrollers architecture.

3.3. Software development in C / C++ for 8 and 32-bit microcontrollers.


Textbook Information

[T1] Fummi, Sami, Silvano, "Progettazione digitale", 2a edizione, McGraw-Hill;

[T2] Bucci, "Calcolatori elettronici. Architettura e organizzazione", McGraw-Hill;

[T3] Support material provided during the course.