Computer Architecture I
A.Y. 2018/2019
Learning objectives
Obiettivo del corso è fornire allo studente del primo anno di Informatica Musicale e Informatica per la Comunicazione Digitale le nozioni ed i concetti di base che permettono la comprensione della struttura circuitale e del funzionamento di un elaboratore.
A tal fine, la prima parte del corso è dedicata alla codifica dell'informazione e ai fondamenti dell'elettronica digitale. La seconda parte del corso è invece dedicata alla programmazione in Assembly e in linguaggio macchina (su architettura MIPS32).
A tal fine, la prima parte del corso è dedicata alla codifica dell'informazione e ai fondamenti dell'elettronica digitale. La seconda parte del corso è invece dedicata alla programmazione in Assembly e in linguaggio macchina (su architettura MIPS32).
Expected learning outcomes
Undefined
Lesson period: Second semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
Second semester
ATTENDING STUDENTS
Course syllabus
NON-ATTENDING STUDENTS
PART 1: Basic concepts
- Information encoding
-- Natural numbers
-- Relative numbers
-- Numerical numbers with fraction units
-- Characters
- Boolean Algebra
-- Truth tables, axioms and De Morgan theorem, expressions
- Combinatorial electronic circuits
-- Logic gates: AND, OR, NOT, NAND, NOR, XOR, NXOR
-- Analysis and synthesis of circuits
-- Combinatorial functional blocks: comparator, multiplexer, decoder, adder
- Sequential electronic circuits
-- Latch SR , Latch D, Flip-Flop D
PART 2: Architectures
- Introduction to architectures
-- Von Neumann architecture
-- Processor architecture
- Programming in Assembly MIPS 32
-- MIPS architecture
-- Basic instructions in Assembly
-- Expressing high level constructs in Assembly
-- Hw implementation of the architecture
- Computer memory hierarchy
- Information encoding
-- Natural numbers
-- Relative numbers
-- Numerical numbers with fraction units
-- Characters
- Boolean Algebra
-- Truth tables, axioms and De Morgan theorem, expressions
- Combinatorial electronic circuits
-- Logic gates: AND, OR, NOT, NAND, NOR, XOR, NXOR
-- Analysis and synthesis of circuits
-- Combinatorial functional blocks: comparator, multiplexer, decoder, adder
- Sequential electronic circuits
-- Latch SR , Latch D, Flip-Flop D
PART 2: Architectures
- Introduction to architectures
-- Von Neumann architecture
-- Processor architecture
- Programming in Assembly MIPS 32
-- MIPS architecture
-- Basic instructions in Assembly
-- Expressing high level constructs in Assembly
-- Hw implementation of the architecture
- Computer memory hierarchy
Course syllabus
The program in unique
Professor(s)