Unit COMPUTER ARCHITECTURE

Course
Informatics
Study-unit Code
GP004140
Curriculum
In all curricula
Teacher
Arturo Carpi
CFU
12
Course Regulation
Coorte 2019
Offered
2019/20
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa integrata

COMPUTER ARCHITECTURE - MOD. I

Code GP004148
CFU 6
Teacher Arturo Carpi
Teachers
  • Arturo Carpi
Hours
  • 42 ore - Arturo Carpi
Learning activities Base
Area Formazione informatica di base
Academic discipline INF/01
Type of study-unit Obbligatorio (Required)
Language of instruction Italian
Contents Representation of integers. Integer base conversion. Signed integers. Algorithms for addition and subtraction. Binary codes.

Logic functions analysis and representation. Implication and coverage. Finding implicants. Non redundant and minimal expressions. A systematic procedure to find minimal forms. The coverage table. Functions non completely specified. Adders, encoders and decoders. The finite state automata. The latches. Reduction of the number of states in a sequential machine. The Moore procedure and the Unger table. The minimal machine. Not completely specified machines. Complexity reduction procedures. Counters and registers.
Reference texts M. Morris Mano, Charles R. Kime, Logic and Computer Design Fundamentals, Pearson
F. Barsi, Reti logiche e Trattamento dell'Informazione - Esercizi e verifiche di apprendimento, Margiacchi - Galeno Editrice, Perugia 2010
Educational objectives The goal of this course is to provide the student with the fundamentals for digital systems study.

The main knowledges acquired will concern:

Digital information processing,
Foundations of Boolean function theory.

The course will give to the student the ability of designing elementary logical circuits and analizing their behaviour
Prerequisites In order to attend the course, no special previous knowledge is required, excepted some familiarity with the binary number system and elementary set theory.
These notions are commonly known by any student which has a seondary school degree.
Teaching methods Lectures
Other information .
Learning verification modality The final evaluation consists in a written exam.

This exam, to be completed in 90 minutes at most, includes the solution of some algorithmic/computational problems as well as the answer to some questions.
The goal of this exam is to verify the acquisition of the main theoretical aspect of the discipline and the ability to apply such knowledge in the solution of practical problems.

Partial exams (esoneri) will be held during the course.
Students who pass these exams will not have to sustain the final exam.
Limited to the summer session following the course, students who passed only some of partial exams will be exempted from the corresponding part of the final exam.

On student request, exam may be given in English.
Extended program Representation of integers. Integer base conversion. Signed integers. Algorithms for addition and subtraction. Binary codes.

Logic functions analysis and representation. Implication and coverage. Finding implicants. Non redundant and minimal expressions. A systematic procedure to find minimal forms. The coverage table. Functions non completely specified. Adders, encoders and decoders. The finite state automata. The latches. Reduction of the number of states in a sequential machine. The Moore procedure and the Unger table. The minimal machine. Not completely specified machines. Complexity reduction procedures. Counters and registers.

COMPUTER ARCHITECTURE - MOD. II

Code GP004149
CFU 6
Teacher Alfredo Navarra
Teachers
  • Alfredo Navarra
Hours
  • 47 ore - Alfredo Navarra
Learning activities Base
Area Formazione informatica di base
Academic discipline INF/01
Type of study-unit Obbligatorio (Required)
Language of instruction Italian
Contents Numbers representation: positional, sign-and-magnitude, twos' complement; Designs of adders, multipliers, and dividers; Floating points: 16 bit standard IEEE 754; Cellular automata: Game of Life, Scintillae and Computer architecture; Abstraction levels: Functional level, RTL. Micro-oprerations. Control Unit. Machine cycle. PDP8: register level, functional level, control unit, Assembly. Cache memory. Pipelining
Reference texts 1. F. Barsi: Architettura degli elaboratori, parte seconda: struttura dei sistemi. Margiacchi-Galeno

2. C. Hamacher, Z. Vranesic, S. Zaky, Naraig Manjikian: Introduzione all'architettura dei calcolatori III edizione. McGraw-Hill

3. D. Patterson, J. Hennessy: Struttura e Progetto dei Calcolatori. Zanichelli
Educational objectives Knowledge and understanding about basic properties of a computer, including assembly programming
Prerequisites none
Teaching methods Face-to-face
Practical training
Seminars
Learning verification modality examination in class
Extended program Numbers representation: positional, sign-and-magnitude, twos' complement; Designs of adders, multipliers, and dividers; Floating points: 16 bit standard IEEE 754; Cellular automata: Game of Life, Scintillae and Computer architecture; Abstraction levels: Functional level, RTL. Micro-oprerations. Control Unit. Machine cycle. PDP8: register level, functional level, control unit, Assembly. Cache memory. Pipelining
Condividi su