First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
COMPUTER ENGINEERING
Course unit
COMPUTER ARCHITECTURE (Numerosita' canale 1)
IN05122464, A.A. 2017/18

Information concerning the students who enrolled in A.Y. 2017/18

Information on the course unit
Degree course First cycle degree in
COMPUTER ENGINEERING
IN0508, Degree course structure A.Y. 2011/12, A.Y. 2017/18
N4cn1
bring this page
with you
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination COMPUTER ARCHITECTURE
Department of reference Department of Information Engineering
Mandatory attendance No
Language of instruction Italian
Branch PADOVA
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit

Lecturers
Teacher in charge MATTEO COMIN ING-INF/05

Mutuating
Course unit code Course unit name Teacher in charge Degree course code
IN05122464 COMPUTER ARCHITECTURE (Numerosita' canale 1) MATTEO COMIN IN0513

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Basic courses INF/01 Computer Science 1.0
Basic courses ING-INF/05 Data Processing Systems 8.0

Mode of delivery (when and how)
Period Second semester
Year 1st Year
Teaching method frontal

Organisation of didactics
Type of hours Credits Hours of
teaching
Hours of
Individual study
Shifts
Lecture 9.0 72 153.0 No turn

Calendar
Start of activities 26/02/2018
End of activities 01/06/2018

Examination board
Board From To Members of the board
28 A.A. 2017/2018 01/10/2017 15/03/2019 COMIN MATTEO (Presidente)
RODA' ANTONIO (Membro Effettivo)
FANTOZZI CARLO (Supplente)
MENEGATTI EMANUELE (Supplente)
SILVESTRI FRANCESCO (Supplente)
27 A.A. 2016/2017 01/10/2016 15/03/2018 RODA' ANTONIO (Presidente)
CONGIU SERGIO (Membro Effettivo)
COMIN MATTEO (Supplente)
MENEGATTI EMANUELE (Supplente)
26 A.A. 2016/2017 01/10/2016 15/03/2018 MENEGATTI EMANUELE (Presidente)
COMIN MATTEO (Membro Effettivo)
CONGIU SERGIO (Supplente)
RODA' ANTONIO (Supplente)
25 A.A. 2016/2017 01/10/2016 15/03/2018 CONGIU SERGIO (Presidente)
RODA' ANTONIO (Membro Effettivo)
COMIN MATTEO (Supplente)
MENEGATTI EMANUELE (Supplente)
24 A.A. 2016/2017 01/10/2016 15/03/2018 COMIN MATTEO (Presidente)
RODA' ANTONIO (Membro Effettivo)
CONGIU SERGIO (Supplente)
MENEGATTI EMANUELE (Supplente)

Syllabus
Prerequisites: Fundamentals of Java Programming
Target skills and knowledge: Knowledge of methods for analysis and synthesis of digital systems;
knowledge of computer hardware organizations;
acquiring practice in assembly language programming;
knowledge of advanced hardware functions used by operating systems;
knowledge of the details of one ARM processor;
being able to evaluate and compare the technical aspects of processors in the market
Examination methods: Classroom lectures and laboratory.
Assessment criteria: Two intermediate tests; final written test; oral exam.
Course unit contents: Introduction to digital systems.
Computer hardware organizations.
Assembly language programming.
Practice with ARM processor.
Planned learning activities and teaching methods: Digital systems: analysis and synthesis of combinatorial systems; sequential systems: latches and flip-flops.
Computer harware organization: main memory, control unit, arithmetic and locical unit, I/O interfaces.
Machine instructions: addressing methods, calling subroutines, dinamic memory allocation. Interrupt systems: context switch; interrupt requests identification; priority; external interrupts (system calls).
Cache memory, memory mapping and management unit (MMU); virtual memory; direct memory access (DMA).
Hardware parallelism: pipelining, RISC architectures.
Introduction to ARM family processors: organization, machine instructions;
The ARM processor AMSUNG s3c2440; assembly language programming, access to data structures.
Additional notes about suggested reading: In addition to the textbook, students are expected to find additional information on:
1. - Lecture slides, available on Moodle.
2. - ARM architecture and assembly language, evaluation board with S3c2440 processor, available on Moodle.
3. - Guidelines for laboratory activities, available on Moodle.
Textbooks (and optional supplementary readings)
  • Sergio Congiu, Architettura degli Elaboratori (V edizione). Bologna: P├átron, 2012. Cerca nel catalogo